文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux基本命令的使用(续2)

Linux基本命令的使用(续2)

时间:2006-09-12  来源:shao_sml

------------------------------------------
http://shaoml.cublog.cn
------------------------------------------

      Linux查找命令


哎、前天写了一篇文章,不知道存到哪儿去了,该死的Linux!

这可不能怪Linux,我帮你找找。用find命令就可以了。

1、文件或目录查找命令:find

记得文件名么?(可以用文件名找);-------好像是:a*.txt,存放位置不知道了,那就从根目录开始找

    命令:find / -name "a*.txt"

记得什么时候改过此文件?(可以查找某个时间以前修改过的文件);-----好像是前天写的文章

        命令:find / -mtime -2

实在不行,你总记得自己的用户名吧(用文件的拥有者名查找)

        命令:find / -user "stu"

----不过,上面的命令显示出来的内容太多了,叫我怎么看呢?能不能用三个条件合起来查找?
可以,用-and(可简写为-a,或省略,因为系统默认就是and)来连接就是了。

        命令:find / -name "a.txt"  -a -mtime -2  -a  -user "stu"

    下面,通过几个事例来加深find命令的理解。

    例1:在/boot目录下,查找所有以.conf结尾的文件或目录。

         find /boot -name "*.conf"
    
    例2:在/root目录下,查找所有大小大于1M的文件
         find /root -size +1000000c    -----说明:c表示字节,k表示kb,M表示mb

    例3:在/home目录下,查找拥有者为shao的所有文件或目录

         find /home -user "shao"

    例4:在/root目录下,查找所有权限为755的文件或目录

         find /root -perm 755

    例5:在/root目录下,查找所有为空的文件或目录

         find /root -empty

    例6:在/root目录下,查找所有文件(不包括目录)

         find /root ! -type d      ------说明:!表示not(反或非),d表示目录

    例7:在/root目录下,查找所有在3min前被访问过的文件

         find /root -amin -3   -------说明:-amin -3表示在3分钟之内访问的

    例8:在/home目录下,查找文件拥有者为mary与tom的文件或目录

         find /home -user "mary"  -o  -user "tom"

    例9:查找当前目录中所有以main开头的文件,并显示这些文件的内容。

         find . -name "main*"  -exec more {} \;
说明:
      -exec表示执行命令(本例是执行more命令),命令要以\表示结束。
      {}表示前面find命令所查找到的文件列表。
      所以整个命令的意思是:用more命令显示出 查找到的文件的内容。

  例10:删除当前目录下所有一周之内没有被访问过的*.bak文件。
       
         find .  -name "*.bak"  -a  -atime +7  -exec rm -f {} \;

说明:-atime +7表示7天以前访问过的文件(即7天之内没有访问过)

2、locate命令进行查找文件
  
   如果你记得文件名、或关键字,可以用locate命令更快速地找到,因为是在保存文件与目录名称的数据库内进行查找。
  
   例:在locate数据库中查找关键字为groupadd的文件
       locate groupadd

   说明:由于数据库的内容未必是最新的,所以,有时要用命令:locate -u更新locate数据库。

3、查询Linux命令所在的位置:which
   例:
      执行:which ls
      显示: /bin/ls

4、过滤文件内容:grep
  
   我现在要写一篇关于“八荣八耻”的文章,能否帮我找找这计算机中哪些文章中有“八荣八耻”这词。
   不用怕,grep命令可帮你的忙。下面先举几个例子,明白了,你的问题就可自己解决了。

   例1:在/etc/vsftpd/vsftpd.conf文件中查找local字符。
       
    grep "local"  /etc/vsftpd/vsftpd.conf

   例2:在/root目录下的所有文件内,查找bzip2字符。

        grep "bzip2" /root/*
  
   例3:在/etc/vsftpd/vsftpd.conf文件中查找以local开头的内容。

        grep "^local"  /etc/vsftpd/vsftpd.conf
  
   例4:在/etc/vsftpd/vsftpd.conf文件中查找以YES结尾的语句,且不区分大小写。
      
        grep -i "YES$" /etc/vsftpd/vsftpd.conf

------------------------------------------
http://shaoml.cublog.cn
------------------------------------------
  

   

      
 
排行榜 更多 +
摧毁大厦游戏

摧毁大厦游戏

飞行射击 下载
合并动物城手游版

合并动物城手游版

休闲益智 下载
哈士奇大冒险

哈士奇大冒险

休闲益智 下载