浏览文件系统

不同于 Windows 拥有 C盘D盘 等多个独立的驱动器盘符,Linux 的目录结构像一棵倒置的单根树,最顶层是根目录,用单斜杠 / 表示。所有的文件、外设和分区都被挂载在这棵唯一的根目录树之下。

Linux 文件系统树:/ 下 bin etc home var srv tmp 等常见目录

基础导航命令

打印工作目录: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