🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

Bash 基本命令一览与用法入门(cd, ls, echo 等)

通过之前的文章,我们已经准备好了可以运行 Bash 的环境(macOS 的终端或 Windows 的 WSL)。终于,是时候正式踏入 Bash 的世界了!您是否曾向往过像“黑客”一样,通过键盘敲入命令来随心所欲地操控计算机?今天学习的基本命令,就是实现这个梦想的第一步。

本文将聚焦于 Web 制作现场日常使用的、真正重要的基本命令,并逐一细致地解说其含义和用法。就像厨师学习如何使用刀具一样,首先掌握这些基本工具,是打开通往所有应用技术大门的关键。每个命令都附有可直接复制粘贴执行的示例。请务必在您的终端中亲自动手操作,以掌握命令操作的感觉!


1. 移动命令 - 成为文件系统的探险家

终端操作的基础,首先是了解“自己身在何处”,然后是“移动到目的地”。这些命令,就是您在 CUI 世界中的“双脚”。

pwd - 查看当前位置

pwd (Print Working Directory) 用于显示您当前所在目录的绝对路径(从根目录开始的完整位置)。就像在森林里迷路时看指南针一样,在终端里迷路了就先敲 pwd 吧。

$ pwd
/Users/yourname/Documents/Projects

cd - 移动目录

cd (Change Directory) 顾名思义,是用于移动到其他目录(文件夹)的命令。

进入特定文件夹:

$ cd website-v1

返回上一级目录:

$ cd ..

瞬间返回自己的主目录:

$ cd

这和输入 cd ~ 的效果相同。无论您处于多深的目录层级,这个命令都能让您一键回家。


2. 列表命令 - 环顾四周

到达目的地后,接下来自然想知道那里有什么。ls 命令就像您的“眼睛”,能告诉您周围的情况。

ls - 列出文件和文件夹

单独执行 ls (List) 会列出当前目录下的文件和文件夹的名称。

$ ls
css  images  index.html  js

通过选项自定义显示方式

ls 命令可以通过附加“选项”来切换多种显示方式。

显示详细信息 (-l):

$ ls -l
total 8
drwxr-xr-x 2 user staff  64  7  6 10:00 css
drwxr-xr-x 3 user staff  96  7  6 10:00 images
-rw-r--r-- 1 user staff 512  7  6 10:01 index.html
drwxr-xr-x 2 user staff  64  7  6 10:00 js

可以看到权限、所有者、文件大小、更新日期等详细信息。


显示所有文件,包括隐藏文件 (-a):

这会显示文件名以点开头的“隐藏文件”,例如 .htaccess

$ ls -a
.  ..  .htaccess  css  images  index.html  js

. 是指当前目录,.. 是指上一级目录的特殊符号。


选项可以组合使用:

$ ls -al

3. 创建与操作命令 - 创造和改变世界

学会了移动和查看之后,接下来就让我们实际创建、复制、重命名和删除文件及文件夹吧。这些命令是您在 CUI 世界中的“双手”。

mkdir - 创建文件夹

mkdir (Make Directory) 用于创建一个新文件夹。

$ mkdir assets

touch - 创建空文件

touch 命令可以更新文件的时间戳,或者在文件不存在时创建一个空文件。

$ touch contact.html

cp - 复制文件或文件夹

cp (Copy) 用于复制文件或文件夹。

复制文件:

$ cp index.html index_backup.html

复制文件夹 (需要 -r 选项):

$ cp -r css/ css_backup/

mv - 移动或重命名文件和文件夹

mv (Move) 用于移动文件或文件夹,也用于重命名。

移动文件:

$ mv contact.html pages/

重命名文件(可以理解为移动到同一位置并使用新名称):

$ mv index_backup.html index_old.html

rm - 删除文件或文件夹

rm (Remove) 是删除命令。【极其、极其重要的注意事项!】与图形界面的回收站不同,用 rm 删除的东西将永远无法恢复。在执行前,请深呼吸,并以指指点点的谨慎态度确认您真的要删除它。

删除文件:

$ rm index_old.html

删除文件夹 (需要 -r 选项):

$ rm -r css_backup/

4. 查看文件内容的命令

最后,介绍几个用于确认文件内容的命令。这是服务器管理中必不可少的技能,例如查看日志。

cat - 一次性显示整个文件

当您想快速查看短文件内容时,cat 非常方便。

$ cat index.html

less - 分页查看长文件

在查看像日志文件这样的长文件时,less 非常有用。您可以用上下箭头键滚动,按 q 键退出查看。

$ less /var/log/apache2/access_log

head / tail - 只查看文件的开头或结尾

head 显示文件的开头部分,tail 显示结尾部分。在想要查看最新日志时等情况下经常使用。

$ tail -n 20 access_log

-n 20 的意思是“显示末尾的 20 行”。


总结

辛苦了!这次我们快速浏览了使用 Bash 时不可避免的基本命令集。虽然每个命令都很简单,但将它们组合起来,就能实现图形界面操作无法想象的高速和高效作业。

将今天所学融入身体的最好捷径,就是将平时用图形界面做的简单工作,刻意用终端来完成。即使是“创建一个新文件夹,再把文件复制进去”这样简单的操作,养成用命令执行的习惯,您的手指就会自然而然地记住它们。

至此,您已经学会了 Bash 这种语言的基本“单词”。下一步,就是将这些单词组合成“句子”,也就是进入Bash 脚本的世界。在下一篇文章中,我们将学习如何编写简单的自动化脚本,探索让您的工作更加轻松的方法!

Bash 脚本入门:初学者应编写的简单自动化脚本示例