最近Linuxの勉強をしていて、調子がいいのでコツを書く。覚えにくいLinuxコマンドとオプションの覚え方

# はじめに
Linuxの勉強をしていたのですが、Linuxのコマンドとそのオプションが覚えにくい。
どんな時に何を使うのか？オプションの意味って何だったけ？例えば、次の`ls`コマンドの意味とそのオプションを覚えるのにも苦労しました。 
```:覚えにくいコマンドとオプションの例
ls
ls -i
ls -a
ls -F
```

でも、最近、覚えるコツを身に着けることが出来たので、勉強がはかどっています。今日は

# 解決策
結論からいうと解決策は二つあります。
1. 語源を調べる
1. 小学生に説明する

では、1つずつご紹介いたします。

## 解決策1 語源を調べる
ChatGPTで語源を調べます。それか、Edgeのチャットを僕はよく使います。Googleでもいいと思いますが、ChatGPTとEdgeのチャットの方がよりピンポイントで回答してくれるので好きです。

```:聞き方
lsコマンドの-aオプションの意味とその名前の由来を教えてください
```
このように聞くと、次のような回答が返ってきます。↓↓
**今回はEdgeチャット**
***
lsコマンドの-aオプションは、すべてのファイルやディレクトリを表示するオプションです。通常、ファイル名の先頭にピリオドがあるファイルやディレクトリは隠しファイルと呼ばれ、lsコマンドでは表示されません。しかし、-aオプションを使うと、隠しファイルも含めてカレントディレクトリ内の全てのファイルやディレクトリを一覧表示できます¹²³。

-aオプションの名前の由来は、all（すべて）の頭文字から来ています。-aオプションは、Unixの最初期のバージョンから存在していたオプションで、lsコマンドの基本的な機能の一つです。-aオプションは、隠しファイルやディレクトリの存在を確認したり、設定ファイルなどを編集したりするときに便利です。

ソース: Bing との会話 2023/10/28
(1) lsコマンドの使い方と覚えたい15のオプション【Linuxコマンド集】. https://eng-entrance.com/linux_command_ls.
(2) 【Linux】lsコマンド #Linux - Qiita. https://qiita.com/chihiro/items/6e1404c41e1236a9efe1.
(3) 【 ls 】コマンド（ドットファイル／ディレクトリ編）――表示 .... https://atmarkit.itmedia.co.jp/ait/articles/1607/04/news022.html.
***


また、例付きで回答もしてくれます。今回は次のように聞きました。**今回はEdgeチャット**
```:聞き方
ls -aコマンドを実行した時の例を教えてください
```
このように聞いたときの回答がこちら↓↓
***
ls -aコマンドを実行した時の例としては、以下のようなものがあります。

- ユーザーのホームディレクトリでls -aコマンドを実行すると、隠しファイルやディレクトリも含めてカレントディレクトリ内の全てのファイルやディレクトリを一覧表示できます。例えば、以下のような出力が得られます。

```bash
$ ls -a
.  ..  .bash_history  .bash_profile  .bashrc  Desktop  Documents  Downloads  Music  Pictures  Public
```

ここで、ピリオドで始まるファイルやディレクトリが隠しファイルやディレクトリです。.と..は特殊なディレクトリで、.はカレントディレクトリ、..は親ディレクトリを表します 。

- プロジェクトのディレクトリでls -aコマンドを実行すると、Gitでバージョン管理されているプロジェクトの場合は.gitという隠しディレクトリが表示されます。このディレクトリには、Gitのリポジトリの情報や履歴が保存されています 。例えば、以下のような出力が得られます。

```bash
$ ls -a
.  ..  .git  README.md  src  test
```

ここで、.gitはGitの隠しディレクトリです。README.md, src, testはプロジェクトのファイルやディレクトリです。
***


## 解決策2 説明する方法
小学生の息子に紹介するぐらい丁寧に紹介してみます。そうすると自分が説明できないことに愕然とします。自分がどれだけ分かっていないのかそして分かってるつもりになっていたのかっていうのが露呈します。
そして、調べて、一から思い出しながら説明する。
↓まとめるとこんな感じ。↓
* 説明する
* できないことに愕然とする
* 調べる
* また、説明する。
* うまく説明出来たら終わり。できなかったら「できないことに愕然とする」フェーズに戻る。

うまくできたら終わり。
ここまでやったらもう忘れません。

なんで、僕はよく机の上の観葉植物に向かって息子に語りかけるような口調で分かりやすく説明するように心がけています。

ちなみにEdgeのチャットにも聞いても見ました。2つ目の説明はよくわからなかったけど、まあ、そういうことらしいです。
***
説明すると、なんで覚えられるの？という質問には、脳科学の観点からいくつかの答えがあります。一つは、説明することで自分の理解度を確認し、間違いや不明点を発見することができるからです。説明するときには、自分の知識を言葉にしなければなりませんが、その過程で自分が何を知っていて、何を知らないのかがはっきりします。また、説明することで自分の知識を整理し、論理的に組み立てることができます。これにより、記憶の整合性や一貫性が高まります¹。

もう一つは、説明することで感情や興味を関与させることができるからです。脳科学的には、感情や興味は記憶に大きな影響を与えます。感情や興味があると、脳内の神経伝達物質やホルモンの分泌が増えて、記憶の定着を促進します²。説明するときには、相手の反応や質問に応じて感情や興味が高まります。また、相手に教えることで自分も教えられる立場になります。これは、自己効力感や自尊感情を高めて、記憶への動機付けになります³。

以上のように、説明することは記憶力を高める効果的な方法です。もし勉強したいことがあれば、誰かに教えてみるか、自分で説明するつもりで勉強してみるといいかもしれませんね。

¹: ² (https://japan-brain-science.com/archives/1969)
²: ⁴ (https://study-blog.info/omoshiro/brain-mechanism/)
³: ³ (https://axivacademy.com/info/column/benkyouhou/177395)

ソース: Bing との会話 2023/10/28
(1) 「説明上手」な人が守っている5つのポイントとは？ | NIKKEIリス .... https://reskill.nikkei.com/article/DGXMZO03412920Z00C16A6000000/.
(2) 【記憶の脳科学】なぜヒトは覚え、忘れるのか～記憶の仕組み .... https://japan-brain-science.com/archives/1969.
(3) 【勉強法】誰かに教えると自分も深く理解できるのはどうして .... https://axivacademy.com/info/column/benkyouhou/177395.
(4) 「覚えられない」・・・勉強がうまくいかない原因は脳の .... https://study-blog.info/omoshiro/brain-mechanism/.
(5) あなたが人の話を｢半分｣も聞けていない理由 ｢言った .... https://toyokeizai.net/articles/-/62637.
***


# おわりに
Linuxコマンドのオプションを覚える方法をまとめます。
* 語源を調べる。
    * ChatCPTまたはEdgeのチャットにきく
* 説明する
    * 小学生の息子に話しかけるように
    * 僕は観葉植物に話しかけています

最後まで読んでいただきありがとうございました！