Linux文件管理

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命令删除

image-20240805192138748

软硬链接区别

Linux 下软链接和硬链接的区别

1)ln命令创建硬链接,ln -s命令创建软链接。

2)⽬录不能创建硬链接,并且硬链接不可以跨越分区系统。

3)⽬录软链接特别常⽤,并且软链接⽀持跨越分区系统。

4)硬链接⽂件与源⽂件的inode相同,软链接⽂件与源⽂件inode不同。

5)删除软链接⽂件,对源⽂件及硬链接⽂件⽆任何影响。

6)删除⽂件的硬链接⽂件,对源⽂件及链接⽂件⽆任何影响。

7)删除链接⽂件的源⽂件,对硬链接⽆影响,会导致软链接失效。

8)删除源⽂件及其硬链接⽂件,整个⽂件会被真正的删除。

posted @ 2024-08-06 21:21  hhhaaa12138  阅读(21)  评论(0)    收藏  举报