【Linux】【LPIC】Linuxコマンドをすべては覚えたくない!
Linuxやハード面の知識のためにLPICの勉強をしています。LPICのレベル1ではコマンドが多く出題されますが、すべて覚えるのは難しそう。私自身も覚えることには自信がありません。そこで、なるべく知っている知識や組み合わせてコマンドを覚えられるようなエッセンスを以下で紹介します。
完全にLinux初心者である私自身の考え方なので、「コマンドを覚えるとかありえない!とか「結局わからん」と思っても悪しからず。あくまでも例を示すだけであって、すべてこれが当てはまるわけではないため、Linuxコマンド学習の導入で参考にしていただきたいです。
また、この記事ではコマンドのオプションについては触れません。誤りがあったり、もっと良い方法があれば指摘をお願いします。
基本は3つ
「Linusのコマンド」と聞いて思い浮かぶものは何でしょうか? ls、grep、mkdir、touch、cat、kill、man などなど、多くあります。これらのコマンドを解析すると、例外を除けば基本的に以下の3つから構成されると思います。(ここでは、gitやyumなどのソフトウェア名によるコマンドは除いています。こちらについては各ソフトウェアのコマンドを調べてください。)
- 英単語
- 単語の省略
- 単語の組み合わせ
これらを考えると、何となく、そのコマンドで何ができるかも分かってきます。それでは1つずつ紹介します。
1. 英単語
「英語が嫌い」や「英単語とか覚えてない」という人もいると思いますが、逆にコマンドから単語を覚えていくのもいいかもしれません。興味のあるものから覚える方がモノは覚えやすいですから。
では、そのまま英単語になっているコマンドの例を出します。
このように英単語の意味から分かりにくいコマンドもありますが、何となく覚えやすいのではないでしょうか?
2. 単語の省略
個人的ですが、この場合が多いと思います。ただ、「英単語を覚えるだけでもつらいのにー」と思う人もいるかもしれないです。
では、省略された単語がコマンドになっている例を出します。
3. 単語の組み合わせ
実際の例と組み合わせの法則も少し紹介します。
では、単語が組み合わさってコマンドになっている例を出します。
上表のように様々な組み合わせがありますが、これらはどんな法則があるのでしょうか?私自身が学習した中での法則を以下に示します。(なんとなく英語の学習の様ですが…)
- 動詞+名詞 or 名詞+動詞
- 複数の名詞(または形容詞)
ここで使う動詞/形容詞/名詞の例は以下です。
タイプ 単語の例 意味 例 動詞 mk(make の略) ~を作る mkdir、mkfs 動詞 add ~を追加する groupadd、useradd 動詞 del(deleteの略) ~を削除する userdel、groupdel 動詞 ch(changeの略) ~を変更する chmod、chown 名詞 sum 合計 sha256sum、md5sum 名詞 p(process の略) プロセス pgrep、ps(s は status) 名詞 d(disk の略) ディスク df(f は free)、du(u はusage) 名詞 grep ※1 指定条件に合致する行の検索 fgrep、egrep(e は expaneded) 名詞 e2 ※2 ファイルシステムext2 e2fsck、debuge2fs 形容詞 f(fixed の略) 固定された fgrep、fdisk
※1 global regular expression print()の略
※2 ext2(ファイルシステムの種類の1つ) の略
まとめ
これまでのことをまとめます。基本的なコマンドは以下のように構成されています。
- 英単語
- 単語の省略
- 単語の組み合わせ
- 動詞+名詞 or 名詞+動詞
- 複数の名詞(または形容詞)
ちなみにオプションについてですが、同じく単語の省略が多いです。こちらも調べてみてはいかがでしょうか?
とにかくコマンドを覚えるだけではなく、意味まで考えると分かりやすいです。また、分かっただけではなく、実際にコマンドを実行して結果を見ることができれば、自然に使えたり、試験で思い出したりできると思います。個人的にはコマンドの使い方や英単語の意味を知ることができたので、これを書いてよかったかと思います。
とりあえず試験のときは、「すべては」覚えないでくださいね!