Day 1:路径与目录切换
Day 1:路径与目录切换
今日目标:在任意目录间自由跳转,用
ls看清目录里有什么、多大、什么时候改的 🎯
环境准备
面向 Windows 用户,推荐 WindTerm 连接云服务器。备选:Windows Terminal +
ssh命令。
SSH 连接到云服务器
1 | # 在 WindTerm 中新建会话,填写公网 IP,或终端中执行: |
- 首次连接会提示
Are you sure you want to continue connecting (yes/no)?,输入yes回车 - 输入密码时光标不会移动,这是正常的,输完回车即可
tmux 保活会话
云服务器网络波动会导致 SSH 断开,正在编辑的内容会丢失。tmux 让会话在服务端保持运行:
1 | tmux new -s learn # 新建名为 learn 的会话 |
在 tmux 内的快捷键(前缀 Ctrl+B,松开后再按下一个键):
| 操作 | 快捷键 |
|---|---|
| 水平分屏 | Ctrl+B → " |
| 垂直分屏 | Ctrl+B → % |
| 切换窗格 | Ctrl+B → 方向键 |
| 暂时离开会话 | Ctrl+B → d |
如果不会操作 tmux 也不要紧。先用裸终端完成命令练习,把 tmux 记住一个就够了。
命令速览
| 命令 | 用途 | 核心参数 |
|---|---|---|
pwd |
打印当前所在目录 | -P 显示物理路径 |
cd |
切换目录 | ~ / .. / - / / |
ls |
列出目录内容 | -l -a -lh -lt -ltr |
逐个击破
① pwd — 打印当前工作目录
- 语法:
pwd - 参数:
-P显示物理路径(解析符号链接后的真实路径) - 🖥️ 上手练:
- 打开终端直接输入
pwd,记录当前目录位置 cd /tmp && pwd——验证已切换到/tmpln -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 /→ 根目录
- 🖥️ 上手练:
cd /var/log && pwd,然后cd -看回到哪里,再cd -看又去哪了- 从 home 目录开始,用
cd ..一路退到根目录/ cd /etc/apt && cd——有什么区别?
- ⚠️ 常见坑:
cd -只能在最近两个目录间来回切,不是历史记录栈
③ ls — 列出目录内容
- 语法:
ls [OPTIONS] [PATH] - 参数:
-l→ 长格式(权限、大小、修改时间)-a→ 显示隐藏文件(以.开头)-lh→ 人类可读的文件大小(K/M/G)-lt→ 按修改时间排序,最新的在前-ltr→ 按修改时间排序,最旧的在前(反向排序)
- 🖥️ 上手练:
- 分别执行
ls/ls -l/ls -lh,对比大小列的显示差异 ls -la ~——home 目录下有多少隐藏文件?ls -lt /var/log——最近修改过的日志文件是哪个?ls -ltr /var/log——最旧的日志文件是哪个?
- 分别执行
- ⚠️ 常见坑:
ls -l显示的文件大小默认是字节,看起来不直观,加-h变成人类可读
💪 今日必刷(全部终端实操)
- 不敲任何
ls,只用cd和pwd从 home 目录出发,进入/usr/share再回到/var/log,最后回到 home - 列出
/etc下所有以host开头的文件(提示:ls /etc/host*) - 用一条命令列出
/tmp下所有文件(含隐藏文件),按修改时间排序,最新在前 - 排错题:某同学执行
cd /usr/share后又执行ls -ltr,发现输出为空。为什么?(提示:cd拼写错误会静默停留在原目录;/usr/share下如果只有子目录且用ls -ltr查看,在某些极端场景也可能无常规文件。排查思路:先pwd确认当前位置,再用ls -la查看所有内容。) - 排错题:执行
ls -lh /root报Permission denied,是什么原因?如何查看该目录?(不要求sudo,想想为什么没权限)
📚 命令详解
| 命令 | 详细参考 |
|---|---|
pwd |
文件与目录管理-pwd |
cd |
文件与目录管理-cd |
ls |
文件与目录管理-ls |