VIM编辑
vi 和 vim 命令是linux中强大的文本编辑器, 由于 Linux系统一切皆文件 ,而配置一个服务就是在修改其配置文件的参数。 vim 编辑器是运维工程师必须掌握的一个工具, 没有它很多工作都无法完成。
vim 其实是 vi 的升级版
那么 vi 与 vim 有什么区别?
vi不显示高亮颜色语法
vim显示高亮颜色语法。
其他功能没有什么区别。
模式介绍
Vim编辑器中设置了三种模式: 命令模式、编辑模式、末行模式,每种模式分别又支持多种不同的命令快捷键,大大
提高了工作效率,而且用户在习惯之后也会觉得相当顺手。要想高效率地操作文本,就必须先搞清这三种模式的操
作区别以及模式之间的切换方法。
VIM命令模式
命令行模式:
(默认打开文件进入的是命令行模式)
编辑模式(从命令⾏模式进⼊到编辑模式****)
i 进⼊编辑模式,光标不做任何操作
I 进⼊编辑模式,并且光标会跳转⾄本⾏的头部
a 进⼊编辑模式,将当前光标往后⼀位
A 进⼊编辑模式,将光标移动⾄本⾏的尾部
o 进⼊编辑模式,并在当前光标下添加⼀⾏空⽩内容
O 进⼊编辑模式,并在当前光标上添加⼀⾏空⽩内容
VIM****末⾏模式
末⾏模式主要⽤于搜索, 保存, 退出⽂件, 还可以让⽤户执⾏外部的Linux命令或跳转到所编写⽂档的特定⾏数
末⾏模式(必须退回到命令⾏模式****)
查找 /string 需要搜索的内容(查找)
n 按搜索到的内容依次往下进⾏查找
N 按搜索到的内容依次往上进⾏查找
替换
:1,5s#sbin#test#g 替换1-5⾏中包含sbin的内容为test
:%s#sbin#test#g 替换整个⽂本⽂件中包含sbin的替换为test
:%s#sbin#test#gc 替换内容时时提示是否需要替换
另存
:w /root/test 将⽂件所有内容另存为/root/test
读⼊
:r /etc/hosts 读⼊/etc/hosts⽂件⾄当前光标下⾯
:5r /etc/hosts 指定/etc/hosts⽂件当前⽂件的哪⾏下⾯
VIM****视图模式
视图模式(从命令⾏模式进⼊视图模式****)
ctrl+v 进⼊VISUAL BLOCK 选中需要注释的⾏(可视块模式)
1.插⼊:按shift+i进⼊编辑模式,输⼊#,结束按ESC键
2.删除:选中内容后,按x或者d键删除
3.替换:选中需要替换的内容, 按下r键,然后输⼊替换后的内容
shift+v 进⼊VISUAL LINE 选中⾏内容(可视⾏模式)
1.复制:选中⾏内容后按y键及可复制。
2.删除:选中⾏内容后按d键删除。
Linux系统文件属性
-rw-------. 1 root root 4434 May 30 13:58 ks.cfg
-rw-------. ①:⽂件类型与权限
1 ②:硬链接次数
root ③:所属⽤户
root ④:所属组
4434 ⑤:⽂件⼤⼩
May30 13:58 ⑥⑦⑧:最新修改的时间与⽇期
ks.cfg ⑨:⽂件或⽬录名称
文件类型
ls -l ⽂件名 //看第⼀个字符
格式 说明
\- 普通⽂件(⽂本, ⼆进制, 压缩, 图⽚, ⽇志等)
d ⽬录⽂件
b 设备⽂件(块设备)存储设备硬盘 /dev/sda1, /dev/sda2
c 设备⽂件(字符设备)打印机,终端 /dev/tty1, /dev/zero
s 套接字⽂件, 进程间通信(socket)
p 管道⽂件
l 链接⽂件
软链接(类似快捷方式)
Linux ⾥的软链接⽂件类似于 Windows 系统中的 ”快捷键⽅式“ ⾥⾯具体存放的是源⽂件的路径,并指向源⽂件实体,因此通过访问这个 ”快捷⽅式“ 可迅速访问到源⽂件。软链接⽂件类型是 l我们只需要执⾏命令 ln -s 源⽂件 ⽬标软链接⽂件 完成软链接创建。
注意:软链接和源⽂件是不同类型的⽂件,所以 inode 也不同。
硬链接
Linux⽂件系统中, 多个⽂件名指向同⼀个索引节点 Inode 是正常且允许的(⽂件的多个有效的⼊⼝),这种情况的
⽂件称为硬链接。通过执⾏ ln 源⽂件 硬链接⽂件 给⽂件设置硬链接,来防⽌重要⽂件被误删。
注意:⽬录不能创建硬链接,硬链接⽂件可以⽤rm命令删除
软硬链接区别
Linux 下软链接和硬链接的区别
1)ln命令创建硬链接,ln -s命令创建软链接。
2)⽬录不能创建硬链接,并且硬链接不可以跨越分区系统。
3)⽬录软链接特别常⽤,并且软链接⽀持跨越分区系统。
4)硬链接⽂件与源⽂件的inode相同,软链接⽂件与源⽂件inode不同。
5)删除软链接⽂件,对源⽂件及硬链接⽂件⽆任何影响。
6)删除⽂件的硬链接⽂件,对源⽂件及链接⽂件⽆任何影响。
7)删除链接⽂件的源⽂件,对硬链接⽆影响,会导致软链接失效。
8)删除源⽂件及其硬链接⽂件,整个⽂件会被真正的删除。
标签:文件,删除,管理,模式,Linux,test,链接,光标 From: https://www.cnblogs.com/zgw03/p/18346011