免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 刺客阿地
打印 上一主题 下一主题

[其他] 【有奖讨论】linux操作系统工作利器:shell编程知多少? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2015-06-16 15:31 |只看该作者
1、开始看过鸟哥的私房菜,但是看着看着总是记不住东西,一定要勤用!

2、工作中用到的也就是自动打包了

3、勤用!勤用!勤用

4、重复性强的操作

5、我是来看书的....

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
22 [报告]
发表于 2015-06-16 15:36 |只看该作者
回复 19# expert1


    吃一堑,长一智

  

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
23 [报告]
发表于 2015-06-16 15:48 |只看该作者
这个shell 绝对是ChinaUnix 高手聚集的地方 每次搜索一些shell的用法的时候 基本上都会跳到CU

论坛徽章:
18
2015亚冠之阿尔希拉尔
日期:2015-06-02 09:56:10数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-03-19 06:20:00数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-09-12 06:20:00数据库技术版块每日发帖之星
日期:2015-09-11 06:20:00ChinaUnix专家徽章
日期:2015-06-30 16:29:48ChinaUnix专家徽章
日期:2015-06-30 16:29:342015年中国系统架构师大会
日期:2015-06-29 16:11:28
24 [报告]
发表于 2015-06-16 17:10 |只看该作者
求书
1、请分享你是如何学习bash shell的?入门主要看过哪些书?
学bash 的时候看过正则 然后就是笔记了   当时学习的时候觉得bash 学习很重练习的比较多。所以使用还是不错的

2、请分享你在工作当中编写过的一个shell脚本实例。
写过 自动备份 脚本  自动发布脚本  安装脚本
我这个人习惯把自己干完的活写成脚本 方便下再用。这样练手的话最快。

3、对于新手编写shell脚本应该注意哪些方面?
我觉得新手写bash的话 注意的还是多练。孰能生巧 。
等你练得多了你自然就能够很快的写出东西来了 。
命令都是死的
还有是 思路  其实bash  就是编程。大家要多想。动动脑子。

4、在工作当中,shell脚本主要运用在哪些方面?
服务器运维相关的操作。基本上 处理问题都有很多步骤 写成bash   直接下次再用 多好。

5、shell板块最活跃的两种文本处理工具sed和awk,各位CU大牛畅谈下运用经验吧。
sed awk 处理的问题主要是在文字处理方面比较好。  用sed awk 处理文字很快。不用自己写循环啊 什么的

论坛徽章:
18
处女座
日期:2014-11-13 15:52:322015亚冠之胡齐斯坦钢铁
日期:2015-08-14 16:09:082015亚冠之北京国安
日期:2015-06-02 18:41:152015亚冠之广州恒大
日期:2015-06-02 18:41:15NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯之中国
日期:2015-04-01 16:38:392015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之阿联酋
日期:2015-03-06 09:33:432015年辞旧岁徽章
日期:2015-03-04 13:32:472015年迎新春徽章
日期:2015-03-04 10:01:44拜羊年徽章
日期:2015-03-03 16:15:43洛杉矶快船
日期:2015-03-02 16:05:34
25 [报告]
发表于 2015-06-16 17:20 |只看该作者
本帖最后由 cu_shell 于 2015-06-16 17:27 编辑

1、请分享你是如何学习bash shell的?入门主要看过哪些书?
鸟哥的书,man手册,bash手册,某位老师的shell编程视频教程,现在只是入门阶段。。我读的书少,你们不能欺负我。
2、请分享你在工作当中编写过的一个shell脚本实例。
检查http状态的脚本
  1. #!/bin/bash
  2. # httpd status check

  3. # get http status
  4. port=$(nmap -sT 192.168.1.243 | grep tcp | grep http | awk '{print $2}')

  5. # check status: open is ok
  6. if [ "$port" = "open" ];then
  7.         # correct log
  8.         echo "$(date +%Y%m%d) http is ok!" >> /tmp/http_check.txt
  9. else
  10.         # start httpd
  11.         /etc/init.d/httpd start &>/dev/null
  12.         # wrong log
  13.         echo "$(date +%Y%m%d) http start!" >> /tmp/http_err.txt
  14. fi
