目录
Linux连接文件
Linux有两种连接文件:符号连接(软连接)和硬链接,符号链接类似Windows下的快捷方式。硬链接通过文件系统的inode连接来产生新文件名,而不是产生新文件。
inode:记录文件属性,一个文件一个 inode。inode相当于文件 ID,查找文件的时候要先找到inode,然后才能读出文件的内容。
ln命令
ln命令用于创建连接文件:
ln [选项]源文件 目标文件
选项:-s创建符号链接(软连接)
-f强制创建连接文件,如果目标存在,那么先删除掉目标文件,然后再建立连接文件。
硬连接
硬链接是多个文件都指向同一个inode,硬链接知识点:
1.具有相同inode的多个文件互为硬链接文件,创建硬链接相当于文件实体多了入口。
2.对于硬链接文件,只有删除了源文件以及对应的所有硬连接文件,文件实体才会被删除。
3.根据硬链接文件的特点,我们可以通过给文件创建硬连接的方式来防止文件误删除。
4.不论修改源文件还是连接文件,另一个文件的数据都会被改变。
5.硬连接不能跨文件系统。
6.硬连接不能连接到目录。
7.因为以上这些限制,硬链接其实不常用。
符号连接(软连接)
符号连接类似Windows下的快捷方式,符号链接也叫做软连接,软连接要用的多。符号连接相当于创建了一个独立的文件,这个文件会让数据读取指向它连接的哪个文件的文件名。软连接的特点:
1.可以连接到目录。
2.可以跨文件系统。
3.删除源文件以后,软连接文件也就“打不开了。
4.符号连接文件通过->来指示具体的连接文件。
5.符号连接要使用绝对路径,否则连接出问题。
Vim编辑器
Linux系统都会自带vi编辑器,但是vi编辑器太难用了!所以建议大家安装vim编辑器,安装命令:sudo apt-get install vim
vim 编辑器三种工作模式
vi xxx使用 vi 编辑器打开文件。
一般模式(指令模式):默认模式,用vi打开一个文件以后自动进入到此模式。
编辑模式:一般模式中无法编辑文件,要编辑文件就要进入编辑模式,按下”i、a、A、o、O、s、r"等就会进入到编辑模式。一般按下“a”进入编辑模式。按下 ESC 键可退出编辑模式。
i在当前光标所在字符的前面,转为输入模式。
I在当前光标所在行的行首转换为输入模式。
a在当前光标所在字符的后面,转为输入模式。
A在光标所在行的行尾,转换为输入模式。
o在当前光标所在行的下方,新建一行,并转为输入模式。
O在当前光标所在行的上方,新建一行,并转为输入模式。
s删除光标所在字符。
r替换光标处字符。
命令行模式(底行模式):先进入到一般模式,然后输入:、 / ?这三个中的任意一个就可以进入到命令行模式。
/xxx,表示在文件中查找 xxx
保存退出
当文件编辑好以后,输入:wq来保存退出。:q退出,:q!不保存退出,w 保存。
其他操作方式
按下键盘上的上下左右键来控制光标。
dd,删除光标所在行。
u,撤销,恢复上一步
..重复前一个操作
yy,复制光标所在行
nyy,复制关标所在向下n行,比如10yy就是复制光标下10行。
p和P,p为复制到光标下衣行,P复制到光标上一行。