which
which 查找命令的位置,
which 可执行文件的名称
1
2
3
[iyunv@localhost ~]# which pwd
/bin/pwd
cd bash内建命令,找不到
whereis
whereis 命令是定位可执行文件,源代码文件,帮助文件在文件系统的位置
1
2
3
4
[iyunv@localhost ~]# whereis svn
svn: /usr/bin/svn /usr/share/man/man1/svn.1.gz
[iyunv@localhost ~]# whereis tomcat
tomcat: #tomcat没有安装,所以没有
find
find命令是在目录结构中搜素文件的,并可以执行操作,find功能很强大,所以选项也是很多
1
find pathname -options [-print -exec -ok ...]
参数
1
2
3
4
pathname 查找的路径
-print 将匹配的文件标准输出
-exec find查找匹配的文件执行该参数给出的shell命令 ‘command’ { } \;注意{}和\;之间有空格
-ok 和-exec作用相同,在执行命令的时候,给出提示,让用户来确定执行
选项
1
2
3
4
5
-name 按照名字查找
-perm 按照文件权限查找
-user 按照文件属主查找文件
-group 按照属组来查找文件
-mtime -n +n 按照文件更改时间查找,-n 表示文件更改距现在n天内的,+n表示现在n天前
-type 文件类型
1
2
3
4
5
6
b 设备文件
d 目录
c 字符设备文件
p 管道文件
l 符号文件
f 普通文件
1
2
3
4
5
6
-amin n 系统最后N分钟访问的文件
-atime n 系统最后n*24小时访问的文件
-cmin n 查找系统最后N分钟改变文件状态的文件
-ctime n 查找系统最后M*24小时被改变文件状态的文件
-mmin n 查找系统最后N分钟改变数据的文件
-mtime 查找系统中最后N*24小时改变的数据文件
1
2
3
4
5
6
7
[iyunv@localhost ~]# find ./ -path "sh/shanghai" -prune -o -print(排除某个文件)
[iyunv@localhost ~]# find -atime -2 (查找2天内访问的文件)
[iyunv@localhost ~]# find . -name "*.log" (查找所有log结尾的文件)
[iyunv@localhost ~]# find . -perm 777 (查看权限777的文件)
[iyunv@localhost ~]# find -type f -name "*.txt" (查看所有txt结尾的文件)
[iyunv@localhost ~]# find -type d -name "install" (查看install目录)
[iyunv@localhost ~]# find . -size +10000c -print (查看字节10000的文件)
find 命令之exec
find命名,查找到文件后要删除或者shell命令操作,exec就显现出来了
1
find . -type f -exec ls -l {} \;
{} 表示前面查找到的文件
删除东西的时候需要确认下
1
2
3
4
find . -name "*.log" -mtime +5 -ok rm {} \; (会提示输入y,让你删除)
find /etc -name "passwd*" -exec grep "root" \; (查找/etc/下所有的passwd文件,并查看文件root行)
find . -name "*.log" -exec mv {} /root/sh \; (移动目录下log结尾的移动到/root/sh里面去)
find . -name "*.log" -exec cp {} /root/sh \; (拷贝目录下log结尾的移动到/root/sh里面去)
find 命令之xargs
解决exec命令长度限制,不会造成参数溢出
1
2
3
4
[iyunv@localhost ~]# find . -type f -print | xargs file 查看文件的类型
[iyunv@localhost ~]# find /etc/ -name "sshd_config" -print | xargs cat"" | grep "Port" >> ssh.log 查看sshd_config 里面的Port信息
[iyunv@localhost ~]# find . -perm -7 -print | xargs chmod o-w 查看当前文件下权限7的文件o-w
[iyunv@localhost ~]# find . -type f -name "*.txt" | xargs -i mv {} shanghai 查看txt结尾的文件移动到shanghai文件里面
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com