Linux命令之二
- VI和VIM编辑器
- 1、VIM的一般模式
- ①、删除复制操作
- ②、光标移动操作
- 2、VIM的编辑模式
- 3、VIM的命令模式
- 4、三种模式之间的切换关系
- 权限管理
- 文件类型和权限的表示
- 文件属性介绍
- chmod 改变文件权限
- chown 改变所有者
- yum 安装软件命令
Linux命令速查平台
VI和VIM编辑器
vi
是linux
下标配的一个纯字符
界面的文本编辑器
,vim
是vi
的升级版本,完全兼容vi
可以完全当成vi
使用
语法:vi 文件名
或vim 文件名
1、VIM的一般模式
默认模式,使用『
上、下、左、右
』按键来移动光标
①、删除复制操作
按键 | 效果 |
---|---|
dd | 删除光标所在行 |
dnd | 删除n行 |
u | 撤销上一步 |
yy | 复制光标当前行 |
p | 粘贴 |
dw | 删除一个词 |
yw | 复制粘贴一个词 |
x /X | 删除一个字母 |
②、光标移动操作
按键 | 效果 |
---|---|
gg | 光标回到文件第一行 |
G | 光标回到文件最后一行 |
数字+G | 光标移动目标行 |
^ | 光标移动至当前行的行首 |
$ | 光标移动至当前行的行尾 |
zz | 无修改,直接退出;若修改,保存后退出 |
/要查找的词 | n 查找下一个;N 查找上一个 |
2、VIM的编辑模式
在
一般模式
下,按下『i
,I
,o
,O
,a
,A
,r
,R
』等任意
一个字母之后才会进入编辑模式
,按下『Esc
』键即可退出编辑模式
。
按键 | 效果 |
---|---|
i | 当前光标前 |
a | 当前光标后 |
o | 当前光标下一行 (类似回车键 效果) |
s /S | s 删除当前字符 进入编辑模式;S 删除光标所在行 进入编辑模式 |
R | 进入替换模式 |
3、VIM的命令模式
在
一般模式
下输入/
或:
或者?
可进入命令模式
,按下『Esc
』键即可退出编辑模式
。
按键 | 效果 |
---|---|
:q! | 不保存退出 |
:wq | 保存后退出 |
:%s/旧字符/新字符 | 批量替换 |
/要查找的词 | n 查找下一个;N 查找上一个 |
:set nu / :set nonu | 显示行号/关闭行号 |
4、三种模式之间的切换关系
权限管理
linux
权限机制采用UGO
模式。其中u(user)
表示所属用户
、g(group)
表示所属组
、o(other)
表示除了
所属用户、所属组之外的情况
。
文件类型和权限的表示
0
首位表示类型
在Linux
中第一个字符代表这个文件是目录
、文件
或链接文件
等等- 第
1-3
位确定属主
(该文件的所有者
)拥有该文件的权限- 第
4-6
位确定属组
(所有者的同组用户
)拥有该文件的权限- 第
7-9
位确定其他用户
拥有该文件的权限
0 (首 )位符号 | 对应文件类型 |
---|---|
— | 代表文件 |
d | 代表目录 |
| | 代表软链接文件 (windows快捷方式) |
c | 代表字符设备文件 (一次传输一个字节的设备被称为字符设备,例如键盘,鼠标) |
作用对象 | r (read) | w (write) | x (execute) |
---|---|---|---|
文件 | 可读可看 | 可修改(必须对该文件所在目录有写权限,才能删除) | 可以被系统执行 |
目录 | 可读可看 | 可修改(目录内创建+删除+重命名目录) | 可以进入该目录 |
文件属性介绍
chmod 改变文件权限
方式1:
chmod [{ugoa}{+-=}{rwx}] 文件或目录
u:
所有者
g:
所有组
o:
其他人
a:
所有人
+:
增加权限
-:
减少权限
=:
强制规定为该权限
方式2:
chmod [mode=421 ] [文件或目录]
u:
所有者g:
所有组o:
其他人a:
所有人(u
、g
、o
的总和)
若:r=4 w=2 x=1
,则:rwx=4+2+1=7
示例:
① 修改
cgconfig.conf
文件使其所属主
用户具有执行权限
[root@192 file]#
chmod u+x cgconfig.conf
② 修改
cgconfig.conf
文件使其所属组
用户具有执行权限
[root@192 file]#
chmod g+x cgconfig.conf
③ 修改
cgconfig.conf
文件所属主
、用户执行
权限,并使其他用户
具有执行`权限[root@192 file]#
chmod u-x,o+x cgconfig.conf
④ 采用
数字的方式
,设置cgconfig.conf
文件所有者
、所属组
、其他用户
都具有可读可写可执行
权限。[root@192 file]#
chmod 777 cgconfig.conf
⑤ 修改
file
整个文件夹里面的所有文件的所有者、所属组、其他用户
都具有可读写执行
权限。[root@192 file]#
chmod -R 777 file/
chown 改变所有者
chown [选项] [最终用户] [文件或目录]
(功能描述:改变文件或者目录的所有者)
-R
表示递归
操作
示例:
① 修改
cgconfig.conf
文件所有者[root@192 file]#
chown centos cgconfig.conf
② 递归改变
file
目录下所有文件的所有者和所有组[root@192 file]#
chmod g+x cgconfig.conf
yum 安装软件命令
yum
全称为Yellow dog Updater, Modified
,是一种软件包管理器
,能够从指定的服务器自动下载软件包并且进行安装,可以自动处理软件包之间的依赖性关系
命令 | 含义 |
---|---|
yum install 安装包名称 | 安装 指定 的软件包命令 |
yum remove 安装包名称 | 删除 指定 的软件包命令 |
yum list installed | 列出 所有 已安装的软件包命令 |
yum clean all | 清除 已安装软件包的文件命令(yum命令下载的安装包都放在/var/cache/yum目录) |