Linux 常用命令详解(含目录结构 / 文件操作 / 查找 / 解压缩)- 新手入门教程
目录
Linux的目录结构
基础命令:目录相关命令
基本导航命令
编辑
目录管理命令
基础命令:文件相关命令
文件操作命令
文件查找命令
文件编辑命令
1-打开命令
2-命令模式
3-编辑模式
4-底行模式
扩展
文件查看命令
文件解压缩
Linux的目录结构
Linux的目录结构是一个树型结构,没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面,而
不像Windows 可以拥有多个盘符, 如 C盘、D盘、E盘。

常见的目录结构:

总结:Linux目录是一个树形结构,没有盘符的概念,/home与root分别标识普通用户的家目录,
root表示超级用户rooot的家目录。
基础命令:目录相关命令
Linux的终端(Terminal)是用户与操作系统进行命令行交互的文本界面程序,用于输入指令并接
收系统输出。
基本导航命令
1-定位与查看:
2-切换与目录结构:
目录管理命令
1-创建目录:
2-删除目录(了解)
总结:pwd查看当前所在目录,ls显示目录下的内容,cd用于切换命令,tree用于显示目录结构。
mkdir用于创建目录,rmdir用于删除空目录。
基础命令:文件相关命令
文件操作命令
总结:创建文件:touch 复制:CP 移动:MV 删除:RM
文件查找命令
find命令: 文件查找命令
格式: find 路径范围 选项1 选项1的值 [选项2 选项2 的值…]
选项说明:


总结:-name参数用来根据文件名筛选,支持完整匹配,也支持通配符方案,size参数,支持查找
等于、大于、小于某个大小的文件,-exec参数,注意{}表示的就是查找到文件列表,命令结束要
使用\;结尾
文件编辑命令
vi:经典的文本编辑器,功能较基础,适用于简单编辑任务。
vim (Vi IMproved):vi 的升级版,支持更多高级功能,如:
语法高亮
多级撤销(vi 仅支持单步撤销)
代码折叠
插件支持
更好的跨平台兼容性
在 RHEL 9 中,vi 通常是 vim 的符号链接,即运行 vi 实际启动的是 vim 的兼容模式。
安装vim:dnf install -y vim
1-打开命令

vi/vim三种工作模式: 命令模式、插入模式(编辑模式)、末行模式(底行模式)
命令模式:复制、粘贴、移动光标、撤销与恢复
插入模式(编辑模式):只能编辑文件内容(写字)
底行模式(末行模式):保存文件、退出文件、显示行号、搜索关键词

2-命令模式
当我们通过vi/vim命令打开文件时,默认就处于命令模式
小技巧:进入vim编辑器,先查看左下角有没有提示信息,如果没有任何信息,代表你当前位于命
令模式!


3-编辑模式
如何进入编辑模式呢?
答:
i:在当前光标的前面插入内容
a:在当前光标的后面插入内容
o:在光标的后一行插入内容
O:在光标的前一行插入内容
问题:如何从编辑模式回到命令模式
答:按 Esc 键
4-底行模式
在Linux操作系统中,文件必须先保存后退出!
!叹号代表强制,强制保存、强制退出、强制保存并退出!

:wq和:x区别?
答:如果文件内容有改变,两者的效果是一样的。如果文件内容没有改变,:x不会改变文件的最后
修改时间,但是:wq会更新文件的最后修改时间。运维工程师,强烈推荐使用:x
总结:vi、vim编辑命令的三种模式有命令模式、编辑模式、底行模式。
扩展
编辑常见问题

如果在打开某个文件时,弹出以上提示, 那代表你这个文件之前没有保存就强制退出了,触发了
Vim的备份机制,产生了一个. 文件名称.swp交换文件。
以后每次打开之前的文件就会产生上面的提示,解决方案:
① 之前的修改不重要,可以直接删除的情况:rm .源文件名称.swp
② 之前的修改很重要,需要先恢复内容,然后再解决报错问题
第一步:直接回车,切换到错误的底部,找到回复菜单,一般是R,恢复文件内容
第二步:针对找回的内容进行:x保存并退出
第三步:删除刚才产生的交换文件
总结:如果编辑后没有保存会有一个.swp交换文件,进入文件会提示你需要回复还是删除之前写
的东西。
文件查看命令
总结:more和less用于从前往后查看大文件数据,tail -f用于从后往前查看文件数据,grep命令用
于筛选文件内容。
文件解压缩
tar(tape archive)是一个用于打包和压缩文件的命令行工具。它可以将多个文件和目录打包成一
个文件,也可以对这些文件进行压缩,减少存储空间。tar 命令广泛用于 Unix 和类 Unix 系统,包
括 Linux 和 macOS。
tar命令:
格式: tar [选项] 文件 ...

zip和unzip命令
作用: zip用于压缩, unzip进行解压 针对是zip压缩包
格式:
zip [-r] 归档文件名.zip 需要归档的文件列表
-r : 递归压缩
unzip 归档文件名.zip [-d 解压目录]
-d: 如果不指定, 表示解压到当前路径
总结:tar命令用于解压缩操作。