第2课:Linux基础指令(上)

第2课:Linux基础指令(上)

一、课程核心目标与学习原则

1. 本节课核心目标
  1. 学习约20个Linux高频基础指令,先通过6-8个入门指令建立基础认知,再逐一对指令做精细化拆解
  2. 重点掌握指令背后的Linux系统核心理论知识,而非死记硬背指令本身,这是本节课的学习核心
  3. 建立Linux系统的宏观认知,理解目录结构、文件定义、路径规则等底层逻辑,为后续60+节课程打下基础
2. 课堂学习共识与原则

核心学习原则:指令无需死记硬背,课程90+节的学习中,高频使用会自然记住,前期只需接受并理解,无需刻意背诵。

  1. 课堂上不建议全程跟着敲指令,优先全神贯注听懂理论和逻辑,关键指令会预留练习时间
  2. 课后再进行指令实操练习,积累到一定容错能力后,再尝试课堂同步操作
  3. 学习重点放在系统理论上,指令只是操作工具,理论理解到位,指令用法会自然掌握
  4. 证书仅能锦上添花,硬实力才是核心:软考中高级工程师可考,红帽证书性价比不高;若自身能力不足,证书无法起到决定性作用

二、Linux系统前置核心认知

1. Linux开源核心特性
  1. 开源意味着源码前了无秘密,全球大量开发者参与维护,能更快发现并修复bug,因此Linux系统具备更安全、更高效、更稳定的特性
  2. 绝大多数Linux发行版免费,因此成为企业后端服务器的首选操作系统
  3. 操作系统的核心生存逻辑:一款操作系统的核心价值,在于被更多人使用;只有用户规模足够大,操作系统才有持续迭代的意义(以华为鸿蒙系统为例,通过笔记本硬件拓展系统应用场景,本质是让鸿蒙系统被更多用户使用)
2. Linux版本的两层核心认知

Linux的版本分为两个核心层面,无需死记,建立认知即可:

  1. 内核版本:Linux操作系统最核心的部分,有独立的技术版本号,例如2.6.32、3.10、5.10、6.10等
  2. 发行版(社区/应用版本):基于Linux内核衍生的、面向不同用户场景的操作系统版本,常见的有RedHat、CentOS、Debian、Kali等;本课程前期选用CentOS系统,适配企业与教学双场景
3. Linux核心基础属性

Linux是多用户操作系统,支持同时创建多个用户、多个用户同时登录,也支持单个账号多次登录,和Windows系统的多用户特性完全一致。

三、Linux入门高频基础指令

本阶段为快速入门指令,先建立基础操作认知,后续会对每个指令做精细化拆解。

关键概念前置:Linux中的目录 ,完全等价于Windows中的文件夹,后续课程中两个表述含义完全一致。

1. pwd 命令
  • 全称:Process Work Directory(进程工作目录)
  • 核心作用 :查看当前登录用户,在Linux系统中所处的绝对工作路径
  • Windows类比:等同于Windows文件夹顶部地址栏,显示你当前打开的文件夹完整路径
  • 实操示例
bash 复制代码
# 登录系统后,直接执行pwd命令
pwd
  • 关键细节
    1. 使用root超级用户登录,默认所处的路径是 /root
    2. 使用普通用户登录,默认所处的路径是 /home/用户名
    3. 无论怎么切换目录,执行pwd都能精准显示当前所在的完整路径,是Linux最基础的定位指令
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 文件的核心本质:文件 = 内容 + 属性

核心结论:一个文件,即便内容为空,也一定会占用磁盘空间;因为文件的属性信息本身就是数据,需要存储空间来保存。

  1. 问题引入:Windows/Linux中,新建一个大小为0KB的空文件,是否会占用磁盘空间?

    • 答案是:会占用。
  2. 详细拆解:

    • 我们日常认知的"文件内容",只是文件的一部分,比如文本文档里的文字、C语言代码里的程序逻辑、图片里的像素数据等
    • 文件还有另一部分核心组成:文件属性,包括文件名、文件修改时间、文件类型、文件大小、文件创建者、文件权限等
    • 即便文件内容为空,文件名、修改时间、大小(0也是一个数值)等属性依然存在,这些属性本身就是数据,必须占用磁盘空间存储
  3. 对文件操作的两大分类:

    • 文件内容的操作:比如往文本文档里写内容、修改代码逻辑、编辑图片等
    • 文件属性的操作:比如修改文件名、更改文件权限、更新文件修改时间等
  4. 与ls命令的强关联:

    • ls命令默认只显示文件名,而文件名属于文件的属性,因此ls命令的本质,是查看文件的属性信息,而非文件内容

    • 想要查看文件的更多属性,需要使用ls命令的进阶选项

