在此之前,先介绍几个常用的终端模拟软件:
- Xshell:感觉现在用起来很不省心。。。
- MobaXterm:右侧可直接显示当前的工作目录,下方可以直接显示CPU、内存及硬盘的占用情况,推荐
- Tabby:https://github.com/eugeny/tabby
- Pycharm专业版可以配置服务器远程访问,在修改了文件后,可以直接在下方的terminal中进行验证,比较方便,但是显示窗口较小,不适合较大的开发过程
文件操作
- cd 目录名:切换工作路径
- cd …:返回上一级,cd…/…返回上上级
- pwd:显示当前路径
- mkdir 目录名:创建目录. -p可创建多级目录
- ls:查看当前目录下的简略信息,不包括隐藏文件
- ll:相当于ls -l , 查看当前目录下的所有文件详细信息,包括隐藏文件
- cp 源文件 目标文件: 用于复制文件
- mv 源文件 目标文件:相当于剪切(不同目录)或重命名(相同目录)
- rm 文件名: 删除文件。-f 强制删除,-r 删除目录
- vim 文件名: 使用vim编辑器打开文件
- cat 文件:查看小文本文件
- more 文件名:查看大文本文件
- tail -f 文件名: 查看持续更新的文件的最后几行,可以用在模型训练时查看nohup.out文件
- tail -n num 文件名:查看文件的后num行
- unzip:解压zip压缩文件
- tar -xzvf:解tar文件
- scp:用于文件传输。
复制到远程 - - -> scp -P(可选) 远程端口号 -r(可选) 源路径 用户名@远程ip:远程路径
复制到本地 - - -> scp -P(可选) 远程端口号 -r(可选) 用户名@远程ip:远程路径 本地路径
- tree:用于以树状图列出目录的内容. -d可只显示目录名,-L控制层级
系统工作命令
- ps -u:查看当前用户下的所有进程
- ps -aux|grep python: 查看python进程
- kill 进程PID: 终止某个进程
- history: 查看历史命令,“!编号”执行
- nohup 命令 &:后台训练,结果保存至生成的nohup.out文件中,也可生成到指定文件,具体可以参考这两篇文章:第一篇 ,第二篇
- watch -n 2 nvidia-smi:每两秒刷新一次GPU状态
- free: 查看内存使用情况,默认为kb,-m为Mb,-g为Gb
- top:查看内存使用,持续刷新,更为详细
- df -h:查看硬盘占用情况
- du -sh:显示当前目录的所有文件大小。du -h --max-depth=1 | sort -hr
运行.m文件
matlab -nodesktop -nosplash -r matlabfile 不可加.m后缀
nodesktop:程序启动时不显示启动画面(版权页)
nodesktop 不启动桌面环境,在当前终端中执行命令,但是会启动JVM
训练
终端输出:python/python3 XXX.py
后台:nohup python -u XXX.py &,-u用于解决nohup.out文件不输出结果问题
终端复用:screen和tmux命令,将会话与终端解绑,可在不同设备attach和detach会话
Vim编辑器
命令模式下
- i: 进入编辑模式
- wq:保存并退出
- q:退出
- q!:强制退出,例如用于修改了文件但不想保存的情况
- set nu:显示行号
- u:撤销
- ctrl + r:取消撤销
- dd:删除1行,ndd:删除n行
常用终端模拟软件与Linux命令速查
本文介绍了Xshell、MobaXterm、Tabby等终端模拟软件的特点,并提供了Linux系统中常用的文件操作和系统工作命令,如cd、ls、rm、vim、ps、kill等,以及如何使用nohup、watch等命令进行后台任务管理和实时监控。
1393

被折叠的 条评论
为什么被折叠?



