1、按磁盘空间占用大小排序
以M为单位,按文件大小逆序(从大到小)排序,取前20个
du -am /home/logs |sort -rn |sed -n "1,20p"
2、判断参数变量是否为空
-n "$file"
为参数file值的长度,变量不为空,即为true
if [ -n "$file"]
then echo $file
else "this is a null value"
fi
3、echo输出默认换行,echo -n 可以不换行输出,read 读入键盘输入的字符串到指定变量dbuser,以换行符截止
echo -n "请输入:"
read dbuser
echo $dbuser
4、 read还可以这样用,-p 参数,允许在 read 命令行中直接指定一个提示。
read -p "输入用户名:" dbuser
5、 定时任务查询 crontab -l
6、 定时任务设置 crontab -e
# 分钟 小时 日 月 周几
* 23-7/1 * * 6,0 /etc/init.d/smb restart
# 周六周日的23-7点,每隔1小时执行一次
30 21 23 */2 * /etc/init.d/smb restart
# 每隔2个月的23号,21:30执行
7、定时任务全部删除 crontab -r
8、查找进程ps -ef|grep java
# 查找java进程
ps -ef|grep java
# 强制杀掉12345这个进程号
kill -9 12345
9、查看用户打开的文件数lsof
lsof -u weblogic|wc -l
10、日期 date
# 输出完整时间
date
# Mon May 18 16:28:50 CST 2020
# 指定日期格式 20200518
date +%Y%m%d
# 指定日期格式 2020-05-18 16:31:24
date +%Y-%m-%d %H:%m:%S