Linux 小知识 | 文件管理命令

154 阅读3分钟

这是我参与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 文件名
# 如果文件已经存在,则会直接打开该文件
# 如果文件不存在,则会打开一个临时文件,在保存且退出后,就会新建一个文件

进入编辑模式

命令英文功能常用
iinsert在当前字符前插入文本常用
Iinsert在行首插入文本较常用
aappend在当前字符后添加文本
Aappend在行末添加文本较常用
o在当前行后面插入一空行常用
O在当前行前面插入一空行常用

末行模式命令

命令功能
;q当vim进入文件没有对文件内容做任何操作可以按"q"退出
:q!当vim进入文件对文件内容有操作但不想保存退出
:wq正常保存退出
:wq!强行保存退出,只针对与root用户或文件所有人