4.2 ls 命令进阶用法与选项详解
  • 基础语法ls [选项] [路径],路径不填则默认是当前目录

  • 核心选项与用法

    1. -l 选项:显示文件的详细属性信息

      • 全称:long(详细的)
      • 补充说明:日常使用中,ll 命令是 ls -l 的简写,二者执行效果完全一致
      • 执行后显示的内容包括:文件类型、文件权限、硬链接数、文件所有者、文件所属组、文件大小、文件修改时间、文件名
      • 实操示例
      bash 复制代码
      # 显示当前目录下所有非隐藏文件的详细属性
      ls -l
      
      # 等价简写命令,效果完全一致
      ll
    2. -a 选项:显示当前目录下的所有文件,包括隐藏文件

      • 全称:all(全部)
      • Linux隐藏文件规则:以.开头的文件/目录,都是Linux的隐藏文件,默认执行ls命令不会显示
      • 隐藏文件的核心作用:防止用户误操作删除/修改系统关键文件,避免用户误操作导致系统故障
      • Windows类比:等同于Windows文件夹中,需要勾选"隐藏的项目"才能看到的隐藏文件/文件夹
      • 实操示例
      bash 复制代码
      # 新建一个隐藏文件
      touch .you_can_see_me
      # 新建一个隐藏目录
      mkdir .not_see_me
      
      # 默认ls无法看到隐藏文件/目录
      ls
      # 加-a选项后,可看到所有隐藏文件/目录
      ls -a
    3. 选项组合规则:

      • 多个选项可以分开书写:ls -l -a
      • 多个选项可以合并书写:ls -lals -al,选项的前后顺序无任何影响
      • 实操示例
      bash 复制代码
      # 显示当前目录下所有文件(含隐藏)的详细属性
      ls -la
4.3 Linux目录树状结构与路径核心原理

核心结论:Linux整个文件系统,是一棵多叉树结构 ;所有的目录、文件,都从根目录/开始衍生;路径的唯一性,由多叉树节点"一个子节点只有一个父节点"的特性决定。

4.3.1 基础路径规则
  1. 路径分隔符

    • Linux系统中,使用 / 作为路径分隔符;而Windows系统中,使用 \ 作为路径分隔符
    • 两个路径分隔符之间的内容,一定是一个目录名,通过分隔符串联,形成完整的文件路径
  2. 特殊路径符号:...

    关键特性:Linux系统中,任何目录下,都默认隐藏存在 ... 这两个目录,即便是空目录也不例外。

    • . :表示当前路径

      • 实操验证:执行 cd . 后,再执行pwd,会发现当前工作路径没有任何变化
      • 核心应用场景:执行当前目录下的可执行程序,固定写法为 ./可执行文件名,后续会详细讲解
    • .. :表示上级路径(父目录)

      • 核心作用:快速回退到上一级目录
      • 实操示例
      bash 复制代码
      # 当前在/root/116-117目录下
      pwd
      # 回退到上一级目录/root
      cd ..
      # 验证路径已切换
      pwd
  3. 根目录 /

    • 定义:Linux目录树状结构的最顶端起始节点,是整个Linux文件系统的"树根"
    • 核心特性:执行 cd .. 回退到根目录后,无法再继续向上回退;根目录的 .. 指向它自己
    • Windows类比:等同于Windows中的"此电脑",C盘、D盘、E盘就相当于根目录下的子文件夹
4.3.2 路径唯一性的底层原理
  • 多叉树的核心特性:树结构中,任何一个子节点,有且只有一个父节点
  • 从根目录(树根)到目标文件/目录(叶子节点)的路径,有且只有一条,因此可以通过路径,唯一标识系统中的一个文件
  • 这也是为什么Windows和Linux系统,都通过路径来定位一个文件的核心原因
