1 Linux终端常用命令
-
pwd
显示当前工作路径 -
cd 目标目录
改变路径,‘.’表示当前目录,‘…’表示上一级目录
举例:
cd ../
cd A/B/C/
-
ls
list的缩写,列出当前路径下的文件及文件夹
list -a
列出全部文件(夹),包括隐藏的(名称“.”开头)
list -l
以列表格式列出详细信息 -
mkdir 新文件夹
创建新文件夹 -
rm 文件(夹)
移除文件(夹) -
clear
终端清屏,类似MATLAB -
touch[文件名]
新建文件
2 Linux运行python脚本
2.1 运行python脚本
python3 file.py
注意调整当前路径
2.2 运行不被中断
目的是:当因为网络原因或关闭终端后,所进行的进程不会因此终止。避免复杂脚本因终端关闭而失败。
- 命令1:nohup
英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
语法格式:
nohup [需要后台运行的命令] [参数] [&]
&:让命令在后台执行,终端退出后命令仍旧执行。
说明:
1、nohup可以保存nohup.out的日志文件,使用tail -f nohup.out
查看,详见查看nohup.out日志文件
实例:
以下命令在后台执行 root 目录下的 runoob.sh 脚本:
nohup /root/runoob.sh &
在终端如果看到以下输出说明运行成功:
appending output to nohup.out
这时我们打开 root 目录 可以看到生成了 nohup.out 文件。
如果要停止运行,你需要使用以下命令查找到 nohup 运行脚本到 PID,然后使用 kill 命令来删除:
ps -aux | grep "runoob.sh"
kill -9 进程号PID
对于py脚本,命令为
nohup python3 file.py &
或
nohup python3 file.py > file.log 2>&1 &
将后台运行的信息打印至file.log中。
3 进程的前后台切换
实现将终端当前进程暂停、放置在后台、切换其他进程等功能。
-
暂停进程
ctrl+z //暂停当前进程 -
恢复运行进程
-
进程放置于后台
bg
-
查看当前后台进程
jobs
-
进程调换至前台
fg [进程ID]
,可以用jobs命令查询 -
关闭进程
kill -9 [进程ID]
4 查看设备信息
- 查看GPU情况
nvidia-smi
- 选择使用的GPU
CUDA_VISIBLE_DEVICES=1 python3 名字.py
1指1号GPU,默认0