Linux命令每日一学:查看与切换目录

🎯 目标:掌握 pwdlscd 的核心用法,理解路径操作的本质。

⏱️ 时长建议:约 30 分钟

一、核心命令概览

命令 用途 核心参数示例
pwd 显示当前工作目录
ls 列出目录内容 -l, -a, -h, -t
cd 切换工作目录 .., ~, -

二、命令详解

1. pwd:显示当前路径

功能

明确当前所在的绝对路径,避免操作时迷路。

用途

  • 执行关键操作前确认位置(如删除文件)。
  • 调试脚本时定位执行路径。

示例

1
2
$ pwd
/home/user1/Documents  # 输出结果

2. ls:列出目录内容

核心参数

参数 说明 示例
-l 长格式显示(权限、大小、时间等) ls -l /etc
-a 显示隐藏文件(以 . 开头的文件) ls -a ~
-h 人性化显示文件大小(如 KB/MB) ls -lh /var/log
-t 按修改时间排序(最新优先) ls -lt /tmp
-R 递归列出子目录内容 ls -R /usr/share/icons

示例

1
2
ls -lht  # 按时间倒序 + 人性化大小 + 长格式显示
ls -a ~  # 查看家目录所有文件(含隐藏配置)

颜色含义(默认输出)

  • 蓝色:目录
  • 绿色:可执行文件
  • 红色:压缩文件
  • 浅蓝色:符号链接

3. cd:切换目录

基础语法

1
cd [目标路径]  # 无参数时默认返回家目录

特殊符号速查

符号 含义 示例
. 当前目录 cd ./subdir
.. 上级目录 cd ..
~ 当前用户的家目录 cd ~
- 返回上一次所在目录 cd -
/ 根目录 cd /
[无参数] 等效于 cd ~ cd

高频操作

1
2
3
4
cd /var/log       # 绝对路径切换(从根目录开始)
cd ../../opt      # 相对路径切换(向上两级后进入opt目录)
cd ~/Downloads    # 进入当前用户的下载目录
cd -              # 快速返回上一个目录(类似“后退”功能)

三、综合练习

练习1:目录探索

  1. 切换到根目录:cd /
  2. 列出所有子目录(含隐藏文件):ls -a
  3. 进入 /var/log 目录,查看最近修改的文件:ls -lt

练习2:路径穿梭

  1. 从家目录跳转到 /usr/sharecd /usr/share
  2. 返回家目录:cdcd ~
  3. 再次快速回到 /usr/sharecd -

练习3:组合命令

  1. 查看 /etc 目录下的 passwd 文件详细信息:
    1
    
    ls -l /etc/passwd
    
  2. 统计家目录下的文件数量(含隐藏文件):
    1
    
    ls -a ~ | wc -l
    

四、常见问题与陷阱

  1. 路径不存在

    • 错误:cd /nonexistNo such file or directory
    • 解决:先用 ls 确认路径是否存在。
  2. 权限不足

    • 错误:cd /rootPermission denied
    • 原因:普通用户无权进入 /root 目录。
  3. 符号链接跳转

    • cd /usr/bin 后发现路径是符号链接,可用 pwd -P 显示真实路径。
  4. 空格处理

    • 路径含空格时需用引号包裹:cd "My Documents"cd My\ Documents

五、学习自测

  1. 选择题

    • 如何查看当前目录的绝对路径? A. ls B. pwd C. cd . D. echo ~
  2. 操作题

    • /tmp 目录切换到 /etc/nginx,列出所有 .conf 文件。 答案
      1
      
      cd /etc/nginx && ls *.conf
      
  3. 排错题

    • 执行 cd Documents 后提示 No such file or directory,可能的原因是什么? 答案:当前目录下无 Documents 子目录,或拼写错误。

掌握这些内容后,你将能自如地在 Linux 文件系统中导航! 🚀

【Linux每日一学】系列文章首发于公众号【小菜学编程】,敬请关注:

【Linux命令】系列文章首发于公众号【小菜学编程】,敬请关注: