shell常用技巧

wget下载ftp文件

wget --ftp-user=ftp用户名 --ftp-password=ftp密码 文件路径

示例:
wget --ftp-user=ftpuser --ftp-password=ftpuser ftp://ftp.zhushiyang.net/ops/tools/jdk8.tar.gz

wget下载目录

-c  # 断点续传
-r  # 递归下载
-np # 不下载父附录
-nH # 不要将文件保存到以http访问路径的文件夹
-P  # 将下载的所有内容存放到指定目录
-R  # 排除的文件名
--limit-rate=30M # 限速30M

# 将images目录下载到files路径下
# 存放的目录格式:files/images
wget -c -r -np -nH -R index.html --limit-rate=30M http://192.168.91.18:9090/images/ -P files
# 存放的目录格式:files/192.168.91.18:9090/images
wget -c -r -np -R index.html --limit-rate=30M http://192.168.91.18:9090/images/ -P files
# 存放的目录格式:files/images,推荐
wget -c -r -nHp -R index.html --limit-rate=30M http://192.168.91.18:9090/images/ -P files

seq格式化序列

方法:seq -f "指定前缀%序列等宽g" 1 10

work@tv5-app-general-02:~$ seq -f "tv4-puller-online-%02g" 1 10
tv4-puller-online-01
tv4-puller-online-02
tv4-puller-online-03
tv4-puller-online-04
tv4-puller-online-05
tv4-puller-online-06
tv4-puller-online-07
tv4-puller-online-08
tv4-puller-online-09
tv4-puller-online-10

shell变量嵌套

#!/bin/bash
num=1
idc1='idc1'
eval echo \$idc$num

shell计算百分比

echo "scale=2; 值1 * 100 / 值2" | bc
echo |awk '{printf("%.2f\n",10/3)}'
echo $A $B |awk '{printf("%.2f\n",$1/$2)}'

shell生成csv

# 添加文件头后,按照csv文件正常添加内容即可
printf "\xEF\xBB\xBF"

shell字符串加解密

# 加密字符串123456
$> echo "ibase=16; $(echo "1234546" |xxd -ps -u)" |bc
3544952156017931786

# 解密,要[解密的字符串+P](后面的P是固定格式)
$ dc -e 3544952156017931786P

shell终端配色

PS1='\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '

ssh秘钥生成与分发

秘钥生成

# -q: 安静模式
# -t: 指定秘钥算法
# -b: 秘钥长度
# -C: 注释
# -f: 生成的秘钥对文件名
ssh-keygen -q -t rsa -b 4096 -C 'zhushiyang@ops.com' -f 

秘钥分发

# -i: 公钥文件
# -p: SSH端口号
# -o stricthostkeychecking=no: 关闭首次Yes检查
ssh-copy-id -i /root/.ssh/tech_ops.pub -p 22 -o 'stricthostkeychecking=no' 用户名@密码   

python启动临时web

python2 -m SimpleHTTPServer 10080
python3 -m http.server 10080

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值