Linux 命令行教程:使用 CD 命令操作终端

您在电脑上执行的最频繁的任务是创建、移动或删除文件。让我们来看看文件管理的各种选项。

要管理您的文件,您可以选择

  1. 终端(命令行界面 – CLI)
  2. 文件管理器(图形用户界面 - GUI)




如果视频无法访问,请点击此处

为什么要学习命令行界面?

尽管世界正朝着基于 GUI 的系统发展,但 CLI 仍有其特定用途,并且广泛用于脚本编写和服务器管理。让我们来看看它的一些引人注目的用途——

  • 相比之下,命令提供了更多的选项且更灵活。管道和 stdin/stdout 功能强大,GUI 中没有这些功能。
  • GUI 中的某些配置深度可达 5 屏,而在 CLI 中只需一个命令即可完成。
  • 在 GUI 中移动、重命名 1000 个文件将非常耗时(使用 Control/Shift 选择多个文件),而在 CLI 中,使用正则表达式,您可以用一个命令完成相同的任务。
  • CLI 加载速度快,不消耗 RAM,与 GUI 相比。在紧急情况下,这一点很重要。

GUI 和 CLI 都有其特定用途。例如,在 GUI 中,性能监控图为系统健康提供即时视觉反馈,而在 CLI 中看到数百行日志则很碍眼。

您必须学会同时使用 GUI(文件管理器)和 CLI(终端)

基于 Linux 的操作系统的 GUI 与任何其他操作系统类似。因此,我们将专注于 CLI 并学习一些有用的命令。

在 Ubuntu 上启动 CLI

有两种方法可以启动终端。

1) 转到 Dash 并输入 terminal

Terminal V/s File Manager &  The CD command

2) 或者您可以按 CTRL + Alt + T 来启动终端

一旦您启动了 CLI(终端),您会发现上面写着 guru99@VirtualBox(见图)。

Terminal V/s File Manager &  The CD command

1) 这行的第一部分是用户名(bob、tom、ubuntu、home…)

2) 第二部分是计算机名或主机名。主机名有助于在网络上识别计算机。在服务器环境中,主机名变得很重要。

3) ‘:’ 是一个简单的分隔符

4) 波浪号‘~’符号表示用户正在主目录中工作。如果您更改了目录,此符号将消失。

Terminal V/s File Manager &  The CD command

在上图中,我们使用‘cd’命令从 /home 目录移动到了 /bin。在 /bin 目录中工作时,不会显示 ~ 符号。当移回主目录时,它会出现。

5) ‘$’符号表示您在 Linux 中作为普通用户工作。作为 root 用户工作时,会显示 ‘#’。

Terminal V/s File Manager &  The CD command

当前工作目录

您当前浏览的目录称为当前工作目录。当您启动 PC 时,您登录到主目录。如果您想确定当前正在操作的目录,请使用命令 –

pwd

Terminal V/s File Manager &  The CD command

pwd 命令代表打印工作目录

上图显示 /home/guru99 是我们当前正在工作的目录。

更改目录

如果要更改当前目录,请使用‘cd’命令。

cd /tmp

考虑以下示例。

Terminal V/s File Manager &  The CD command

在这里,我们从 /tmp 目录移动到 /bin,然后到 /usr,最后又回到 /tmp。

导航到主目录

如果要导航到主目录,请键入 cd

Terminal V/s File Manager &  The CD command

cd

您也可以使用 cd ~ 命令。

Terminal V/s File Manager &  The CD command

cd ~

移动到根目录

Linux 文件系统的根目录由 ‘/’ 表示。类似于 Windows 中的 ‘c:\’。

注意:在 Windows 中,您使用反斜杠“\”,而在 UNIX/Linux 中,您使用正斜杠“/”。

键入‘cd /’移至根目录。

cd /

Terminal V/s File Manager &  The CD command

提示:不要忘记在 cd/ 之间留一个空格。否则,您将收到错误。

导航多个目录

您可以通过指定其完整路径来同时导航多个目录。

例如:如果您想将 `/cpu` 目录移动到 `/dev` 下,则无需将操作分成两部分。

相反,我们可以键入 ‘/dev/cpu’ 直接到达该目录。

cd /dev/cpu

Terminal V/s File Manager &  The CD command

向上移动一个目录级别

要向上移动一个目录级别,请尝试。

cd ..

Terminal V/s File Manager &  The CD command

在这里,使用 ‘cd ..’ 命令,我们从 ‘/dev/cpu’ 向上移动到 ‘/dev’。

然后再次使用相同的命令,我们从 ‘/dev’ 跳到了 ‘/’ 根目录。

相对路径和绝对路径

在计算中,路径是文件或文件夹的地址。

示例 –

在 Windows 中

C:\documentsandsettings\user\downloads

在 Linux 中

/home/user/downloads

有两种类型的路径

1. 绝对路径

假设您必须浏览存储在 ‘guru99’ 主文件夹的 Pictures 目录中的图像。

Pictures 目录的绝对文件路径为 /home/guru99/Pictures

要导航到此目录,您可以使用命令。

cd /home/guru99/Pictures

Terminal V/s File Manager &  The CD command

这称为绝对路径,因为您指定了到达文件的完整路径。

2. 相对路径

当您需要浏览给定目录内的另一个子目录时,相对路径非常有用。

它省去了您每次都输入完整路径的麻烦。

假设您当前在主目录中。您想导航到 Downloads 目录。

您无需键入绝对路径

cd /home/guru99/Downloads

Terminal V/s File Manager &  The CD command

相反,您只需键入 ‘cd Downloads’ 即可导航到 Downloads 目录,因为您已位于 ‘/home/guru99’ 目录内。

cd Downloads

Terminal V/s File Manager &  The CD command

这样,您就不必指定完整的路径来访问文件系统中的特定位置。

摘要

  • 要管理您的文件,您可以在 Linux 中使用 GUI(文件管理器)或 CLI(终端)。两者各有利弊。在本教程系列中,我们将专注于 CLI,也就是终端。
  • 您可以从仪表板启动终端,或使用快捷键 Ctrl + Alt + T
  • pwd 命令给出当前工作目录。
  • 您可以使用 cd 命令更改目录
  • 绝对路径是文件或目录的完整地址
  • 相对路径是文件或目录相对于当前目录的位置
  • 相对路径有助于避免每次都输入完整路径。
命令
描述
cd 或 cd ~ 导航到 HOME 目录
cd .. 向上移动一级
cd 切换到特定目录
cd / 移动到根目录