4.3.3 绝对路径 vs 相对路径

这是本节课最核心的知识点之一,是后续所有Linux操作的基础。

  1. 绝对路径

    • 定义:从根目录 / 开始,定位目标文件/目录的完整路径
    • 核心特性:无论当前处于系统的哪个路径下,绝对路径都能唯一、准确地找到目标文件,永远不会失效
    • 实操示例
    bash 复制代码
    # 无论当前在哪个目录,都能直接切换到/root/116-117目录
    cd /root/116-117
    # 无论当前在哪个目录,都能查看该目录下的code.c文件
    ls -l /root/116-117/code.c
  2. 相对路径

    • 定义:以当前所处的工作目录为参照点,定位目标文件/目录的路径
    • 核心特性:当前工作目录发生变化时,同一个相对路径可能会失效;但对于确定的参照点,相对路径也能唯一标识目标文件
    • 生活化类比:考试满分150分,你考了120分,这个120分就是"绝对分数",无论和谁比,这个分数都不变;你说"我比你高10分",这个就是"相对分数",参照的人变了,这个分数的含义就变了
    • 实操示例
    bash 复制代码
    # 当前在/root/116-117目录下,要进入子目录Dira
    cd Dira
    # 当前在/root/116-117/Dira目录下,要查看上级目录的code.c文件
    ls -l ../code.c
  3. 核心进阶认知

    绝对路径,本质是相对路径的一种特殊情况------它的参照点,固定为永远不变的根目录/

  4. 企业级最佳实践

    1. 配置文件中,优先使用绝对路径,保证配置无论在什么场景下执行,都永远有效,不会因执行路径变化而失效
    2. 日常命令行操作中,优先使用相对路径,简化输入,提升操作效率
4.4 家目录(用户主目录)核心概念
  1. 定义:每个Linux用户专属的默认工作目录,用户登录系统后,默认就处于自己的家目录中;每个用户的家目录相互独立,默认无法随意访问其他用户的家目录。

  2. 分类与固定路径:

    • root超级用户 :家目录固定为 /root,独立于普通用户,单独占用一个路径,相当于"单人间/别墅"
    • 普通用户 :家目录统一放在 /home/用户名 路径下,所有普通用户的家目录都在/home目录中,相当于"集体宿舍"
  3. 核心操作指令:cd ~

    • 作用:无论当前处于系统的哪个路径下,执行后直接切换回当前用户的家目录
    • 实操示例
    bash 复制代码
    # 切换到根目录
    cd /
    # 执行cd ~,直接回到当前用户的家目录
    cd ~
    # 验证路径
    pwd
  4. Windows类比:Windows系统中,C盘→用户→用户名 文件夹,就是当前Windows用户的家目录;里面包含桌面、下载、文档、图片等默认文件夹,不同用户登录系统,桌面显示的内容完全不同,本质就是进入了不同用户的家目录。

4.5 cd 命令进阶特殊用法

除了基础的目录切换,cd还有两个高频实用的特殊用法:

  1. cd - :回退到上一次所处的工作路径

    • 核心特性:可以在最近两次访问的路径之间,反复横跳,无需输入长路径
    • 实操示例
    bash 复制代码
    # 当前在/root/116-117目录
    pwd
    # 切换到根目录
    cd /
    # 执行cd -,直接回退到上一次的/root/116-117目录
    cd -
    # 再次执行cd -,又回到根目录
    cd -
  2. cd / :直接一键切换到系统的根目录,无需多次执行cd ..回退

4.6 点.的核心应用场景:执行当前目录的可执行程序
  1. 问题引入:可执行程序就在当前目录下,直接输入文件名无法执行,必须用./文件名才能正常执行

  2. 底层逻辑:程序要运行,必须先被加载到内存中;而加载程序的前提,是系统必须先精准找到这个程序文件。./的核心作用,就是告诉系统:"在当前目录下,寻找这个可执行文件"。

  3. 两种合法的执行方式:

    bash 复制代码
    # 1. 相对路径执行:./可执行文件名,最常用
    ./my_exe
    
    # 2. 绝对路径执行:/完整路径/可执行文件名,永远有效
    /root/116-117/my_exe
  4. 补充说明:直接输入文件名无法执行,不是文件不存在,而是系统默认不会在当前目录下寻找可执行程序,必须通过路径明确告知系统文件的位置。

