我正在寻找 UNIX 系统管理中的一些常见问题以及 shell 脚本可以解决这些问题的方法。完全用于自学目的。我还想知道您将如何学习 shell 脚本。
答案1
每当你发现自己多次做某件事时,就编写脚本。尽可能地懒惰地思考。计算机就是用来做这些琐事的。任何看起来像是忙碌工作的事情都需要 shell 脚本。
就我个人而言,我是通过在 Slackware 中翻阅几年来学习的。看看当您尽可能地剥离系统时会发生什么。学会适应文字。当其他人都对 NetworkManager 赞不绝口时,了解一下创建自己的该死的 NetworkManager 是多么简单。当然,它可能没有那么多用例,但您可以启动并运行一些东西,通过以太网和无线点播进行动态连接,非常简单。
答案2
我想重新推荐我在另一个帖子中推荐的三本书,在我看来,这些是了解 Unix 精神的最佳书籍:
- Kernighan 和 Pike 的 Unix 编程环境
- 适合不耐烦的人的 Unix
- O'Reilly 的 Unix 电动工具。
第一个是旧的,非常旧的,但是它很简洁,读起来很短,并且会给你你需要的 shell 信息(正则表达式、sed、管道)。
第二个非常有趣。
第三本是 90 年代 Unix 大师的“最佳”技巧合集(我就是在那时读到的)。这本书不断被重新编辑,所以我确信它包含许多新的内容。
答案3
里面有大量的重要信息高级 Bash 脚本指南,并且经常更新以保持最新状态。
答案4
我是通过写一个监控工具学会的。它将通过 ssh 连接到一堆机器并收集正常运行时间、负载、活动连接数量、内存利用率等数据。在我的本地计算机上,它会以文本表的形式向我显示该数据。