Linux操作系统广受IT行业的好评,是我们日常IT行业中必须掌握的一项技能。但是海量的命令使得我们抓耳挠腮,头疼不已。现在,让我们话不多说,总结我们生活中以及工作中常用的一些Linux命令吧~【如果你喜欢这个专栏的话,麻烦可以点点赞与关注!你们的支持就是我的动力~】,我每天都会更新哦~
目录
1.文件搜索
which,whereis:
which(whereis) 显示系统命令所在目录
which ls 可以查找 ls 命令文件所在目录。输出为:/bin/ls
whereis ls 可以查找 ls 命令所在目录,同时会显示该命令的帮助文档所在目录。
find:
find 查找任何文件或目录 –name –size –ctime –atime –mtime –type -user
find [搜索路径] [查找方式] [搜索关键字]
1 根据文件名称查找
find ./ -name temp //在当前目录下,按照名字查找名字为 temp 的文件。可以使用通
配符*和?,其中*匹配多个或零个字符,?匹配一个任意字符。
find ./ -name a.* find ./ -name a.tx? 都是查找 a.txt。
2 根据文件大小查找
find ./ -size +204800 //在当前目录下,按照文件大小来查找,其中后面的数字的单位
是数据块,一个数据块是 512 字节。
204800*512 字节=204800*0.5KB=102400KB=100MB,因此上述命令是查找大于 100MB
的文件。
+是大于,-是小于,不加加减表示等于。
3 根据文件所有者来查找
find ./ -user yirenwei//在当前目录下,查找文件所有者为 yirenwei 的文件。
4 根据文件修改时间来查找
ctime(文件属性被修改过)atime(被访问过)mtime(内容被修改过) 单位是天
cmin、amin、mmin 单位是分钟
-之内,+超过
find ./ -ctime -1 查找 1 个小时内被属性被修改过的文件;
find ./ -cmin -10 查找 10 分钟之内属性被修改过的文件;
find ./ amin +10 查到已经访问了超过 10 分钟的文件
5 连接符 –a(AND) -o(OR) -exec
5.1 find ./ -size +163800 –a -204800 //查找文件大小大于 80M 小于 100M 的文件。
5.2 find ./ -type f –exec ls {}\; 花括号,转义符,分号。 查找当前目录下所有的文
件,然后再对查找结果进行 ls 操作。
又如: find ./ -user yirenwei –exec rm {}\;查找,并删除。
6 根据文件类型查找
find ./ -type f //查找二进制文件,还有 –type d/-type l,查找目录或者 link 文件。
locate:
locate (linux 特有的命令,UNIX 没有这个命令)
locate newfile //查找名称为 newfile 的文件。
注意:locate 是从系统文件的数据库中查找,不是在硬盘搜索,find 是在硬盘搜索。因
此locat快,但是当新建的文件,可能找不到,因为系统的数据库还没有更新;可以使用updatdb
命令来配合使用,手动更新数据库(只能 root 调用)
grep:
grep 在文件中查找需要的行
grep [指定字符串] [源文件]
-v 反选 例如:grep –v “^#” 不以#开始的行