命令格式
命令格式:命令 [-选项] [参数]
例:ls -la /etc
说明:1)个别命令使用不遵循此格式
2)当有多个选项时,可以写在一起
3)简化选项与完整选项
-a等于–all
1、文件处理命令
1.1、目录处理命令
命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所以用户
功能描述:显示目录文件
语法:ls 选项[-ald] [文件或目录]
-a(–all) 显示所有文件,包括隐藏文件
-l(long,长格式显示) 显示详细信息
-d(–directory) 查看目录属性
-h(–human) 文件大小采用易读显示,和-l一起使用
-i(–inode) 查看目录下文件的i节点
-rw-r–r--. 1 root root 24772 3月 3 08:10 install.log
-rw-r–r--
-文件类型(-二进制文件、d目录、l软连接)
rw- r-- r–
u g o
u所有者 g所有组 o其他人
r读 w写 x执行
1
引用次数,在硬连接有作用
root
所有者
root
所属组
24772
文件大小,单位字节
3月 3 08:10
最后一次修改时间
install.log
文件名
命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p [目录名]
功能描述:创建新目录
-p 递归创建
范例:$ mkdir -p /tmp/Japan/boduo
$ mkdir /tmp/Japan/longze /tmp/Japan/cangjing
命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录
范例:$ cd /tmp/Japan/boduo 切换到指定目录
$ cd … 回到上一级目录
命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前目录
范例:$ pwd
/tmp/Japan
命令名称:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录名]
功能描述:删除空目录
范例:$ rmdir /tmp/Japan/boduo
1.2、文件处理命令
命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性
功能描述:复制文件或目录
范例:$ cp -r /tmp/Japan/cangjing /root
将目录/tmp/Japan/cangjing复制到目录/root下
$ cp -rp /tmp/Japan/boduo /tmp/Japan/longze /root
将/tmp/Japan目录下的boduo和longze目录复制到/root下,保持目录属性
$ cp -r /tmp/Japan/longze /root/shenchao
将目录/tmp/Japan/longze拷贝到/root/并改名为shenchao
命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录] [目标目录]
功能描述:剪切文件、改名
范例:$ mv /tmp/Japan/cangjing /root
把目录/tmp/Japan/cangjing剪切到/root下
$ mv /tmp/Japan/longze /root/nvshen
把目录/tmp/Japan/longze剪切到/root下并改名为nvshen
$ mv cangjing canglaoshi
把目录cangjing改名为canglaoshi
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf [文件或目录]
-r 删除目录
-f 强制执行
功能描述:删除文件
范例:$ rm /root/grub.conf
删除文件/root/grub.conf
$ rm -f /root/grub.conf
强制删除文件/root/grub.conf,不询问
$ rm -rf /tmp/Japan
强制删除目录/tmp/Japan,不询问
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
范例:$ touch Jabapnlovestory.list
在当前目录下创建文件Japanlovestory.list
命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
-n 显示行号
功能描述:显示文件内容
范例:$ cat /etc/issue
$ cat -n /etc/services
命令名称:tac
命令所在路径:/usr/bin/tac
执行权限:所有用户
语法:tac [文件名]
功能描述:显示文件内容(反向列示)
范例:$ tac /etc/issue
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(空格)或f 翻页
(Enter) 换行
q或Q 退出
功能描述:分页显示文件内容
范例:$ more /etc/services
命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less [文件名]
/关键词 搜索。使用n键(next)到下一个关键词
功能描述:分页显示文件内容(可向上翻页)
范例:$ less /etc/services
命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head [文件名]
-n 指定行数
功能描述:显示文件前几行,默认显示前十行
范例:$ head -n 20 /etc/services
命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail [文件名]
-n 指定行数
-f 动态显示文件末尾内容。监控日志用得到
功能描述:显示文件后几行,默认显示后十行
范例:$ tail -n 3 /etc/services
1.3、链接命令
命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件] [目标文件]
-s 创建软连接
功能描述:生成链接文件
范例:$ ln -s /etc/issue /tmp/issue.soft
创建文件/etc/issue的软链接/tmp/issue.soft
$ ln /etc/issue /tmp/issue.hard
创建文件/etc/issue的硬链接/tmp/issue.hard
软链接特征:类似Windows快捷方式
1、lrwxrwxrwx l软链接
软链接文件权限都为rwxrwxrwx,具体权限由原文件权限决定
2、文件很小-只是符号链接
3、/tmp/issue.soft->/etc/issue
箭头指向原文件
硬链接特征:
1、拷贝cp -p + 同步更新
echo “www.lampbrother.net”>>/etc/issue
2、通过i节点识别
3、不能跨分区
4、不能针对目录使用
判断文件的硬链接
ls -i查看i节点,原文件和硬链接i节点相同(因此可以实现同步更新)
2、权限管理命令
命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:root,文件所有者
语法:chmod [{ugoa}{±=}{rwx}] [文件或目录]
[mode=421] [文件或目录]
-R 递归修改
功能描述:改变文件或目录权限
范例:$ chmod u+x,g+w,o-r /tmp/a
$ chmod 644 /tmp/a/b
$ chmod -R 777 /tmp/a
将目录/tmp/a及其下面所有文件及子目录的权限改为777
文件目录权限总结
代表字符 权限 对文件的含义 对目录的含义
r 读权限 可以查看文件 可以列出目录中的内容
w 写权限 可以修改文件 可以在目录中创建、删除文件
x 执行权限 可以执行文件 可以进入目录
file r:cat/more/less/head/tail
w:vim
x:script command
directory r:ls
w:touch/mkdir/rmdir/rm
x:cd
命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:root
语法:chown [用户] [文件或目录]
功能描述:改变文件或目录的所有者
范例:$ chown shenchao fengjie
改变文件fengjie的所有者为shenchao
命令名称:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户组] [文件或目录]
功能描述:改变文件或目录的所属组
范例:$ chgrp lampbrother fengjie
改变文件fengjie的所属组为lampbrother
命令名称:umask
命令英文原意:the user file-creation mask
命令所在路径:shell内置命令
执行权限:所有用户
语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限
范例:$ umask -S
查看缺省权限
$ umask
0022
$ umask 077
修改缺省权限为700
0 特殊权限
022 — -w- -w-,与777异或得出缺省权限
如:777 rwx rwx rwx
022 — -w- -w-
755 rwx r-x r-x 目录
rw- r-- r-- 文件
注:从安全性考虑,即使缺省权限含有x,缺省创建的文件也是不具有可执行权限的
3、文件搜索命令
3.1、文件搜索命令
命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件]
功能描述:文件搜索
范例:$ find /etc -name init
在目录/etc中查找文件init
-iname 不区分大小写
$ find / -size +204800
在根目录下查找大于100MB的文件
+n大于 -n小于 n等于,n是数据块数目512字节=0.5KB
$find /home -user shenchao
在目录/home下查找所有者为shenchao的文件
-group 根据所属组查找
$ find /etc -cmin -5
在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间access
-cmin 文件属性change
-mmin 文件内容modify
$ find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足
-o 两个条件满足任意一个即可
$ find /etc -name inittab -exec ls -l {} ;
在/etc下查找inittab文件并显示其详细信息
-exec/-ok 命令 {} ;对搜索结果执行操作。{}表示查询结果,\转义符,;表示结束
-exec和-ok的区别,-ok需要对每个结果的执行进行确认
$ find /etc -name init* -a -type f
在/etc下查找以init开头的文件
-type 根据文件类型查找
f文件 d目录 l软链接文件
$ find . -inum 31531 -exec rm {} ;
在当前目录下查找i节点为31531的文件并删除
-inum 根据i节点查找
建议:搜索范围越小越好,搜索的条件越精准越好,不要在服务器使用高峰期使用搜索命令
命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate 文件名
功能描述:在文件资料库中查找文件
范例:$ locate inittab
在文件资料库中查找文件inittab
$ updatedb
更新资料库,新创建文件可能不在文件资料库中,如果要找到文件在/tmp中,则不被收录在文件资料库中
$ locate -i inittab
不区分大小写在文件资料库中查询文件inittab
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which 命令
功能描述:搜索命令所在目录及别名信息
范例:$ which ls
注:rm -i的别名是rm,所以在使用rm命令时会询问确认,原因就是-i选项询问确认,但使用绝对路径/bin/rm就没有询问确认,使用which可以看到命令是否有别名
命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法:whereis [命令名称]
功能描述:搜索命令所在路径及帮助文档路径
范例:$ whereis ls
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep -iv [指定字串] [文件]
功能描述:在文件中搜寻字串匹配的行并输出
-i 不区分大小写
-v 排除指定字串
范例:# grep mysql /root/install.log
在文件/root/install.log中搜寻匹配字串mysql的行
#grep -v ^# /etc/inittab
在文件/etc/inittab搜寻除以#开头以外的行
3.2、帮助命令
命令名称:man
命令英文原意:manual
命令所在路径:/usr/bin/man
执行权限:所有用户
语法:man [命令或配置文件]
功能描述:获得帮助信息
范例:$ man ls
查看ls命令的帮助信息。可以使用/选项快速定位,n跳转到下一匹配项
$ man services
查看配置文件services的帮助信息。不需要加绝对路径
注:帮助类型:1命令 5配置文件
$ whatis ls
查看命令ls的简要信息
$ apropos inittab
查看配置文件inittab的摘要信息
$ touch --help
查看命令的主要选项
$ info 命令或配置文件
作用和man相似,只是排版不同
命令名称:help
命令所在路径:shell内置命令
执行权限:所有用户
语法:help 命令
功能描述:获得shell内置命令的帮助信息
范例:$ help umask
查看umask命令的帮助信息
$ which cd
判断一个命令是不是shell内置命令,如果找不到路径就是shell内置命令
$ man cd
使用man不能获得shell内置命令的帮助,而是打印出了所有的shell内置命令
$ help if
查看shell语言if的结构语法
3.3、用户管理命令
命令名称:useradd
命令所在路径:/usr/bin/useradd
执行权限:root
语法:useradd 用户名
功能描述:添加新用户
范例:$ useradd xiaoming
添加新用户xiaoming
命令名称:passwd
命令所在路径:/usr/bin/passwd
执行权限:所有用户
语法:passwd 用户名
功能描述:设置用户密码
范例:$ passwd xiaoming
设置用户xiaoming的密码
命令名称:who
命令所在路径:/usr/bin/who
执行权限:所有用户
语法:who
功能描述:查看用户登录信息
范例:$ who
root tty1 2014-03-11 18:29
用户名 登陆终端 登陆时间 从哪台主机登录(本地登录没有写)
注:tty本地登录 pts远程登录
命令名称:w
命令所在路径:/usr/bin/w
执行权限:所有用户
语法:w
功能描述:查看登录用户详细信息
范例:$ w
10:57:15 up7:00 3users load average:0.00, 0.00, 0.00
本地时间 运行时间 登录用户数 负载均衡指数:过去1分钟,5分钟,15分钟系统使用情况
USER TTY FROM LOADING IDLE JCPU PCPU WHAT
登陆用户登陆终端从哪登录登陆时间 空闲时间 累计CPU时间 操作占用CPU时间 操作
3.4、压缩解压缩命令
命令名称:gzip
命令英文原意:GNUzip
命令所在路径:/bin/gzip
执行权限:所有用户
语法:gzip [文件]
功能描述:压缩文件
压缩后文件格式:.gz
范例:$ gzip wenjian
将文件wenjian压缩为wenjian.gz
注:不保留原文件
命令名称:gunzip
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
语法:gzip [压缩文件]
功能描述:解压缩.gz的压缩文件
范例:$ gunzip wenjian.gz
将wenjian.gz解压缩
$ gzip -d wenjian.gz
和gunzip作用相同
命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
语法:tar 选项[-czvf] [压缩后文件名] [目录]
-c 打包
-x 解包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩,或解包同时解压缩
功能描述:打包目录
压缩后文件格式:.tar.gz
范例:$ tar -cvf mulu
打包目录mulu
$ tar -czf mulu
打包并压缩目录mulu
$ tar -xzvf mulu.tar.gz
将压缩包mulu.tar.gz解包并解压缩
命令名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
语法:gzip 选项[-r] [压缩后文件名] [文件或目录]
-r 压缩目录
功能描述:压缩文件或目录
压缩后文件格式:.zip
范例:$ zip wenjian.zip wenjian
将文件wenjian压缩为wenjian.zip
$ zip -r mulu.zip mulu
将目录mulu压缩为mulu.zip
注:压缩比没有gzip高
命令名称:unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
语法:ungzip [压缩文件]
功能描述:解压.zip的压缩文件
范例:$ unzip wenjian.zip
将wenjian.zip解压缩
命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:bzip2 选项[-k] [文件]
-k 产生压缩文件后保留原文件
功能描述:压缩文件
压缩后文件格式:.bz2
范例:$ bzip2 -k wenjian
将文件wenjian压缩为wenjian.bz2并保留原文件
$ tar -cjf mulu.tar.bz2 mulu
将目录mulu打包压缩为mulu.tar.bz2
注:弥补gzip不能保留原文件的缺点
命令名称:bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法:bunzip2 选项[-k] [压缩文件]
-k 解压缩后保留原文件
功能描述:解压缩
范例:$ bunzip2 -k wenjian.bz2
解压缩wenjian.bz2并保留原压缩文件
$ tar -xjf mulu.tar.bz2
解包并解压mulu.tar.bz2
4、网络命令
命令名称:write
命令所在路径:/usr/bin/write
执行权限:所有用户
语法:write <用户名>
功能描述:给用户发信息,以Ctrl+D保存结束
范例:$ write xiaoming
如果输错使用Ctrl+退格键,或使用Delete键
命令名称:wall
命令英文原意:write all
命令所在路径:/usr/bin/wall
执行权限:所有用户
语法:wall [message]
功能描述:发广播信息
范例:$ wall ShenChao is the honest man!
命令名称:ping
命令所在路径:/bin/ping
执行权限:所有用户
语法:ping 选项 IP地址
-c 指定发送次数
功能描述:测试网络连通性
范例:$ ping 192.168.1.156
Ctrl+C结束
$ ping -c 3 192.168.1.156
ping 3次192.168.1.156
命令名称:ifconfig
命令英文原意:interface configure
命令所在路径:/sbin/ifconfig
执行权限:root
语法:ifconfig 网卡名称 IP地址
功能描述:查看和设置网卡信息
范例:# ifconfig eth0 192.168.8.250
将网卡eth0的IP地址临时设置为192.168.8.250
ifconfig
查看网卡信息
命令名称:mail
命令所在路径:/bin/mail
执行权限:所有用户
语法:mail [用户名]
功能描述:查看发送电子邮件
范例:$ mail root
给root发送邮件
Ctrl+D保存发送
$ mail
查看邮件列表
1
查看第一封邮件
h
回到邮件列表
d 1
删除序号为1的邮件
q
退出
命令名称:last
命令所在路径:/usr/bin/last
执行权限:所有用户
语法:last
功能描述:列出目前与过去登录系统的用户信息
范例:$ last
命令名称:lastlog
命令所在路径:/usr/bin/lastlog
执行权限:所有用户
语法:lastlog
功能描述:检查某特定用户上次登录的时间
范例:$ lastlog
输出所有用户上次登录的时间
$ lastlog -u 502
输出UID为502的用户上次登录的时间
命令名称:traceroute
命令所在路径:/bin/traceroute
执行权限:所有用户
语法:traceroute
功能描述:显示数据包到主机间的路径
范例:$ traceroute www.lampbrother.net
命令名称:netstat
命令所在路径:/bin/netstat
执行权限:所有用户
语法:netstat [选项]
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
功能描述:显示网络相关信息
范例:$ netstat -tlun 查看本机监听的端口号
$ netstat -an 查看本机所有网络连接
$ netstat -rn 查看本地路由表
命令名称:setup
命令所在路径:/usr/bin/setup
执行权限:root
语法:setup
功能描述:配置网络
范例:# setup
配置完毕之后,# service network restart重启网络服务
补充:挂载命令
命令名称:mount
命令所在路径:/bin/mount
执行权限:所有用户
语法:mount [-t 文件系统] 设备文件名 挂载点
范例:$ mount -t iso9660 /dev/sr0 /mnt/cdrom
将光盘挂载到/mnt.cdrom。光盘的文件系统固定为iso9660,可以省略-t iso9660
$ umonut /dev/sr0
卸载,后面跟挂载目录写可以。不能在挂载目录下卸载
5、关机重启命令
命令名称:shutdown
命令所在路径:/bin/mount
执行权限:所有用户
语法:shutdown [选项] 时间
-c 取消前一个关机命令
-h 关机
-r 重启
范例:$ shutdown -h now
现在关机
$ shutdown -h 20:30
指定20:30关机
其他关机命令:
$ halt 相当于shutdown -h now
$ poweroff 直接断电
$ init 0 同halt
其他重启命令:
$ reboot 相当于shutdown -r now
$ init 6 同reboot
系统运行级别
0 关机
1 单用户,启动最小的核心程序,用来做修复用的
2 不完全多用户,不含NFS服务,NFS服务安全机制比较弱
3 完全多用户
4 未分配
5 图形界面
6 重启
$ cat /etc/inittab
查看init进程的配置文件
$ runlevel
N 3
查看运行级别,N表示上一运行级别为空,3表示当前运行级别
$ init 5
切换运行级别至5
$ logout
退出登录,为保证安全,做完操作之后一定要logout