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

您在电脑上最常执行的操作是创建、移动或删除文件。要管理您的文件,您可以使用以下任一工具: 终端(命令行界面,CLI) 或者 文件管理器(图形用户界面,GUI)本文重点介绍 CLI 和用于在文件系统中移动的 cd 命令。
为什么要学习命令行界面?
尽管世界正朝着基于图形用户界面(GUI)的系统发展,但命令行界面(CLI)仍然有其独特的用途,并广泛应用于脚本编写和服务器管理。以下是一些学习命令行界面的充分理由:
- 命令提供了更多选项,也更加灵活。Piping 标准输入/输出功能非常强大,但在图形用户界面中不可用。
- 在图形用户界面 (GUI) 中,某些配置最多需要五层屏幕才能完成,而在命令行界面 (CLI) 中,它们只需一条命令即可完成。
- 在图形用户界面中移动或重命名数千个文件非常耗时,而在命令行界面中,正则表达式只需一条命令即可完成相同的任务。
- 与图形用户界面 (GUI) 相比,命令行界面 (CLI) 加载速度快,占用内存少。在任务繁重的情况下,这一点至关重要。
两种界面各有用途。在图形用户界面 (GUI) 中,性能监控图表可以即时直观地反馈系统健康状况,而在命令行界面 (CLI) 中阅读数百行日志则令人眼花缭乱。 基于Linux的操作系统 与其他操作系统类似,因此本指南重点介绍命令行界面 (CLI)。
启动 CLI Ubuntu
启动终端有两种方法:
- 前往 Dash 并输入 终端.
- 或按 CTRL+Alt+T 启动终端。
启动 CLI 后,您将看到类似这样的提示: guru99@VirtualBox从左到右阅读:
- 第一部分是名称 用户 (例如 bob、tom 或 ubuntu)。
- 第二部分是计算机或 主机名这有助于在网络上识别计算机,在服务器环境中变得非常重要。
- 此 : 是一个简单的分隔符。
- 波浪号 ~ 标志表明用户正在工作 主目录如果更改目录,此标志就会消失。
- 此 $ 表示您以普通用户身份操作;而以 root 用户身份操作时, # 被展示。
当前工作目录
您当前浏览的目录称为当前工作目录。启动电脑时,您会登录到主目录。要确定您当前所在的目录,请使用以下命令:
pwd
pwd 命令代表 pRINT w工作会有 d目录。例如,它可能显示 /home/guru99 是您当前正在工作的目录。
更改目录
如果您想更改当前目录,请使用 cd 命令:
cd /tmp
例如,您可以从目录 /tmp 移动到 /bin 再到 /usr,然后再返回到 /tmp。
导航至主目录
要导航到主目录,请键入 cd 单独使用,或使用 CD〜:
cd cd ~
移动到根目录
Linux 文件系统的根目录用 表示。 /, 相近 C:\ in Windows。 注意 Windows 使用反斜杠“\”,而 UNIX/Linux 使用正斜杠“/”。 坎德拉/ 切换到根目录:
cd /
TIP: 请勿忘记在 cd 和 / 之间添加空格,否则会出错。
在多个目录中导航
您可以通过指定完整路径一次性浏览多个目录。例如,要切换到 /dev 下的 /cpu 目录,您无需将操作分成两部分;直接输入完整路径即可:
cd /dev/cpu
向上移动一级目录
要返回上一级目录,请使用:
cd ..
例如, cd .. 从 /dev/cpu 向上移动一级目录到 /dev。再次使用相同的命令,则会从 /dev 跳转到根目录 /。
相对路径和绝对路径
在计算机领域,路径是指文件或文件夹的地址。 Windows 一条路径看起来像 C:\documents and settings\user\downloads以及在 Linux 系统中 /home/user/downloads路径有两种:
绝对路径
绝对路径指定文件的完整路径。例如,guru99 用户主文件夹中“图片”目录的绝对路径是: /home/guru99/图片:
cd /home/guru99/Pictures
相对路径
在浏览当前目录下的子目录时,相对路径非常有用;它可以避免您输入过多字符。ping 完整路径。假设您位于主目录中,想要导航到“下载”文件夹。与其输入 ty,不如输入完整路径。ping 要输入完整路径,只需输入:
cd Downloads
这样做是因为你已经在 /home/guru99 目录下,所以你不需要指定完整的路径就能到达文件系统同一部分中的位置。
常用终端文件管理器
除了 cd 命令之外,基于文本的文件管理器还在终端内部添加了一个可视化的、键盘驱动的层,这在通过 SSH 或在容器中运行时非常有用:
- 午夜指挥官(mc): 一款历史悠久的双窗格管理器,带有菜单和快捷键,其设计灵感源自 Norton 命令。
- 护林员: A Vim-灵感源自三栏布局和快速文件预览的管理器。
- 恩恩: 一款超轻量级的单列管理器,专为速度和低内存占用而设计。

