从鸟哥的linux私房菜上扒下来的。。。。

which:查找命令,这个命令是根据用户的PATH路径去寻找的,格式:which command


whereis:查找目录或者文件,格式:whereis file OR whereis dir。常用参数:

-b:只找二进制文件

-m:寻找关键字文件 格式:whereis -m 关键字


locate:查找关键字文件,格式:locate passwd 查找系统中所有与passwd相关的文件名

-i:忽略大小写差异

-r:后面可以跟正则表达式


find:命令参数

find path option action

跟时间相关的:

-mtime n:n为数字,标志在n天之前的24小时内被修改过的文件名

-mtime +n:列出在n天之前被修改过的文件名

-mtime -n:列出在n天之内被修改过的文件名

mtime:修改文件的时间  ctime:修改文件权限的时间 atime:文件的最后访问时间

命令格式:find / -mtime 5

-newer:查找比某个文件还要新的文件,find / -newer /etc/passwd  


跟用户和组相关的:

-uid n:n为数字:对应帐号的数字ID

-gid n:n为数字  对应帐号组的数字ID

-user name:name为账户名

-group   name:name为账户组名

-nouser:寻找文件所有者不在/etc/passwd文件中的

-nogroup:寻找文件所有用户组不在/etc/group中的文件


跟文件权限和名称相关的:

-name  filename:查找文件名为filename的文件

-size [+-]size:查找比size还要大或者小的文件,+代表大,-代表小,

size的规格:c表示bytes,k表示1024bytes,


-type TYPE:查找类型为TYPE的

b,c:设备文件

d:目录

l:连接文件

s:socket文件

p:FIFO管道文件


-perm mode:查找文件权限刚好等于mode值的文件

-perm -mode:查找文件权限等于和大于mode值的文件

-perm +mode:查找文件权限等于和小于mode值的文件


tar命令参数:

-c:新建打包文件

-t:查看打包文件里面的文件名,搭配-v使用可以实现ls -l的效果

-x:解打包或解压缩的功能

-j:通过bzip2进行压缩和解压缩的功能

-z:通过gzip进行压缩和解压缩的功能

-v:在压缩和解压缩的过程中将正在处理的文件名显示出来

-f:-f后面要接被处理文件名

-C:这个参数在解压缩的时候后面接特定目录名,可以解压到特定的目录

-p:保留备份数据的原本权限和属性

-P:保留绝对路径

--exclude=FILE:在压缩过程中,不要将FILE打包

--newer-mtime="2013/01/02":备份更新数据时间为2013/01/02之后的文件