Shell命令
shell命令或者.sh文件应用范围之广以至于在深度学习中无法避免不去了解它。它可以直接在命令行界面使用,也可以在colab中使用。
在colab中的使用
在命令行界面,我们可以直接使用shell语句,但在colab环境中,需要一些额外的设置来使用命令,下面介绍两种在colab中使用shell命令的方法。
- 在语句前添加!符号
! ls
- 在代码块第一行添加%%shell
%%shell
ls
pip install wget
第二种方法的好处就是对于多条shell命令我们不再需要逐一添加**!**符号
基础语句
这里只列举一下我已经使用过的一些命令,但内容会随着我的经历而丰富
输出当前路径:
!pwd
列举当前路径下所有文件:
!ls
创建目录:
!mkdir -p 目录名称
#-p 确保目录名称存在,不存在的就建一个
进入目录:
!cd 目录名称
输出语句:
!echo "要被输出的语句" > 存储到的文件(不存在就会自动创建)
打开文件内容:
!cat 文件名 >> 存储到目标文件
转存文件:
!cp 当前文件路径 目标文件路径
删除文件:
!rm -rf 文件或目录
# -r 递归删除所有内容
# -f 强制删除,不提示
运行.sh文件:
!sh 文件名
运行.perl文件:
!perl 文件名
定义变量:
!变量名=目录或文件名
使用变量:
%%shell
SCRIPTS=python/scripts
CLEAN=$SCRIPTS/clean.perl
# 在colab环境中,单条shell语句的结果并不会被保存,因此,想要使用定义好的变量一定要在同一个%%shell命令块中
根据进程号强制杀死进程
!kill -9 123456
根据名字强制杀死进程
!pkill -9 python
查找文件路径
!find . -name "*.c"
# . 是当前路径, "*.c"代表所有后缀为 “c”的文件
查找通过pip安装的文件路径
!pip show python
设置屏幕投影
!xrandr --output 副顯示屏 --same-as 主顯示屏 --auto #復制屏幕
!xrandr --output 副顯示屏 --right-of/left-of 主顯示屏 --auto #擴展屏幕
!xrandr --output 任一顯示屏 --primary #設置主屏
修改路径
mv old_name new_name #修改文件名字
mv old_path new_path #移动文件
查看本地IP地址
ip addr show
查看通过pip安装的包
pip list
显示当前目录所有文件的大小
ls -lht
修改文件权限(需要在root用户下才能执行)
chmod 777 ./data
通过pip卸载第三方库
pip uninstall Numpy
进阶语句
这些语句只针对部分应用
安装python包:
!pip install 包名
克隆github项目:
!git clone 项目链接
通过URL下载源文件:
!wget 文件地址 -P '存储目标地址'
下载google drive文件:
!gdown --id '文件id' --output '存储目标地址'
使用tensorboard查看运行日志
!tensorboard --logdir=<log文件名>