Remote SSH下的软件开发常用Linux命令
| 分类 | 名称 | 用途 | 常用示例 |
|---|---|---|---|
| 文件与目录操作 | ls | 列出目录内容 | ls -la |
| cd | 切换工作目录 | cd /home/user | |
| pwd | 显示当前工作目录的绝对路径 | pwd | |
| cp | 复制文件或目录 | cp file1.txt file2.txt | |
| mv | 移动或重命名文件/目录 | mv oldname.txt newname.txt | |
| rm | 删除文件或目录 | rm -rf dir/ | |
| 文件内容查看 | cat | 连接文件并输出到标准输出(常用于查看小文件) | cat file.txt |
| less | 分页查看文件内容(支持上下翻页) | less largefile.log | |
| tail | 输出文件末尾部分(默认10行),常用-f跟踪实时更新 | tail -f /var/log/syslog | |
| 文本处理 | grep | 在文件中搜索匹配指定模式的行 | grep "error" logfile.txt |
| 进程管理 | ps | 报告当前进程快照 | ps aux |
| kill | 向进程发送信号(默认终止进程) | kill -9 1234 | |
| 作业控制 | jobs | 列出当前shell的后台作业 | jobs |
| bg | 将暂停的作业放到后台继续运行 | bg %1 | |
| fg | 将后台作业调到前台运行 | fg %1 | |
| nohup | 使命令在退出shell后继续运行,并将输出重定向到nohup.out | nohup longtask & | |
| 终端复用 | tmux | 终端复用器,允许在一个终端内管理多个会话/窗口/面板 | tmux new -s mysession |
| 系统监控 | nvidia-smi | NVIDIA系统管理接口,显示GPU状态、进程等 | nvidia-smi |
| watch | 周期性地执行命令并全屏显示输出(默认间隔2秒) | watch -n 1 nvidia-smi | |
| 远程操作 | scp | 基于SSH的远程文件复制 | scp file.txt user@host:/path/ |