Shell5-lynx、cURL、tar、gzip、zip、加密、rsync、scp、sshfs

Shell5-lynx、cURL、tar、gzip、zip、加密、rsync、scp、sshfs

lynx 基于命令行的web浏览器

下载网页的ASCII字符形式,lynx -dump URL > webpage.txt
所有超链接将保持在References下。

cURL

  1. --cookiecurl http://caisi.xyz/admin --cookie "session=asfeh.feoa.fea"
  2. -d/--data,POST参数,curl -d "name=caisi&password=12345678 http://localhost/login"
  3. -I,只打印响应头部信息,curl -I http://localhost/
  4. -u认证,curl -u user:pass http://localhost/login

归类压缩

tar

  1. -cf创建文件
  2. -rf想.tar添加文件
  3. -t文档信息, -tv查看文件详细信息
  4. -xexact提取所有内容到当前目录,-C目标目录,特定文件tar -xvf file.txt,提取特定文件不支持使用-C
  5. -df,比较内容是否一样。
  6. --delete删除tar内的文件,tar -f out.tar --delete file.txt
  7. -czvf,归类为tar,并gzip压缩。-cavvfauto,自动判断使用压缩格式,-cjvvf使用bzip2压缩,解压-xjvvf
  8. -9最大压缩率。

gzip

  1. zcat直接读取gzip文件,zcat out.gz

  2. -k保留出入的文件,在压缩格式为bzip2和bunzip2时。

zip

  1. -r递归进行压缩,zip -r output.zip file1.txt file2.txt.
  2. -d从.zip中删除内容
  3. -u更新.zip内容
  4. -l列出内容

加密

  1. gpg,加密gpg -c file.txt,解密gpg file.txt.
  2. Base64,编码base64 file.txt > output_file,解码base64 -d output_file > encode_file.txt

rsync 备份系统快照

  1. -av创建,rsync -av dir username@host:PATH,只会对更改过的文件进行复制。将远程主机上的数据恢复到本地主机rsync -av username@host:PATH destination
  2. -avz网络传输使用压缩数据
  3. --exclude排除文件
  4. --delete删除备份的不存在的文件
  5. crontab定时备份, 0 */10 * * * rsync -avz /home/code user@IP:/home/backups

scp

  1. 复制远程的文件到本地scp user@ip:/home/path/filename filename
  2. 将文件上传到远程主机scp filename user@ip:/home/path
  3. -r递归复制文件夹
  4. -p保留文件权限和模式

sshfs

挂载远程驱动器

  1. 挂载sshfs user@host:/home/path /mnt/mountpoint
  2. 卸载umount /mnt/mountpoint

Linux Shell Scripting Cookbook

上一篇:在CentOS和RHEL中配置SNMPv3


下一篇:Linux之远程挂载SSHFS