which
显示一个可执行文件的完整路径;
[root@beryl ~]# which ls
alias ls='ls --color=tty'
/bin/ls
whereis 搜索一个可执行工具及其相关配置、帮助
[root@beryl ~]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
find [路径] [参数] [表达式]
find /etc -user root find /boot -group root find / -name ifcfg-eth0
find / -perm 644 find / -size +4M
大小前面用+ 表示大于这个值
- 表示小于这个值
不带符号就表示等于了
单位也有讲究:k是小写的,M和G是大写的
find / -name "*.conf"
#usermod <参数> [目标] <用户名>
-c:改变用户的全名
-d:改变用户的主目录
-e:设置用户密码的过期时间
-g:改变用户的gid
-G:将用户添加入一个新组
-l:改变用户的登录用名
-s:改变用户的默认shell
-u:改变用户的uid
-p:改变用户的密码
-L:锁住密码,使帐号
-U:为用户密码解锁。
find / -name "[a-z][a-z][0-9][09].txt"
-not :表达式非
与是直接在后面加,不用其他参数
find / -name "*.conf" -size +20k
locate [关键字段]
locate ifcfg-eth0
所有文件名及其所在路径包含关键字段的文件与目录都会显示,locate先将当前目录结构做成一个数据库,然后再在此数据库中搜索匹配记录.
第一次使用这个命令需要运行:updatedb 更新数据库
locate 是在数据库中查找,所以速度快,但是数据库是有个计划任务来管理更新
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存在
-newer f1 !f2 #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查位于某一类型文件系统中的文件,这些文件系统类型通常可在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio #查位于某一类型文件系统中的文件,这些文件系统类型通常可在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune #忽略某个目录
-user:根据文件拥有者寻找文件
-group:根据文件所属组寻找文件
-name:根据文件名寻找文件
-perm:根据文件权限寻找文件
-size:根据文件大小寻找文件
-type:根据文件类型寻找文件,参数对应c、b、l、f、d
-o :表达式或
-not :表达式非
/bin/ls 是可执行文件位置
后面两个就是帮助文件了
转载于:https://blog.51cto.com/surpassdream/554508