|
在主目录创建垃圾箱文件夹 $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/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 等来生成强随机密码。
|
|
|