
私は、UNIX システム管理における一般的な問題と、シェル スクリプトでその問題を解決する方法を探しています。完全に自己学習目的です。また、シェル スクリプトの学習方法についても知りたいです。
答え1
何かを何度も行う必要がある場合は、スクリプトを作成してください。できるだけ怠惰に考えてください。コンピューターは、そのようなつまらない作業をすべて実行するために構築されています。面倒な作業のように見えるものには、シェル スクリプトが必要です。
個人的には、Slackware を数年間探し回って学びました。システムを可能な限り簡素化するとどうなるか見てみましょう。テキストに慣れましょう。他のみんなが NetworkManager に感嘆している間に、NetworkManager を自分で作るのがいかに簡単かを学びましょう。確かに、それほど多くのユースケースはないかもしれませんが、イーサネットとワイヤレスを介してオンデマンドで動的に接続し、かなり簡単に何かを起動して実行することができます。
答え2
別のスレッドで提案した 3 冊の本を再度お勧めします。これらは、Unix の精神を理解するのに最適な本だと私は考えています。
- カーニハンとパイクの Unix プログラミング環境
- せっかちな人のための Unix
- O'Reilly の Unix Power Tools。
最初の本は非常に古いものですが、簡潔で、すぐに読めて、必要なシェルの知識 (正規表現、sed、パイプライン) が得られます。
2番目は信じられないほど面白いです。
3 冊目は、90 年代の Unix マスターによる「最高の」トリックのコレクションです (私が読んだのはその頃です)。この本は再編集され続けているので、きっと新しいヒントがたくさん含まれているはずです。
答え3
素晴らしい情報が満載です高度な Bash スクリプト ガイド、最新の状態を保つために頻繁に更新されます。
答え4
私は監視ツールを書くことでそれを学びました。それは ssh 経由で多数のマシンに接続し、稼働時間、負荷、アクティブな接続数、メモリ使用率などのデータを収集します。私のローカル マシンでは、そのデータがテキスト テーブルとして表示されます。