昨天flume挂了,看了异常日志,大致是说没有了磁盘空间,当时df了一把,确实磁盘的使用率已经100%了,那接下来就应该找找是什么东西占了磁盘空间,但是不知道该用什么命令了,问了身边的shell专家,用du -sh *,果然好使,问题解决了。
想想学习linux命令的过程,看的时候都知道是什么意思,用的时候就不知道了,还得碰到具体的问题,才能对上号。
2月28日:用ls命令查询匹配的文件名时,用了{},表示通配。例如
ls /dsap/rawdata/M_track/20150304/*2015-03-04-{01,02}*
表示显示2015-03-04-01或2015-03-04-02的文件名,参见linux通配符
3月5日:用到了字符串截取,就是要得到*.config这样的字符串中的文件名,问了同事,用
table_dir=userdata.config
table_dir=${table_dir%.*} #截取.config前的内容,表示从结尾删除最短匹配到的内容。
现在补上理论:参见:shell字符串操作
怎么感觉shell的设计有点反人类呢。