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 脚本的世界。在下一篇文章中,我们将学习如何编写简单的自动化脚本,探索让您的工作更加轻松的方法!