Linux搜索命令:
文件搜索命令:locate
locate 文件名
注意:
在后台数据库中按文件名搜索,搜索速度很快(比find命令要快得多)
locate命令所搜索的后台数据库的位置:/var/bin/mlocate
支持模糊搜索
后台数据库一天一更,所以新建的文件无法找到。强制更新数据库:updatedb
文件搜索的筛选规则:
配置文件位置:/etc/updatedb.conf
命令搜索命令:whereis
whereis 命令名
搜索命令文件所在的路径和帮助文档的位置
选项:
-b : 只查找可执行文件(即只查找命令执行文件所在位置)
-m : 只查找帮助文件
命令搜索命令:which
which 命令名
搜索命令所在位置和文件别名
whereis和which依赖于环境变量$PATH。通过环境变量进行查找。所以无法查找shell内部命令。
文件搜索命令:find
find [搜索范围][搜索条件][文件名]
find功能强大,耗费资源。选项较多。
搜索条件:
-name : 按名字搜索
-iname : 按名字搜索,但不区分大小写
-user : 按所有者搜索
-nouser : 查找没有所以者的文件
-mtime : 按时间查找(查找在某时间范围内被修改内容的文件)后面跟时间(天为单位)
-atime : 按时间查找(查找在某时间范围内被访问的文件)后面跟时间(天为单位)
-ctime : 按时间查找(查找在某时间范围内被改变属性的文件)后面跟时间(天为单位)
-size : 按照文件大小搜索,后面跟文件大小,必须给出单位,比如k、M,G
-inum : 按照文件节点查找,后面跟着节点
可以使用通配符来进行匹配搜索
可以使用通配符来进行匹配搜索
* : 匹配任意内容
[] : 匹配任意中括号内的一个字符
? : 匹配任意一个字符
使用搜索条件按时间,文件大小搜索,跟着的时间或大小可以使用-,+修饰。表示之前和之后。
使用参数-a,-o代表and和or,搜索条件变得丰富。
使用参数:
-exec [命令] {} \;
表示前面搜索的结果放到[命令]中执行。
在文件中搜索字符串的命令:grep
grep [选项] 字符串 文件名
在文件中搜索符合条件的字符串
选项:
-v : 反选,排除制定的字符串
-i : 忽略大小写
Linux帮助命令
帮助命令man(manual)
man 命令
获取命令的帮助
在获取的帮助中,可以使用“/内容”查找,例如"/-d"查找帮助中的-d字符串。并使用n向下寻找,shirt向上寻找。
参数:-f。查看命令拥有的所有的级别。
命令的级别:
1:查看命令的帮助
2:查看可被内核调用的函数的帮助
3:查看函数和函数库的帮助
4:查看特殊文件的帮助(主要是/dev目录下的文件)
5:查看配置文件的帮助
6:查看游戏的帮助
7:查看其它杂项的帮助
8:查看系统管理员可用命令的帮助
man 级别 命令
查看对应级别的命令的帮助
选项帮助--help
命令 --help
只可以查看外部命令,对于shell内部命令无法使用。
shell内部命令的帮助:help
help 命令
查看shell内部命令。
是否是shell内部命令:
可以用 whereis 确定是否是shell内部命令,如果不是,那么它会在/bin目录下,否者将不存在命令的路径。
查看详细命令帮助:info
info 命令
使用的不多,查看的是整个帮助文档。
Linux压缩命令
linux常见压缩:
1. .zip
2. .gz
3. .bz2
4. .tar.gz
5. .tar.bz2
zip 压缩文件名 源文件
unzip 压缩文件名
目录需要-r参数
.gz压缩与解压缩(压缩之后,源文件会消失)
gzip 源文件
gzip -d 压缩文件
gunzip 压缩文件
目录需要-r。并且会只会压缩目录内部文件,不会压缩目录。
.bz2压缩与解压缩(压缩之后,源文件会消失)
bzip2 源文件
bzip -d 文件名
bunzip 文件名
不支持目录压缩。
.tar打包与解打包(打包不会压缩文件,只会将多个文件变成一个文件)
tar -cvf 打包文件名 源文件
tar -xvf 文件名
-c:
打包
-v: 显示过程
-f : 制定打包后的文件名
-x: 解打包
.tar.gz压缩与解压缩(因为.gz不支持目录压缩,所以先tar打包成一个文件,再压缩这个文件)
tar -zcvf 压缩包名.tar.gz 源文件
tar -zxvf 压缩包名
-z:打包后压缩成.gz格式
.tar.bz2压缩与解压缩
tar -jcvf 压缩名.tar.bz2 源文件
tar -jxvf 压缩文件名