这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战
Linux 小知识 | 文件管理命令
touch 命令
# 语法 touch [参数选项] 文件名
# 如果文件不存在就创建文件
# 如果存在就修改时间属性
touch a.txt # 不存在就创建,存在就修改时间属性
touch a{1..10}.txt # 批量创建空文件
stat.a.txt 3 # 查看文件的详细属性
示例
[root@VM-8-10-centos touch-test]# ls -l
total 0
[root@VM-8-10-centos touch-test]# touch a.txt # 创建一个文件
[root@VM-8-10-centos touch-test]# ls -l
total 0
-rw-r--r-- 1 root root 0 11月 5 23:40 a.txt
[root@VM-8-10-centos touch-test]# touch a{1..10}.txt #批量创建文件
[root@VM-8-10-centos touch-test]# ls -l
total 0
-rw-r--r-- 1 root root 0 11月 5 23:41 a10.txt
-rw-r--r-- 1 root root 0 11月 5 23:41 a1.txt
-rw-r--r-- 1 root root 0 11月 5 23:41 a2.txt
-rw-r--r-- 1 root root 0 11月 5 23:41 a3.txt
-rw-r--r-- 1 root root 0 11月 5 23:41 a4.txt
-rw-r--r-- 1 root root 0 11月 5 23:41 a5.txt
-rw-r--r-- 1 root root 0 11月 5 23:41 a6.txt
-rw-r--r-- 1 root root 0 11月 5 23:41 a7.txt
-rw-r--r-- 1 root root 0 11月 5 23:41 a8.txt
-rw-r--r-- 1 root root 0 11月 5 23:41 a9.txt
-rw-r--r-- 1 root root 0 11月 5 23:40 a.txt
# a.txt 存在时,touch 修改时间属性
[root@VM-8-10-centos touch-test]# touch a.txt
[root@VM-8-10-centos touch-test]# stat a.txt # 查看文件属性
File: a.txt
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd01h/64769d Inode: 923863 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2021-11-05 23:42:09.241804667 +0800
Modify: 2021-11-05 23:42:09.241804667 +0800
Change: 2021-11-05 23:42:09.241804667 +0800
Birth: -
[root@VM-8-10-centos touch-test]# touch a.txt
[root@VM-8-10-centos touch-test]# stat a.txt # 查看文件属性
File: a.txt
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd01h/64769d Inode: 923863 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2021-11-05 23:42:24.262832064 +0800 # 时间发生了变化
Modify: 2021-11-05 23:42:24.262832064 +0800
Change: 2021-11-05 23:42:24.262832064 +0800
Birth: -
vi / vim 编辑器
vi
-
只能编辑文本内容,不能对字体段落进行排版
-
不支持鼠标操作
-
没有菜单
-
只有命令
vim
-
从
vi发展出来的一个文本编辑器 -
代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
-
vi 是老式的文字处理器,不过功能已经很齐全了,但是有扩展空间
-
vim则是程序开发者非常好用的工具
vi/vim 三种模式: 阅读 编辑 保存
阅读 -> 命令模式 vim filename 按i 进入编辑模式
编辑-> 编辑模式
保存->末行模式 esc :wq
$ vim filename # 进入命令模式
# 按 I 进入编辑模式
# 按 ESC 退出编辑模式
# 按 : 进入末行模式
# 输入 wq 保存退出
# 按 ESC 退出末行模式
打开和新建文件
$ vim 文件名
# 如果文件已经存在,则会直接打开该文件
# 如果文件不存在,则会打开一个临时文件,在保存且退出后,就会新建一个文件
进入编辑模式
| 命令 | 英文 | 功能 | 常用 |
|---|---|---|---|
| i | insert | 在当前字符前插入文本 | 常用 |
| I | insert | 在行首插入文本 | 较常用 |
| a | append | 在当前字符后添加文本 | |
| A | append | 在行末添加文本 | 较常用 |
| o | 在当前行后面插入一空行 | 常用 | |
| O | 在当前行前面插入一空行 | 常用 |
末行模式命令
| 命令 | 功能 |
|---|---|
| ;q | 当vim进入文件没有对文件内容做任何操作可以按"q"退出 |
| :q! | 当vim进入文件对文件内容有操作但不想保存退出 |
| :wq | 正常保存退出 |
| :wq! | 强行保存退出,只针对与root用户或文件所有人 |