在主目录创建垃圾箱文件夹 $HOME/Trash. 下载: #git clone https://github.com/lagerspetz/linux-stuff # mv linux-stuff/scripts/saferm.sh /bin/saferm # rm -rf linux-stuff 在 .bashrc 文件中设置别名: # vim .bashrc alias rm=saferm # source ~/.bashrc 立即生效。 说明: rm -rf 删除文件时会自动将文件移动到/root/Trash中。
编写定期删除/root/Trash文件夹下的文件: # cat crondelete.sh #!/bin/bash # write scripts:2018-10-02_22-41 DATE=$(date '+%Y-%m-%d_%H-%M') #判断是否有该目录 [[ ! -d /root/Trash ]] && mkdir /root/Trash #创建定时删除的日志 DELETESIZE=$(ls -lh /var/log/crondelete.log | cut -f 5 -d ' ') TRASH=$(ls -l /root/Trash/ | wc -l) echo $TRASH >> /var/log/crondelete.log [[ -e /root/Trash ]] || mkdir /root/Trashs && echo yes if [ $TRASH -ge 10 ];then echo y | rm -rf /root/Trash/* fi #定时计划任务: # crontab -e 21 21 * * * /usr/bin/crondelete.sh & #赋予执行权限: # chmod +x /usr/bin/crondelete.sh
八种在 Linux 上生成随机密码的方法:
1. 使用mkpasswd实用程序生成密码: 安装: #yum -y install expect #apt-get install whois 获得密码(可通过参数来控制长度): RHEL : #mkpasswd Ubuntu : #mkpasswd string 2. 使用openssl命令生成密码: # openssl rand -base64 30 说明: base64编码随机函数, 30表示长度。 3. 使用urandom生成密码: 设备文件:/dev/urandom 从一个文件中输出可打印的字符串: # strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 20 | tr -d '\n' 只输出结果的前32个字符: # < /dev/urandom tr -dc _A-Z-a-z-0-9 |head -c${1:-32} # < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c32 # </dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c32 # head -c 6 /dev/urandom | od -An -t x | tr -d ' ' 或者: # tr -cd '[:alnum:]' < /dev/urandom | fold -w32 | head -n1 4.使用SHA算法来加密日期,并输出结果的前32个字符: # date +%s |sha256sum |base64 |head -c 32 5. 使用dd命令生成随机密码: # dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev 6. 使用md5sum生成随机密码的方法: # date | md5sum # ifconfig | md5sum 7. 使用base64编码函数生成随机密码: # date | base64 # ifconfig | base64 | head -c 10 8. 使用pwgen生成密码: # apt-get install pwgen 生成长度16,含有数字,含有大小写字母,含有特殊字符的密码8个: # pwgen -ncy1 16 8 9. 使用gpg工具生成密码: GPG是一个遵循OpenPGP标准的加密和签名工具。 # gpg --gen-random --armor 1 12 说明: --gen-random 生成随机字节序列选项。 质量为1,次数12 --armor保证以base64编码输出。 10. 使用xkcdpass生成密码: # python3 -m pip install xkcdpass # xkcdpass | base64 | head -c 20 还有其他第三方工具: Diceware, KeePassX, Revelation, PasswordMaker 等来生成强随机密码。