码迷,mamicode.com
首页 > 系统相关 > 详细

linux 基础与命令

时间:2015-05-18 01:14:44      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:区分大小写   linux   fedora   扩展名   color   

 

常见的UNIX

 

AIX IBM

HP-UX HP

solaris SUN

 

常见的Linux

fedora RadHat CentOS SUSE gentoo mandriva turbolinux RHEL enterprise

 www.kernel.org

debian Ubuntu

 

 liunx 内容即文件

严格区分大小写

多数文件不以扩展名区分文件类型,靠权限。

 

主分区 最多四个(主分区+扩展分区)

扩展分区 最多一个,不能格式化、不能写入数据,只包含逻辑分区

逻辑分区

 

 文件系统

 linux: ext2 ext3 ext4

inode i节点

 

/ 根分区必须单独分 越大越好

swap分区 交换分区 一般为内存的2倍 不大于2GB

/boot分区 启动分区 100MB

/home

/www

 

密码原则:

复杂性 易记性 时效性

 

 linux常见命令

 

命令格式

命令 [选项] [参数]

 

ls 显示目录下内容

ls --color=never 不显示颜色显示目录下内容 (缩略选项用- 完整选项用--

-a 显示所有文件(包括隐藏文件)

-l 长格式显示

-la

-h 以常用单位显示文件大小

-d 只显示目录,不显示目录下的子文件

-i 显示inode

(选项后加文件名,不加为当前目录)

 

linux 命令提示符

[root@localhost ~]# [当前用户@当前主机名 当前所在目录的最后一个目录]#

 

文件和目录操作命令

 

目录操作命令

 cd 切换所在目录

 cd  文件路径

相对路径:参照当前所在目录进行查找

绝对路径:以根目录为参照,递归查找

cd ~ 进入当前用户的家目录

cd - 进入上次目录

cd .. 进入上一级目录

cd . 进入当前目录

 

pwd 显示当前所在目录

 

linux 常见目录

 

目录名

目录作用。

/bin/

存放系统命令的目录,普通用户和超级用户都可执行。

/sbin/

保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,有些命令允许普通用户查看。

/usr/bin/

存放系统命令的目录,普通用户和超级用户都可执行。这些命令和系统启动无关,单用户模式下不能执行。

/usr/sbin/

存放根文件系统不必要的系统管理命令,(多数服务程序)只有超级用户可以使用。

/boot/

系统启动目录,保存系统启动相关文件(内核文件、启动引导程序(grup)文件等。

/dev/

设备文件保存位置。

/etc/

配置文件保存位置。(rpm安装的服务配置文件)用户帐户和密码、服务启动脚本、常用服务的配置文件。

/home/

普通用户的家目录

/lib/

系统调用的函数库保存位置。

/lost+found/

备份恢复目录。

/mnt/

挂载目录。

/misc/

挂载目录。

/opt/

第三方安装的软件保存位置。

/proc/

虚拟文件系统,该目录数据(系统内核、进程、外部设备状态和网络状态等)不保存到硬盘中,而保存在内存中。

/sys/

虚拟文件系统,保存内核相关信息。

/root/

超级用户的家目录。

/srv/

服务数据目录。

/tmp/

临时目录。

/usr/

系统软件资源目录。

/usr/lib/

应用程序的函数库保存位置。

/usr/X11R6/

图形界面系统保存位置。

/usr/local/

手工安装的软件保存位置。

/usr/share/

应用程序的资源文件保存位置。

/usr/src/

源码包保存位置。

/var/

动态数据保存位置。

/var/www/

RPM包安半的apache网页主目录。

/var/lib/

程序运行中需要调用或改变的数据保存位置。

/var/log/

系统日志保存位置。

/var/run/

一些服务和程序运行后,它们的PID会保存在这里。

/var/spool/

放置队列数据的目录。

/var/spool/mail/

新收到的邮件队列保存位置。

/var/spool/cron/

系统的定时任务队列保存位置。

  

 

 

建立目录

mkdir 目录名

mkdir -p 11/22/33 递归建立目录

 

rmdir 目录 (只能删除空目录)

rm 文件名 (删除文件)

rm -rf 目录 (删除文件和目录)

-r 递归删除目录

-f 强制

 

tree 目录名 显示指定目录下所有内容的目录树

 

 文件操作命令

touch 文件名 (创建空文件或修改文件时间)

rm -rf 文件名 (删除)

cat 文件名 (查看文件内容,从头到尾)

-n (列出行号)

 

more 文件名 (分屏显示文件内容)

空格向下翻页 b 向下翻页 q 退出

 

less 文件名 (分行显示文件内容)

head 文件名 (显示文件头)

-n 行数 (指定显示文件头几行)

tail -n 文件名 (显示文件尾)

-f (监听文件尾不退出。适合监听实时文件)

 

文件和目录都能操作的命令

 

rm 删除文件或目录

cp 源文件 目标位置

-r 复制目录

-p 连带文件属性复制

-d 若文件是链接文件,则复制链接属性

-a 相当于 -pdr

cp aa /tmp/ 原名复制

cp aa /tmp/bb 改名复制

 

mv 剪切或改名

mv 源文件 目标位置

 

shell 命令解释器

type 命令名 (区分命令类型)

 

链接文件

 

ln 源文件 目标文件

ln -s 源文件 目标文件 (文件名都必须写绝对路径)

 

权限管理

-rw-r--r--. 1 root root       41 5月  14 19:27 1.sh

第一项权限位

-普通文件

d目录文件

l链接文件

b块设备文件

c字符设备文件

s套接字

p管道

 

九位属主权限 u属组权限 g其它们权限 o

 

r4

w2

x执行1

 

 

第二项1引用计数

第三项root属主

第四项root属组

第五项大小Byte

第六项最后一次修改时间

第七项文件名

. ()特殊权限位

 

 修改权限

chmod

 

chmod  u+x  aa (aa文件的属主加上执行权限)

chmod  u-x  aa

chmod  g+w,o+w  aa
chmod  u=rwx  aa

chmod  755  aa

chmod  644  aa

  

权限对文件的含意

r:读取文件内容 cat more head tail

w:编辑、新增、修改文件内容 vi echo (不包括删除文件)

x:可执行

 

权限对目录的含意

 

r:可以查询目录下文件 ls

w:具有修改目录结构的权限。 touch  rm  mv  cp

x:可以进入目录  cd

 

chown 用户名 文件名 (改变文件属主)
chown user1:user1 aa (改变属主同时改变属组)

useradd 用户名 (添加用户)

passwd 用户名 (设定用户密码)

chgrp 属组名 文件名(改变属组)

 

文件和目录默认权限

umask (查看系统umask值) -S以字母显示权限

umask 0002 (临时修改umask值)

 

man 命令名 (查看命令的帮助)

man的级别

1、查看命令的帮助

2、查看可被内核调用的函数的帮助

3、查看函数和函数库的帮助

4、查看特殊文件的帮助(主要是/dev/目录下的文件)

5、查看配置文件的帮助

6、查看游戏帮助

7、查看其它杂项的帮助

8、查看系统管理员可用命令的帮助

9、查看和内核相关文件的帮助

 

man  -f  命令 或  whatis 命令 (查看命令拥有哪个级别的帮助)

man  -k  命令 或  apropos 命令 (查看和命令相关的所有帮助)

help  内部命令 (查看内部命令帮助)

命令  --help (查看命令的常见选项)

info  命令 (进入子帮助页面)

u 进入上层页面

n 进入下一个帮助小节

p 进入上一个帮助小节

q 退出

 

常用命令

which 命令名 (查找命令的命令,能看到相关别名)

whereis 命令名 (查找命令的命令,同时看到帮助文档位置)

locate 文件名 (按照文件名查找 按照数据库查找)

updatedb (强制更新数据库。/var/lib/mlocate locate命令所搜索的后台数据库。 /etc/updatedb.conf 配置文件用于定义locate命令)

 

find 搜索命令

find 查找位置 -name 文件名  (按照文件名查找)

-ctime 按照文件状态修改时间

-mtime 按照文件数据修改时间

-atime 按照访问时间

 

-uid  数字 按照用户属主ID查找文件

-gid  数字 按照属组组ID查找文件

-user  用户名 按照属主用户查找文件

-group 组名 按照属组组命查找文件

-nouser 找没有属主的文件

 

-name 按照文件名

-size 按照文件大小

-type 类型 按照文件类型 f:普通 d:目录 l:链接

-prem 755 按照权限查找

-inum 按照i节点 ls -i

-iname 按文件名查找,不区分大小写

 

 

grep  “字符串” 文件名 查找符合条件的字串行

-v 反向选择

-i 忽略大小写

| 管道符

命令1|命令2 命令1的结果,作为命令2的执行条件。

netstat 查看系统网络状态

-t 查看tcp协议端口

-u 查看udp

-l 监听

-n ip和端口号显示,而不是主机名和协议名。

 

 

zip  压缩之后产生的包名  源文件

-r 压缩目录

unzip 压缩包 解压缩

.gz 不会打包

gzip 源文件

gzip -c 源文件 压缩文件 (压缩格式为.gz格式,源文件保留)

gzip -r 源目录 (不压缩目录,压缩目录下所有内容)

-d 压缩包

gunzip 压缩包

 

.bz2格式 不能压缩目录

bzip2  源文件 压缩

bzip2  -k 源文件 (压缩之后保留源文件)

bzip2  -d 压缩文件 (解压)

bunzip2 压缩文件 (解压缩,-k 保留压缩文件)

tar -cvf  打包文件名  源文件  打包

-c  打包 -v  显示打包过程 -f   指定生产后的文件

tar  -xvf   打包文件名  (-x  解打包)

tar  -zcvf  压缩文件名  源文件  (压缩同时打包。-z  识别.gz格式)

tar  -zxvf  压缩文件名  解压缩同时解打包

tar  -jcvf  压缩文件名  源文件压缩同时打包

tar  -jxvf   压缩文件名  解打包同时解压缩

tar  -ztvf  压缩文件名  查看不解包

tar  -jtvf  压缩文件名  -t 只查看不解压

tar  -jxvf  root.tar.bz2  -C /tmp/ 指定解压缩位置

 

常用网络命令

 

w 查询当前服务器登录的所有用户

who 查询登录用户

last 列出登录系统的相关信息

lastlog 显示所有帐户最后一次的登录时间

write 用户名 给在线用户写信息

wall 对所有用户说话

mial 邮件命令

ping  -c  次数  ip 探测网络通畅

ping  -s  大小  ip 指定探测数据包大小

ifconfig  查询本机网络信息

ifocnfig  eth0  ip  netmask  255.255.255.0 临时生效

 

linux 基础与命令

标签:区分大小写   linux   fedora   扩展名   color   

原文地址:http://haohaowdm.blog.51cto.com/9881032/1652131

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!