which
命令所在路径:/bin/which
执行权限:所有用户
功能描述:显示系统命令所在目录
语法:which [命令名称]
范例:
$ which ls
$ which ifconfig
$ which reboot
$which useradd
whereis
命令所在路径:/usr/bin/where
执行权限:所有用户
功能描述:找到文件位置及其帮助文件
语法:whereis [命令名称]
范例:
whereis useradd
[root@helen ~]# whereis useradd
useradd: /usr/sbin/useradd /usr/share/man/man8/useradd.8.gz
[root@helen ~]# man /usr/share/man/man8/useradd.8.gz 用man命令显示帮助文件内容
find
命令所在路径:/usr/bin/find
执行权限:所有用户
功能描述:查找文件或目录
语法: find [搜索路径] [搜索关键字]
-name 根据文件名查找
* 匹配任意字符 ? 匹配单个字符
find /etc -name init*
find /etc -name init???
find /etc -name *nit*
-size 单位:数据块 512字节 100MB=102400KB=204800
大于 +n
等于 n
小于 -n
-user 所有者
$find /home -user samless
-group 组名
-time 时间
time(天) min(分钟)
-atime -amin a-access 访问时间
-ctime -cmin c-change 文件属性(ls -l)
-mtime -mmin m-modify 文件内容
+n n -n
连接符
-a and 逻辑与
-o or 逻辑或
$find /etc -name inittab -o -size +204080
$ find /etc -name *init*
-type 文件类型 d-目录 l-软链接 f-二进制文件
$ find /etc -name *init* -type f
$ ls -ld `find /etc -name *init* -type d`
-exec 命令 {} \;
-ok (询问确认)
{} 代表find查找结果
\ 表示转义符
; 结束
$find /etc -name inittab -exec ls -l {} \;
$ \rm a 不提示删除a文件,因为\表示转义符
$ alias rm
alias rm='rm -i
$ find /etc -name inittab -ok ls -l {} \;
$ find /home -user test -ok rm {} \;
说明: 查找范围越小越好,服务器不能随便查找,能不find就尽量不find
查找范围是当前目录时有可能出现问题
范例:
$ find /etc -name init 在目录/etc 中查找文件init
$ find / -size +2040800 在根目录下查找大于100M的文件
$ find /home -user samless 在跟目录下查找所有者为samlee的文件
$ find /etc ctime -1 在/etc下查找24小时内被修改过属性的文件和目录
$ find /etc -size +163840 -a -size -204800 在/etc查找大于80MB小于100MB的文件
$ find /etc/ -name inittab -exec ls -l {} \; 在/etc下查找inittab文件并显示其详细信息
locate
命令英文原意:list files in databases
命令所在路径:/usr/bin/locate
执行权限:所有用户
功能描述:寻找文件或目录
语法:locate[搜索关键字]
说明:该名命令根据数据库查找文件,在使用该命令前用updatedb命令更新数据库后再用locate命令。
范例:
$ locate file 列出所有跟file相关的文件
updatedb
命令英文原意:update the slocate database
命令所在路径:/usr/bin/update
执行权限:root
功能描述:建立整个系统目录文件的数据库
语法:updatedb
范例:
#updatedb
grep
命令所在路径:/bin/grep
执行权限:所有用户
功能描述:在文件中搜索字串匹配的行并输出
语法:grep [制定字串][源文件]
范例:
# grep ftp /etc/services
$grep root /etc/passwd
man
命令英文原意:manual
命令所在路径:/usr/bin/man
执行权限:所有用户
功能描述:获得帮助信息
语法:man [命令或配置文件]
说明:man [配置文件] 获得配置文件的帮助无需路径
$ man /etc/services 错误写法
帮助类型:1——命令帮助 5——配置文件帮助
默认帮助类型是1——命令帮助
$man 1 passwd 查看passwd命令的帮助 参数1可以不写
$jman 5 passwd 查看/etc/passwd文件的
man 1 passwd chang
范例:
$man ls 查看ls命令的帮助信息
$ man services 查看配置文件services的帮助信息
man grep | col -b > grep.txt 将grep命令的帮助信息去掉控制字符输出到grep.txt文件,便于在记事本等类似程序中查看。
info
命令英文原意:information
命令所在路径:/usr/bin/info
执行权限:所有用户
功能描述:获得帮助信息
语法:info [任何关键字]
范例:
$ info ls 查看ls指令的帮助信息
whatis
命令名称:whatis apropos makewhatis
命令英文原意:search the whatis database for strings
命令所在路径: /usr/bin/whatis apropos
/usr/sbin/makewakewhatis
执行权限:All User,All User,root
功能描述:获得索引的简短说明信息
语法:whatis apropos [任何关键字]
范例:
$whatis ls
$apropos fstab 相当于man -k
$makewhatis 建立whatis和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis datebase 没有建立、
help
语法:[命令] --help;help 命令
范例:
$useradd --help
gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
执行权限:所有用户
功能描述:压缩文件
语法:gzip选项[文件]
说明:
- 不保留原文件。
- 只能压缩文件不能压缩目录。
- 解压文件用gunzip [压缩文件]或gzip -d [压缩文件]
压缩后文件格式:.gz
范例:$gzip service
gunzip
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
功能描述:解压缩.gz的压缩文件
语法:gunzip 选项 [压缩文件]
范例:
$gunzip file1.gz
tar
命令所在路径:/bin/tar
执行权限:所有用户
功能描述:打包目录
语法:tar 选项[cvf] [目录]
-c 产生.tar打包文件,必选项
-v 显示详细信息,必选项
-f 指定压缩后的文件名
-z 打包同时用gzip压缩
-j 打包同时用bzip2压缩
tar命令解压缩语法:
-x 解包.tar文件
-v 显示详细信息
-f 指定解压文件
-z 用gzip解压缩
-j 用 bunzip2解压缩
压缩后文件格式:.tar.gz
范例:
$tar -zcvf dir1.tar.gz dir1 将目录dir1压缩成一个打包并压缩的文件。(只适合Linux,不适合UNIX)
$tar -jcvf dir1.tar.bz2 dir1
$tar -zxvf dir1.tar.gz 将压缩包文件dir1.tar.gz解压缩也可分布操作
$ gunzip dir1.tar.gz
$tar -xf dir1.tar
$tar -jxvf dir1.tar.bz2
file
功能描述:查看文件类型
范例:
$ file /etc/services
$ file /etc
zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
功能描述:压缩文件或目录(-r)。保留原文件
语法:zip 选项[-r] [压缩后文件名称] [文件或目录]
-r 压缩目录
压缩后文件格式:.zip
说明:.zip是Linux和Windows通用格式
范例:
$ zip services.zip /etc/services 压缩文件
$ zip -r test.zip /test 压缩目录
unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
功能描述:解压缩.zip的文件
语法:unzip [压缩文件]
范例:
$ unzip test.zip
bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
功能描述:(gzip+),压缩文件,压缩比高
语法:bzip2 选项 [-k] [文件]
-k 产生压缩文件后保留原文件
压缩后文件格式:.bz2
范例:
$ bzip2 -k file1 产生file1.bz2并保留file1文件
$ bzip2 file1 产生file1.bz2不保留file1文件
bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
功能描述:解压缩文件
语法:bunzip2 选项 [-k] [文件]
-k 解压缩文件后保留原文件
范例:
$ bunzip2 -k file1 解压file1.bz2并保留file1文件
$ bunzip2 file1 解压file1.bz2不保留file1文件
write
命令所在路径:/usr/bin/write
执行权限:所有用户
功能描述:向另外一个用户发信息,以Ctrl+D作为结束。
语法:write <用户名>(必须在线)
范例:
$ write samlee
wall
命令所在路径:/urr/bin/wall
执行权限:所有用户
功能描述:向所有用户广播信息
语法:wall [message] [文件名]
范例:
$ wall Happy New Year !
ping
命令所在路径:/usr/bin/ping
执行权限:root
功能描述:测试网络联通性
语法:ping 选项 IP地址
-c 次数 count
-s I发送CMP数据包大小 size
范例:
# ping 192.168.1.1
#ping -c 100 -s 1024 ping 192.168.1.1
ifconfig
命令所在路径:/usr/bin/ifconfig
执行权限:root
功能描述:查看网络配置信息
语法:ifconfig 选项[-a][网卡设备标识]
范例:
# ifconfig
# ifconfig -a
# ifconfig eth0 192.168.0.105配置eth0网卡地址为192.168.0.105
# ifconfig eth0:1 192.168.0.106 为eth0配置多个IP地址
shutdown
命令所在路径:/usr/bin/shutdown
执行权限:root
功能描述:关机
语法:shutdown
范例:
# shutdown -h now
reboot
命令所在路径:/sur/bin/reboot
执行权限:root
功能描述:重启系统
语法:reboot
范例:
# reboot