Linux命令
1、cp 用于复制文件或目录
文件: cp 文件名 路径
文件夹: cp –r文件名 路径
2、查看当前目录下的文件数量(包含子目录中的文件) 注意:R,代表子目录
ls -lR | grep "^-"| wc -l
3、显示所有运行中的进程:ps aux | less
杀死进程 kill -9 进程名
4、每隔0.1秒查看显卡内存使用情况
watch –n 0.1 nvidia-smi (0.1为秒,可以自己定义)
5、Linux复制文件夹下的前n个文件
【Linux】复制文件夹下的前n个文件_zhicai_liu的博客-CSDN博客
linux移动文件夹中前10个文件
ls |head -n 10 |xargs -i mv {} /target
6、查找文件内容
查找文件内容:grep -nr 查找内容
批量查找某个目下文件的包含的内容:grep -rn "要找查找的文本" ./
批量查找并替换当前文件夹下的文件内容: sed -i "s/要找查找的文本/替换后的文本/g" `grep -rl "要找查找的文本" ./` (Linux的单引号表示执行命令)
7、中途停止代码,如果用Ctrl+z或者Ctrl+c并不能程序,程序仍然在后台运行
要使用进程
查看所有正在运行的进程 ps aux | less
让进程停止即杀掉进程:kill -s 9 进程号
8、mkdir 文件夹名:创建一个文件夹
chmod -R 777 文件夹名: 给这个文件夹及目录下所有文件 读写修改权限
9、cp 文件名 路径 :复制文件到该路径下
cp -r 文件夹 路径:复制文件夹到该路径下
10、rm -rf 文件夹/文件:强制删除
11、touch a.txt :创建文件
12、unzip 压缩包名:解压缩
zip:文件夹名:压缩文件
tar -xvf 压缩包名.gz:解压缩
13、mv 文件 文件夹:移动文件夹
mv 文件名 新文件名:重命名
14、wget 下载链接地址:直接下载文件到服务器
16、 cat cat可以查看文件的全部内容,比如cat log.txt,cat nohup.out
17、nohup python train.py:后台挂起运行进程
此时会在当前目录下生成一个日志文件nohup.out
tail nohup.out 查看日志或训练结果
cat nohup.out
挂起多个进程 nohup python train.py>>***.out
18、快速git clone GitHub上面的代码
git clone GitHub - nnUyi/DerainZoo: DerainZoo for collecting deraining methods, datasets, and codes. 速度比较慢
快速下载 用github.com.cnpmjs.org替换github.com
即 git clone https:// github.com.cnpmjs.org /nnUyi/DerainZoo.git
19、Linux自带的文本编辑器 vim
以文本形式打开一个文件 vim **.py
输入 i 之后才可以对该文件进行修改
修改完成之后 按 Esc键返回 再输入 :wq! 才能返回
q 退出
q! 强制退出
wq 保存退出
wq! 强制保存退出
20、建立文件保存训练命令
如果训练的命令很长,例如:CUDA_VISIBLE_DEVICES=0 python train.py –data –model等
可以将训练命令写入一个.sh文件进行保存,运行.sh文件即可运行这个训练命令
运行.sh文件: ./**.sh
21、指定某块显卡 注意显卡是以下标排序即第一块卡为0,下标是0,1,2,3排序
CUDA_VISIBLE_DEVICES=0 指定第一块显卡,可以同时指定多块
CUDA_VISIBLE_DEVICES=0,1,2 指定第1,2,3块显卡
22、微信截屏 Alt+A