#Linux系统基础
文本编辑器 VI 的使用
一、文件的创建和查看
功能项 | 命令 | 说明(命令所能创建的文件都是文本文件) |
---|
文件创建 | vi /opt/learn/hellow.txt | 在目录下创建hello.txt,如果在文件名签名加".",则代表是隐藏文件 |
| touch /opt/learn/test | 在目录下创建空白文件test |
| cat > /opt/learn/catfile << EOF | 输出重定向,创建文件catfile并在屏幕上输入内容,最后输入EOF(这个结束字符可以自定义)结束,如果不指定,这可以输入Ctrl+D也可以退出,注意该命令会将文件原有的内容覆盖 |
[root@myCentOS-2 opt]# cat > test.ext << EOF
> 欢迎来到xxx的Linux #输入内容
> this is hansir‘sLinux’
> EOD
> EOF #输入指定的结束字符
[root@myCentOS-2 opt]#
功能项 | 命令 | 说明 |
---|
文件查看 | vi /etc/passwd | 在vi编辑器中查看文件内容 |
| cat /etc/passwd | 在屏幕上输出文件内容 |
| more /etc/passwd | 分屏输出文本内容,只显示一部分,后面的需要按回车显示,一次性都加载到内存中,只是部分显示 |
| less /etc/passwd | 分屏输出文本内容,并按需加载文件(适用于大文件查看),看一行加载一行,内存占用小 |
| head -n 10 /etc/passwd | 只输出文件的头10行 |
| tail -n 20 /etc/passwd | 只输出文件的末尾10行 |
| tail -f /etc/passwd | 通过流的形式实时查看最新的文件内容 |
| strings /bin/ls | 查看二进制文件中的可打印字符 |
- 因为在Xshell中命令行支持鼠标滚动,所以可以用cat查看文件的所有内容,而在Linux本机操作,就不能滚动,需要使用more和less查看
date >> /opt/123.txt #将时间内容追加到123.txt文件中,执行多次后,123.txt里面会有多条date信息
>>代表追加重定向
date > /opt/123.txt #这条命令不管执行多少次,123.txt里面只会有一条最新的date信息
>代表输出重定向
二、文本内容的编辑命令
- vi是默认的编辑器,进入vi界面后,有两种模式:命令模式和编辑模式。默认命令模式进入,按“i”或“a”进入编辑模式,在编辑模式下按“esc”返回命令模式
命令 | 说明 |
---|
vi 文件名 | 创建新文件或者编辑查看该文件 |
i或者a | 进入编辑模式 i:插入文本 a:编辑文本 |
Esc | 返回命令模式 |
:w | 保存文本 |
:wq | 保存并退出 |
:wq! | 保存并强制退出 |
:q | 退出 |
:q! | 强制退出 |
:o | 添加一行 |
:O | 在光标所在位置上方添加一行 |
dd | 删除一行文字 |
D | 删除从当前光标到行尾的内容 |
x | 删除一个字符 |
s | 删除一个字符并切换到编辑模式 |
S | 删除一行并切换到编辑模式 |
:n | 光标移动到本文第n行 |
$ | 光标移动到文章的行尾 |
^ | 光标移动到该首的第一个字符 |
G | 光标移动到文章的末尾行 |
gg | 光标移动到文章的首行 |
ZZ | 存盘退出 |
/字符串 | 查找某个字符串 |
n | 继续查找,当匹配的结果有多个时,输入n,定位到下一个,按Ctrl+c结束搜索 |
:u | 撤销(对应windows中的Ctrl+z) |
:redo | 重做(对应windows中的Ctrl+y) |
yy | 复制一整行 |
p | 粘贴一整行 |