Linux操作系统命令(一)

0 阅读4分钟

文件系统定义:在操作系统中,专门负责管理与存储文件相关信息的软件结构,被称为文件管理系统(文件系统)。

文件系统结构:Linux 文件系统采用目录树结构,整个结构以斜杠 / 作为根目录,所有文件与目录都从根目录开始组织。

(一)文件系统的特点

  1. 统一的目录起始:主流的文件系统大多以根目录作为起点,Linux 系统也遵循这一规则;而 Windows 系统则不同,它依靠盘符来区分各个独立的文件系统。
  2. 节点分类:在 Linux 的目录树结构中,所有节点仅分为两类 —— 目录(directory)和文件(file)。
  3. 路径唯一性:从系统的根目录出发,定位任何一个文件或目录的路径都是唯一的。
  4. 层级延伸规则:仅能在目录节点下创建下一级子目录或文件,换言之,目录树到文件节点便终止延伸,无法在文件下再创建下级内容。

(二)路径相关概念

  1. 当前路径:也被称为当前工作目录,是用户当前所处的目录位置,可通过 pwd 命令输出当前路径。
  2. 相对路径:以当前工作目录为起点构建的路径,其路径表示会随着当前路径的变化而改变。
  3. 绝对路径:无论当前工作目录处于何处,绝对路径均从根目录(/)起始,路径具有唯一性且不重复。

路径中的特殊字符

  1. . (点):用于命名目录或文件时,以点开头表示该文件 / 目录为隐藏文件;若路径中单独出现点,代表当前路径。
  2. .. (双点):代表当前目录的上一级目录(父目录)。
  3. ~ (波浪线):代表当前用户的家目录,例如 root 用户的家目录为 /root。
  4. / (斜杠):代表 Linux 系统的根目录,同时也是路径中各目录 / 文件的分隔符。

(三)实操 ls 和 cd 命令

接下来,我们快速实操一下路径相关的操作,这里涉及两个简单命令:llcd

命令说明

  1. ll 命令:用于显示当前目录下的文件信息。
  2. ll -a 命令:显示当前目录下的所有文件,包含隐藏文件。

image.png

  1. cd 命令:用于进入指定的目录。
  2. cd .. 命令:用于回退到上一级目录。

(四)Linux 命令概述

Linux 操作系统仅支持键盘输入。所有原本依赖鼠标完成的操作,都需要通过键盘输入对应命令来执行。

(五)查看命令

下面是查看文件相关的命令,一共有三个:lscdpwd

分别介绍如下:

  1. ls:列出目录内容,常用参数包括:

    • -l:以详细列表形式展示文件信息
    • -a:显示包含隐藏文件在内的所有文件
  2. cd:切换目录,常用用法:

    • cd dir:进入当前目录下的 dir 子目录
    • cd /:进入系统根目录
    • cd ~:进入当前用户的家目录

image.png - cd ..:回到当前目录的上一级目录

  1. pwd:查看当前所在的工作目录路径

(六)创建文件和文件夹

提问:如何在 Windows 创建文件?如何创建文件夹?Linux 创建规则:使用 touch 命令创建文件,使用 mkdir 命令创建目录。

命令详细介绍

  1. touch 命令:用于创建一个空文件。示例:touch a.txt(创建名为 a.txt 的空文件)

image.png

  1. mkdir 命令:用于创建目录,基础格式为:mkdir 目录名

image.png

  1. mkdir -p 命令:递归创建目录。若父级目录不存在,自动创建对应的父级目录。

image.png

-   示例对比:

    -   mkdir aaa/bbb`:若 aaa 目录不存在,则创建失败。
    -   mkdir -p aaa/bbb`:无论父目录 aaa 是否存在,都会确保其存在并创建 bbb 子目录。

(七)删除文件和文件夹

现在来看删除操作。Linux 中删除操作使用 rm 命令,典型用法如下:

  1. 删除文件(需确认) :例如 rm file.txt,执行后会提示用户输入 yes 确认,确认后才会删除文件。

image.png

  1. 删除文件(无需确认) :例如 rm -f file.txt-f 参数表示强制删除,不会弹出确认提示。

image.png

  1. 删除目录(需确认) :例如 rm -r dir-r 参数表示递归删除目录及其内容,执行时会提示确认。

image.png

  1. 删除目录(无需确认) :例如 rm -rf ./bbb-r-f 结合,会强制递归删除目录 bbb 及其下所有内容,无任何确认提示。

image.png