1. 查找:find 在哪找 找什么
find / -name wa(文件名) //查找系统当中名字叫做wa的
例子:
(根据文件的所有者查找文件)
find / -user lili //从根下寻找属于lili的文件
find / -user nat //从根下寻找属于Nat的文件
之后可以ll 看详细信息
-group 组名//根据文件的所属主查找文件
-type 文件类型//根据文件类型来进行查找文件
例如:find / -type d(查找目录)
find / -type l(查找链接)
-size 大小//根据文件的大小来查询
例如:find / -size 10G
find / -size 100M
find / -size -100M(-100表示小于100M的)
之后随便找一个 ll 可以加上-h -h是一种比较人性化的显示
-size 土size //大于或者小于所查找的大小
2. 问题:想把找到的东西放到固定文件夹。应该如何操作? 和exec连用
语法: find 路径 参数 -exec 指令 参数 {} \ ;
{} //表示循环体(注意之间没有空格) 就是查找到的内容 查到的第一个放进去 之后循环第二个放进去 全部放进去最后
-exec //执行什么指令
\ //表示的是转译
; //表示指令结束(/;他们之间没有空格)
find / -name a* 以a为开头的文件
例子:
[root@localhost /]#find / -name wang
[root@localhost /]#mkdir /new
[root@localhost /]#find / -name wang -exec cp -af(f是强制){} /new \;
( -af参数 f表示强制 放进去的一定是目录 exec 表示开头 \表示结束)
例如:查找属于用户 Harry的文件,并把他们放到/root/find下面
[root@localhost /]#find / -user harry -exec cp -af {} /root/find \;
或者这样做
[root@localhost /]#mkdir /root/find
[root@localhost /]#find / -user harry -exec cp -af {} /root/find \;
[root@localhost /]#cd /root/find
[root@localhost /]#ll (或者用ll -A可以查看隐藏的文件)
3.计数命令:wc 文件
wc -l 文件//查看文件有多少行
wc -c 文件//查看文件中有多少字符
[root@localhost /]#vim wcc
Aaaaaaa
12345Aaaaa
Gyhinm
Aa ss dd AS as
:wq
[root@localhost /]#wc -l wcc
(结果会显示 有四行)
[root@localhost /]#wc -c wcc
(结果显示会有多少字符)
4.检索: grep
grep 检索什么 在哪检索
grep -i 字符 文件名//忽略大小写
grep -c 字符 文件名//匹配关键字的总行数
grep - v 字符 文件名//取反
[root@localhost /]#grep a wcc(检索wcc中a字符)
[root@localhost /]#grep -i d wcc(在wcc下检索d忽略大小写)
[root@localhost /]#grep -c w wcc(检索的字符有几行包含w的)
[root@localhost /]#grep -v w wcc(取反 把没有w的都显示出来)
[root@localhost /]#ls | grep fs(fs是关键字)
[root@localhost /]#ls | grep fsta
[root@localhost /]#cat /wcc | grep -i a
[root@localhost /]#grep -i A /wcc
在文件/usr/share/dict/words中找到所有包含字符串strato的行,找得到的结果放在/root/test.txt
[root@localhost /]#touch /root/test.txt
[root@localhost /]#grep strato /usr/share/dict/words > /root/test.txt