命令与文件的查询:
which(寻找执行文件) which [-a] command
-a:将所有由PATH目录中可以找到的命令均列出来,而不只是第一个被找到的命令名称
eg:which [-a] ifconfig
文件的查找:
whereis(寻找特定的文件) 【-bmsu】 文件或者目录
参数:
-b:只寻找二进制文件
-m:只找在说明文件manual路径下的文件
-s:只找source源文件
-u:查找不在上述三个选项中的其他特殊文件
locate 【-ir】keyword
参数:
-i:忽略大小写的差异
-r:后面可以接正则表达式的显示方式
注意:whereis和locate通过寻找以创建的数据库来查找数据。速度快,只能找到数据库已更新的数据。
手动更新数据库方法:直接输入updatedb命令
updatedb:根据/etc/updatedb.conf的实质去查找系统硬盘内的文件名,并更新/var/lib/mlocate内的数据库文件。
locate:依据/var/lib/molocate内的数据库记载找出用户输入的关键字文件名。
find
find [PATH] [option] [action]
参数:(与时间有关)
-atime [+ - 空] n:在n天(+n)前(不含第n天)、(-n)n天之内(包含第n天本身),(空)n天前24小时内被访问过的文件。
-ctime [+ - 空] n:在n天(+n)前(不含第n天)、(-n)n天之内(包含第n天本身),(空)n天前24小时内被修改过状态(权限
和属性)的文件。
-mtime [+ - 空] n:在n天(+n)前(不含第n天)、(-n)n天之内(包含第n天本身),(空)n天前24小时内被修改(内容)过的
文件。
-newer file: file为一个存在的文件,列出比file还要新的文件。
参数(与用户或用户组有关):
-uid n:查找用户id为n的文件。
-gid n:查找所在组id为n的文件
-user name:查找用户名为name的文件。
-group name:查找用户组名为name的文件。
-nouser:查找文件所有者不在/etc/passwd中的文件。
-nogroup:查找文件所有用户组不在/etc/group中的文件。
参数:(与文件权限及名称相关)
-name filename:查找文件名为filename的文件。
-size [+ -] size:查找比size还要大(+)或者小(-)的文件。size的规格:c代表byte,k代表1024bytes.
-type type:查找类型为type的文件。---->一般正规文件(f),设备文件(b,c),目录(d),连接文件(l),socket(s),FIFO(P);
-prem (空,-,+)mode:查找文件权限刚好等于mode(空),全部包括mode(-),包含任一mode(+)的权限。mode是一个文件。
参数:(其他可进行的操作)
-exec command:command为其他命令,-exec后面可再接其他命令来处理找到的结果。
-print:将结果打印到屏幕上,这是个默认操作。
which(寻找执行文件) which [-a] command
-a:将所有由PATH目录中可以找到的命令均列出来,而不只是第一个被找到的命令名称
eg:which [-a] ifconfig
文件的查找:
whereis(寻找特定的文件) 【-bmsu】 文件或者目录
参数:
-b:只寻找二进制文件
-m:只找在说明文件manual路径下的文件
-s:只找source源文件
-u:查找不在上述三个选项中的其他特殊文件
locate 【-ir】keyword
参数:
-i:忽略大小写的差异
-r:后面可以接正则表达式的显示方式
注意:whereis和locate通过寻找以创建的数据库来查找数据。速度快,只能找到数据库已更新的数据。
手动更新数据库方法:直接输入updatedb命令
updatedb:根据/etc/updatedb.conf的实质去查找系统硬盘内的文件名,并更新/var/lib/mlocate内的数据库文件。
locate:依据/var/lib/molocate内的数据库记载找出用户输入的关键字文件名。
find
find [PATH] [option] [action]
参数:(与时间有关)
-atime [+ - 空] n:在n天(+n)前(不含第n天)、(-n)n天之内(包含第n天本身),(空)n天前24小时内被访问过的文件。
-ctime [+ - 空] n:在n天(+n)前(不含第n天)、(-n)n天之内(包含第n天本身),(空)n天前24小时内被修改过状态(权限
和属性)的文件。
-mtime [+ - 空] n:在n天(+n)前(不含第n天)、(-n)n天之内(包含第n天本身),(空)n天前24小时内被修改(内容)过的
文件。
-newer file: file为一个存在的文件,列出比file还要新的文件。
参数(与用户或用户组有关):
-uid n:查找用户id为n的文件。
-gid n:查找所在组id为n的文件
-user name:查找用户名为name的文件。
-group name:查找用户组名为name的文件。
-nouser:查找文件所有者不在/etc/passwd中的文件。
-nogroup:查找文件所有用户组不在/etc/group中的文件。
参数:(与文件权限及名称相关)
-name filename:查找文件名为filename的文件。
-size [+ -] size:查找比size还要大(+)或者小(-)的文件。size的规格:c代表byte,k代表1024bytes.
-type type:查找类型为type的文件。---->一般正规文件(f),设备文件(b,c),目录(d),连接文件(l),socket(s),FIFO(P);
-prem (空,-,+)mode:查找文件权限刚好等于mode(空),全部包括mode(-),包含任一mode(+)的权限。mode是一个文件。
参数:(其他可进行的操作)
-exec command:command为其他命令,-exec后面可再接其他命令来处理找到的结果。
-print:将结果打印到屏幕上,这是个默认操作。