**
常用命令总结
**
最近因为学习需要,开始在实验室的服务器上训练模型,由于服务器是Ubuntu的系统,一些命令行指令用起来能让整个操作更加流畅,特来此记录一下。
- 服务器连接
一般服务器的远程连接使用的是ssh指令,例如:
ssh userName@serverAddress
- 激活环境
由于是基于python的开发,为图方便,安装环境选用的是anaconda,安装完毕后需要创建环境,之后每次连接服务器后可以激活环境,在其中进行工作。
conda activate EnvironmentName
- 安装插件
在创建环境后,需要安装许多必要的插件,比如keras,Tensorflow-gpu,PIL等等,可以利用Linux的pip指令,也可以使用conda指令。
conda install XXX
# 或者是
pip install XXX
- 查看当前目录下的所有文件
ls
- 进入某个文件夹
小技巧:可以用Tab键快速补全哦
cd FolderName\
- 删除操作
删除操作分为删除某个文件和删除某个文件夹,两种需要不同的指令
# 删除某个文件夹
rm -rf FolderDirectory
# 删除某个文件
rm -f fileName
- 返回
返回也包括返回上一层目录和返回根目录
# 返回上一层目录
cd ..
#返回根目录
cd ~
- 挂后台运行
当模型建立起来以后,开始训练,由于我做的是图片识别和分类,数据量比较大(将近18万张图片),每一次跑都要将近16个小时,由于我这里如果长时间不操作的话,服务器连接会断开(血的教训),所以必须用在服务器后台挂起运行的方式来跑模型。
# 运行xxx.py文件,并把所有输出信息写到xx.log这个日志文件中
nohup python -u xxx.py > xx.log 2>&1 &
- 查看.log日志文件
使用cat指令来查看日志文件
cat xx.log
-
终止当前正在前台运行的进程
使用Ctrl + C来终止当前正在前台运行的进程 -
查看当前有多少在后台运行的命令
jobs
- 杀死进程
杀掉进程可以使用kill指令,包括两种方式,利用job号和PID
kill %jobNum
# 或者是
kill pid
- 查看显存使用情况
查看当前状况下,显存的使用情况(又是血的教训),也会显示出 占用显存的进程的PID
watch nvidia-smi
- VI相关
# 打开文本文件
vi fileName
# 修改
i
#保存退出
:wq
#不保存修改并退出
:q
- anaconda相关
# 列出已有环境
conda env list
# 删除已有环境
conda env remove -n project_name
基本就是这些,希望可以帮助到一些刚开始学习Linux的同学。