Shell5-lynx、cURL、tar、gzip、zip、加密、rsync、scp、sshfs
lynx 基于命令行的web浏览器
下载网页的ASCII字符形式,lynx -dump URL > webpage.txt
所有超链接将保持在References下。
cURL
-
--cookie
,curl http://caisi.xyz/admin --cookie "session=asfeh.feoa.fea"
-
-d/--data
,POST参数,curl -d "name=caisi&password=12345678 http://localhost/login"
-
-I
,只打印响应头部信息,curl -I http://localhost/
-
-u
认证,curl -u user:pass http://localhost/login
归类压缩
tar
-
-cf
创建文件 -
-rf
想.tar添加文件 -
-t
文档信息,-tv
查看文件详细信息 -
-x
exact提取所有内容到当前目录,-C
目标目录,特定文件tar -xvf file.txt
,提取特定文件不支持使用-C
。 -
-df
,比较内容是否一样。 -
--delete
删除tar内的文件,tar -f out.tar --delete file.txt
-
-czvf
,归类为tar,并gzip压缩。-cavvf
auto,自动判断使用压缩格式,-cjvvf
使用bzip2压缩,解压-xjvvf
。 -
-9
最大压缩率。
gzip
-
zcat
直接读取gzip文件,zcat out.gz
-
-k
保留出入的文件,在压缩格式为bzip2和bunzip2时。
zip
-
-r
递归进行压缩,zip -r output.zip file1.txt file2.txt
. -
-d
从.zip中删除内容 -
-u
更新.zip内容 -
-l
列出内容
加密
- gpg,加密
gpg -c file.txt
,解密gpg file.txt
. - Base64,编码
base64 file.txt > output_file
,解码base64 -d output_file > encode_file.txt
rsync 备份系统快照
-
-av
创建,rsync -av dir username@host:PATH
,只会对更改过的文件进行复制。将远程主机上的数据恢复到本地主机rsync -av username@host:PATH destination
。 -
-avz
网络传输使用压缩数据 -
--exclude
排除文件 -
--delete
删除备份的不存在的文件 - crontab定时备份,
0 */10 * * * rsync -avz /home/code user@IP:/home/backups
scp
- 复制远程的文件到本地
scp user@ip:/home/path/filename filename
- 将文件上传到远程主机
scp filename user@ip:/home/path
-
-r
递归复制文件夹 -
-p
保留文件权限和模式
sshfs
挂载远程驱动器
- 挂载
sshfs user@host:/home/path /mnt/mountpoint
- 卸载
umount /mnt/mountpoint
Linux Shell Scripting Cookbook