不同于 Windows 拥有 C盘、D盘 等多个独立的驱动器盘符,Linux 的目录结构像一棵倒置的单根树,最顶层是根目录,用单斜杠 / 表示。所有的文件、外设和分区都被挂载在这棵唯一的根目录树之下。
基础导航命令
打印工作目录:pwd
pwd 用于显示你当前所处目录的完整绝对路径。当你迷失在深层目录中时,输入它即可确认当前位置:
crow@opsbox:~$ pwd
/home/crow
列出目录内容:ls
ls 命令用于列出当前工作目录下的文件和文件夹。你也可以在 ls 后面追加路径,在不改变当前工作目录的情况下查看其他文件夹的内容:
crow@opsbox:~$ ls
crow_avatar.png banner.jpg logo.svg background.png
crow@opsbox:~$ ls Pictures
crow_avatar.png banner.jpg logo.svg background.png
切换当前工作目录:cd
cd 用于改变当前的工作目录。如果你要切换进 Pictures 目录,可以执行:
crow@opsbox:~$ cd Pictures
crow@opsbox:~/Pictures$
在指定路径时,路径可分为两种形态:
我们可以用“快递收件地址”与“问路指引”来区分绝对路径与相对路径:
- 绝对路径:相当于寄快递时的完整收件地址(例如“北京市海淀区中关村南大街1号 xx 大厦”)。它不依赖你当前所在目录;但路径必须真实存在且权限允许访问,命令才会成功。
- 相对路径:相当于你站在大街上问路时,热心群众给你的指引(例如“往前走两步,再向右拐入小巷子”)。这个指引必须依赖于你“当前所站的位置”(即当前工作目录)。如果你换了个路口,这个指引就彻底失效了。
- 绝对路径:必须以根目录
/开头,代表从文件系统的最顶层出发的完整路径。例如:crow@opsbox:~$ cd /var/log crow@opsbox:/var/log$ - 相对路径:不以
/开头,代表从你当前所在的目录出发的路径。例如,如果你已在/home/crow,进入其子目录Documents可以写成:crow@opsbox:~$ cd Documents crow@opsbox:~/Documents$
相对路径中的 . 与 .. 属性
在指定相对路径时,每个目录下默认都有两个特殊的硬链接条目指向自身和上级:
- 单个点
.:代表当前工作目录。 - 两个点
..:代表父目录(当前目录的上一层)。若要返回上一级目录,可以执行:crow@opsbox:~/Pictures$ cd .. crow@opsbox:~$ - 此外,你还可以使用短横线
-作为参数,快速切换回你上一次所在的目录:
例如,当你先从个人主目录跳转到临时共享区,接着又想快速返回:crow@opsbox:~$ cd - /home/crow/Pictures crow@opsbox:~/Pictures$crow@opsbox:~$ cd /dev/shm crow@opsbox:/dev/shm$ cd - /home/crow crow@opsbox:~$
读取文件内容:cat
cat 命令最常用的功能是读取并打印文本文件的内容。
crow@opsbox:~$ cat todo.txt
记得今天登录寻币平台打卡,并完成 Linux 实操关卡。
同样,你无需进入文件所在目录,只要提供绝对路径或相对路径,即可直接使用 cat 读取它:
crow@opsbox:~$ cat /home/crow/Documents/todo.txt
记得今天登录寻币平台打卡,并完成 Linux 实操关卡。
提示
终端高效生存秘籍(干活不痛苦的秘诀): 在终端里打交道,老手很少会一字不差地敲完所有命令或路径。掌握以下快捷操作,能让你的操作效率翻倍:
- Tab 键(自动补全):当你敲出路径或命令的前几个字母时,按下一次
Tab键,系统会自动帮你补全。如果有多个候选(例如以同一个字母开头),连续按两次Tab键,终端会列出所有可能的选项。 - 方向键(↑ / ↓):按下键盘上的向上键
↑可以翻看你之前运行过的历史命令,向下键↓可以向后翻页。 - Ctrl + R(反向检索历史):按下
Ctrl + R后输入关键字(例如find),终端会自动帮你检索出之前敲过的相关命令,按回车即可直接运行。 - Ctrl + L 或
clear(清屏):当屏幕上的输出太多太杂时,使用快捷键Ctrl + L或输入clear,可以瞬间清理屏幕,让光标回到最顶部。
命令选项与手册
大多数 Linux 命令都允许传入一些特定的附加参数来扩展其默认功能,这些参数被称为命令行选项,通常以单短横线 - 配合单字母(如 -a),或双短横线 -- 配合单词(如 --all)表示。
查看隐藏文件与列表详情
在 Linux 中,以点 . 开头的文件或目录属于隐藏项(例如 .bashrc)。默认执行 ls 时不会显示它们。
- 若要查看当前目录下包括隐藏项在内的所有内容,可以使用
-a选项:
你会看到当前目录crow@opsbox:~$ ls -a . .. .bashrc .profile crow_avatar.png todo.txt.、父目录..以及隐藏文件。 - 若要查看文件和目录的详细属性(大小、所有者、权限等),可以使用
-l选项:crow@opsbox:~$ ls -l total 4 -rw-r--r-- 1 crow crow 120 Jul 15 22:00 todo.txt - 命令行选项可以组合使用。例如,查看包含隐藏项在内的列表详情,并以易读的容量单位(如 K、M、G)显示文件大小:
crow@opsbox:~$ ls -lah total 12K drwxr-xr-x 2 crow crow 4.0K Jul 15 22:00 . drwxr-xr-x 3 root root 4.0K Jul 15 22:00 .. -rw-r--r-- 1 crow crow 120 Jul 15 22:00 todo.txt
获取命令帮助:--help
当你记不清一个命令支持哪些选项时,可以在命令后输入 --help。它会显示该命令的使用语法和常用选项的简要列表:
crow@opsbox:~$ ls --help
注意
部分命令(例如 curl)也支持使用单个短横线 -h 来输出简要的帮助信息。
查看手册页:man
Linux 系统中自带了详尽的文档库,被称为手册页。使用 man 命令后跟你想查询的工具名称,可以调出其详细手册页:
crow@opsbox:~$ man ls
在查看手册页时:
- 终端底部会显示类似
Manual page ls(1) line 1的状态栏。 - 可以使用方向键滚动浏览,或按下
h键获取操作帮助。 - 按下
q键即可退出手册页。
按关键字检索命令:apropos
如果你只知道想做什么,但不记得具体命令的拼写,可以使用 apropos 工具。它会在所有手册页的简短描述中搜索你指定的关键字,并列出匹配的命令:
crow@opsbox:~$ apropos sudo

