命令行速查
tmux 基本用法
使用 tmux 在 SSH 断开后保留终端会话。在服务器上执行以下命令:
tmux new -s train # 创建名为 train 的会话
tmux ls # 列出会话
tmux attach -t train # 恢复会话
使用默认快捷键时,先按 Ctrl+b,松开两个键,再按:
| 按键 | 用途 |
|---|---|
d |
离开会话,任务继续运行 |
c |
创建新窗口 |
n / p |
下一个 / 上一个窗口 |
% / " |
左右分屏 / 上下分屏 |
| 方向键 | 切换窗格 |
exit 会关闭当前 shell;要保留任务,请按 Ctrl+b,松开后再按 d 离开会话。
日常终端命令
GPU 监控
watch -n 1 nvidia-smi # 每秒刷新 GPU 状态(Ctrl+C 退出)
需要 NVIDIA GPU 和可用的驱动。
Conda 环境
conda env list # 列出 Conda 环境
conda activate myenv # 激活环境(替换 myenv)
conda deactivate # 退出当前环境
使用前需安装 Conda,并在当前 shell 中完成初始化。
文件与目录
pwd # 显示当前目录
ls -lah # 列出文件,包含隐藏文件
cd /path/to/project # 切换目录
cd .. # 回到上一级目录
脚本与日志
python train.py # 运行 Python 脚本
tail -f train.log # 持续查看日志(Ctrl+C 退出)
进程管理
ps -u "$USER" -f # 查看自己的进程及 PID
pgrep -af 'train.py' # 按脚本名称查找进程
top # 查看进程(P:CPU,M:内存,q:退出)
htop # 交互式进程查看(F3:搜索,F6:排序,F10:退出)
kill PID # 请求终止进程(将 PID 替换为进程编号)
kill -9 PID # 仅在普通 kill 无效时强制终止
在 top 中使用大写 P 或 M(Shift+p / Shift+m)。在 htop 中用方向键选择进程,按 F9 打开发送信号菜单。htop 可能需要额外安装。
使用 kill 前先核对 PID 和对应命令。强制终止会跳过程序的清理步骤。