Linux基础命令之: Linux常用命令
9.find
(1)作用。
在指定目录中搜索文件,它的使用权限是所有用户。
(2)格式。
find[路径][选项][描述]
其中的路径为文件搜索路径,系统开始沿着此目录树向下查找文件。它是一个路径列表,相互用空格分离。若缺省路径,那么默认为当前目录。
其中的描述是匹配表达式,是find命令接受的表达式。
(3)常见参数。
[选项]主要参数如表2.19所示。
表2.19 find选项常见参数列表
选项 | 参数含义 |
-depth | 使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容 |
-mount | 不在其他文件系统(如Msdos、Vfat等)的目录和文件中查找 |
[描述]主要参数如表2.20所示。
表2.20 find描述常见参数列表
选项 | 参数含义 |
-name | 支持通配符*和? |
-user | 用户名:搜索文件属主为用户名(ID或名称)的文件 |
输出搜索结果,并且打印 |
(4)使用实例。
[root@localhosttest]#find./-namehello*.c
./hello1.c
./iscit2005/hello2.c
在该实例中使用了-name的选项支持通配符。
(5)使用说明。
n 若使用目录路径为“/”,通常需要查找较多的时间,可以指定更为确切的路径以减少查找时间。
n find命令可以使用混合查找的方法,例如,想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件,则可以使用-and(与)把两个查找参数链接起来组合成一个混合的查找方式,如“find/etc-size+500000c-and-mtime+1”。
10.locate
(1)作用。
用于查找文件。其方法是先建立一个包括系统内所有文件名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。因此其速度比find快很多。
(2)格式。
locate[选项]
(3)locate主要选项参数如表2.21所示。
表2.21 locate命令常见参数列表
选项 | 参数含义 |
-u | 从根目录开始建立数据库 |
-U | 在指定的位置开始建立数据库 |
-f | 将特定的文件系统排除在数据库外,例如proc文件系统中的文件 |
-r | 使用正则运算式做寻找的条件 |
-o | 指定数据库的名称 |
(4)使用实例。
[root@localhosttest]#locateissue-U./
[root@localhosttest]#updatedb
[root@localhosttest]#locate-rissue*
./ARM_TOOLS/uClinux-Samsung/lib/libpam/doc/modules/pam_issue.sgml
./ARM_TOOLS/uClinux-Samsung/lib/libpam/modules/pam_issue
./ARM_TOOLS/uClinux-Samsung/lib/libpam/modules/pam_issue/Makefile
./ARM_TOOLS/uClinux-Samsung/lib/libpam/modules/pam_issue/pam_issue.c
…
实例中首先在当前目录下建立了一个数据库,并且在更新了数据库之后进行正则匹配查找。通过运行可以发现locate的运行速度非常快。
(5)使用说明。
locate命令所查询的数据库由updatedb程序来更新,而updatedb是由crondaemon周期性建立的,但若所找到的档案是最近才建立或刚改名的,可能会找不到,因为updatedb默认每天运行一次,用户可以由修改crontab配置(etc/crontab)来更新周期值。
11.ln
(1)作用。
为某一个文件在另外一个位置建立一个符号链接。当需要在不同的目录用到相同的文件时,Linux允许用户不用在每一个需要的目录下都存放一个相同的文件,而只需将其他目录下的文件用ln命令链接即可,这样就不必重复地占用磁盘空间。
(2)格式。
ln[选项]目标目录
(3)常见参数。
n -s建立符号链接(这也是通常惟一使用的参数)。
(4)使用实例。
[root@localhosttest]#ln-s../genromfs-0.5.1.tar.gz./hello
[root@localhosttest]#ls-l
total77948
lrwxrwxrwx1rootroot24Jan1400:25hello->../genromfs-0.5.1.tar.gz
该实例建立了当前目录的hello文件与上级目录之间的符号链接,可以看见,在hello的ls–l中的第一位为“l”,表示符号链接,同时还显示了链接的源文件。
(5)使用说明。
n ln命令会保持每一处链接文件的同步性,也就是说,不论改动了哪一处,其他的文件都会发生相同的变化。
n ln的链接分软链接和硬链接两种。
软链接就是上面所说的ln-s****,它只会在用户选定的位置上生成一个文件的镜像,不会重复占用磁盘空间,平时使用较多的都是软链接。
硬链接是不带参数的ln****,它会在用户选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论