一 文件查找
    搜索文件方面,linux 提供了slocate 命令和find 命令。slocate 命令没有find 那么强大,但是很快。因为它使用了系统的一个每天更新的数据库,而不是像find 一样即时查找。find 更灵活,你可以用上多种参数和选项,并指定如文件类型、拥有者、修改日期等。slocate 语法:slocate [pattern] 或者 locate [pattern]
    注:在Red Hat Linux 系统中,locate 是slocate 的一个symbolic link。slocate 使用的是系统每日更新的数据库,所以若是在上次更新后又添加或者改动的文件它是无能为力的。
   
    find 语法:find [path] [options] [expression]find 最主要的工作就是生成一个文件或者目录名的列表。find 会沿着在[path]中指定的路径名递归向下查找知道所有符合条件的文件都被列出了。可以使用-name 选项限制列出的文件,在使用通配符时请务必加上双引号" "。
    例如:find . -name index.htmlfind . -name "*.html"find 的其他一些选项:-atime +n, -n 列出多于/少于n天前被访问过的文件。-mtime +n, -n 列出多于/少于n天前被修改过的文件。-user uname 列出被uname 用户所拥有的文件-group gname 列出被gname 组所拥有的文件-perm mode 列出符合8进制的访问权限的文件-size n[c] 列出占用n块,或者当有c 出现时,n个字符的文件。-type c 列出c 类型的文件,c 可能是:b(block specailfile)、c(character special file)、d(directory)、p(fifo or named pipe)、l(symbolic link)、s(socket)、f(plain file)-iname pattern 查找的pattern 大小写敏感。
    find 的强大之处还在于它可以将找到的文件传给某些命令作为参数。语法:find dir_list [options] -exec cmd {} \;注意上面的语法,最后一个分号不要漏掉。如果执行的命令cmd 需要确认,例如rm,则可用-ok 替代-exec。
   
    locate例子:
    为所有的文件建立索引
    $udpatedb 

    查找索引后的文件
    $locate filename

 

二 可执行的命令
    例如:我要打开firefox,我输入命令:firefox,则
    LINUX先查找/bin,然后查找/usr/bin下的可执行文件

三 Linux系统的软连接和硬连接
    1、ln 在文件间产生连接。缺省时,产生硬连接,有-s选项,则产生符号(软)连接。如果仅仅只给出一个文件名,那么ln将在当前目录里产生这个文件的连接,也就是说,以该文件(的最后一个)名称等同的名字在当前目录里产生一个连接如果最后一个参数是一个已存在的目录名,将在那个目录里给每一个源文件用以与源文件相同的文件名产生连接如果只给出两个文件名,ln将产生硬连接;硬连接其实是在文件系统的索引中产生一个文件名以指向存在的文件。软连接其实只记录一下目的文件的路径。

    2、可以用stat查看一个文件的inode, 如果是硬连接,则两个连接文件的结点号相同
        $ln -s  连接的路径 连接名字
        $ls -al firefox

发表评论

邮箱地址不会被公开。 必填项已用*标注