Linux基础2
> linux三种压缩格式
>
> gzip-->.gz(压缩速度最快,最常用)
>
> bzip2-->.bz2(中庸)
>
> xz-->.xz(速度最慢,压缩率最高,算法精妙)
>
> touch新建文件
一、tar工具
[命令] [参数] [新建tar包名] -C [源数据1、源数据2……] (不写压缩包名字默认生成在当前目录,同名包强制覆盖无提示)
[命令] [参数] [目标tar包名] -C [释放路径] (不写释放路径默认释放在当前目录)
-c
归档
-x
释放
-f
指定压缩包名,放在参数最后
-z、-j、-J
对应压缩格式gzip、bzip2、xz
-t
查看tar包内容
-C
压缩时指定压缩路径下的某个文件(不包含路径,会导致tab失效)、解压时指定释放路径
tar高级命令
路径一致时省略-C以及上级目录
归档不压缩-cf没有压缩格式参数
gzip单独压缩文件会删除源文件并且不能压缩目录(-d解压缩)
二、重定向(重新定向命令的输出)
覆盖定向用'>'
追加定向用'>>'
> echo自定义命令输出,单独短语用echo搭配重定向比vim更快
>
> 直接重定向文件,覆盖所有内容==清空且无法撤销
三、管道
管道'|'将前面的命令作为参数传递给后面命令
> 需要参数的命令不支持管道
>
> 双参数以上的命令
>
> 交互式的命令
四、过滤
grep过滤也可以多次过滤
> grep [过滤内容] [目标文件]
-^
以……开头
-v
反向过滤
-$
过滤空行
> 管道加过滤内容
五、find查找
> 精确查找:默认严格匹配精确大小写
>
> 模糊查找:支持通配符*来进行模糊查找,建议使用单引号' '或双引号" "标记模糊内容,可以识别特殊字符比如一个单独的点'.'
*/
基本使用
find [目录] [条件1] (没有目录默认当前目录下)
-type按类型查找(条件2:f文本文件、d目录、l快捷方式)
-name按名字查找(条件2:i忽略大小写)
-size按大小查找(条件2:-跟数字单位、+跟数字单位,表示小/大于多少k/M/G,或者两个一起用表示大于多少小于多少范围内的文件)
-user按所有者查找
-mtime按修改时间查找(条件2:-跟数字,表示多少天以内的文件、+跟数字,表示多少天以外的文件)
-newermt 'YY-MM-DD hh:mm:ss'按此精细时间之后查找(不写年月日代表今天),! -newermt 'YY-MM-DD hh:mm:ss'按此时间之前查找,一般两个连用后面可以省略年月日
> find每个结果占用一行可以搭配cat或者wc来统计行数
>
> 只统计行数不显示内容wc -l [路径文件] (更适合自动化)
>
> 统计行数并显示内容cat -n
>
> -proc内存的数据,不占用硬盘空间
高级使用
find [目录] [条件参数] -exec 处理命令 {} \;
> 处理find命令的数据,联动其他处理命令
{}表示find查找的结果(每次找到一个结果传一个),\;操作结束符
六、vim
vim配置文件目录/usr/.vimrc(设置vim永久开关功能)
vimdiff [文件路径1] [文件路径1]……打开多个文件,多用于对比错误
ctrl+w同时按上下左右移动控制窗口
末行模式下:wqa保存全部文件并推出
命令模式
末行模式
:r [文件路径] (插入另一个文件内容)
:s/被替换/替换(替换当前单词)
~/g(全行替换)
%~(全文替换)
num,num~(范围行替换)
:set nu(暂时显示行号)
:set nonu(暂时取消行号)
:set ai(自动缩进)
:set noai(取消自动缩进)
插入模式