0. 说明
1. 文件管理命令
1.1 创建目录
mkdir dir_name
1.2 删除目录
rmdir dir_name
rmdir -rf dir_name // 递归删除文件夹
1.3 创建文件
touch a.txt
echo sunshine > b.txt // 输出 sunshine 到 b.txt 中,同时也创建 b.txt ,如果 b.txt 已经存在则覆盖其中的内容
echo honey >> c.txt // 输出 sunshine 到 c.txt 中,同时也创建 c.txt,如果 c.txt 已经存在则追加其中的内容
1.4 删除文件
rm file_name
1.5 查看文件信息
stat file_name
1.6 复制文件
cp file_name1 file_name2
1.7 移动文件(重命名)
mv a.txt b.txt //重命名文件,如果第二个参数不是当前目录则移动文件
rename a.txt b.txt a.txt //将 a.txt 重命名为 b.txt
1.8 编辑文件
vi vim
vi file_name // 编辑文件
vim filename // 编辑文件
模式说明
vi有三种基本的工作模式
- 指令模式
- 文本输入模式
- 行末模式
他们的相互关系如下:
指令模式 (Command Mode) 输入 a, i, o 进入文本输入模式 (Input Mode)
文本输入模式 (Input Mode) 下按ESC进入指令模式 (Command Mode)
指令模式 (Command Mode) 下输入 " : " 进入行末模式 (Last Line Mode)
行末模式 (Last Line Mode) 下指令错误返回指令模式 (Command Mode)
写入内容
在指令模式输入 a, i, o 进入文本输入模式进行内容的写入
查找内容
在指令模式输入 /something 定位要找的内容,按 n 查找下一个(N向前查找)
删除内容
在指令模式输入 x // 删除一个字符
在指令模式输入 dd // 删除一行
显示行号
在行末模式输入 set nu
撤销
在指令模式输入 u
退出
在行末模式输入 q!
保存并退出
在行末模式输入 wq
在行末模式输入 x
1.9 查看文本
cat a.txt // 查看整个文档
tac a.txt // 逆序查看整个文档
more a.txt // 分页查询
less a.txt // 与 more 相似,more 仅能向前移动,但使用 less 可以随意浏览文件
head [-n] a.txt // 默认前十行,输出前n个行
tail [-n] 1.txt // 默认后十行,输出后n个行
以 M 为单位显示文件大小
ls -l --block-size=M