shell 小技巧

1.保存man 帮助文档
  man vim |col -b |tee vim.txt

  制成PDF文件:

man -t ls | ps2pdf - ls.pdf 

2.构造一个10M大小文件

  dd if=/dev/zero of=tata.txt bs=1M count=10


3.日志定期清理
  删除当前目录下大于1M 文件和文件夹 (用户垃圾清理)
  du -ah|grep M | awk -F"M" '$1>1{print $1, $2}'|sort -k 1 -n |awk '{print $2}'|tac|sed '1d'|xargs rm -rf
  
  删除写入日期>2天的文件
  find /usr/local/orderquery/release/parallel_run_data/ -mtime +2 -name "*.txt" | xargs rm -f

4.sed如何读取文件的第3行到倒数第2行的内容

  sed '1,2d;$d' urfile


5.设置交互式shell可以使用vi 进行编辑命令

set -o vi 

6.用 file 命令查看设备信息

file -s /dev/sd*

7. 用 md5 值对比两个文件是否一致
cmp file1 file2
一致的话不会出现提示,不一致的话就会有提示信息

8.一条命令把 CD/DVD 作成 ISO 文件
dd if=/dev/cdrom of=file.iso

9.通过 ssh 复制整个硬盘到远程目录(带压缩)
dd if=/dev/sda | gzip -c | ssh user@ip 'dd of=/mnt/backups/sda.dd'

10.不浪费磁盘的情况下测试网络速度
dd if=/dev/zero bs=4096 count=1048576 | ssh user@ip 'cat > /dev/null'
以上命令通过 ssh 发送 4 GB 数据到远程主机,但不会占用任何磁盘空间

11. 一次建立多个文件

touch {a,b,c}.txt


12. 创建多层次目录

mkdir -p /tmp/1/2/3

mkdir -p tata/my{1,2,3} # 花括号变量扩展和 -p 参数使用





你可能感兴趣的:(linux,user,File,ssh,磁盘)