Linux基础:04天笔记
内容提要
- 压缩、打包、解压缩
- Vim编辑器
权限说明
权限的类型 | 权限的数值 | 普通文件 | 目录/文件夹 |
---|---|---|---|
r:可读 | 4 | cat.less.more.head.taill等 | ls |
w:可写 | 2 | >(覆盖写入),>>(追加写入),touch,rm | mkdir:rmdirrm,mv |
x:可执行 | 1 | ./文件名(可执行文件) | cd,cp,mv(移动) |
-:无权限 | 0 | 无操作 | 无操作 |
压缩与解压缩
1. 压缩指令:gzip
说明:Linux压缩文件为.gz(gzip)格式
执行权限:所有用户
语法:
gzip [选项] 文件、目录
选项:
-r:将目录下的文件递归压缩(递归压缩是技术实现,并不是每一层都产生一个压缩包)
-l:显示已经压缩文件的压缩信息
-d:解压缩
范例:
gzip demo01.c ---压缩demo01.c文件,压缩后名称默认:demo01.c.gz(不保留源文件)
gzip -d demo01.c.gz --解压demo01.c.gz文件
-----------------------------------------------------------
gzip -r chapter01 ---压缩chapter01文件夹(文件夹内包含demo01.c文件),压缩后的名称默认:chapter01/demo01.c.gz
gzip -dr chapter01/demo01.c.gz --递归解压文件夹
---------------------------------------------------------
gzip *.out *.c 批量压缩多个文件,
另一种解压:
语法:
gunzip [选项] 文件/目录
选项:
-r:可以将目录下的文件递归压缩
范例
gunzip aa.c.gz --解压demo01.c.gz
gunzip -r chapter01/demo01.c.gz --递归解压demo01.gz
2. 更高的压缩效率指令: bzip2
说明:压缩文件为.bz2的格式
执行权限:所有用户
语法:
bzip2 [选项] 文件名
选项:
-k:保留源文件,支持保留压缩包
-d:解压缩
-f:覆盖压缩/解压(文件夹有同名文件,用解压出来的 文件覆盖同名文件)
范例:
bzip2 -k demo02.c --压缩demo02.c,压缩后保留源文件,压缩后的名称默认:demo02.c.bz2
bzip2 -df demo02.c.bz2 --解压文件
----------------------------------------------------------------------------------
bzip2 -k demo01.c demo02.c --批量压缩demo01.c和demo02.c 压缩后的名称默认:demo01.c.bz2 demo02.c.bz2,分开压缩
bzip2 -df demo01.c.bz2 demo02.c.bz2 --批量解压,解压后的文件:demo01.c和demo02.c
另一种解压:
语法:
bunzip2 [选项] 文件名
选项:
-f:如果压缩时保留了源文件,覆盖解压
范例:
bunzip2 -f demo02.c.bz2 --解压出demo0.c.bz2,解压出demo02.c
bunzip2 -f demo01.c.bz2 demo02.c.bz2 --批量解压
总结:
-
gzip和bzip2的区别:
gzip可以压缩文件夹中的所有文件,bzip2不可以
与gizp相比,bzip2有更高的压缩效率
gzip和bzip2压缩指令不能混合使用,主要通过压缩文件扩展名区分
3. 压缩文件或目录:zip
说明: 文件的后缀名是zip
执行权限:所有用户
-
压缩语法:
zip [选项] 压缩后的文件名 文件/目录
-
解压语法:
unzip [选项] 压缩文件的文件名
选项:
-r:递归压缩,用于对文件夹的操作
注意:不带选项会保留源文件(默认保留源文件)\
范例:
zip demo03.zip demo03.c ----压缩demo03.c,压缩后的名字是demo03.zip unzip demo03.zip ----解压缩demo03.zip zip chapter01.zip chapter01 ---压缩文件夹,压缩后的名字为chapter01.zip(仅仅从外层进行压缩--说的是压缩算法) unzip chapter01.zip --解压缩chapter01.zip zip -r chapter02.zip chapter02 --递归压缩chapter02文件夹,压缩后的名字chapter02.zip(递归逐层压缩--说的是压缩算法) unzip chapter02.zip zip ./love/love.zip demo03.c ---压缩demo03.c到./love目录下,压缩后的文件名为love.zip zip all.zip ./love/love.zip chapter01.zip chapter02.zip --将多个文件(或者文件夹) 打包并压缩
主语:
当解压缩时,如果有同名文件或者文件夹,会有提示让用户进行选择处理:
[y]es:输入y,表示覆盖文件,进行替换(单文件处理)
[n]o:输入n,表示不覆盖文件.(单文件处理)
[A]ll:输入A,表示不覆盖文件(多文件处理)
[N]one : 输入N,表示覆盖文件夹(多文件处理)
[r]ename :输入r,重命名解压后的文件
### 4. 打包[压缩]指令:tar
语法:
tar [选项] 产生的文件名称 被压缩的文件或目录(有多个,用空格隔开)
选项:
范例:
----打包----
tar -cvf all.tar chapter02 demo03.c ---打包chapter01,chapter02,demo03.c文件到all.tar
tar -xvf all.tar --解包all.tar中的capter01,chapter02,demo03.c
---打包加压缩----
tar -zcvf all.tar.gz capter01 chapter02 demo03.c ---打包并压缩capter01,chapter02,demo03.c文件到 all.tar.gz
tar -jcvf all.tar.bz2 capter01 chapter02 demo03.c ---打包并压缩capter01,chapter02,demo03.c文件到all.tar.bz2
Vim编辑器
Vim定义
本质上我们用Linux自带的编辑器叫做Vi编辑器(类似于win的记事本,一般用来做文件的编辑),名字取自Visual,它是一个全屏幕的文本编辑器(程序)。在Linux系统中Vi是最常用的编辑程序,他的文本编辑功能十分强大,但用起来比较复杂。Vim是Vi的增强版,所以Vi的功能Vim都有,而且Vi的功能Vim都有,而且Vim新增了Vi没有的功能,他比Vi更容易使用。
这个工具不是Linux内置,需要额外的安装
Vim的安装与卸载
本地安装(不推荐)
前提:系统中要存在下载好的安装包,并且可能还需要安装包的依赖包。
在线安装
语法:
sudo apt-get update ----更新软件源
sudo apt-get install vim --安装vim
卸载程序
语法:
sudo apt-get remove vim ---vim也可以替换成其他的应用程序名
vim的使用
启动
启动vim后,此时vim处于命令模式
-
系统命令行输入vim 就可以启动vim (不推荐)
st@st-mv:~$ vim
在vim中导入待编辑的文件
:r待操作的文件
-
系统命令行输入vim待编辑文件,启动vim同时打开待编辑文件(推荐)
说明:默认打开文件后,逛遍处于文件开头(第一行第一列)
st@st-mv:~$ vim demo01.c
-
系统命令行输入vim待编辑文件,启动vim同时打开待编辑文件(推荐)
说明:默认打开文件后,光标处于文件的末尾(最后一行第一列)
st@st-mv:~$ vim demo01.c +
-
系统命令行输入vim待编辑文件,启动vim同时打开待编辑文件(推荐)
说明:默认打开文件后,光标处于指定行n(指定第n行第一列)
注意:Vim打开一个文件,如果这个文件已存在,就直接打开。
退出
-
在编辑模式器模式:esc建,然后英文输入法使用 “shift+: ”组合键输入一个:
-
根据需求选择退出模式
q 文件不做任何修改直接退出
wq 保存并退出
q!强制退出,不保存
wq!强制退出,保存
Vim的工作模式
- 命令模式:用户输入Vim时当做指令处理
- 编辑模式:用户输入vim时字符要写入文件中
- 末行模式:文件保存和退出vim
命令模式下输入的啊快捷键解释。
i: 在目前光标前插入所要输入的文字。
a:在目前光标后插入所要输入的字符。
o:在当前光标所在行下新增一空行,并从行首开始输入文字
I:插入行首,跳转到光标所在的行首位置
A:插入行尾
O:在光标所在行上新增一空行,并从行首开始输入文字
标签:文件,04,zip,--,压缩,解压缩,vim,demo01 From: https://blog.csdn.net/LI1109hd/article/details/145189596