私はUNIXシステム管理でよく見られるいくつかの問題とシェルスクリプトを使ってこれらの問題を解決する方法を探しています。完全に自律学習の目的です。また、シェルスクリプトをどのように学ぶかを知りたいです。
答え1
何度も何度もやっている自分を見つけるたびにスクリプトを書いてください。できるだけ怠惰に考えてください。コンピュータはこれらの家事をするために使用されます。忙しいタスクのように見えるすべてのタスクにはシェルスクリプトが必要です。
個人的には、数年間Slackwareを見て学びました。システムをできるだけ削除すると、何が起こるかを確認してください。単語に適応する方法を学びます。他の人はみんなNetworkManagerに熱心ですが、自分のNetworkManagerを作成するのがどれほど簡単かを学びます。もちろん、ユースケースはあまりないかもしれませんが、必要に応じてイーサネットとワイヤレスで動的に接続することで、非常に簡単に何かを起動して実行できます。
答え2
私は別の記事で私が推薦した3冊の本を再び推薦したいと思います。私の考えでは、この本はUnixの精神を理解するのに最適な本です。
- KernighanとPikeのUnixプログラミング環境
- 忍耐強い人のためのUnix
- オライリー(O'Reilly)のUnixパワーツール(Unix Power Tools)。
最初のものは古くて非常に古いですが、簡潔で読みやすく、必要なシェル情報(正規表現、sed、パイプ)を提供します。
2番目は非常に興味深いです。
3番目は、1990年代にUnixの専門家が残した「最高の」ヒントの集まりでした(それから私は読んでいました)。この本は絶えず再編集されているので、新しい内容がたくさん含まれていると確信しています。
答え3
そこには重要な情報がたくさんあります。高度なバッシュスクリプトガイド、最新の状態を維持するために頻繁に更新されます。
答え4
モニタリングツールを作成しながら学びました。複数のシステムにSSH経由で接続し、稼働時間、ロード、アクティブ接続数、メモリ使用量などのデータを収集します。私のローカルコンピュータはこのデータをテキストテーブル形式で表示します。