- 论坛徽章:
- 3
|
本帖最后由 ylky_2000 于 2014-01-24 11:49 编辑
开始关注自动化运维,shell是必备工具和方法之一。所以我算是个初学人士。。
话题一,初学者怎样才能快速入门并掌握常用的shell脚本编写以及解决工作上的常见问题?
这个话题我想以实际工作为例子来说明,并最后得出话题一的我的答案。接手公司squid代理服务器的运维,今天刚看了下access.log大家约
[root@proxy weekly]# du -sh /var/log/squid/access.log
8.8G /var/log/squid/access.log
够吓人的把。那么对日志分析的脚本就少不了,但是本人又是个初学者,怎么弄能快速完成这项工作?我的思路如下:
第一步,先学习别人的;从网上论坛如chinaunix板块有一些说明如何通过sarg来分析处理日志的脚本,多下几个;
第二步,将日志脚本的每一行去理解什么意思,脚本不大,时间要的也不长,至少对初学者而言,应该不会打击到弄明白的信心。
第三步,修改,在前面两步的基础上,按照自己的生产环境修改对应的shell脚本。
第四步,测试,将修改好的脚本在测试环境中多实验几次,并优化脚本;
第五步,上线。
以上5步后,会有成就感,并能快速入门shell脚本了,这个是我的经历,也期待看到其他高手的经验分享。
话题二,对shell脚本编写有一定基础的情况下,如何快速提高自己的水平以及编写出“优雅”、高效率的代码?
这个话题,说实话我不怎么样,毕竟我是个初学者而已。借曾经学习php的经历也谈谈这个话题的感受。
优雅有效率的代码。格式一定要清爽,比如多重循环的时候,每重循环退格多少,最好全篇统一,长变量名尽量能口语化和下划线化,多多注释说明程序的意思,方便后面快速检查和模块化单元测试。
万事万物应该都是相通的吧,多测试,多优化,对效率问题,比如数据库执行一条查询语句的时间等尽量在测试的时候量化出来。
|
|