复制代码
3、对于新手编写shell脚本应该注意哪些方面?
一个规范的shell脚本要满足以下几点:
a) 指定解释器:例如 #!/bin/bash
b) 版权信息、脚本功能描述
c) 避免中文注释
d) 要养成良好的书写习惯,合理利用缩进等。
e) 脚本要以.sh为扩展名
4、在工作当中,shell脚本主要运用在哪些方面?
监控系统服务、软件自动安装、检查服务器运行状态、数据自动备份、文本处理等等,主要侧重点在批量、自动化、高可用;
5、shell板块最活跃的两种文本处理工具sed和awk,各位CU大牛畅谈下运用经验吧。
sed awk 还有没提到的grep,这是经典的三剑客,现在也只是懂一些基础的用法,高深的看不懂啊。所以下边的话只能算是个人的理解和大家分享,按经验算就有点牵强啦。。 shell版块的帖子多以文本处理为主,所以sed和awk的讨论氛围异常激烈;
个人对awk更偏爱一点,虽然代码较之sed略长,但是易懂啊,特别是awk的内置变量,自定义变量,以及一些内置函数、循环的用法功能真的很强大。
加油学习,最后以六个字“三多”和大家共勉:多看,多想,多写
好了,刺客,上书。

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
26 [报告]
发表于 2015-06-16 22:21 |只看该作者
回复 1# 刺客阿地

恭喜刺客荣登本期主持

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
27 [报告]
发表于 2015-06-16 22:33 |只看该作者
1、请分享你是如何学习bash shell的?入门主要看过哪些书?
看cu shell板块各个大神的回帖,shell脚本编程

2、请分享你在工作当中编写过的一个shell脚本实例。
写得都比较烂,不能拿出来见世面。。。

3、对于新手编写shell脚本应该注意哪些方面?
先在虚拟机上测试,否则 rm -rf / 就。。。。。。

4、在工作当中,shell脚本主要运用在哪些方面?
监控,自动化等等

5、shell板块最活跃的两种文本处理工具sed和awk,各位CU大牛畅谈下运用经验吧。
Linux最强大就是字符处理了。。 单机的话肯定是sed和awk,多机器的话。。。

论坛徽章:
8
2015年亚洲杯之阿联酋
日期:2015-02-19 13:23:46拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015亚冠之胡齐斯坦钢铁
日期:2015-05-29 12:47:50程序设计版块每日发帖之星
日期:2015-06-03 10:32:58综合交流区版块每日发帖之星
日期:2015-06-03 10:32:582016猴年福章徽章
日期:2016-02-18 15:30:34
28 [报告]
发表于 2015-06-17 09:22 |只看该作者
支持精彩活动

论坛徽章:
14
15-16赛季CBA联赛之辽宁
日期:2019-06-16 15:47:3515-16赛季CBA联赛之广夏
日期:2016-08-13 21:24:352015亚冠之武里南联
日期:2015-07-07 17:37:372015亚冠之萨济拖拉机
日期:2015-07-06 17:07:482015亚冠之全北现代
日期:2015-06-04 13:54:272015亚冠之城南
日期:2015-05-21 15:43:212015年亚洲杯之伊朗
日期:2015-04-25 18:20:362015年亚洲杯之伊朗
日期:2015-04-20 16:06:052015年亚洲杯之科威特
日期:2015-03-07 12:51:26丑牛
日期:2014-12-30 10:26:38申猴
日期:2014-09-28 22:40:18金牛座
日期:2014-09-13 21:12:22
29 [报告]
发表于 2015-06-17 09:31 |只看该作者
我是来顶刺客的~~

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
30 [报告]
发表于 2015-06-17 09:40 |只看该作者
哈哈 httpd的程序名称的话 应该不是debian系列的系统

回复 25# cu_shell


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP