星光

用Linux自动化你的生活

因为马上就要返校+开学了,我就抓紧时间写完寒假的最后一篇文章吧

寒假过得很充实,虽然也出现了一些不顺心和自己的自作多情(理解偏差),但是好在在开学前基本很多事情都明晰了

今天也得到了一个很让我激动的提议,或者说是肯定吧,我想我也找到了最适合,也是自己最应该去做的事情,新学期会继续坚持下去,更加努力


 

本文的Linux其实是泛指的类UNIX系统,最常被提及的就是 Linux/Mac OS X 系统,当然显然不包括Windows系统

以前我一直不太理解V2上的招聘or求职贴为何特意强调 UNIX/Linux  下的工作经历(或者说生活经历)吧,直到寒假遇到了一些情景和问题,才深有感触

自动化是世界发展的趋势,是生产力发展的高级形态,科技的突破,社会的进步,经济的提升无一不是围绕自动化开展并且反过来促进自动化发展的


 

在Linux下第一次被自动化触动,是接触到crontab ,这是让Linux定时执行一项任务的命令集,具体实现方法可以去慕课网看视频,或者看鸟哥的私房菜,不用半个小时的时间,你也可以写出自己的crontab指令

比如你写了个python脚本解析页面信息,然后进行邮件发送,设置好了crontab和指定抓取的页面,你就可以实现类似于:

自动接收每天的天气预报

自动查看每天的小说更新

自动计算你每天的开销(支付宝模拟登陆后抓取信息)

….

而这个小小的功能是Linux给我们带来的福利,虽然Windows也可以设置定时任务,但是你很难做到Linux这样的高自由度,或者是高支持度

并且我相信也没有几个人的VPS是Windows的,在VPS上设置定时任务会带来最大程度的便利,因为个人电脑受种种原因会存在关机或者网络问题,而VPS相对于不关机的小型高性能计算机,能批量完成网络任务


其实不光光是crontab,shell脚本也是Linux自动化中闪耀的一环,你可以把你常用的指令写到一个shell脚本中,然后把它放到对应的路径,想用的时候,直接敲一行指令或者设置crontab让它自动定时执行,何其轻松方便

一个很简易的例子就是我写的GitHub签到脚本,现在每天定时自动地在帮我签到(主要是commit fork来的项目居然不算更新,让我很无语,我就自己写了一个让他每天更新)

不仅仅是shell(当然如果你有足够的权限,shell能显示的有些功能,别的应该做不到),python,ruby,php,node.js都能极好地配合Linux进行自动化操作

这也是接触python后感觉非常高兴的一件事情,比如用python实现从数据库批量读出数据,写入文件,甚至是Excel表格,反之亦然,Linux下都能非常惬意的完全,当然你说这些Windows下用这些跨平台的高级语言都可以做到,但是兼容性和依赖处理能烦死你。

在OS X下我都有些python模块出现不兼容,装不上的问题,比如非常有用的lxml,还有做图像处理的PIL,以至于专门出现了pillow这样的解决方案,在Windows下,估计得不到我开始编程,我就已经在各种安装问题上无力了


 

脑洞还在继续,curl 能够模拟用户(client)进行模拟请求,python可以伪装header进行爬取页面信息,还有今天了解到的  phantomjs + casperjs 这样的解决方案

在命令行模拟出一个浏览器,在其中用JS模拟人进行各种操作,依托这种技术,可以更大程度地显示自动化,你还在每天手动点击签到吗?你还在每天手动打卡回复吗?借助Linux和相关的程序设置,这些都能被自动完成


 

自动化是人为了提高效率或者说“偷懒”而发明的“东西”,但是其本身是凝结着高度价值的产物,机器人抢人饭碗的背后还是不断发展的生产力和自动化生产者和使用者的价值的高度聚集

学习编程和Linux让我感觉最幸福也是最有价值的一件事情就是可以让机器批量自动的完成一些自己需要费时费力重复完成的任务,而BME的一大核心就是自动化在医疗产业的运用,这也是我的兴趣和意向所在


 

最后特别要感谢在寒假里面帮助了我,耐心回答了我很多问题(很多问题很2)的朋友Puteulanus,月月,DiyGod,IlluZ,frantic1048,Find,StarDuster,MinonHeart,Trii Hsia能遇到你们真好~~新的一年还望多多指教w

如无特殊声明,欢迎转载,但是请注明来自星之所在《用Linux自动化你的生活》

评论

  1. starlight #1

    还有Jixun和小可。。人实在是太多了,如果我不小心忘了没有列出来,请谅解w

    回复
    2015-02-28
  2. illuz #2

    在定阅里看到我的名字,真是受宠若惊啊.

    回复
    2015-02-28
    • starlight

      订阅是神马

      回复
      2015-02-28
      • illuz

        回复都没邮件提醒…
        订阅就是我在 feedly 里面订阅了你的 rss,有新文章就能看到,像以前的 Google Reader 一样。

        回复
        2015-03-3
        • starlight

          我也是feedly订阅的。。等我有空修一下吧~

          回复
          2015-03-3
  3. Hooli #3

    还有我呢!顺手收张图

    回复
    2015-03-1
  4. AvalonDragoN龙龙 #4

    鸟哥那两本我都看了 👿

    回复
    2015-03-10
  5. Trii Hsia #5

    我貌似都没帮上什么忙..倒是你帮我了…

    回复
    2015-03-14
  6. CDog #6

    很有想法~~
    话说为什么会出现白箱的海报23333

    回复
    2015-03-14
    • starlight

      因为这样feedly订阅看上去不会显得很空~

      回复
      2015-03-14
  7. 正儿八经是小可 #7

    没帮上什么忙。继续向你学习。

    回复
    2015-03-20