五、进阶指令详解与实操

5.1 touch 命令进阶用法
  1. 基础作用:新建一个不存在的普通文件

  2. 进阶作用:更新已存在文件的时间属性

    • 对一个已经存在的文件执行touch命令,会更新该文件的Access、Modify、Change时间
    • 实操示例
    bash 复制代码
    # 新建hello.c文件
    touch hello.c
    # 再次对已存在的hello.c执行touch,更新文件时间
    touch hello.c
  3. 配套查看命令:stat 文件名

    • 全称:status(状态)
    • 作用:查看文件的全部详细属性,重点可以看到文件的三个核心时间(ACM时间)
    • 文件的ACM时间:
      • Access(访问时间):文件内容最后被读取/访问的时间
      • Modify(修改时间):文件内容最后被修改的时间
      • Change(状态改变时间):文件的属性(权限、所有者、大小等)最后被修改的时间
    • 实操示例
    bash 复制代码
    # 查看hello.c文件的详细属性与三个时间
    stat hello.c
5.2 mkdir 命令进阶用法
  1. 基础作用:新建单个空目录

  2. 进阶选项:-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执行结果中,第一列的第一个字符决定。

  1. 系统级文件类型判断规则
    本节课只需掌握两个最核心的类型,后续课程会补充其他类型:
  • d开头:表示该文件是目录文件(文件夹)
  • -开头:表示该文件是普通文件,文本文件、C语言源代码、二进制可执行程序、图片、音频、视频、动静态库等,都属于普通文件
  1. 详细文件类型查看命令:file 文件名
  • 作用:精准查看文件的详细类型,区分普通文件的具体分类,比如是C源代码、空文本文件、32位/64位可执行程序等
  • 实操示例
bash 复制代码
# 查看code.c的详细文件类型
file code.c
# 查看目录a的详细类型
file a
# 查看可执行程序my_exe的详细类型
file my_exe
  1. 关键澄清与避坑
  2. Linux系统不关心文件后缀名,不代表不能用后缀名;反而强烈推荐给文件加上对应的后缀名,比如.c表示C代码、.txt表示文本文件,目的是提升可读性,方便人快速识别文件用途
  3. 系统不关心后缀,不代表第三方工具不关心后缀:比如GCC编译器,要求编译的C语言源代码文件必须以.c为后缀,否则会无法识别文件类型,编译报错
  4. Windows对比:Windows系统默认通过文件后缀名区分文件类型,比如.exe是可执行程序、.pdf是PDF文档、.txt是文本文件,修改后缀名会导致系统无法识别文件的打开方式。
5.4 删除命令详解与高危警告
5.4.1 rmdir 命令
  • 全称:Remove Directory
  • 核心作用:专门删除空目录
  • 核心限制:无法删除非空目录,执行会直接报错directory not empty
  • 实操示例
bash 复制代码
# 删除一个空目录Dira
rmdir Dira
  • 补充说明:该命令功能受限,日常使用中无需重点掌握,通用删除操作使用rm命令即可。
