Remote SSH下的软件开发常用Linux命令

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/