shell脚本改格式
set ff=unix
# 从win10改成linux
vim
1. win和ubuntu下格式转换(dos和unix转换)
# win -> ubuntu
set ff=unix
快捷键
1. 清空屏幕快捷键:
ctrl + l
2. 清空当前输入:
ctrl + u
压缩打包
压缩:
tar cvf FileName.tar DirName (打包)
gzip FileName.tar (压缩)
最终得到压缩文件:FileName.tar.gz
解压:
gunzip FileName.tar.gz (解压)
tar xvf FileName.tar (解包)
有选择的打包
tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。
单个文件压缩打包 tar czvf my.tar.gz file1
多个文件压缩打包 tar czvf my.tar.gz file1 file2,...
单个目录压缩打包 tar czvf my.tar.gz dir1
多个目录压缩打包 tar czvf my.tar.gz dir1 dir2
解包至当前目录:tar xzvf my.tar.gz
tar zcvf my.tar.gz -T filelist # 将filelist里面的文件或目录进行打包
tar zcvf my.tar.gz dir --exclude=./*.txt --exclude=... # 使用exclude参数来排除不需要打包的文件或者目录
wget下载
1、使用 wget 下载单个文件
以下的例子是从网络下载一个文件并保存在当前目录
在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)
wget http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
2、使用 wget -O 下载并以不同的文件名保存
O是大写
wget -O wordpress.tar.gz http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
wordpress.tar.gz
3、使用 wget -c 断点续传
使用wget -c重新启动下载中断的文件:
对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件
wget -c https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
4、使用 wget -b 后台下载
对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载
wget -b https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
使用tail命令来查看下载进度
tail -f wget-log
5、使用 wget -i 下载多个文件
wget -i urllist.txt
scp后台传输文件
当需要传输大文件时,比如数据集,可以在后台运行scp命令
1. 执行scp命令,输入密码,scp命令开始执行
2. 按 [Ctrl+Z] 挂起当前线程
3. 执行jobs命令查看挂起进程序号(不是PID)
4. bg %n 让程序在后台运行
补充:
bg %n #将编号为n的任务转后台运行
fg %n #将编号为n的任务转前台运行
rsync断点续传
rsync -av -P --rsh='ssh -p 21901' scans liufengqi@202.120.38.4:/home/liufengqi/dataset/3D/scannet_v2/
rsync使用ssh传输容易自动断开,自动重连然后的断点续传的方法:
#!/bin/bash
while [1]; do
rsync -av -P --rsh='ssh -p 21901' scans liufengqi@202.120.38.4:/home/liufengqi/dataset/3D/scannet_v2/
done
使用此方法需要对服务器的免密登录,具体操作见下条
ssh免密登录
查看文件和目录的大小
- du -h --max-depth=1
查看当前目录下各个文件夹的大小 - ls -lh
查看当前目录下各个文件的大小
硬件查看指令
1. 硬盘大小
df -lh
2. cpu
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c