一、vi命令/vim命令
概念:linux里的文本编辑命令。
vim是vi的一个升级版本。普通用户下vi就是vim,root用户vi就是vi。
编辑模式: 真正编辑/修改文本内容的模式
非编辑模式: vi命令的默认模式,可以通过一些指令对内容进行一些特殊操作
两种模式的转换关系:
- 非编辑模式进入到编辑模式
a 在当前光标位置的后一位插入
A 在当前光标位置所在行的行末插入
i 在当前光标位置插入
I 在当前光标位置所在行的行首插入
o 在当前光标位置所在行的下一行插入
O 在当前光标位置所在行的上一行插入
- 编辑模式退出到非编辑模式
ESC + :q 直接退出,没有对内容做任何修改的情况
:w 直接保存不退出,可能需要多次修改多次保存的情况
:wq 保存内容直接退出,一次修改完毕的情况
:q! 强制退出不保存,文件内容被修改,但是不想保存修改后的内容
:wq! 强制保存退出,对于有只读权限的文件进行修改保存的情况
其他快捷操作:
dd 直接删除当前光标所在行整行内容
ndd 直接删除当前光标所在行(包含)向下n整行内容
u 撤销,回退上一步
yy 复制当前光标所在行整行内容
nyy 复制当前光标所在行(包含)向下n整行内容
p 粘贴内容
:set number | :set nu 显示行号
:set nonumber | :set nonu 取消显示行号
:n 光标直接定位到第n行
gg | :1 第一行
shift+g | :$ 最后一行
/kw 搜索关键字
二、压缩与解压缩
不同的压缩方式会采用不同的压缩算法,压缩比和压缩的时间会有很大的差异。
1. gzip
压缩比相对高一些,时间相对较长
注意:
- 只能压缩文件,对于目录不起作用
- 压缩之后,原文件自动删除
- 压缩之后的文件名在动在原名后加.gz
- gzip -d 解压缩
- gzip -r 级联操作,对目录下的各级目录下的所有文件进行压缩
2. bzip2
压缩比相对低一些,时间相对较短
注意:
- 只能压缩文件,对于目录不起作用
- 压缩之后,原文件自动删除
- 压缩之后的文件名在动在原名后加.bz2
- bzip2 -d 解压缩
3. tar
归档,把目录下的所有内容以一个文件的形式展示,不压缩。
特点:
- 可以对文件操作,也可以对(多个)目录操作
- 原目录/文件不删除
- 创建归档的时候需要自定义名字,一般以.tar.gz/.tar.bz2结尾
- 可以只归档不压缩,也可以既归档又压缩
选项:
-c 创建归档
-x 解除归档
-z 以gzip的形式压缩归档
-j 以bzip2的形式压缩归档
-v 显示归档或解除归档的过程
-f 被归档或被解除归档的文件/目录
常用操作:
tar -cvf xxx.tar 目录1/文件1 目录2/文件2 ...
tar -czvf xxx.tar.gz 目录1/文件1 目录2/文件2 ...
tar -xzvf xxx.tar.gz
三. 权限
对于不同的人或角色有不同的控制的方式
- 最高权限 root
- 普通权限 普通用户(bduser) user
- 用户组权限 在一个范围内多个用户有共同的权限 group
- 其他权限 除了所属用户和用户组以外的权限 other
- | rw- | rw- | r--
文件类型 文件所属用户权限 用户组的其他用户权限 其他人权限
每个角色的权限
r 可读权限
w 可写权限
x 可执行权限
- 没有权限
注意:每一个角色的权限都必须按照rwx的顺序描述。如果当前位置没有该权限,使用-占位表示无该权限
对于不同权限的标识方式:
r 100 4 代表可读权限
w 010 2 代表可写权限
x 001 1 代表可执行权限
- 000 0 代表无当前权限
数字与操作权限的对应关系:
000 --- 0 代表无任何权限
001 --x 1 只有可执行权限
010 -w- 2 只有可写权限
011 -wx 3 有可写可执行权限
100 r-- 4 只有可读权限
101 r-x 5 有可读可执行权限
110 rw- 6 可读可写不可执行
111 rwx 7 可读可写可执行
练习:
-
dr-xrw—x kitty animal hahaha
a. hahaha目录所属kitty用户,所属animal用户组
b. 对于所属用户kitty有可读可执行权限,没有可写权限
c. 对于animal用户组内除了kitty用户以外的其他用户,有可读可写权限,不可执行
d. 对于animal用户组以外的所有用户只有可执行权限
-
修改hahaha目录的权限为:user:可读可写,group:可读可执行,other:只读
drw-r-xr-- 654
-
452 说明是什么权限?
r–r-x-w- user:只读,group:可读可执行,other:可写