Linux文件管理
目录
前言
昨天我们对Linux操作系统的目录结构与进行了学习,今天我们主要对Linux操作系统中的文件管理进行学习,。
一、查看文件内容
1、cat(将文件内容直接打印到终端<标准输出>)
cat选项
-n 显示行号
2、more(将文件内容分页显示到终端)
more用法
enter 向下翻行
空格 向下翻页
退出 q
more用法的缺点:只能向下,不能向上 ,同时不支持查找。
3、less(将文件内容分页显示到终端)
less用法
翻行 enter 方向键
翻页 空格 pgup pgdn
返回文件首页 g home键
跳转到文件末尾 G end键
根据关键字查找
/关键字
n向下查找
N向上查找
退出 q
4、head(显示文件内容的前几行,系统默认显示前10行)
选项
-n 要显示的行数
-要显示的行数
5、tail(显示文件内容的后几行,系统默认显示10行)
选项
-n 要显示的行数
-要显示的行数
-f 动态显示文件内容(主要作用是监视文件内容的变化,应用场景有动态监视日志)
6、管道符(|)
| 是将前一个命令处理的结果交给后一个命令进行再次处理(类似于流水线)
比如说我要查看/opt路径下的/passwd文件,同时显示行号就可以这么输入。
二、创建文件
1、touch
touch /path/fileName 直接创建touch内容的话,系统默认为空文件 ,不为其显示内容。
2、echo
echo > /path/fileName 系统默认创建文件为非空文件,但是在显示的情况下为空内容。
echo 内容 > /path/fileName
3、vim
vim /path/fileName 默认空文件
:wq!为强制保存退出的意思
4、重定向符号
正确重定向
覆盖 > 追加 >>
错误重定向
覆盖 2> 追加 2>>
混合重定向
覆盖 &> 追加 &>>
三、删除文件(rm)
rm选项
-i 交互式询问是否操作
-f 强制删除
四、移动文件(mv)
移动且重命名
当前目录重命名 mv old_fileName new_fileName
移动后重命名 mv /source_path/old_fileName /dest_path/fileName
移动
mv /source_path/fileName /dest_path/
五、复制文件(cp)
选项
-i 当目标文件已存在时,交互式询问是否操作
-p 保留属主及属组权限复制文件
-fl 当目标文件存在,先删除后复制
六、编辑文件内容(vim)
1、命令模式
vim进入文件的初始模式
用法
跳转到文件末尾 G
返回文件首行 gg
同行跳转
跳到首字符 home键或ctrl + ^
跳到尾字符 end键或ctrl + $
复制行(从光标所在行开始)
单行 yy
多行 要复制的行数yy (例如2行 2yy)
粘贴行
p 将光标移动到想要粘贴位置的上一行
P 将光标移动到想要粘贴位置的下一行
撤销操作
u 注意:进行保存且退出后无效
删除行(从光标所在行开始)
单行 dd
多行 要删除的行数dd
同行删除部分字段 D( 从光标所在字符到行尾)
替换某一个字符 r(光标所在字符)
删除单个字符 del键(光标所在字符的后一个字符)
根据关键字查找
/关键字
n向下查找
N向上查找
保存且退出 ZZ
进入其他模式
插入模式
末行模式
2、插入模式
进行文件内容编辑
进入插入模式
在命令模式下输入
a 在当前光标的后一个字符插入
o 在当前光标的下一行插入
i 在当前光标所在字符插入(返回命令模式时会将光标迁移一个字符)
A 在光标所在行的尾字符后插入
I(大写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
总结
今天的内容总的来说相对繁杂一点,什么都有接触一点,重点背记的内容还是有很多,路虽远,行则将至,大家跟我一起加油吧!