Day 1:路径与目录切换

Day 1:路径与目录切换

今日目标:在任意目录间自由跳转,用 ls 看清目录里有什么、多大、什么时候改的 🎯

环境准备

面向 Windows 用户,推荐 WindTerm 连接云服务器。备选:Windows Terminal + ssh 命令。

SSH 连接到云服务器

1
2
# 在 WindTerm 中新建会话,填写公网 IP,或终端中执行:
ssh root@你的服务器公网IP
  • 首次连接会提示 Are you sure you want to continue connecting (yes/no)?,输入 yes 回车
  • 输入密码时光标不会移动,这是正常的,输完回车即可

tmux 保活会话

云服务器网络波动会导致 SSH 断开,正在编辑的内容会丢失。tmux 让会话在服务端保持运行:

1
2
3
4
tmux new -s learn    # 新建名为 learn 的会话
# ... 在里面正常操作 ...
# 断线重连后:
tmux attach -t learn # 恢复会话,所有状态都在

在 tmux 内的快捷键(前缀 Ctrl+B,松开后再按下一个键):

操作 快捷键
水平分屏 Ctrl+B"
垂直分屏 Ctrl+B%
切换窗格 Ctrl+B → 方向键
暂时离开会话 Ctrl+Bd

如果不会操作 tmux 也不要紧。先用裸终端完成命令练习,把 tmux 记住一个就够了。

命令速览

命令 用途 核心参数
pwd 打印当前所在目录 -P 显示物理路径
cd 切换目录 ~ / .. / - / /
ls 列出目录内容 -l -a -lh -lt -ltr

逐个击破

① pwd — 打印当前工作目录

  • 语法pwd
  • 参数-P 显示物理路径(解析符号链接后的真实路径)
  • 🖥️ 上手练
    1. 打开终端直接输入 pwd,记录当前目录位置
    2. cd /tmp && pwd——验证已切换到 /tmp
    3. ln -s /tmp /tmp/mylink 2>/dev/null; cd /tmp/mylink; pwd && pwd -P——观察两者差异
  • ⚠️ 常见坑cd 软链接目录后 pwd 显示的是链接路径,用 pwd -P 才看到真实路径

② cd — 切换目录

  • 语法cd [DIR]
  • 参数
    • cd ~cd 直接回车 → 回到 home 目录
    • cd .. → 上一级
    • cd - → 回到上一次所在目录(反复执行可在两个目录间来回切换)
    • cd / → 根目录
  • 🖥️ 上手练
    1. cd /var/log && pwd,然后 cd - 看回到哪里,再 cd - 看又去哪了
    2. 从 home 目录开始,用 cd .. 一路退到根目录 /
    3. cd /etc/apt && cd——有什么区别?
  • ⚠️ 常见坑cd - 只能在最近两个目录间来回切,不是历史记录栈

③ ls — 列出目录内容

  • 语法ls [OPTIONS] [PATH]
  • 参数
    • -l → 长格式(权限、大小、修改时间)
    • -a → 显示隐藏文件(以 . 开头)
    • -lh → 人类可读的文件大小(K/M/G)
    • -lt → 按修改时间排序,最新的在前
    • -ltr → 按修改时间排序,最旧的在前(反向排序)
  • 🖥️ 上手练
    1. 分别执行 ls / ls -l / ls -lh,对比大小列的显示差异
    2. ls -la ~——home 目录下有多少隐藏文件?
    3. ls -lt /var/log——最近修改过的日志文件是哪个?
    4. ls -ltr /var/log——最旧的日志文件是哪个?
  • ⚠️ 常见坑ls -l 显示的文件大小默认是字节,看起来不直观,加 -h 变成人类可读

💪 今日必刷(全部终端实操)

  1. 不敲任何 ls,只用 cdpwd 从 home 目录出发,进入 /usr/share 再回到 /var/log,最后回到 home
  2. 列出 /etc 下所有以 host 开头的文件(提示:ls /etc/host*
  3. 用一条命令列出 /tmp 下所有文件(含隐藏文件),按修改时间排序,最新在前
  4. 排错题:某同学执行 cd /usr/share 后又执行 ls -ltr,发现输出为空。为什么?(提示:cd 拼写错误会静默停留在原目录;/usr/share 下如果只有子目录且用 ls -ltr 查看,在某些极端场景也可能无常规文件。排查思路:先 pwd 确认当前位置,再用 ls -la 查看所有内容。)
  5. 排错题:执行 ls -lh /rootPermission denied,是什么原因?如何查看该目录?(不要求 sudo,想想为什么没权限)

📚 命令详解

命令 详细参考
pwd 文件与目录管理-pwd
cd 文件与目录管理-cd
ls 文件与目录管理-ls