如何在 Linux 命令行中导航到工作目录

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

本教程将引导你了解 Linux 文件系统结构的基本概念,教你如何在命令行中导航并有效地管理文件和文件夹。了解 Linux 文件系统对于高效使用和维护基于 Linux 的系统至关重要。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") subgraph Lab Skills linux/ls -.-> lab-409891{{"如何在 Linux 命令行中导航到工作目录"}} linux/touch -.-> lab-409891{{"如何在 Linux 命令行中导航到工作目录"}} linux/cd -.-> lab-409891{{"如何在 Linux 命令行中导航到工作目录"}} linux/pwd -.-> lab-409891{{"如何在 Linux 命令行中导航到工作目录"}} linux/mkdir -.-> lab-409891{{"如何在 Linux 命令行中导航到工作目录"}} end

理解 Linux 文件系统结构

Linux 文件系统是在 Linux 操作系统上组织文件和目录的方式。它遵循层次结构,根目录(/)位于顶层,所有其他目录和文件都从那里分支出来。

理解 Linux 文件系统结构对于有效地浏览和管理文件及目录至关重要。让我们来探索一下 Linux 文件系统的关键组件:

根目录(/

根目录是 Linux 文件系统层次结构中的顶级目录。它包含系统上的所有其他目录和文件。根目录由正斜杠(/)字符表示。

Linux 文件系统中的标准目录

Linux 文件系统遵循标准化的目录结构,每个目录都有特定的用途:

graph TD / --> bin / --> boot / --> dev / --> etc / --> home / --> lib / --> media / --> mnt / --> opt / --> proc / --> root / --> run / --> sbin / --> srv / --> sys / --> tmp / --> usr / --> var
目录 用途
/bin 包含基本的用户二进制(可执行)文件。
/boot 包含启动过程所需的文件,如内核和初始内存文件系统。
/dev 包含表示硬件设备的设备文件。
/etc 包含系统配置文件。
/home 包含用户主目录。
/lib 包含系统所需的共享库和内核模块。
/media 用于挂载可移动媒体,如 USB 驱动器或 CD-ROM。
/mnt 用于临时挂载文件系统。
/opt 用于安装额外的软件包。
/proc 一个虚拟文件系统,提供有关正在运行的进程和内核的信息。
/root 根用户的主目录。
/sbin 包含系统二进制(可执行)文件。
/srv 用于存储系统提供的特定站点数据。
/sys 一个虚拟文件系统,提供有关系统的信息。
/tmp 用于存储临时文件。
/usr 包含与用户相关的程序和文件。
/var 包含可变数据文件,如日志、假脱机文件和临时文件。

了解这些目录的用途和位置对于有效地浏览和管理 Linux 文件系统至关重要。

以下是使用 ls 命令列出根目录内容的示例:

$ ls /
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr

此命令将显示位于根目录中的所有目录和文件。

在 Linux 命令行中导航

Linux 命令行,也称为终端或 shell,是与操作系统交互的强大界面。它允许用户执行命令、浏览文件系统并自动化任务。掌握命令行是 Linux 用户和管理员的一项基本技能。

访问命令行

要在 Linux 系统中访问命令行,可以使用终端应用程序。在 Ubuntu 22.04 中,可以在应用程序菜单中搜索“终端”来找到终端应用程序。

终端打开后,你会看到一个提示符,显示当前用户和当前目录。这就是你可以输入命令的地方。

基本导航命令

在 Linux 命令行中用于浏览文件系统的最常见命令有:

  • ls:列出当前目录的内容。
  • pwd:打印当前工作目录。
  • cd:更改当前目录。

以下是使用这些命令的一些示例:

## 列出当前目录的内容
$ ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

## 打印当前工作目录
$ pwd
/

## 切换到 /home 目录
$ cd /home
$ pwd
/home

## 切换回根目录
$ cd /
$ pwd
/

在上述示例中,我们使用 ls 命令列出当前目录的内容,使用 pwd 命令打印当前工作目录,使用 cd 命令更改当前目录。

理解这些基本导航命令对于在 Linux 文件系统中有效管理文件和目录至关重要。

在 Linux 中管理文件和文件夹

在 Linux 操作系统中,有效地管理文件和文件夹是一项基本技能。让我们来探索一下用于创建、修改和删除文件及目录的常见命令和技巧。

创建和删除文件

要在 Linux 命令行中创建一个新文件,可以使用 touch 命令。例如,要在当前目录中创建一个名为 example.txt 的文件,你可以运行:

$ touch example.txt

要删除一个文件,可以使用 rm(移除)命令。例如,要删除 example.txt 文件,你可以运行:

$ rm example.txt

复制和移动文件

要复制一个文件,可以使用 cp(复制)命令。例如,要将 example.txt 复制到一个名为 copy_of_example.txt 的新文件,你可以运行:

$ cp example.txt copy_of_example.txt

要移动一个文件,可以使用 mv(移动)命令。例如,要将 example.txt 移动到一个新位置,比如 /tmp 目录,你可以运行:

$ mv example.txt /tmp/

创建和删除目录

要创建一个新目录,可以使用 mkdir(创建目录)命令。例如,要在当前位置创建一个名为 my_directory 的目录,你可以运行:

$ mkdir my_directory

要删除一个目录,可以使用 rmdir(移除目录)命令。但是,这个命令只能用于删除空目录。要删除一个目录及其内容,可以使用带有 -r(递归)选项的 rm 命令。例如,要删除 my_directory 目录及其内容,你可以运行:

$ rm -r my_directory

列出文件和目录

要列出一个目录的内容,可以使用 ls(列出)命令。例如,要列出当前目录的内容,你可以运行:

$ ls
example.txt my_directory

你还可以使用带有各种选项的 ls 命令来自定义输出,比如显示隐藏文件或显示文件权限。

理解这些基本的文件和目录管理命令对于有效地浏览和使用 Linux 文件系统至关重要。

总结

在本教程中,你已经了解了 Linux 文件系统的层次结构,根目录(/)位于顶层,各种标准目录都有特定用途。你还掌握了如何在 Linux 命令行中导航以及管理文件和文件夹,从而能够在 Linux 环境中更高效地工作。通过掌握这些技能,你将能够有效地组织、访问和操作文件及目录,使你的 Linux 使用体验更加高效和流畅。