Linux命令学习
文件编辑
vim
-
普通模式
- 移动光标
跳转至行首 gg
跳转至行尾 G
跳转光标中本行的首部 $
跳转光标至本行的尾部 ^
- 复制
yy 复制光标所在行
nyy 复制多行
- 粘贴
P(大写) 粘贴至光标所在行的下一行
p (小写) 粘贴至光标所在行的下一行
- 删除
dd 删除光标所在行
3dd 删除多行
D 删除光标所在行后的所有内容
- 剪切
dd && p 删除后粘贴实现剪切
- 替换
r 替换某个字符
光标选中的的对应内容 --> r --> 新的内容
R 连续替换
- 撤销
u 撤销上一次操作,可以连续撤销
-
进入编辑模式
i 光标不会发生改变
a 光标会向后移动一位
o 在当前光标的下一行插入一行空白行
I 移动到光标所在行的行首
A 光标移动到行尾
O 在当前光标的上一行插入一行空白行
-
编辑模式
正常操作
退回至普通模式 ---> ESC
-
视图模式
-
可视行
复制: shift+v-->y 粘贴 p
删除: shift+v-->d
-
-
命令模式(末行模式)
- 保存退出
w 保存
wq 保存退出
q 退出
q!退出不保存
wq! 强制保存退出
- 查找内容
/string:
n 上翻
N 下
- 替换内容
:1,5s#B#D#g 把一到五行出现的所有B替换成D
:%s#B#D#g 把文件中全部的B替换成D
-
显示行号
:set nu
-
比对文件
vimdiff 文件名
-
异常退出
- 编辑过程中,会话异常关闭
- 将vim进程挂起(会话窗口关闭),ctrl + z
文件属性
d rwx r-xr-x. 2 root root 6 7月 16:51 1.pdf
-
第1列:文件类型
-:文件
文件名称的后缀与文件类型无关,所以需要借助fire命令查看
为方便查看,按照文件类型加上后缀区分
d:目录
b:块设备
c:字符设备
s:socket 本地进程间通讯
l:链接文件
文件分为两部分存储
源数据:Inode 一串编号 书索引 编号-->存储--> 文件数据
真实数据:Block 一个文件至少占用一个Block 书内容
-
软链接:
相等于Windows的快捷方式
软链接创建一个Inode指向源文件的Block
源文件变化软连接随之变化
-
硬链接:
源文件的备份文件,指向源文件数据块
与源文件本质是一 个文件 当文件的硬链接数为零时,文件数据被删除
-
-
第2列:文件权限
r:Read 读
w:Write 写
x:Xecute 执行
-
第3列:硬链接数
指向文件数据块的连接数
-
第4列:文件属主
文件的主人 对应文件所属主权限
-
第5列:文件的属组
文件所属组 对应文件的组权限
-
第6列:文件或目录大小
-
第7列:最后访问时间
-
第8列:最后修改时间
-
第9列:文件名或目录名
文件时间
-
访问时间atime
最后一次查看的时间
一般情况下,在86400秒后更新一次
-
修改时间mtime
由于修改了内容
访问时间和变化时间都会发生改变
-
变化时间ctime
文件状态最后改变时间
百虐成神