5.4.2 rm 命令(重点掌握)
  • 全称:Remove

  • 核心作用:删除文件或目录,是Linux中最通用、最常用的删除命令

  • 基础用法与核心选项:

    1. 基础删除文件:rm 文件名

      • 细节:root用户执行时,会弹出确认提示,输入y回车确认删除,输入n回车取消删除;普通用户执行时,默认无确认提示,直接删除
      • 实操示例
      bash 复制代码
      # 删除code.c文件,root用户会收到确认提示
      rm code.c
    2. -f 选项:强制删除,全称force

      • 作用:跳过所有确认提示,直接删除目标文件,无论文件是否存在、是否有权限限制
      • 实操示例
      bash 复制代码
      # 强制删除my_exe文件,无任何确认提示,直接删除
      rm -f my_exe
    3. -r 选项:递归删除,全称recursive

      • 作用:递归删除目录及目录下的所有内容,包括子目录、子文件、嵌套的多层目录
      • 底层逻辑:Linux目录结构是递归定义的多叉树,删除目录需要采用深度优先的递归逻辑,先删除最底层的叶子节点(子文件/空目录),再逐层向上删除父目录
      • 实操示例
      bash 复制代码
      # 递归删除a目录及里面所有的子目录、子文件,root用户会逐层收到确认提示
      rm -r a
    4. -rf 组合选项:递归+强制删除

      • 作用:无任何确认提示,直接递归删除目标目录及里面的所有内容,是日常最常用的删除目录写法
      • 实操示例
      bash 复制代码
      # 无提示直接递归删除a目录及所有内容
      rm -rf a
  • 【最高级高危警告 ⚠️】

    绝对禁止执行 rm -rf / 命令!

    1. 该命令会从根目录/开始,递归强制删除系统中所有能删除的文件,包括系统内核、核心命令、动态链接库、所有用户数据、服务配置等,直接导致系统完全崩溃、数据永久丢失;Linux系统没有回收站,删除后无法恢复
    2. 即便根目录因被系统进程占用无法完全删除,也会导致系统核心文件损坏,系统即便能勉强运行,也存在极高的不稳定性,最终只能重装系统解决。
    3. 企业生产环境中,若在核心服务器执行该命令,会导致公司线上服务中断、海量用户数据丢失,造成巨额经济损失,甚至需要承担相应的法律责任。
  • 职场避坑提醒

    1. 正规企业中,核心生产服务器绝对不会给实习生/新人root超级权限,若出现此类重大事故,首先要确认公司权限管理是否存在漏洞,而非独自承担全部责任。
    2. 出现误操作后,第一时间上报直属领导,及时止损,切勿自行尝试修复,避免造成更大的故障。
    3. 警惕此类重大事故被甩锅,核心服务器一般会有多人操作、操作日志留存,需明确操作责任。

六、Linux软件安装入门与实用快捷键

6.1 tree 命令安装与使用
  1. 命令作用:以树状结构展示指定目录下的所有文件和目录,直观体现Linux的目录树状结构,验证目录层级、路径规则

  2. 前置问题:Linux系统默认未安装tree命令,直接执行会提示command not found

  3. 安装命令(需使用root账号执行):

    • CentOS/RHEL系统(本课程使用):yum install -y tree
    • Ubuntu/Debian系统:apt install -y tree
    • 选项-y:自动确认安装过程中的所有步骤,无需手动输入yes确认
  4. 实操示例

    bash 复制代码
    # 展示当前目录的树状结构
    tree .
    # 展示/root目录的树状结构
    tree /root
    # 展示整个系统的树状结构(文件极多,不建议执行,可按Ctrl+c终止)
    tree /
6.2 核心实用快捷键
  1. Ctrl + c:强制终止当前正在执行的命令/操作,解决命令卡死、执行时间过长、误操作等问题,是Linux最常用的快捷键
  2. 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 -lals -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终端快速进入/退出全屏模式 方便课堂查看代码和演示内容
相关推荐
li1670902701 小时前
第1课:Linux环境部署
linux·运维·服务器·vim
tian_jiangnan1 小时前
Proxmox VE – 修复 LVM Thin Pool “pve/data” 激活失败
linux·服务器·centos
程序员JerrySUN1 小时前
Jetson边缘嵌入式实战课程第三讲:L4T 与 Jetson 系统架构
linux·服务器·人工智能·安全·unity·系统架构·游戏引擎
剑锋所指,所向披靡!1 小时前
计算机网络之网络层
运维·服务器·计算机网络
号码认证服务1 小时前
给用户打电话,怎么在对方手机显示为“XX证券”?号码认证办理步骤
android·运维·服务器·ios·智能手机·iphone·webview
云安全助手1 小时前
如何防范DDoS攻击呢?
运维·服务器·网络
hopsky1 小时前
docker 容器文件异常大的问题排查
运维·docker·容器
鹏大师运维1 小时前
统信UOS CVE-2026-31431漏洞怎么修?先看漏洞,再看3种修复方法
linux·内核·deb·漏洞修复·统信uos·补丁·本地提权
feng_you_ying_li2 小时前
liunx之软硬链接与库的制作原理(1)
linux