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