栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

shell脚本实用小技巧(不断更新)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

shell脚本实用小技巧(不断更新)

1. openssl实现加解密、哈希 1.1 openssl实现AES加解密
  • 老大说,不能在shell脚本放明文密码

  • 自己的第一反应:我先在本地AES加密得到密文,然后将密文写入shell脚本

  • 网上搜索了一下,openssl可以满足需求

  • 直接基于字符串加解密(AES-256)

    # 直接基于字符串加密
    echo "明文" | openssl enc -aes-256-cbc -a -salt -pass pass:密码
    
    # 直接基础字符串解密, -d表示解密
    echo "密文" | openssl enc -aes-256-cbc -a -d -salt -pass pass:密码
    
  • 示例

    echo "hello, world" | openssl enc -aes-256-cbc -a -salt -pass pass:12345678
    
    echo "U2FsdGVkX1+8LczdI2MWVt4rW7VLxCYgCcQcftPwvqg=" | openssl enc -aes-256-cbc -a -d -salt -pass pass:12345678
    
  • 对文件进行AES加解密

    # 文件加密
    openssl enc -aes-256-cbc -a -salt -pass pass:123456 -in source_file_name -out target_file_name
    
    # 文件解密
    openssl enc -aes-256-cbc -a -d -salt -pass pass:123456 -in source_file_name -out target_file_name
    
  • 示例

    # 文件加密
    openssl enc -aes-256-cbc -a -salt -pass pass:123456 -in hello.txt -out hello.txt.enc
    
    # 文件解密
    openssl enc -aes-256-cbc -a -d -salt -pass pass:123456 -in hello.txt.enc -out hello
    
1.2 openssl实现SHA-256计算
  • 计算SHA-256

    # 基于文件计算SHA-256
    openssl dgst -sha256 file_name
    # 基于字符串计算SHA-256
    echo "明文" | openssl dgst -sha256
    
  • 示例

    # 基于文件计算SHA-256
    openssl dgst -sha256 hello.txt 
    # 基于字符串计算SHA-256
    echo "hello" | openssl dgst -sha256
    

参考链接

  • shell 脚本明文密码加密小工具(AES字符串加解密)
  • openssl加密文件或文件夹
  • 如何使用OpenSSL:哈希值、数字签名等
2. 安装软件
  • centos中,安装一个软件的命令如下

    yum install xxx
    
  • 手动安装,我们发现可能需要输入一个y,去确认安装

  • 新需求:通过shell脚本去安装某些软件,如何避免交互输入?

  • 添加-y,表示对后续所有问题,都回答yes

    yum install xxx -y
    
  • -y的作用:

  • 参考文档:利用shell脚本自动安装软件

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/269786.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号