一、新建文件
- touch 直接创建文件,并不会打开文件
[[email protected]_0_3_centos d1]# touch f1
[[email protected]_0_3_centos d1]# ll
total 0
-rw-r--r-- 1 root root 0 Nov 5 19:56 f1
- vi 创建文件并进入编辑模式,不保存的话不会创建文件
[[email protected]_0_3_centos d1]# vi f2
[[email protected]_0_3_centos d1]# ll
total 0
-rw-r--r-- 1 root root 0 Nov 5 19:56 f1
-rw-r--r-- 1 root root 0 Nov 5 19:57 f2
二、复制文件
[[email protected]_0_3_centos d1]# cp f1 f3
[[email protected]_0_3_centos d1]# ll
total 0
-rw-r--r-- 1 root root 0 Nov 5 19:56 f1
-rw-r--r-- 1 root root 0 Nov 5 19:57 f2
-rw-r--r-- 1 root root 0 Nov 5 19:59 f3
三、删除文件
[[email protected]_0_3_centos d1]# rm -rvf f2
removed ‘f2’
[[email protected]_0_3_centos d1]# ll
total 0
-rw-r--r-- 1 root root 0 Nov 5 19:59 f3
四、查看文件
- 查看目录下面文件
- ls -a
[[email protected]_0_3_centos d1]# ls -a
. .. f3
- ll
[[email protected]_0_3_centos d1]# ll
total 0
-rw-r--r-- 1 root root 0 Nov 5 19:59 f3
- 查看文件内容
- cat 一次性显示文章内容
[[email protected]_0_3_centos d1]# cat f3
1
2
3
4
5
6
7
8
9
10
- more/less 一次显示一屏文件
[[email protected]_0_3_centos d1]# more /tmp/huan/tengine-2.1.0/conf/nginx.conf

- head 显示前n行内容
[[email protected]_0_3_centos nginx]# head -n 10 conf/nginx.conf
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
- tail 显示最后n行内容,加上-f参数可以让其监听该文件,实时打印新增的内容
[[email protected]_0_3_centos nginx]# tailf -n 10 conf/nginx.conf
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
五、查找文件
[[email protected]_0_3_centos nginx]# find /usr -name nginx.conf
/usr/local/nginx/conf/nginx.conf
六、文本编辑
- 模式转换
- i ~ 在当前光标所在字符的前面,转为输入模式
- a ~ 在当前光标所在字符的后面,转为输入模式
- o ~ 在当前光标所在行的下方,新建一行,并转为输入模式
- I ~ 在当前光标所在行的行首,转换为输入模式
- A ~ 在当前光标所在行的行尾,转换为输入模式
- O ~ 在当前光标所在行的上方,新建一行,并转为输入模式
- 命令行模式(shfit+: 进入)
- w ~ 保存
- q ~ 退出
- q! ~ 不保存文件并退出 vi
- set nu ~ 行号
- ctrl+g ~ 显示行号
- s/p1/p2/g ~ 将当前行中所有 p1 均用 p2 替代
- n1,n2s/p1/p2/g ~ 将第 n1 至 n2 行中所有 p1 均用 p2 替代
- g/p1/s//p2/g ~ 将文件中所有 p1 均用 p2 替换
- 编辑模式(默认模式)
- yy ~ 复制光标所在行
- nyy ~ 复制光标所在行的向下 n 行
- p ~ 粘贴在光标下一行
- P ~ 粘贴在光标上一行
- G ~ 光标移至第最后一行
- nG ~ 光标移动至第 N 行行首
- n+ ~ 光标下移 n 行
- n- ~ 光标上移 n 行
- H ~ 光标移至屏幕顶行
- M ~ 光标移至屏幕中间行
- L ~ 光标移至屏幕最后行
- dd ~ 删除行
- u ~ 恢复前一个动作
- N,Md ~ 删除第 N 行到第 M 行
- ,$-1d ~ 删除当前光标到到数第一行数据
-
- 插入模式 (i 进入)
- h ~ 左
- l ~ 右
- k ~ 上
- j ~ 下