【Linux・PowerShell初心者向け】コマンドの使い方の調べ方
lsとかcpとか色々出てきてわかんない!何なのこれ!?
って初心者の方はきっとなってると思います。
でも恥ずかしいことじゃありません。ぶっちゃけ熟練者でも新しいコマンドを見るとそうなります。
でも活躍してる人はコマンドの使い方でいちいち躓かないよね?
それはそうなんです。だって彼らは調べるのに慣れているから。
一体どうやって調べてるの?
検索サービスやAIを使ってもいいですが、実はコマンド自身にも使い方を確認する方法があるんです。
今回はそれについて触れてみましょう。
#Linux #Ubuntu #PowerShell
おことわり
Windows環境の方は特別な理由がない限りPowerShellを使用してください
この記事に記載する手法はコマンドプロンプトを想定していません!
コマンドの調べ方は大きく3つ
基本的には以下のどれかを使って調べるのが良いでしょう。
1. Google検索やAIチャットを使って調べる
2. ヘルプオプションを使って調べる
3. マニュアルコマンドを使って調べる
1. Google検索やAIチャットを使って調べる
ええ。皆さんご存知の通りGoogle先生やChatGPTに聞いてしまえば大抵のことは解決しちゃいます。
普段調べるのはこれで十分でしょう。
しかしながら万能じゃありません。
Google検索で調べてもコマンドの細かい使い方が出てこないことがある
ChatGPTは間違った情報を提示することがある
もしこれを読んでいる人がもう少しプロフェッショナルな調べ方を知りたいなら、もう少し下の方まで読んでみましょう。
2. ヘルプオプションを使って調べる
実はコマンド自身にも使い方を見る方法が備わっています。
でもよく考えてみたら当たり前ですよね。せっかくすごいコマンドを用意しても使い方がわからなければ誰も使えないので。
ヘルプオプションの使い方ですが、いつも使っているコマンドに続けて以下のように入力しましょう。
Linux(Ubuntuなど)の場合
※大抵は以下のオプション全て使えることが多いです
$ <コマンド> --help
$ <コマンド> -h
PowerShellやコマンドプロンプトの場合
※以下のオプションが使えなかった場合は上から順に別のオプションを使ってみてください
※たまにヘルプオプション自体未対応のコマンドもあります
$ <コマンド> /?
$ <コマンド> -h
$ <コマンド> -?
$ <コマンド>
※オプション無しで実行する
$ <コマンド> -Help
$ <コマンド> --help
https://gyazo.com/79d8b62d10c300c45bcb723ba06af515
↑ヘルプオプションを使うとこんな感じに使い方が出てくるぞ
でも説明を出したは良いけれど細かすぎて読めないこともあるでしょう。
https://gyazo.com/82b85c1a6db6b0c6cf63e6d9aebff1c8
そういう時は、ヘルプの検索をかけましょう。
PowerShellの場合
$ <コマンド> <ヘルプオプション> | Select-String -Context 3 -Pattern "<検索する文字列>"
なお、PowerShellの方には単語単位で検索するオプションが無いので、単語ごとに検索したい場合は"<検索する文字列>"の部分を以下のようにする
"[^\w\d]<検索する文字列>[^\w\d]"
Linuxの場合
$ <コマンド> <ヘルプオプション> | grep -nw -C3 "<検索する文字列>"
<検索する文字列>に-が含まれる場合、\-のようにエスケープしてください
https://gyazo.com/18dafd1b651fe1479614e2d15c093b83
3. マニュアルコマンドを使って調べる
ヘルプオプションより更に詳細な情報が欲しい時もあります。
そんな時はマニュアルコマンドを使いましょう
※補足
Ubuntuの場合、事前に日本語化とmanpages-jaのインストールしておくのがおすすめです
参考:Ubuntu環境を日本語化する | リナスク
日本語化しなかった場合、表示されるマニュアルは英語となります
マニュアルが存在しないコマンドもあります
以下のコマンドでマニュアルを表示できます。
PowerShellの場合
$ help <コマンド名>
マニュアル表示に対応していないコマンド多めです
Linuxの場合
$ man <コマンド名>
一般的なコマンドは大体対応しています
マニュアルも同様に検索可能です
PowerShellの場合
$ help <コマンド名> | Select-String -Context 3 -Pattern "<検索する文字列>"
Linuxの場合
$ man <コマンド名> | grep -nw -C3 "<検索する文字列>"
まとめ
ネットを使わなくてもコマンドオプションの細かい使い方を調べる方法を解説しました。
ネットで調べてもわからない情報や最新の情報について知りたい時は是非活用してください!
【余談】ヘルプをテキストファイルに出力する
コマンド上で検索もできると書きましたが「そんなんじゃなくていつも使ってるテキストエディタ使いたいぜ!」って人もいると思います。
そういう時は以下のコマンドでテキスト出力もできます!
Windows・Linux共通
$ <ヘルプやマニュアルを出力するコマンド> > <ファイル名>.txt
例:
$ man ls > help-ls.txt
これでテキストファイルをいつものアプリで読み込めば、いつも通りの感覚で検索できます!