Linux基本命令的使用(续2)
时间:2006-09-12 来源:shao_sml
------------------------------------------
http://shaoml.cublog.cn
------------------------------------------
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
------------------------------------------
哎、前天写了一篇文章,不知道存到哪儿去了,该死的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
------------------------------------------
相关阅读 更多 +