目录
前言
这篇blog主要是对上一篇文章的额外补充,全是在Linux终端里的基础操作。单独理解对于零基础的人来说具有一定的挑战性,所以会放上一些截图,与实际操作结合起来加强自身理解。
一、查看文件内容
1.cat
将文件内容直接打印到终端(标准输出)。
选项:
-n 显示行号
2.more
将文件内容分页显示到终端。
用法:
enter 向下翻行
空格 向下翻页
q 退出
3.less
将文件内容分页显示到终端。
用法:
翻行 enter
方向键
翻页 空格
pgup
pgdn
返回文件首页 g
home键
跳转到文件末尾 G
end键
根据关键字查找 /关键字
n向下查找
N向上查找
退出 q
4.head
显示文件内容的前几行(默认显示前10行)。
选项:
-n 要显示的行数
-要显示的行数
5.tail
显示文件内容的后几行(默认显示10行)。
选项:
-n 要显示的行数
- 要显示的行数
-f 动态显示文件内容
监视文件内容的变化
应用场景——动态监视日志
6.管道符
| 将前一个命令处理的结果交给后一个命令进行再次处理。
二、创建文件
1.touch
创造空文件,命令是touch /path/fileName
2.重定向符号
正确重定向
> 覆盖
>> 追加
错误重定向
2> 覆盖
2>> 追加
混合重定向
&> 覆盖
&>> 追加
3.echo
创造非空文件,命令是echo 内容 > /path/fileName
4.vim
创出的为默认空文件,命令是vim /path/fileName
三、删除文件 - rm
选项:
-i 交互式询问是否操作
-f 强制删除
四、移动文件
1.重命名
当前目录重命名 mv old_fileName new_fileName
移动后重命名 mv /source_path/old_fileName /dest_path/fileName
2.移动
mv /source_path/fileName /dest_path/
五、复制文件 - cp
选项:
-i 当目标文件已存在时,交互式询问是否操作
-p 保留属主及属组权限复制文件
-f 当目标文件存在,先删除后复制
六、编辑文件内容 - vim - 模式类型
1.命令模式 - 进行文件内容编辑
vim 进入文件的初始模式
用法:
跳转到文件末尾 G
返回文件首行 gg
同行跳转——跳到首字符 home键
ctrl + ^
——跳到尾字符 end键
ctrl + $
复制行——单行 yy
——多行 要复制的行数yy(从光标所在行开始)
粘贴行 p 将光标移动到想要粘贴位置的上一行
P 将光标移动到想要粘贴位置的下一行
撤销操作 u 注意:进行保存且退出后无效
删除行——单行 dd
——多行 要删除的行数dd(从光标所在行开始)
同行删除部分字段 D 从光标所在字符到行尾
替换某一个字符 r 光标所在字符
删除单个字符 del键 光标所在字符的后一个字符
根据关键字查找 /关键字
n向下查找
N向上查找
保存且退出 ZZ
进入其他模式——插入模式
——末行模式
2.插入模式
进行文件内容编辑
操作:在命令模式下输入
a 在当前光标的后一个字符插入
o 在当前光标的下一行插入
i 在当前光标所在字符插入(返回命令模式时会将光标迁移一个字符)
A 在光标所在行的尾字符后插入
I (大写i)在光标所在行的首字符插入
O 在当前光标的上一行插入
3.视图模式
进行行选中——v
4.视图块模式
(1)命令语法
进行列选中
ctrl + v
注释 #
(2)常用操作
批量删除注释 —— ctrl + v
del
利用上下方向键选中
5.末行模式 - 保存、退出及字符串替换
按“:”进入末行模式
保存 :w
不保存退出 q
保存退出 :wq
:x
强制 !
设置密码并保存退出 —— :X
输入密码
:wq
取消密码 —— :X
enter 回车两次
:wq
设置行号 :set nu
退出后失效
取消行号 :set nonu
取消高亮 :nohl
跳转到指定行 :行号
全文替换 —— 首个匹配替换 :%s/keyword/newword/
所有匹配替换 :%s/keyword/newword/g
全文替换 —— 首个匹配替换 :%s/keyword/newword/
所有匹配替换 :%s/keyword/newword/g
范围替换 —— 首个匹配替换 :起始行号,结束行号s/keyword/newword/
所有匹配替换 :起始行号,结束行号s/keyword/newword/g
总结
从第一次接触Linux时,就该明白,还未真正接触到底层就些微吃力。而计算机相关的东西神奇就在,只要付出了就一定有收获。所以即便再难,也要学下去。