新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Linux基础命令之: Linux常用命令

Linux基础命令之: Linux常用命令

作者:时间:2013-09-13来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/257158.htm

9.find

(1)作用。

在指定目录中搜索文件,它的使用权限是所有用户。

(2)格式。

find[路径][选项][描述]

其中的路径为文件搜索路径,系统开始沿着此目录树向下查找文件。它是一个路径列表,相互用空格分离。若缺省路径,那么默认为当前目录。

其中的描述是匹配表达式,是find命令接受的表达式。

(3)常见参数。

[选项]主要参数如表2.19所示。

表2.19 find选项常见参数列表

选项

参数含义

-depth

使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容

-mount

不在其他文件系统(如Msdos、Vfat等)的目录和文件中查找

[描述]主要参数如表2.20所示。

表2.20 find描述常见参数列表

选项

参数含义

-name

支持通配符*和?

-user

用户名:搜索文件属主为用户名(ID或名称)的文件

-print

输出搜索结果,并且打印

(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]#locateise-U./

[root@localhosttest]#updatedb

[root@localhosttest]#locate-rise*

./ARM_TOOLS/uClinux-Samng/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)作用。

为某一个文件在另外一个位置建立一个符号链接。当需要在不同的目录用到相同的文件时,允许用户不用在每一个需要的目录下都存放一个相同的文件,而只需将其他目录下的文件用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不再难懂)


评论


相关推荐

技术专区

关闭