前言
本篇文章将对linux系统下的目录管理和文件管理的一些列操作指令进行系统性介绍,需要进行着重性记忆。
一、目录管理
对于linux系统而言,一切皆文件,哪怕是目录,也不过是一种特殊格式的目录,接下来,我们将学习一系列对目录进行操作的指令。
(一)切换目录
切换目录的命令词cd,以及它的一些用法
cd 返回当前登录用户的家目录 cd .. 返回上级目录 cd ~ 返回当前登录用户的家目录 cd - 返回上次跳转到当前目录的目录 cd /path 切换到指定目录
(二)查看目录内容
查看目录内容命令词ls,以及它的用法
ls /path 查看指定目录内容 ls -l 以长格式选项显示目录内容 ls -h 以人性化方式显示 ls -a 显示所有隐藏文件(隐藏文件以.开始) ls -A 显示除.和..之外的隐藏文件 ls -R 递归显示目录内容 ls -t 按照时间戳排序,与-l结合使用(默认降序) ls -r 翻转排列,可以与-t结合使用 ls -d 查看目录本身,一般与-l结合使用
(三)创建目录
查看目录内容命令词mkdir,以及它的用法
mkdir /path/dirName 指定路径创建目录 mkdir -p dirName/child_dirName 递归创建目录
(四)删除目录
查看目录内容命令词rm,以及它的用法
rm -i 交互式询问是否操作 rm -r 递归删除目录及子目录 rm -f 强制删除
(五)移动目录
查看目录内容命令词mv,以及它的用法
mv old_dirName new_dirName 当前目录重命名 mv /source_path/old_dirName /dest_path/dirName 移动后重命名 mv /source_path/dirName /dest_path/ 移动
(六)复制目录
查看目录内容命令词cp,以及它的用法
cp -i 当目标文件已存在时,交互式询问是否操作 cp -r 递归复制目录及子目录 cp -p 保留属主及属组权限复制目录 cp -f 当目标文件存在,先删除后复制
二、文件管理
more 将文件内容分页显示到终端
(一)查看文件内容
1.查看文件内容命令词cat,以及它的用法
cat 将文件内容直接打印到终端(标准输出) cat -n 将文件内容直接打印到终端(标准输出),并显示行号
2.查看文件内容命令词more,以及它的用法
more 将文件内容分页显示到终端
向下翻行:enter
向下翻页:空格
退出:q
缺点是:只能向下,不能向上,而且不支持查找
3.查看文件内容命令词less,以及它的用法
less 将文件内容分页显示到终端
翻行:方向键和enter
翻页:pgup、pgdn和空格
返回文件首页:g和home
跳转文件末尾:G和end
根据关键词查找:/关键词 向下查找:n;向上查找N
退出:q
4.查看文件内容命令词head,以及它的用法
head 显示文件内容的前几行,默认显示前10行 head -n 要显示的行数
5.查看文件内容命令词tail,以及它的用法
tail 显示文件内容的后几行,默认显示10行 tail -n 要显示的行数 tail -f 动态显示文件内容,监视文件内容的变化
(二)创建文件
1.创建文件内容命令词touch,以及它的用法
touch /path/fileName 指定目录创建文件(可创空文件)
2.创建文件内容命令词echo,以及它的用法
echo > /path/fileName 指定目录创建文件(创文件非空) echo 内容 > /path/fileName 指定目录创建文件,并输入内容
3.创建文件内容命令词vim,以及它的用法
vim /path/fileName 指定目录创建文件,默认空文件 :wq! 强制保存退出
第六小节会对vim,进行详细的介绍
(三)删除文件
rm -i 交互式询问是否操作 rm -f 强制删除
(四)移动文件
mv old_fileName new_fileName 当前目录重命名 mv /source_path/old_fileName /dest_path/fileName 移动后重命名 mv /source_path/fileName /dest_path/ 从当前目录移动到指定目录
(五)复制文件
cp -i 当目标文件已存在时,交互式询问是否操作 cp -p 保留属主及属组权限复制文件 cp -f 当目标文件存在,先删除后复制
(六)编辑文件内容
vim除了创建文件意外,还可以对文件内容进行编辑。围绕着vim,有着六种编辑模式,接下来将一一进行描述。
1.命令模式
输入vim进入文件的初始模式
vim的一些使用命令
(1)文章跳转
跳转到文件末尾 G 返回文件首行 gg
(2)同行跳转:
跳到首字符: home键 ctrl ^ 跳到尾字符: end键 ctrl $
(3)复制行:
从光标所在行开始
单行复制 yy 多行复制 要复制的行数yy
(4)粘贴行:
将光标移动到想要粘贴位置的上一行 p 将光标移动到想要粘贴位置的下一行 P
(5)撤销操作:
撤销(注意:进行保存且退出后无效) u 1
(6)删除行:
从光标所在行开始
单行删除 dd 多行删除 要删除的行数dd
(7)同行删除部分字段:
删除从光标所在字符到行尾 D
(8)替换某一个字符
替换光标所在字符 r
(9)删除单个字符
光标所在字符的后一个字符 del键
/关键字 n向下查找,N向上查找
(10)根据关键字查找
/关键字 n向下查找,N向上查找
(11)保存并退出
保存并退出 zz
(12)进入其他模式
2.插入模式
输入vim进入文件的初始模式,在命令模式下输入各个命令符进行插入
在当前光标的后一个字符插入 a 在当前光标的下一行插入 o 在当前光标所在字符插入 i (返回命令模式时会将光标迁移一个字符) 在光标所在行的尾字符后插入 A 在光标所在行的首字符插入 I 在当前光标的上一行插入 O
退出插入模式时按下 ESC
3.视图模式
输入vim进入文件的初始模式,在命令模式下输入v 可进入视图模式
4.视图块模式
输入vim进入文件的初始模式,在命令模式下按住ctrl v 可进入视图块模式
常用于批量增减注释
批量增加注释:
进入视图块模式后,利用上下方向键选中需要添加注释的列,随后输入大写的i I,输入需要添加的注释 #,连按两次esc,会自动将你选中的所有行首都加上注释
批量删除注释:
进入视图块模式后,利用上下方向键选中需要添加注释的列,随后按下del键,进行删除
5.末行模式
输入vim进入文件的初始模式,在命令模式下按住: 可进入视图块模式
在末行模式下可以进行保存、退出及字符串替换
保存 :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
总结
以上便是本篇文章对于目录与文件管理的常用指令介绍,虽然内容有些繁多,但只要多进行实操,让身体先记住这些命令符,大脑一定会跟上来的,给大脑一些时间,先让肌肉产生记忆吧。