CodeGym /课程 /Docker SELF /文件系统导航:命令 ls, cd, pwd

文件系统导航:命令 ls, cd, pwd

Docker SELF
第 1 级 , 课程 5
可用

文件系统导航:命令 ls, cd, pwd

1. Linux文件系统结构

Linux是一个文本操作系统,一切都以文件的形式存在。没错,即使是硬盘、摄像头或网络这样的设备也被当作一种文件。所以,学会在Linux文件系统中移动非常重要,是最基本的技能,就像现实生活中你不可能盲目乱走,而是知道厨房、卧室或者袜子柜在哪里。在Linux里也一样。

在本次讲座中,我们会讨论三个主要命令,这些命令可以让你在Linux文件系统中自由"旅行":lscdpwd

但是在深入了解这些命令之前,让我们先看看Linux文件系统的基本结构。它是树状的,也就是说所有文件和目录是以层次结构排列的。这个"金字塔"的最顶端被称为根目录,用/表示。

主要目录:

目录 描述
/ 根目录。一切从这里开始。
/home 用户的主目录。例如,/home/你的名字
/etc 系统配置文件。不要随意修改。
/var 动态数据,比如日志文件和临时文件。
/tmp 临时文件,系统会定期删除。
/dev 连接到系统的设备(例如硬盘、USB)。
/mnt 用于挂载外部设备(U盘、网络磁盘等)。

绝对路径和相对路径

  • 绝对路径以根/开始。例如:/home/student/documents
  • 相对路径从当前目录开始。例如:documents/file.txt

现在你已经了解了Linux文件系统的基本构造,我们可以开始学习具体的命令了。


2. 命令 pwd: 我现在在哪?

pwd 的全称是 "print working directory" (打印当前工作目录)。这是一个回答哲学问题的命令:“我到底在哪里?”

使用示例

$ pwd
/home/student

命令的输出显示我们现在在用户 studenthome 目录中。

这个命令有什么用?

如果你在目录层次结构中迷路了,pwd 命令会给你一个指南针。当你探索一个不熟悉的文件结构或者处理一个大型项目时,这非常有用。


3. 命令 ls: 这里到底有什么?

ls 是查看目录内容的命令。你可以用它查看当前目录中的文件和文件夹。就像打开柜子,看看里面放了些什么东西。

使用示例

$ ls
Documents  Downloads  Pictures  Videos

在这里,我们可以看到当前目录中有文件夹 Documents, Downloads, PicturesVideos

有用的选项

  1. -l — 显示每个文件的详细信息:

    $ ls -l
    drwxr-xr-x 2 student student 4096 Oct 21 10:00 Documents
    -rw-r--r-- 1 student student  234 Oct 21 09:45 notes.txt
    

    在这里,我们可以看到文件类型、访问权限、所有者、组、大小、修改日期以及文件名称。

  2. -a — 显示隐藏文件(那些以点开头的文件,比如 .bashrc):

    $ ls -a
    .  ..  .bashrc  Documents  Downloads
    
  3. -h — 用易读格式显示大小(例如KB、MB):

    $ ls -lh
    -rw-r--r-- 1 student student 4.0K Oct 21 10:00 file.txt
    

组合选项

可以组合选项。例如:

$ ls -lha

4. 命令 cd:在文件系统中旅行

命令 cd (change directory) 允许您从一个目录切换到另一个目录。可以说是你浏览文件系统的“个人传送门”。

使用示例

  1. 切换到另一个文件夹:

    $ cd Documents
    $ pwd
    /home/student/Documents
    
  2. 返回到主目录:

    $ cd ~
    $ pwd
    /home/student
    
  3. 上一级目录:

    $ cd ..
    $ pwd
    /home
    
  4. 切换到根目录:

    $ cd /
    $ pwd
    /
    
  5. 使用绝对路径:

    $ cd /var/log
    
  6. 使用相对路径:

    $ cd ../Pictures
    
  7. 返回到上一个目录:

    $ cd -
    $ pwd
    /var/log
    

使用 cd 时的错误

如果尝试进入不存在的文件夹,Linux肯定会告诉你:

$ cd nonexistent_folder
bash: cd: nonexistent_folder: No such file or directory

确保文件夹名称拼写正确。


5. 实践

为了巩固学习材料,请在你的终端执行以下步骤。

  1. 显示当前目录:

    $ pwd
    
  2. 查看当前目录内容:

    $ ls
    
  3. 进入 Documents 文件夹:

    $ cd Documents
    
  4. 返回到主目录:

    $ cd ~
    
  5. 进入根目录并查看其中的内容:

    $ cd /
    $ ls
    
  6. 使用相对路径和绝对路径在文件夹之间移动。


6. 有用的小技巧

  1. 使用键 Tab 来自动补全文件夹或文件名。例如:

    $ cd Doc<Tab>
    

    如果文件夹存在,终端会自动补全为 Documents

  2. 如果忘了自己当前在哪,可以随时用命令 pwd 查看路径。

  3. 多练习!通过命令行导航文件系统只有通过实践才能变得自然。

就是这样,现在你知道如何使用命令 pwdlscd 在 Linux 文件系统中移动。这些命令是终端工作的基础,你几乎在未来所有的任务中都会用到它们。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION