linux指令学习 ---基本操作---
- 删除:rm -rf dir
- 复制:cp /path-to-your-source-dir /path-to-your-target-dir
- 移动:mv /path-to-your-source-dir /path-to-your-target-dir
- 创建文件夹: mkdir dir_name
--实时观察gpu--
- watch -n 1 nvidia-smi
- watch -n 1 gpustat
- nvitop
----多卡ddp训练-----
- CUDA_VISIBLE_DEVICES=0,1,2,3 python -m torch.distributed.launch --nproc_per_node=4 dist_train.py
---终止进程---
- ps -ef | grep dist_train.py | grep -v grep | awk '{print $2}' | xargs kill -9
- 该命令是用于在Linux或类Unix系统中通过进程名来终止进程的命令。以下是该命令的解释:
- ps -ef: 这个命令用于显示当前系统中所有正在运行的进程的详细信息。
- grep train.py: 通过grep命令过滤出包含"train.py"的进程信息,这样可以筛选出与"train.py"相关的进程。
- grep -v grep: 使用grep -v命令过滤掉包含"grep"的行,这样可以排除掉grep命令本身在进程列表中的信息。
- awk '{print $2}': 使用awk命令提取进程列表中的第二列,即进程ID(PID)。
- xargs kill -9: 使用xargs命令将之前提取的PID作为参数传递给kill -9命令,从而终止这些进程。
-------tmux指令-------
- 常用的tmux指令:
- tmux new-session -s mysession:启动tmux并给新会话窗口命名
- 按下 Ctrl + b 键,然后松开,然后按下 d 键:退出当前的tmux会话并将其后台运行
- tmux attach-session -t mysession:重新连接到这个会话
- tmux ls:查看所有后台运行的tmux会话
- tmux kill-session -t mysession:删除会话
- exit:永久关闭对话窗口
- Ctrl+A D:离开并会断开本地服务器连接
----screen命令启动会话窗口--------
- 使用screen命令:screen命令可以创建一个会话窗口,允许在其中运行多个终端命令,并在断开连接后保持会话状态。
- screen -S my_session:创建一个名为my_session的会话窗口
- Ctrl+A D:命令离开窗口。
- screen -r my_session:重新连接到会话窗口
- screen -list:列出所有窗口
- screen -r ip:进入某个窗口,ip为my_session前面的数字
- 配置screen的配置文件:在screen会话窗口下显示滚动条,并设置滚动缓冲区的大小为10000行:termcapinfo xterm* ti@:te@defscrollback 10000
---在tmux中启用滚动和鼠标支持---
- ①nano
/.tmux.conf:使用nano编辑器在终端打开或创建/.tmux.conf文件 - ②在~/.tmux.conf文件添加以下内容:
- 启用鼠标支持
- set -g mouse on
- 启用滚动支持
- set -g terminal-overrides 'xterm*:smcup@:rmcup@'
- ③依次按下ctrl+X Y 保存并退出
- ④重新加载配置文件:tmux source-file ~/.tmux.conf
---软链接---
- ln -s /path-to-your-source-dir /path-to-your-target-dir
- Windows中完全不一样: mklink /d /path-to-your-target-dir /path-to-your-source-di