
コース紹介です。Linuxの特徴や、本コースの特徴を解説しています。
コースで使う資料をダウンロードできます。
資料の注意点について解説しています。
Linuxとはなにか?なぜLinuxを学ぶ必要があるのか?を理解できます。
LinuxカーネルとLinuxディストリビューションとはそれぞれどのようなものか理解できます。
GUI(グラフィカルユーザーインターフェース)とCLI(コマンドラインインターフェース)の違いについて理解できます。
お手持ちのパソコンに仮想マシンを用意してLinuxを動かす方法がわかります。
お手持ちのパソコンにLinuxを使える環境を構築できるようになります。
Flash Cards動画を使った演習の取り組み方について理解できます。
ここまでの内容をFlash Cards式の演習問題で復習できます。
カレントディレクトリを確認するpwdコマンドと、カレンとディレクトリを変更するcdコマンドについて理解できます。
ファイルやディレクトリを一覧表示する、lsコマンドについて理解できます。
Linuxでファイルやディレクトリを指定するための、絶対パスと相対パスという二つの指定方法について理解できます。
絶対パスと相対パスの理解度を確認する演習問題に取り組めます。
絶対パスと相対パスの理解度を確認する演習問題の解説です。
絶対パスと相対パスのそれぞれの特徴を確認することで、これらの使い分けの方法について理解できます。
ここまでの内容をFlash Cards式の演習問題で復習できます。
Linuxカーネルのインターフェースである、シェルについて理解できます。
Linuxにおいて非常に間違えやすい用語である、ターミナル・プロンプト・シェルという用語の違いについて理解できます。
シェルの種類の一つである、bashにとはなにか?について理解できます。
bashの基本操作のうち、カーソル移動のやり方について理解できます。
bashの基本操作のうち、文字の削除のやり方について理解できます。
bashの基本操作のうち、カット(切り取り)とヤンク(ペースト)のやり方について理解できます。
bashの基本操作のうち、Tabキーによる補完機能について理解できます。
デフォルトとは違う振る舞いをするようにできる、コマンドのオプションについて理解できます。
lsコマンドの代表的なオプションをいくつか学びます。
複数のオプションを同時に指定する方法について学びます。
ここまでの内容をFlash Cards式の演習問題で復習できます。
ディレクトリを作成するmkdirコマンドについて学びます。
ファイルを新規作成するtouchコマンドについて学びます。
ファイルやディレクトリを削除するrmコマンドとrmdirコマンドについて学びます。
ファイルの中身を(連結して)表示するcatコマンドについて学びます。
スクロール表示でファイルの中身を表示するlessコマンドについて学びます。
lessコマンドが持つ検索機能の使い方について理解できます。
ファイルやディレクトリなどをコピーするcpコマンドについて学びます。
ファイルやディレクトリなどをコピーするcpコマンドについて学びます。
ファイルやディレクトリを移動したり、名前を変更するmvコマンドについて学びます。
コマンドと組み合わせると便利なパス名展開について理解できます。
2種類のリンクである、ハードリンクとシンボリックリンクについて学びます。
lnコマンドを用いてハードリンクを作成する方法について学びます。
lnコマンドを用いてシンボリックリンクを作成する方法について学びます。
シンボリックリンクの活用方法について具体的に学びます。
ここまでの内容をFlash Cards式の演習問題で復習できます。
ここから学んでいく、Linuxの調べるコマンドとはどのようなものか?理解できます。
ヘルプメッセージを確認するためのオプションである、--helpオプションについて学びます。
コマンドのマニュアルを参照するためのコマンドであるmanコマンドについて学びます。
ファイルやディレクトリを探し出す、findコマンドについて学びます。
ファイルやディレクトリを探し出す、findコマンドについて学びます。
ファイルやディレクトリを高速に見つけ出す、locateコマンドについて学びます。
ファイルやディレクトリを高速に見つけ出す、locateコマンドについて学びます。
パターンに一致する行を見つけるgrepコマンドについて学びます。
ここまでの内容をFlash Cards式の演習問題で復習できます。
なぜアクセス権限というものが必要なのかを理解できます。
ファイルのオーナーとグループとはなにか理解できます。
パーミッションを確認するコマンドを学びます。
パーミッションの理解を演習問題で確認します。
パーミッションを変更するchmodコマンドのシンボルモードについて学びます。
パーミッションを変更するchmodコマンドの数値モードについて学びます。
Linuxにおいて、スーパーユーザーとはなにか?理解できます。
ユーザーを変更する、suコマンドについて学びます。
スーパーユーザーとしてコマンドを実行する、sudoコマンドについて学びます。
suコマンドとsudoコマンドの使い分けについて理解できます。
ここまでの内容をFlash Cards式の演習問題で復習できます。
Linuxにおいて、標準入出力とはどのようなものか?理解できます。
Linuxにおいて、標準入出力とはどのようなものか?理解できます。
標準入出力先を切り替えるリダイレクトについて学びます。
標準入出力先を切り替えるリダイレクトについて学びます。
標準入出力先を切り替えるリダイレクトについて学びます。
リダイレクトと組み合わせると便利な特殊ファイルである「/dev/null」について学びます。
あるコマンドの標準出力を、別のコマンドの標準入力につなぐための機能である、パイプラインについて学びます。
ここまでの内容をFlash Cards式の演習問題で復習できます。
Linuxにおいて、フィルタという概念はどのようなものか?理解できます。
行数などをカウントするwcコマンドについて学びます。
並べ替えるsortコマンドについて学びます。
重複を取り除くuniqコマンドについて学びます。
先頭や末尾だけを表示する、headコマンドとtailコマンドについて学びます。
tailコマンドの-fオプションによる、ファイルの変更の監視機能について学びます。
ここまでの内容をFlash Cards式の演習問題で復習できます。
Linuxが持つマルチタスク機能について学びます。
Linuxカーネルから見た処理の単位である、プロセスについて学びます。
シェルから見た処理の単位である、ジョブについて学びます。
プロセスとジョブの単位の違いについて理解できます。
プロセス一覧を表示するpsコマンドについて学びます。
psコマンドのオプションのうち、ハイフンのつかないBSDオプションについて学びます。
ジョブの一覧を表示するjobsコマンドについて学びます。
フォアグラウンドに変更するfgコマンドについて学びます。
バックグラウンドに変更するbgコマンドについて学びます。
プロセスやジョブを終了させる方法について学びます。
シグナルを送信するkillコマンドと、さまざまなシグナルについて学びます。
ここまでの内容をFlash Cards式の演習問題で復習できます。
【2023年3月に書籍化しました!「ゼロからわかる Linuxコマンド200本ノック (技術評論社)」】
本コースは、「Linuxの頻出コマンドを、長期記憶に焼き付けて忘れない」ためのコースです。
Linuxは、WindowsやmacOSと同じ、OSの一つです。
家庭用のパソコンではあまり使われませんが、
企業が持つサーバー用コンピュータのOSとしては、圧倒的なトップシェアになっています。
そのため、日常的にサーバーの操作を行うエンジニアにとって、
Linuxは必ず身につけておくべき知識になっています。
家庭用のパソコンは、マウスで操作するのが基本ですが、
Linuxのサーバーは「コマンド」と呼ばれる文字列で操作するのが基本です。
ファイルの新規作成はtouchコマンド、ファイルの削除はrmコマンド、という感じで、
実現したい操作に対応したコマンドを入力することで、コンピュータの操作を行います。
そのため、Linuxのサーバーを操作する上では、Linuxのコマンドをあらかじめ知っておく必要があるのです。
これは、Windowsのパソコンを使うために、
ドラッグ&ドロップなどのマウス操作を覚える必要があるのと同じです。
しかし、Linuxのコマンドを覚えるのに苦戦している方はとても多いです。
それも当然で、コマンドでの操作は、マウスを使った操作のように直感的ではありません。
また、それぞれの機能ごとに、対応するコマンドを覚えなければいけませんから、
基本的な操作ができるようになるまでに、結構な数のコマンドを覚える必要があります。
そのため、コマンドを何度も学び直していたり、
業務で使うたびにGoogle検索しているという方も多いのではないでしょうか?(以前の私がまさにそうでした汗)
ですが、いちいち毎回検索するのは、あまり効率の良い方法ではありません。
ほとんど使わないコマンドであれば、その都度検索したところでさほど時間のロスはありませんが、
頻繁に使うコマンドであれば、覚えてしまった方が時間を節約できるでしょう。
本コースは、「Linuxの頻出コマンドを、長期記憶に焼き付ける」ためのコースです。
Linux操作の効率を高めるため、覚えてしまった方が効率が良い、頻出コマンドだけを厳選して扱っています。
そして、記憶に焼き付けて忘れないために、以下のような様々な工夫を凝らしました。
①コマンドやオプションの「由来」をできる限り解説
②「100問以上」のフラッシュカード式の演習問題で記憶にこびりつく
③「なぜ?」「そもそも?」がわかるように、丁寧にかみ砕いて解説
①コマンドやオプションの「由来」をできる限り解説
Linuxコマンドが覚えづらい理由のひとつに、機能とコマンド名の対応の覚えづらさがあると思います。
例えば、こんな感じです。
「pwd」→「カレントディレクトリの表示」
「cat」→「ファイルの中身の表示」
由来を知らないと「猫(cat)がファイルの中身を表示?なぜ?」という風に混乱してしまいます。
ですので、本コースでは記憶に役立つものについては、その名前になった由来もセットで説明しています。
さらにコマンドだけではなく、「-l」や「-a」などオプションの由来も説明しています。
由来を知ればLinuxコマンドは怖くありません。由来を理解して、苦労なく記憶に残しましょう。
②「100問以上」のフラッシュカード式の演習問題で記憶にこびりつく
長期記憶に残すうえで一番重要なのは、「演習問題」を解くことです。
認知心理学においては「検索練習」とも呼ばれますが、これが現時点で最強の学習方法です。
本コースでは、確実に記憶に焼き付けるために、100問以上の演習問題を用意しています。
そして本コースで扱ったすべての内容は、フラッシュカード式の演習問題として復習することができます。
学んだ順番だけでなく、シャッフルされた順番のフラッシュカードも用意しています。
フラッシュカードによる演習を繰り返して、効率的に覚えていきましょう。
③「なぜ?」「そもそも?」がわかるように、丁寧にかみ砕いて解説
深い理解は記憶に役立ちます。「なるほど!」「わかった!」という感覚があると、人間はなかなか忘れません。
心理学では「Eureka Effect」や「Aha! Moment」と呼ばれていますが、
こういった「わかった!」という感覚をコース中で感じられるように、かみ砕いて丁寧に解説しています。
そして、さらに記憶に残りやすいように、一度登場した事柄を別の場所で再度登場させています。
なんども違う文脈で接することで、より理解を深めることができます。
この業界では珍しく、Linuxコマンドは一度学んでしまえば長い間使える知識です。
付け焼刃の知識ではなく、長期記憶に焼き付けて一生モノのスキルを手に入れませんか?