常用Linux命令备查
查找在指定日期创建的文件
2种方式:
find命令:
# 这种方式查找到的文件会显示路径
find -name *.log -newermt '2022-06-21 08:00:00' ! -newermt '2022-06-21 21:00:00'
ls命令:
# 这种方式查找到的文件不显示文件路径
ls -alR --full-time * | grep "2022-06-21"
删除大小为0的文件
find . -name "*.gpg" -type f -size 0c | xargs -n 1 rm -f
查找内容修改发生在指定时间之内的文件
# 查找内容修改发生在2天之内的文件
find /var/log/hive/ -name "*" -mtime -2
日期格式化
# 当前日期
date +'%Y-%m-%d'
2021-12-06
# 前一天(昨天)
date -d 'today -1 day' +'%Y-%m-%d'
2021-12-05
# 前一个小时
date -d 'today -1 hour' +'%Y-%m-%d %H:%M:%S'
2021-12-06 16:49:37
# 前一周
date -d 'today -1 week' +'%Y-%m-%d'
2021-11-29
查看目录大小并按大小倒序
du -h --max-depth=1 PATH | sort -hr
为SSH登录设置电子邮件提醒
如果希望用户在SSH登录主机时能给予邮件提醒,可以使用mail命令实现。
在~/.bashrc
文件(只针对登录用户)或/etc/bashrc
文件(针对所有用户)中添加如下配置:
echo 'ALERT - SSH '$USER' shell access found on '$HOSTNAME' on:' `date` `who` | mail -s "Alert: SSH User shell access" 邮箱地址
经过测试,163邮箱是可以正常接收到邮件的。
这个邮件发送特别有用,譬如:可以在云主机上设置,当有非法暴力攻击进行SSH登录时可以及时得到通知。
【参考】
https://linux.ftqq.com/ Linux命令搜索
https://www.linuxcool.com/ Linux命令大全(手册)
作者:编程随笔
出处:http://www.cnblogs.com/nuccch/
声明:本文版权归作者和博客园共有,欢迎转载,但请在文章页面明显位置给出原文连接。