Ctrl + C 强制终止当前命令
clear 清屏
目录
文件查找命令所属软件包 mlocate
locate
find 命令是在整块磁盘中搜索, locate 命令在数据库文件中查找, 且是部分匹配(只要文件一部分匹配就能搜索出来)
locate cangls 按文件名搜索需更新一下数据库日志 updatedb 不搜索路径/tmp/
数据库文件是定时更新的,所以你新建的文件不能立刻用 locate命令查出
使用 updatedb 之后才能查出
whereis ls ls的执行文件的位置 我在哪
whoami 我是谁
whatis ls (我)ls干嘛的
which可以看到别名
find 查找文件
常用
-name -iname -size最常用
find / 从根目录开始搜索全部 。是当前目录
搜出来的名字 install.log完全匹配,这不是我想要的,我想要模糊查询
从 root目录下找名字包含 中间包含install.log
搜索 root目录下找名字 是ab后面紧接着是c 或者 d
搜索 root目录下找名字 以c 结尾或者 d结尾的
find /root -user root很少用
没有所有者的文件对Linux系统来说就是垃圾文件 外来设备( U盘,软盘等)也没有所有者
内核不经过系统目录,产生的文件可能没有所有者,是正常的 在 sys,proc文件夹里面属内存
find /etc -size +2M 找大于2M的
find /etc -size 25k 找 25k的文件 k是小写
逻辑运算符
grep 根据文件的内容进行查找
https://www.cnblogs.com/huninglei/p/5824205.html
-c:只输出匹配行的计数。 - r 递归搜索
-i:不区分大小写 - E 支持扩展正则表达式
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:不显示匹配行信息。
grep python file 在file文件中所有包含Python
grep -n python file 在file文件中所有包含Python 显示行号
grep -n server nginx/conf/nginx.conf
grep -E 'python|PYTHON' file 在file文件中所有包含python 或 PYTHON 等价于egrep 'python|PYTHON' file
grep love file file1 在file file1 两个文件查找love
如果是当前目录所有文件 直接加上-r
grep ‘energywise’ * #在当前目录搜索带'energywise'行的文件
grep -r ‘energywise’ * #在当前目录及其子目录下搜索'energywise'行的文件
grep -l -r ‘energywise’ * #在当前目录及其子目录下搜索'energywise'行的文件,但是不显示匹配的行,只显示匹配的文件
cat /etc/passwd | grep "root" #管道符 后面跟着grep 这命令很常见
输出
find ./etc -size +1M -exex cp {} ./test/ \;
#find ./etc -size +1M 查找 etc目录下大于1兆的文件
# {} 占位符 这里指 cp {} 把查询出来的文件复制到 test文件夹