Linux压缩与解压缩:
压缩命令:gzip
说明:linux压缩文件为.gz(gzip)格式
格式:gzip [选项] 文件/目录(多个文件)
-r:可以将目录下的文件递归压缩
-l:显示已经压缩文件的压缩信息
-d:解压缩
如:
gzip aa.c 压缩文件
gzip -d aa.c.gz 解压缩
gzip -r a 递归压缩文件夹a,将a中所有文件压缩,文件夹不变
gzip -dr a 递归解压缩文件夹a,将a中所有文件解压缩,文件夹不变
注意:
gunzip -d a.c.gz 可解压缩.gz的文件
gzip仅仅针对文件,文件夹(目录)不变
更高效的压缩命令:bzip2
说明:linux压缩文件为.bz2(bzip2)格式
格式:bzip2 [选项] 文件或目录下的单个文件
-k:保留源文件
-f:覆盖(是否用解压出来的文件覆盖同名文件)
-d:解压缩
注意:bunzip2 -df a.c.bz2 可解压缩.bz2的文件
总结:
gzip和bzip2的区别:
1.gzip可以压缩文件夹中全部文件,bzip2不可以
2.bzip2更高效
3.二者不可混用,可利用后缀区别
(结合)命令:zip(结合了gzip可压缩整个目录和bzip2可保留源文件,且可以重命名)
说明:linux压缩文件为.zip(zip)格式
格式:zip [选项] (压缩后)新的文件名 文件名/目录外壳
注意:压缩目录时,仅仅只压缩目录本身,内部文件不压缩
-r:递归压缩,对文件夹(目录)操作
注意:不带选项会保留源文件
如:
zip a.zip a.txt 压缩a.txt文件
unzip a.zip 解压缩a.zip文件
zip a.zip a 压缩a目录
unzip a.zip 解压缩a.zip文件
zip -r a.zip a 递归压缩a目录
unzip -r a.zip 递归解压缩a.zip文件
zip ./home/a.zip a.txt 将a.txt文件压缩到指定目录下
注意:解压缩有同名文件或目录时,提供以下选项
y:覆盖文件
n:不覆盖文件
A:覆盖文件夹
N:不覆盖文件夹
r:重命名
打包并压缩命令:tar 选项有顺序限制!!!!!!!! czvf/xzvf cjvf/xjvf
格式:tar [选项] (产生)新的文件名称 (被压缩)旧的文件或目录(空格隔开)
-c:打包
-x:解包
-v:显示命令执行过程
-f:用于指定打包名称
-z:打包时压缩/解包时解压缩,操作的文件扩展名为.gz
-j:打包时压缩/解包时解压缩,操作的文件扩展名为.bz2
如:
tar -cvf a.tar a.txt a1.txt 打包a.txt a1.txt文件压缩到a.tar
tar -xvf a.tar 解包a.tar中的a.txt a1.txt
总结:
1.*.gz:用gzip -d解压
2.*.bz2:用bzip2 -d解压
3.*.zip:用unzip解压
4.*.tar:用tar -xvf解压解包
5.*.tar.gz:用tar -xvfz 解压解包
6.*.tar.bz2:用tar -xvfj 解压解包
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
理解:
gzip压缩目录时会将目录下的所有文件压缩,而目录不改变;
bzip2仅仅只能压缩单个文件或者是目录下的单个文件;
zip压缩目录时则会将目录压缩,把其他文件不压缩,放入到目录这个躯壳中;
tar尤其注意选项有顺序规则;
最后,所有的重命名应该遵循命名规则,否则将(程序员)忘记压缩规则,导致无法解压。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
LinuxVim:
vim定义:
Vim是文本编辑器,是vi的升级版。
vim安装与卸载:
安装:
sudo apt-get install vim
卸载:
sudo apt-get remove vim
vim的使用:
启动:
启动后,自动处于命令行模式
系统命令行输入:
vim 待编辑文件 (光标位于第一行第一列)
vim 待编辑文件 + (光标位于最后一行第一列)
vim 待编辑文件 + n (光标位于n行第一列)
命令:(Vim命令行模式,即用Vim进入某个文件内)
1.:q 退出
2.:wq 保存退出 == ZZ(大写)
3.:q! 强制退出,不保存
vim工作模式:
1.命令模式:输入Vim当作指令处理
2.编辑(插入)模式:用户可将字符写入文件
3.末行模式:文件保存和退出Vim
命令行模式下快捷键解释:
i:在光标前插入输入文字
a:在光标后插入输入文字
o:在光标下新增一空行,并从行首输入
I:插于行首
A:插于行尾
O:在光标上新增一空行,并从行首输入
vim的常用命令:
光标移动
行间移动:
gg:移动光标到第一行
G:移动光标到最后一行
:n:移动到第n行
列间移动:
$:移到光标当前行行尾
0:移到光标当前行行首
删除
列删除:
x:删除当前光标所在处一个字符
nx:删除当前光标所在处以及后面共n个字符
X:删除当前光标左边一个字符
D:删除当前光标至行尾
行删除:
dd:删除当前光标所在行
ndd:删除当前光标所在后面n行
dG:删除当前光标所在行至文件末尾
:n1,n2d:删除n1行到n2行
拷贝
列(字符)拷贝:
多按几次Esc,然后按v,进入可视方式,移动方向键选中文本,按y,拷贝完成
行拷贝:
yy:复制当前行
nyy:复制当前行以下n行,包括当前行
:n1,n2 copy n:复制n1至n2行数据后粘贴到n行
粘贴
p:
若拷贝整行,则粘贴到当前行下;
若拷贝列(字符),则粘贴到当前光标之后;
P:
若拷贝整行,则粘贴到当前行上;
若拷贝列(字符),则粘贴到当前光标之前;
撤销
u:撤销上一步操作 == Ctrl + z
U:撤销当前行中的所有操作
Ctrl-r:撤销掉撤销这个动作
字符查找(命令模式)
/string:从光标所在处向后寻找“string”字符串,按n可往下继续找,按N可往上查找
?string:从光标所在处向前寻找“string”字符串,按N可往下继续找,按n可往上查找
:set ic:查找时忽略大小写
:set noic:查找时对大小写敏感
注意::set ic和:set noic必须在文本查找之前进行
字符替换
:%s /old/new:将全文每一行第一个匹配项old替换成new
:%s /old/new/g:全文替换old为new
:n1,n2 /old/new/g:将n1行到n2行间全文替换old为new
其他常用指令
:set nu:设置行号
:set nonu:设置取消行号
:Ctrl+g:显示文件名,当前的行号,文件总行数以及位置百分比