find :
findfs :
locate :
slocate :
which :
whereis :
pwd :
pwdx :
find
语法格式 :
find <参数> <路径> <查找和搜索范围>
常用参数 :
- name :
- iname :
- size :
- user :
- type :
实例 :
KnowledgeIsPower: ~
/etc/zypp/services.d/opensuse- non- oss.service
... ... ... .
KnowledgeIsPower: ~
/etc/skel/.bash_history
... ... ... .
KnowledgeIsPower: ~
./.gnupg/secring.gpg
... ... ... .
KnowledgeIsPower: ~
./.Xauthority
进阶用法 :
'find配合-exec可以使一些操作一步到位'
'- exec后面可以加上一些操作,比如cp, mv等等;{
} 这里需要填写操作后的路径,如果是rm可以为空 \;'
1 : 创建了一个测试环境,目录结构如下
test/
├── new
└── old
└── test.txt
2 : KnowledgeIsPower: ~
test
├── new
│ └── test.txt
└── old
3 : KnowledgeIsPower: ~
test/
├── new
└── old
'find 配合 exec可以达到很多的效果,可以自己尝试,但是如果要用到rm和mv的时候,一定要注意自己的查找目录和操作目录,mv命令还能拯救,但是rm命令的操作是不可逆的,不要错删文件,一定要慎重'
findfs
语法格式 :
findfs <参数>
实例 :
KnowledgeIsPower: ~
/dev/sda2
KnowledgeIsPower: ~
/dev/sr0
扩展 :
'UUID和LABEL怎么来的?让我来告诉你'
KnowledgeIsPower: ~
KnowledgeIsPower: ~
'其实,这俩命令查找出来的内容是一样的,小问号,你是不是有好多朋友'
locate
语法格式 :
locate <参数> <文件>
实例 :
KnowledgeIsPower: ~
/etc/libaudit.conf
/etc/libnl
/etc/libuser.conf
/etc/libnl/classid
/etc/libnl/pktloc
KnowledgeIsPower: ~
/etc/cron.daily/mlocate
... ... ...
/var/lib/mlocate/mlocate.db.HFErma
扩展 :
'suse发行版没有自带locate命令,貌似需要yast的方式才能安装,就不尝试了,其实find好用,就是命令长度比locate要长'
'centos发行版也是不自带locate命令,只需要yum - y install mlocate即可,是base源自带的,第一次使用的时候,需要先updatedb,更新一下locate的库才可以查询,建议使用locate之前,都先updatedb一下'
slocate
语法格式 :
sloctae <参数> <目录>
常用参数 :
- d :
- u :
实例 : slocate fdisk
/root/cfdisk
/root/fdisk
/root/sfdisk
/usr/include/grub/ieee1275/ofdisk.h
/usr/share/doc/util- Linux/README.cfdisk
/usr/share/doc/util- Linux/README.fdisk.gz
/usr/share/doc/util- Linux/examples/sfdisk.examples.gz
扩展 :
'slocate貌似是fedora发行版才会有的命令,suse和centos这两个发行版,自身的源是不带slocate这个命令的,本菜13平时基本上还是用find偏多'
which
语法格式 :
which <参数> <文件>
实例 :
KnowledgeIsPower: ~
/usr/bin/ps
KnowledgeIsPower: ~
which : no cd in (/sbin: /usr/sbin: /usr/local/sbin: /root/bin: /usr/local/bin: /usr/bin: /bin: /usr/games)
扩展 :
KnowledgeIsPower: ~
/sbin: /usr/sbin: /usr/local/sbin: /root/bin: /usr/local/bin: /usr/bin: /bin: /usr/games
'可以看到,PATH变量包含的目录,和终端回显的目录是一致的,这个是which的一个局限性'
whereis
语法格式 :
whereis <参数> <命令名>
常用参数 :
- b :
- B :
- m :
- M :
- s :
- S :
实例 :
KnowledgeIsPower: ~
pwd : /usr/bin/pwd /bin/pwd /usr/include/pwd.h /usr/share/man/man1/pwd.1.gz /usr/share/man/man1p/pwd.1p.gz /usr/share/man/mann/pwd.n.gz
KnowledgeIsPower: ~
pwd : /usr/bin/pwd /bin/pwd /usr/include/pwd.h
KnowledgeIsPower: ~
pwd : /usr/share/man/man1/pwd.1.gz /usr/share/man/man1p/pwd.1p.gz /usr/share/man/mann/pwd.n.gz
pwd
语法格式 :
pwd
实例 :
KnowledgeIsPower: /usr/local
/usr/local
扩展 :
$(cd `dirname $0`; pwd) '这条命令只有在shell脚本中才会生效'
解释 :
dirname $0
'所以,这条命令的意思就是切换到当前执行的脚本文件所在的父目录,并回显到终端'
pwdx
语法格式 :
pwdx <pid号>
实例 :
KnowledgeIsPower: ~
1482 : /var/spool/postfix