第2课:Linux基础指令(上)
一、课程核心目标与学习原则
1. 本节课核心目标
- 学习约20个Linux高频基础指令,先通过6-8个入门指令建立基础认知,再逐一对指令做精细化拆解
- 重点掌握指令背后的Linux系统核心理论知识,而非死记硬背指令本身,这是本节课的学习核心
- 建立Linux系统的宏观认知,理解目录结构、文件定义、路径规则等底层逻辑,为后续60+节课程打下基础
2. 课堂学习共识与原则
核心学习原则:指令无需死记硬背,课程90+节的学习中,高频使用会自然记住,前期只需接受并理解,无需刻意背诵。
- 课堂上不建议全程跟着敲指令,优先全神贯注听懂理论和逻辑,关键指令会预留练习时间
- 课后再进行指令实操练习,积累到一定容错能力后,再尝试课堂同步操作
- 学习重点放在系统理论上,指令只是操作工具,理论理解到位,指令用法会自然掌握
- 证书仅能锦上添花,硬实力才是核心:软考中高级工程师可考,红帽证书性价比不高;若自身能力不足,证书无法起到决定性作用
二、Linux系统前置核心认知
1. Linux开源核心特性
- 开源意味着源码前了无秘密,全球大量开发者参与维护,能更快发现并修复bug,因此Linux系统具备更安全、更高效、更稳定的特性
- 绝大多数Linux发行版免费,因此成为企业后端服务器的首选操作系统
- 操作系统的核心生存逻辑:一款操作系统的核心价值,在于被更多人使用;只有用户规模足够大,操作系统才有持续迭代的意义(以华为鸿蒙系统为例,通过笔记本硬件拓展系统应用场景,本质是让鸿蒙系统被更多用户使用)
2. Linux版本的两层核心认知
Linux的版本分为两个核心层面,无需死记,建立认知即可:
- 内核版本:Linux操作系统最核心的部分,有独立的技术版本号,例如2.6.32、3.10、5.10、6.10等
- 发行版(社区/应用版本):基于Linux内核衍生的、面向不同用户场景的操作系统版本,常见的有RedHat、CentOS、Debian、Kali等;本课程前期选用CentOS系统,适配企业与教学双场景
3. Linux核心基础属性
Linux是多用户操作系统,支持同时创建多个用户、多个用户同时登录,也支持单个账号多次登录,和Windows系统的多用户特性完全一致。
三、Linux入门高频基础指令
本阶段为快速入门指令,先建立基础操作认知,后续会对每个指令做精细化拆解。
关键概念前置:Linux中的目录 ,完全等价于Windows中的文件夹,后续课程中两个表述含义完全一致。
1. pwd 命令
- 全称:Process Work Directory(进程工作目录)
- 核心作用 :查看当前登录用户,在Linux系统中所处的绝对工作路径
- Windows类比:等同于Windows文件夹顶部地址栏,显示你当前打开的文件夹完整路径
- 实操示例
bash
# 登录系统后,直接执行pwd命令
pwd
- 关键细节 :
- 使用root超级用户登录,默认所处的路径是
/root - 使用普通用户登录,默认所处的路径是
/home/用户名 - 无论怎么切换目录,执行pwd都能精准显示当前所在的完整路径,是Linux最基础的定位指令
- 使用root超级用户登录,默认所处的路径是
2. whoami 命令
- 核心作用:查看当前正在登录、访问Linux系统的用户名
- 实操示例
bash
# 直接执行命令,返回当前登录的用户名
whoami
- 关键细节:Linux系统中,用户登录后默认所处的路径,完全由登录的用户身份决定;不同用户登录,默认工作目录、操作权限都不同。
3. clear 命令
- 核心作用:对Linux命令行终端执行清屏操作,清空当前屏幕上的所有历史命令和输出内容,让终端界面恢复整洁
- 实操示例
bash
# 直接执行即可完成清屏
clear
4. ls 命令
- 全称:list(列表)
- 核心作用:罗列出当前目录下,所有的文件和子目录(文件夹)
- Windows类比:等同于双击打开Windows文件夹后,窗口中显示的该文件夹内所有文件和子文件夹
- 实操示例
bash
# 直接执行,列出当前目录下的所有非隐藏文件/目录
ls
5. mkdir 命令
- 全称:Make Directory
- 核心作用:在当前目录下,新建一个空的目录(文件夹)
- Windows类比:等同于Windows中,右键空白处→新建→文件夹的操作
- 实操示例
bash
# 新建一个名为116-117的目录
mkdir 116-117
# 执行ls命令,即可看到新建的目录
ls
6. cd 命令
- 全称:Change Directory
- 核心作用:更改当前的工作目录,切换到指定的目录中
- Windows类比:等同于Windows中,双击文件夹进入该目录的操作
- 实操示例
bash
# 切换到名为116-117的目录中,目录名后带不带/都可正常执行
cd 116-117
# 执行pwd,可验证当前路径已切换
pwd
7. touch 命令
- 核心作用:在当前目录下,新建一个普通文件
- Windows类比:等同于Windows中,右键空白处→新建→文本文件的操作
- 实操示例
bash
# 新建一个名为code.c的普通文件
touch code.c
# 执行ls命令,即可看到新建的文件
ls
四、Linux核心理论知识
4.1 文件的核心本质:文件 = 内容 + 属性
核心结论:一个文件,即便内容为空,也一定会占用磁盘空间;因为文件的属性信息本身就是数据,需要存储空间来保存。
-
问题引入:Windows/Linux中,新建一个大小为0KB的空文件,是否会占用磁盘空间?
- 答案是:会占用。
-
详细拆解:
- 我们日常认知的"文件内容",只是文件的一部分,比如文本文档里的文字、C语言代码里的程序逻辑、图片里的像素数据等
- 文件还有另一部分核心组成:文件属性,包括文件名、文件修改时间、文件类型、文件大小、文件创建者、文件权限等
- 即便文件内容为空,文件名、修改时间、大小(0也是一个数值)等属性依然存在,这些属性本身就是数据,必须占用磁盘空间存储
-
对文件操作的两大分类:
- 对文件内容的操作:比如往文本文档里写内容、修改代码逻辑、编辑图片等
- 对文件属性的操作:比如修改文件名、更改文件权限、更新文件修改时间等
-
与ls命令的强关联:
-
ls命令默认只显示文件名,而文件名属于文件的属性,因此ls命令的本质,是查看文件的属性信息,而非文件内容
-
想要查看文件的更多属性,需要使用ls命令的进阶选项
-
4.2 ls 命令进阶用法与选项详解
-
基础语法 :
ls [选项] [路径],路径不填则默认是当前目录 -
核心选项与用法:
-
-l 选项:显示文件的详细属性信息
- 全称:long(详细的)
- 补充说明:日常使用中,
ll命令是ls -l的简写,二者执行效果完全一致 - 执行后显示的内容包括:文件类型、文件权限、硬链接数、文件所有者、文件所属组、文件大小、文件修改时间、文件名
- 实操示例
bash# 显示当前目录下所有非隐藏文件的详细属性 ls -l # 等价简写命令,效果完全一致 ll -
-a 选项:显示当前目录下的所有文件,包括隐藏文件
- 全称:all(全部)
- Linux隐藏文件规则:以.开头的文件/目录,都是Linux的隐藏文件,默认执行ls命令不会显示
- 隐藏文件的核心作用:防止用户误操作删除/修改系统关键文件,避免用户误操作导致系统故障
- Windows类比:等同于Windows文件夹中,需要勾选"隐藏的项目"才能看到的隐藏文件/文件夹
- 实操示例
bash# 新建一个隐藏文件 touch .you_can_see_me # 新建一个隐藏目录 mkdir .not_see_me # 默认ls无法看到隐藏文件/目录 ls # 加-a选项后,可看到所有隐藏文件/目录 ls -a -
选项组合规则:
- 多个选项可以分开书写:
ls -l -a - 多个选项可以合并书写:
ls -la或ls -al,选项的前后顺序无任何影响 - 实操示例
bash# 显示当前目录下所有文件(含隐藏)的详细属性 ls -la - 多个选项可以分开书写:
-
4.3 Linux目录树状结构与路径核心原理
核心结论:Linux整个文件系统,是一棵多叉树结构 ;所有的目录、文件,都从根目录
/开始衍生;路径的唯一性,由多叉树节点"一个子节点只有一个父节点"的特性决定。
4.3.1 基础路径规则
-
路径分隔符
- Linux系统中,使用
/作为路径分隔符;而Windows系统中,使用\作为路径分隔符 - 两个路径分隔符之间的内容,一定是一个目录名,通过分隔符串联,形成完整的文件路径
- Linux系统中,使用
-
特殊路径符号:
.和..关键特性:Linux系统中,任何目录下,都默认隐藏存在
.和..这两个目录,即便是空目录也不例外。-
.:表示当前路径- 实操验证:执行
cd .后,再执行pwd,会发现当前工作路径没有任何变化 - 核心应用场景:执行当前目录下的可执行程序,固定写法为
./可执行文件名,后续会详细讲解
- 实操验证:执行
-
..:表示上级路径(父目录)- 核心作用:快速回退到上一级目录
- 实操示例
bash# 当前在/root/116-117目录下 pwd # 回退到上一级目录/root cd .. # 验证路径已切换 pwd
-
-
根目录
/- 定义:Linux目录树状结构的最顶端起始节点,是整个Linux文件系统的"树根"
- 核心特性:执行
cd ..回退到根目录后,无法再继续向上回退;根目录的..指向它自己 - Windows类比:等同于Windows中的"此电脑",C盘、D盘、E盘就相当于根目录下的子文件夹
4.3.2 路径唯一性的底层原理
- 多叉树的核心特性:树结构中,任何一个子节点,有且只有一个父节点
- 从根目录(树根)到目标文件/目录(叶子节点)的路径,有且只有一条,因此可以通过路径,唯一标识系统中的一个文件
- 这也是为什么Windows和Linux系统,都通过路径来定位一个文件的核心原因
4.3.3 绝对路径 vs 相对路径
这是本节课最核心的知识点之一,是后续所有Linux操作的基础。
-
绝对路径
- 定义:从根目录
/开始,定位目标文件/目录的完整路径 - 核心特性:无论当前处于系统的哪个路径下,绝对路径都能唯一、准确地找到目标文件,永远不会失效
- 实操示例
bash# 无论当前在哪个目录,都能直接切换到/root/116-117目录 cd /root/116-117 # 无论当前在哪个目录,都能查看该目录下的code.c文件 ls -l /root/116-117/code.c - 定义:从根目录
-
相对路径
- 定义:以当前所处的工作目录为参照点,定位目标文件/目录的路径
- 核心特性:当前工作目录发生变化时,同一个相对路径可能会失效;但对于确定的参照点,相对路径也能唯一标识目标文件
- 生活化类比:考试满分150分,你考了120分,这个120分就是"绝对分数",无论和谁比,这个分数都不变;你说"我比你高10分",这个就是"相对分数",参照的人变了,这个分数的含义就变了
- 实操示例
bash# 当前在/root/116-117目录下,要进入子目录Dira cd Dira # 当前在/root/116-117/Dira目录下,要查看上级目录的code.c文件 ls -l ../code.c -
核心进阶认知
绝对路径,本质是相对路径的一种特殊情况------它的参照点,固定为永远不变的根目录
/。 -
企业级最佳实践
- 配置文件中,优先使用绝对路径,保证配置无论在什么场景下执行,都永远有效,不会因执行路径变化而失效
- 日常命令行操作中,优先使用相对路径,简化输入,提升操作效率
4.4 家目录(用户主目录)核心概念
-
定义:每个Linux用户专属的默认工作目录,用户登录系统后,默认就处于自己的家目录中;每个用户的家目录相互独立,默认无法随意访问其他用户的家目录。
-
分类与固定路径:
- root超级用户 :家目录固定为
/root,独立于普通用户,单独占用一个路径,相当于"单人间/别墅" - 普通用户 :家目录统一放在
/home/用户名路径下,所有普通用户的家目录都在/home目录中,相当于"集体宿舍"
- root超级用户 :家目录固定为
-
核心操作指令:
cd ~- 作用:无论当前处于系统的哪个路径下,执行后直接切换回当前用户的家目录
- 实操示例
bash# 切换到根目录 cd / # 执行cd ~,直接回到当前用户的家目录 cd ~ # 验证路径 pwd -
Windows类比:Windows系统中,C盘→用户→用户名 文件夹,就是当前Windows用户的家目录;里面包含桌面、下载、文档、图片等默认文件夹,不同用户登录系统,桌面显示的内容完全不同,本质就是进入了不同用户的家目录。
4.5 cd 命令进阶特殊用法
除了基础的目录切换,cd还有两个高频实用的特殊用法:
-
cd -:回退到上一次所处的工作路径- 核心特性:可以在最近两次访问的路径之间,反复横跳,无需输入长路径
- 实操示例
bash# 当前在/root/116-117目录 pwd # 切换到根目录 cd / # 执行cd -,直接回退到上一次的/root/116-117目录 cd - # 再次执行cd -,又回到根目录 cd - -
cd /:直接一键切换到系统的根目录,无需多次执行cd ..回退
4.6 点.的核心应用场景:执行当前目录的可执行程序
-
问题引入:可执行程序就在当前目录下,直接输入文件名无法执行,必须用
./文件名才能正常执行 -
底层逻辑:程序要运行,必须先被加载到内存中;而加载程序的前提,是系统必须先精准找到这个程序文件。
./的核心作用,就是告诉系统:"在当前目录下,寻找这个可执行文件"。 -
两种合法的执行方式:
bash# 1. 相对路径执行:./可执行文件名,最常用 ./my_exe # 2. 绝对路径执行:/完整路径/可执行文件名,永远有效 /root/116-117/my_exe -
补充说明:直接输入文件名无法执行,不是文件不存在,而是系统默认不会在当前目录下寻找可执行程序,必须通过路径明确告知系统文件的位置。
五、进阶指令详解与实操
5.1 touch 命令进阶用法
-
基础作用:新建一个不存在的普通文件
-
进阶作用:更新已存在文件的时间属性
- 对一个已经存在的文件执行touch命令,会更新该文件的Access、Modify、Change时间
- 实操示例
bash# 新建hello.c文件 touch hello.c # 再次对已存在的hello.c执行touch,更新文件时间 touch hello.c -
配套查看命令:
stat 文件名- 全称:status(状态)
- 作用:查看文件的全部详细属性,重点可以看到文件的三个核心时间(ACM时间)
- 文件的ACM时间:
- Access(访问时间):文件内容最后被读取/访问的时间
- Modify(修改时间):文件内容最后被修改的时间
- Change(状态改变时间):文件的属性(权限、所有者、大小等)最后被修改的时间
- 实操示例
bash# 查看hello.c文件的详细属性与三个时间 stat hello.c
5.2 mkdir 命令进阶用法
-
基础作用:新建单个空目录
-
进阶选项:
-p- 全称:path(路径)
- 作用:递归创建多级嵌套目录,一次性创建一串连续的层级目录
- 问题场景:默认mkdir无法直接创建
a/b/c/d这种多级嵌套目录,会报错,因为父目录a/b/c不存在 - 解决方案:加
-p选项,系统会自动创建不存在的父目录 - 实操示例
bash# 一次性创建a目录,以及a下的b、b下的c、c下的d目录 mkdir -p a/b/c/d # 用tree命令查看目录结构,验证创建结果 tree a
5.3 Linux文件类型核心规则
核心结论:Linux系统本身,不以文件后缀名决定文件类型 ;文件的系统级类型,由
ls -l执行结果中,第一列的第一个字符决定。
- 系统级文件类型判断规则
本节课只需掌握两个最核心的类型,后续课程会补充其他类型:
- 以
d开头:表示该文件是目录文件(文件夹)- 以
-开头:表示该文件是普通文件,文本文件、C语言源代码、二进制可执行程序、图片、音频、视频、动静态库等,都属于普通文件
- 详细文件类型查看命令:
file 文件名
- 作用:精准查看文件的详细类型,区分普通文件的具体分类,比如是C源代码、空文本文件、32位/64位可执行程序等
- 实操示例
bash# 查看code.c的详细文件类型 file code.c # 查看目录a的详细类型 file a # 查看可执行程序my_exe的详细类型 file my_exe
- 关键澄清与避坑
- Linux系统不关心文件后缀名,不代表不能用后缀名;反而强烈推荐给文件加上对应的后缀名,比如.c表示C代码、.txt表示文本文件,目的是提升可读性,方便人快速识别文件用途
- 系统不关心后缀,不代表第三方工具不关心后缀:比如GCC编译器,要求编译的C语言源代码文件必须以
.c为后缀,否则会无法识别文件类型,编译报错- Windows对比:Windows系统默认通过文件后缀名区分文件类型,比如
.exe是可执行程序、.txt是文本文件,修改后缀名会导致系统无法识别文件的打开方式。
5.4 删除命令详解与高危警告
5.4.1 rmdir 命令
- 全称:Remove Directory
- 核心作用:专门删除空目录
- 核心限制:无法删除非空目录,执行会直接报错
directory not empty - 实操示例
bash
# 删除一个空目录Dira
rmdir Dira
- 补充说明:该命令功能受限,日常使用中无需重点掌握,通用删除操作使用rm命令即可。
5.4.2 rm 命令(重点掌握)
-
全称:Remove
-
核心作用:删除文件或目录,是Linux中最通用、最常用的删除命令
-
基础用法与核心选项:
-
基础删除文件:
rm 文件名- 细节:root用户执行时,会弹出确认提示,输入
y回车确认删除,输入n回车取消删除;普通用户执行时,默认无确认提示,直接删除 - 实操示例
bash# 删除code.c文件,root用户会收到确认提示 rm code.c - 细节:root用户执行时,会弹出确认提示,输入
-
-f 选项:强制删除,全称force
- 作用:跳过所有确认提示,直接删除目标文件,无论文件是否存在、是否有权限限制
- 实操示例
bash# 强制删除my_exe文件,无任何确认提示,直接删除 rm -f my_exe -
-r 选项:递归删除,全称recursive
- 作用:递归删除目录及目录下的所有内容,包括子目录、子文件、嵌套的多层目录
- 底层逻辑:Linux目录结构是递归定义的多叉树,删除目录需要采用深度优先的递归逻辑,先删除最底层的叶子节点(子文件/空目录),再逐层向上删除父目录
- 实操示例
bash# 递归删除a目录及里面所有的子目录、子文件,root用户会逐层收到确认提示 rm -r a -
-rf 组合选项:递归+强制删除
- 作用:无任何确认提示,直接递归删除目标目录及里面的所有内容,是日常最常用的删除目录写法
- 实操示例
bash# 无提示直接递归删除a目录及所有内容 rm -rf a
-
-
【最高级高危警告 ⚠️】
绝对禁止执行
rm -rf /命令!- 该命令会从根目录
/开始,递归强制删除系统中所有能删除的文件,包括系统内核、核心命令、动态链接库、所有用户数据、服务配置等,直接导致系统完全崩溃、数据永久丢失;Linux系统没有回收站,删除后无法恢复。 - 即便根目录因被系统进程占用无法完全删除,也会导致系统核心文件损坏,系统即便能勉强运行,也存在极高的不稳定性,最终只能重装系统解决。
- 企业生产环境中,若在核心服务器执行该命令,会导致公司线上服务中断、海量用户数据丢失,造成巨额经济损失,甚至需要承担相应的法律责任。
- 该命令会从根目录
-
职场避坑提醒
- 正规企业中,核心生产服务器绝对不会给实习生/新人root超级权限,若出现此类重大事故,首先要确认公司权限管理是否存在漏洞,而非独自承担全部责任。
- 出现误操作后,第一时间上报直属领导,及时止损,切勿自行尝试修复,避免造成更大的故障。
- 警惕此类重大事故被甩锅,核心服务器一般会有多人操作、操作日志留存,需明确操作责任。
六、Linux软件安装入门与实用快捷键
6.1 tree 命令安装与使用
-
命令作用:以树状结构展示指定目录下的所有文件和目录,直观体现Linux的目录树状结构,验证目录层级、路径规则
-
前置问题:Linux系统默认未安装tree命令,直接执行会提示
command not found -
安装命令(需使用root账号执行):
- CentOS/RHEL系统(本课程使用):
yum install -y tree - Ubuntu/Debian系统:
apt install -y tree - 选项
-y:自动确认安装过程中的所有步骤,无需手动输入yes确认
- CentOS/RHEL系统(本课程使用):
-
实操示例
bash# 展示当前目录的树状结构 tree . # 展示/root目录的树状结构 tree /root # 展示整个系统的树状结构(文件极多,不建议执行,可按Ctrl+c终止) tree /
6.2 核心实用快捷键
- Ctrl + c:强制终止当前正在执行的命令/操作,解决命令卡死、执行时间过长、误操作等问题,是Linux最常用的快捷键
- Alt + 回车:Xshell终端中,快速进入/退出全屏模式,方便课堂查看代码和演示内容
七、课程核心总结
7.1 指令表
| 序号 | 指令名称 | 指令全称 | 核心作用 | 基础语法 | 核心选项&实操示例 | 关键补充与注意事项 |
|---|---|---|---|---|---|---|
| 1 | pwd | Process Work Directory | 查看当前登录用户,在Linux系统中所处的绝对工作路径,是系统最基础的定位指令 | pwd |
无额外选项 实操示例 : pwd 执行结果 : - root用户返回 /root - 普通用户返回 /home/用户名 |
1. root超级用户登录,默认路径是 /root 2. 普通用户登录,默认路径是 /home/用户名 3. 无论怎么切换目录,都能精准显示当前完整路径 |
| 2 | whoami | 无 | 查看当前正在登录、访问Linux系统的用户名 | whoami |
无额外选项 实操示例 : whoami 执行结果 : - root用户返回 root - 普通用户返回 test |
Linux中用户登录后的默认工作目录、操作权限,完全由登录的用户身份决定 |
| 3 | clear | 无 | 对Linux命令行终端执行清屏操作,清空当前屏幕上的所有历史命令和输出内容 | clear |
无额外选项 实操示例 : clear |
仅清空屏幕显示内容,不删除终端历史命令记录 |
| 4 | ls | list | 罗列出指定目录(不填路径默认当前目录)下,所有的文件和子目录 | ls [选项] [路径] |
1. 基础用法 : ls 列出当前目录下所有非隐藏文件/目录 2. -l 选项 : ls -l 或简写 ll 显示文件的详细属性信息 3. -a 选项 : ls -a 显示所有文件,包括隐藏文件 4. 选项组合 : ls -la 或 ls -al 显示所有文件的详细属性 |
1. Linux隐藏文件规则:以.开头的文件/目录都是隐藏文件 2. ls命令本质是查看文件的属性信息,而非文件内容 3. ls -l 第一列第一个字符:d=目录,-=普通文件 |
| 5 | cd | Change Directory | 更改当前的工作目录,切换到指定的目录中 | cd [路径/特殊符号] |
1. 基础用法 : cd 116-117 切换到当前目录下的116-117子目录 2. 特殊路径 : cd . - 当前路径 cd .. - 回退到上级目录 cd ~ - 切回当前用户家目录 cd - - 切换到上一次的工作路径 cd / - 切换到系统根目录 3. 执行程序 : ./my_exe 执行当前目录下的可执行程序 |
1. 目标目录名后带不带/都可正常执行 2. 绝对路径从根目录/开头,永远不会失效 3. 企业最佳实践:配置文件用绝对路径,日常操作用相对路径 |
| 6 | mkdir | Make Directory | 在指定路径(不填路径默认当前目录)下,新建空的目录 | mkdir [选项] 目录名 |
1. 基础用法 : mkdir 116-117 新建一个名为116-117的目录 2. -p 选项 : mkdir -p a/b/c/d 递归创建多级嵌套目录,自动创建不存在的父目录 |
1. 默认无法直接创建多级嵌套目录,加-p可解决 2. 等价于Windows中「右键→新建→文件夹」 |
| 7 | touch | 无 | 1. 新建一个不存在的普通文件 2. 更新已存在文件的时间属性 | touch 文件名 |
1. 新建文件 : touch code.c 新建一个名为code.c的普通文件 2. 更新时间 : touch hello.c 对已存在的hello.c执行,更新文件的ACM时间 |
1. 等价于Windows中「右键→新建→文本文件」 2. 配套stat命令可查看文件的详细时间属性 |
| 8 | stat | status | 查看文件的全部详细属性,重点可查看文件的三个核心时间(ACM时间) | stat 文件名 |
实操示例 : stat hello.c 查看hello.c文件的详细属性与三个核心时间 |
文件ACM时间 : 1. Access:文件内容最后被读取/访问的时间 2. Modify:文件内容最后被修改的时间 3. Change:文件属性最后被修改的时间 |
| 9 | file | 无 | 精准查看文件的详细类型,区分普通文件的具体分类 | file 文件名 |
实操示例 : file code.c - 查看C源代码文件 file a - 查看目录类型 file my_exe - 查看可执行程序类型 |
1. Linux系统本身不以文件后缀名决定文件类型 2. 强烈推荐给文件加对应后缀名(.c/.txt),方便识别 3. 第三方工具(如GCC)仍会依赖后缀名 |
| 10 | rmdir | Remove Directory | 专门删除空目录 | rmdir 目录名 |
实操示例 : rmdir Dira 删除一个空目录Dira |
1. 无法删除非空目录,会报错directory not empty 2. 功能受限,日常使用频率低 |
| 11 | rm | Remove | Linux中最通用、最常用的删除命令,可删除文件或目录 | rm [选项] 目标文件/目录 |
1. 基础用法 : rm code.c 删除code.c文件,root用户会弹出确认提示 2. -f 选项 : rm -f my_exe 强制删除,跳过所有确认提示【日常最常用的删文件】 3. -r 选项 : rm -r a 递归删除目录及所有子内容 4. -rf 组合 : rm -rf a 无提示直接递归删除,【日常最常用的删文件夹】 |
【最高级高危警告 ⚠️】 绝对禁止执行 rm -rf / 命令! 1. 该命令会从根目录开始递归删除所有系统文件,导致系统崩溃、数据永久丢失 2. Linux无回收站,删除后无法恢复 3. 企业生产环境执行会造成巨额经济损失 |
| 12 | tree | 无 | 以树状结构展示指定目录下的所有文件和目录 | tree [路径] |
1. 安装命令 : yum install -y tree(CentOS) apt install -y tree(Ubuntu) 2. 实操示例 : tree . - 展示当前目录树状结构 tree /root - 展示/root目录结构 |
1. Linux系统默认未安装该命令 2. -y选项自动确认安装步骤 3. 不建议执行tree /,会遍历整个系统 |
7.2 快捷键表
| 序号 | 快捷键 | 核心作用 | 实操说明 |
|---|---|---|---|
| 1 | Ctrl + c | 强制终止当前正在执行的命令/操作 | 可解决命令卡死、执行时间过长、误操作等问题,是Linux最常用的快捷键 |
| 2 | Alt + 回车 | Xshell终端快速进入/退出全屏模式 | 方便课堂查看代码和演示内容 |