Linux中級者に進むための選択!
ぜひ!知っておくべき実践編Linux Bash Shell Script
本編 Linux Bash Shell Script
世界でサーバーとして最も人気のあるオペレーティングシステムであるLinux
そして、そのLinuxの活用の核心であるシェルスクリプトをより簡単に学ぶために、異なる方法を導入しました。
👩🏻💻ロールプレイングゲームのように、シナリオを通じて実際の会社が運営するのと同じ状況でシェルスクリプトを作成してみることができます。
このレッスンでは、シェルスクリプトだけでなく、全体的なインフラストラクチャの構成と運用に関する話も取り上げています。
👨🏻💻扱う内容
- 単純なサーバーの構成と構築方法
- 複数のサーバータイプ別の特徴とトラブル(障害)状況
- トラブルの流れを把握し、原因を探す方法
- そして最後に、シェルスクリプトを使ってトラブルシューティングを完了することを学ぶことができます。
講義の構成はどうなりますか?📑
インフラの全体的な内容を扱っているので
シナリオ別に必要な基礎知識をまず整理し、シナリオを通じて実習するようにしました。
講義を見て、まず流れや用語に慣れてから繰り返し練習する学習方法をお勧めします。
Linuxの実践編 なぜ作ったの?
🤔この講義はよく受けた質問から出発しました。
Q:「毎日何十もの命令を実行し、何度も何度も何度も何度も何度も何度も実行できますか?」
Q:「コマンドをいくつか知っているのに毎回慣れていないので検索するのが面倒です」
このような人のために、本番でLinuxを運用する全体的な状況をシナリオにします。
その流れの中でシェルスクリプトをどのように活用できるかを直接体験できるよう講義を企画しました。
100回聞くよりも一度経験してみると、理解が早いからです。
実はご存知でしょう。
✅シェルスクリプトは、いくつかの命令をつなぎ合わせてファイルにすることで簡単に作成できます。
✅難しいことは、実際にどのような状況でどのコマンドをどのオプションとして使用するかを選ぶことができる状況を特定する能力です。
✅このレッスンは、インフラストラクチャ(システム)運用におけるトラブルシューティング(障害解決)を中心に、シェルスクリプトを実務にすばやく適用できるようにしました。
このLinuxの実践編は誰が聞くのが好きですか? 💁🏻💁🏻♂️
- Linuxのインストールもできることを知り、コマンドも慣れていますが、「これで何をしますか?」することを悩んだ人
- 最近はクラウドを使ってLinuxが簡単になったというのに何が簡単になったのか分からない人
- Linux環境で開発していますが、コマンドオプションの活用が不便に感じられる人
- 最近流行するDevOps、SREを夢見る人
- SE(System Engineer)、SA(System Administrator)を夢見る人
- 基礎編で言う言葉が大体何なのかわからない人」
このLinuxの実戦編が合わない人はいますか?
- Windows以外のオペレーティングシステムに興味がない人
- Linuxの基本的な命令と用語に全く触れたことがない方は、 基礎編を先に聞いてください。
この講義を聞くとどう変わりますか?🎈
インフラストラクチャの運用全体とシェルスクリプトを実際に適切に使用する方法を学ぶことができます。
- Webサービスインフラストラクチャ(サーバー/ネットワーク)の構成とミドルウェアの知識
- ローカル(pc/ノートブック)にテスト用サーバーを構築する方法
- Webサービスのサーバー運用知識
- サーバーの種類によるトラブルの原因の調査と解決
- シェルスクリプトの作成
Linuxの本番の誰が教えてくれますか?🧐
- 近所でコンピュータをやることを知っている子供で有名になり、コンピュータシステムに入門
- PC通信UNIX、Windows、パワーユーザー同好会などで基礎を磨き
- インターネットの世界に移り、有名なコミュニティの(幽霊)会員として活動
- Sun microsystems、IBM AIXなどのUnixシステム管理者として起動
- その後、Linuxシリーズに移り、RedHat、Fedora、CentOS、Ubuntuをメインにする
- 元、学園フランチャイズ会社のシステムエンジニア
- 誰が聞いても知らない名前を持っているところで誰が聞いても分からないタイトルを保有していたゲーム会社のシステムエンジニア
- 700万人以上のWebコミュニティ/SNSサービスのITインフラエンジニア
- その他サーバーインフラコンサルティングなどで15年以上ITインフラエンジニアの外道人生
Linux講義を進める「カンミング」を紹介します。 👏
2004年からサーバーエンジニアとして働き始めた「カンミング」は、現在「ITインフラエンジニア」としてLinuxを深く扱っている実務者です。
国内にいるLinux講義たちよりもう少し実務に近い講座を作りたいという考えで今回の講義を作ることになりました。
このLinux講義は基礎編と実戦編)で行われています。実務で必ず必要なBASH命令とシェルスクリプトで構成したので、基礎編を先に聞いて来れば理解が早いでしょう。 :)
講師の詳細な話は、🎙️👤カンミング様Xㅍㅍㅅㅅ記事で見ることができます。
Linuxの実践編カリキュラム🎓
- 実践編教案
- オリエンテーション
- 対象は誰ですか
- 何を学ぶ
- どこで使えるか
- どのように学ぶか
- 実習用仮想スタートアップ Virtual Web Service社の紹介
- 1-1.会社紹介
- 1-2.サーバー/ネットワーク構成図
- 1-3.サーバーの詳細
- ロールプレイングシナリオ
- 2-0. VirtualBOXまたはDockerでサーバーを構築する
- 2-1.サーバーの構築
- 基礎知識
- VagrantでローカルにWebサーバー環境を構築
- Webサーバー構築の検証と検証シェルスクリプト
- 2-2. Webサーバートラブルシューティング用のシェルスクリプト
- 2-3. Webサーバートラブルの再発防止のためのシェルスクリプト
- シナリオ
- 基礎知識
- ログディレクトリ容量監視スクリプト
- ディスクパーティション使用量監視スクリプト
- 2-4.バックアップシェルスクリプト
- シナリオ
- 基礎知識
- バックアップポリシーの設定
- バックアップスクリプトが何をすべきか
- Web、データベース、ストレージサーバーのバックアップスクリプト
- 2-5. Web、データベースサーバーのトラブルシューティング用のシェルスクリプト
- シナリオ
- 基礎知識
- 原因把握
- エラー処理を追加したバックアップシェルスクリプト
- トラブル再発防止のための処理
- 2-6.ストレージサーバーのトラブルシューティングシェルスクリプト
- シナリオ
- 基礎知識
- 原因把握
- バックアップスクリプトのアップグレード
- 2-7.ストレージサーバーのトラブル再発防止のための処理シェルスクリプト
- 現職システムエンジニアのコマンド活用のヒント
- 命令オプションを活用したヒント
- 文法を活用したヒント
- シェルスクリプト文法チェックのヒント
- 実戦編を終えて…
講師の一言👩🏻🏫
「大学時代、心理学科を通う後輩の公演を見に行ったことがありました。心理学科でどんな公演なのかと思っていましたが、心理療法の一つの方法で使うサイコドラマというものでした。工大生にとってはやや見知らぬ新鮮な方法でした。
一瞬忘れて過ごしましたが、今回の講座を作るために悩んでいたうちの一つのアイデアが思い浮かびました。サイコドラマのように講座を聞く人が実際にその状況に置かれているという仮定をして学んだら、もっと早く学べるのではないだろうか?という考えでした。
ロールプレイングゲームも同じような感じだったので、ロールを与えてプレイできるようにシナリオを作りました。
ぜひ必要なコマンドとオプション、状況に合わせて使える知識を伝えたかったので、このような方法を採用しました。
Linuxもインストールでき、ある程度命令でも使えると分かる方には、これらの勉強方法が次のステップに進むのに役立つと思います。
実際にどのようなコマンドを書く必要があり、なぜシェルスクリプトを作成するのか疑問に思うなら、このコースは役に立ちます。 」