linux常用指令整理3
一.tar指令
1.tar指令,用于对文件的打包,压缩或者解压
-c 创建压缩文件
-x 解压缩
-t 查看压缩包有哪些文件
-z 用gzip压缩或者解压
-j 用bzip2压缩或者解压
-f 目标文件名
-C 指定到解压的目录
-J 通过xz压缩解压
-v 显示解压过程
-r 向压缩文件末尾追加文件
-u 更新包内文件
实例:
打包:
tar -cf test.tar *.txt 将所有txt文件打包成test.tar
tar -rf test.tar *.txt 将所有的txt文件增加到test.tar中
tar -uf test.tar 1.txt 更新tar包中的1.txt文件
tar -tf test.tar 列出tar保重的所有文件
解压和压缩:
tar -xvf a.tar || tar -cvf test.tar *.txt
tar -xzvf a.tar.gz || tar –czf test.tar.gz *.txt
tar -xjvf a.tar.bz2 || tar –cjf test.tar.bz2 *.txt
tar -xZvf a.tar.Z || tar –cZf test.tar.Z *.txt
二.查看文件
1.cat 用于查看文件内容
-n 显示行号(包括空行)
-b 显示行号(不包括空行)
2.more/less 查看文件多余一页的时候,显示分页
空格 显示下一页
+num 从第多少行开始显示
-num 指定屏幕要显示多少行
-s 包重复的空行压缩成一个
-N 显示行号(less存在)
3.head 查看文件头部内容
-3 显示开始的3行 默认为10
4.tail 查看文件尾部内容
-3 显示开始的3行 默认为10
5.tr 替换文本中的字符串
tr 源字符串 目标字符串
三.查找命令
1.which 寻找命令
2.type 用于寻找命令所在的位置包括别名
alias 用于起别名(别名系统默认配置)
unalias 取消别名
-a 找到所有
type列出所有,which只给出真实命令
3.whereis 用于别名的搜索
无参数返回所有信息
-b 只搜索二进制
说明:主要针对/bin/sbin下命的执行文件和/usr/share/man下的文件速度快
4.locate 使用简单,后面家文件名称就可以
-i 忽略大学奥谢
-l 仅输出指定的几行 -l 5 输出武行
-r 可以接正则
-c 不输出文件结果,只计算数量
说明:locate寻找基于已经建立的数据库/var/lib/locatedb里面的数据查找,不去硬盘中查数据,所以很快。限制子啊与数据库更新每天一次,所以新建文件,当天不能知道只能更新数据库,更新指令 sudo updatedb
5.find 按条件查找 find 查找路径 查找方式 查找条件
-name 精确匹配
-size 匹配文件大小
实例: find / -name 111.txt
6.grep 文本中执行关键词搜索 grep 选项 内容 文件
-i 忽略大小写
-n 显示行号
-c 仅显示找到的行数
-w 精确匹配,被匹配的只能是单词
-E 开启正则表达式
–color 匹配到的高亮显示
-A n 显示匹配到的字符串所在行记后面n行 after
-B n 显示匹配到的字符串所在行记前面n行 before
-C n 显示匹配到的字符串所在行记前后面各n行 context