Linux学习基础篇(四)—本节重点文件管理命令及相关命令的使用。
目录
一、Linux系统的文件管理—查看文件内容
1、cat 命令
将文件内容直接打印到终端(标准输出)
选项
-n 显示行号
2、more命令
将文件内容分页显示到终端
用法
enter:向下翻行
空格 :向下翻页
q :退出
缺点
①只能向下,不能向上 ②不支持查找
less命令
将文件内容分页显示到终端
用法
翻行
①:enter ②:方向键
翻页
①:空格 ②:pgup ③:pgdn
返回文件首页
①:g ②:home键
跳转到文件末尾
①:G ②:end键
根据关键字查找
①:/关键字 ②:n向下查找 ③:N向上查找
退出
q键
head命令
显示文件内容的前几行 默认显示前10行
选项
-n 要显示的行数
-要显示的行数
tail命令
显示文件内容的后几行 默认显示10行
选项
-n 要显示的行数
-要显示的行数
-f :
动态显示文件内容,监视文件内容的变化
应用场景—动态监视日志
“|”—管道符
将前一个命令处理的结果交给后一个命令进行再次处理,流水线
二、Linux系统的文件管理—创建文件
touch命令
空文件 touch /path/fileName
重定向符号
正确重定向 >覆盖
>>追加
错误重定向 2>覆盖
2>>追加
混合重定向 &>覆盖
&>>追加
echo命令
非空文件
echo > /path/fileName
echo 内容 > /path/fileName
vim命令
默认空文件
vim /path/fileName
:wq!
三、Linux系统的文件管理—删除文件
rm命令—删除
选项
-i:交互式询问是否操作
-f:强制删除
四、Linux系统的文件管理—移动文件
重命名
当前目录重命名
mv old_fileName new_fileName
移动后重命名
mv /source_path/old_fileName /dest_path/fileName
移动
mv /source_path/fileName /dest_path/
五、Linux系统的文件管理—复制文件
cp命令
选项
-i :当目标文件已存在时,交互式询问是否操作
-p : 保留属主及属组权限复制文件
-f :当目标文件存在,先删除后复制
六、Linux系统的文件管理—编辑文件内容
vim——进入后有四种模式:命令模式、插入模式、视图模式、视图块模式、末行模式
1、命令模式
vim进入文件的初始模式
用法
跳转到文件末尾
G 使用命令后:
返回文件首行
gg
使用命令后:
同行跳转
跳到首字符:①home键 ②ctrl+^
使用命令后:
跳到尾字符: ①end键 ②ctrl+$
复制行
单行 : yy
多行 :要复制的行数yy
从光标所在行开始
粘贴行
p:将光标移动到想要粘贴位置的上一行
P:将光标移动到想要粘贴位置的下一行
复制粘贴的应用:
使用粘贴“P”
使用粘贴“p”
删除行
单行 :dd
多行 :要删除的行数dd
从光标所在行开始
删除原第二行
撤销操作
u
注意:进行保存且退出后无效
同行删除部分字段
D
从光标所在字符
使用命令后
替换某一个字符
r
光标所在字符
使用命令后“1”替换为“2”
删除单个字符
del键
光标所在字符的后一个字符
根据关键字查找
/关键字
n向下查找
N向上查找
保存且退出
ZZ
进入其他模式
①插入模式 ②末行模式
2、插入模式
进行文件内容编辑
进入插入模式
在命令模式下输入
a:在当前光标的后一个字符插入
o:在当前光标的下一行插入
i: ①在当前光标所在字符插入 ②返回命令模式时会将光标迁移一个字符
A:在光标所在行的尾字符后插入
I:在光标所在行的首字符插入
O:在当前光标的上一行插入
返回命令模式:ESC
3、视图模式
进行行选中
v
4、视图块模式
进行列选中
ctrl + v
注释 #
常用操作
批量删除注释
①ctrl + v ②利用上下方向键选中 ③del
批量增加注释
①ctrl + v ②利用上下方向键选中 ③输入 大写i “I”
④输入# ⑤按两次ESC
5、末行模式
保存、退出及字符串替换
:
操作
保存 :w
不保存退出 :q
保存退出 ① :wq ② :x
强制 !
设置密码并保存退出
① :X ② 输入密码 ③ :wq
取消密码
① :X ② enter 回车两次 ③ :wq
设置行号
① :set nu ② 退出后失效
取消行号 :set nonu
取消高亮 :nohl
跳转到指定行 :行号
字符串匹配替换:
全文替换 —首个匹配替换 :%s/keyword/neword/
—所有匹配替换 :%s/keyword/neword/g
指定行替换 —首个匹配替换 :指定行号s/keyword/neword/
—所有匹配替换 :指定行号s/keyword/neword/g
范围替换 —首个匹配替换 :起始行号,结束行号s/keyword/neword/
—所有匹配替换 :起始行号,结束行号s/keyword/neword/g