1. 复制
将Humanhead中的子文件夹复制到humanhead 中
cp -r /root/data/urgent_data/Humanhead/* /home/wangzhaoxin/yolov5-master/train_data/humanhead
复制文件夹并改名字
cp -rf Annotations ./Annotations_bak1
复制文件并改名字
cp - i exam1.c /usr/wang/shiyan1.c
复制列表太长的问题
find /root/dataset/object_detect/Coco/Annotations/val_xml/ -name "*.xml" | xargs -i cp {} /root/dataset/object_detect/Coco/wzx-bike-motor/val_xml
复制文件夹中前1000个文件
ls |head -n 1000 |xargs -i cp {} /home/xuqiong/data/testimg/nosee/test
基于ssh 登录的 服务器之间文件的复制
scp mclz_human.zip wangzhaoxin@49.73.43.75:/home/wangzhaoxin/yolov5-master/train_data
加端口号(目标服务器的端口号):
scp -r -P 11470 mclz-hatmask-test wangzhaoxin@120.224.26.25:/home/wangzhaoxin/yolov5-master/test_data
2. 移动文件夹
mv /test1/file1 /test3/file2
myweb目录下有一个文件夹叫test,把test下的所有文件移动到myweb目录下
mv test/* ./
3. 压缩和解压
zip -r mydata.zip mydata
tar -zcvf renwolesshel.tar.gz /renwolesshel
unzip Annotations.zip
tar xzvf opencv-3.4.4.tar.gz
4. 删除
linux批量删除指定字母开头的文件 --/home/myuser/a开头的所有文件都会被删除
rm -rf /home/myuser/a*
5. docker cp 复制到docker 里
docker cp /home/wangzhaoxin/software 90dbe123b9d6:root/home
6. 进入docker 环境
docker exec -it linbai_cuda10 /bin/bash
7. 查看当前文件夹下文件个数
ls -l | grep "^-" | wc -l
8. 查看GPU使用情况
watch -n 0.1 nvidia-smi
9 .查看后台进程
ps -ef
10. screen 虚拟终端
pip install screen 或 apt-get install screen 安装
1、新建一个screen
直接 screen或者 screen -S XXX( XXX是你为这个screen指定的名字)
2、在screen中新建一个虚拟终端(此时你的screen中就有了两个虚拟终端了)
ctrl+a+c(先按 ctrl+a,然后再按 c,下面的命令也一样)
3、在虚拟终端之间切换
前一个 ctrl+a+p
后一个 ctrl+a+n
列表选择 ctrl+a+shift+"
4、关闭一个虚拟终端
ctrl+a+k或者 exit
5、挂起screen(挂起之后你又回到了创建screen的shell)
ctrl+a+d
6、重新连接screen
screen -ls列出当前挂起的 screen
比如有这样一条“ 8888.XXX (Detached)”
那么可以使用screen -r 8888或者screen -r XXX来重新连接。
11. linux 查看cuda 版本
cat /usr/local/cuda/version.txt
12 . 文件读写权限
chmod 777 ./ -R