Linux常用的小技巧

定期执行shell脚本

crontab -e

添加一行,并保存,例如:
1 2 3 4 5 /path/to/script

说明:

1: 分钟 (0-59)
2: 小时 (0-23)
3: 日 (1-31)
4: 月 (1-12)
5: 一周的第几天 (1-7)
/path/to/script - 需要被执行的shell脚本的全路径

在某个目录下查找一些比较大的文件或目录

du -a /home | sort -n -r | head -n 5

说明:
上面的命令,在/home目录下,查找前5个最大的文件或目录。

清空某个文件的内容

有时候,我们希望清空某个文件的内容,而不是删除这个文件,或者说是我们不希望删除某个文件后,然后在重建这个文件来达到清空的目的。可以用下面的命令:
truncate -s 0 filename

参考:http://linux.die.net/man/1/truncate

tailf结合grep实时监控日志流

tailf debug.log | grep --line-buffered xxxx

通过脚本的方式连接Redis,并执行命令

安装expect:
yum install expect

脚本example.sh:

expect << EOF
spawn telnet your-redis-endpoint 6379
expect -re ".*>"
send "flushall\r"
expect -re ".*>"
send "exit\r"
EOF

升级JDK版本

将最新的JDK tar包下载到/usr/java里面,按照下面步骤升级:

  1. 解压
    tar -xzvf jdk-8u181-linux-x64.tar.gz
  2. 修改用户组
    chown -R root:root jdk1.8.0_181
  3. 删除latest
    rm -rf latest
  4. 添加文件link
    ln -s /usr/java/jdk1.8.0_181 latest
  5. 删除老的jdk文件
    rm -rf jdk1.8.0_131
  6. 检查java版本
    java -version

推荐阅读更多精彩内容