端末コマンドに関するヘルプを入手するにはどうすればよいですか?


33

私はよく次のようなものを見ます

read 詳細については、xyzのマニュアルページを参照してください。 見るman xyz

info xyz

だから私は疑問に思う:

  • 一般に端末コマンドに関するヘルプを入手するにはどうすればよいですか?
  • これらのman ページinfoページとは正確には何ですか?
  • それらを見つけて表示するにはどうすればよいですか?



tldr.shについても言及したいと思います。これは、manページをより簡単に簡素化して表示するための取り組みです。
いいえ、私の本当の名前は表示されません

@ Nodon'tshownmyrealnameについての回答を書いていただけますtldrか?またcheat、おそらくcheat.shに言及することもできます。
デザート

回答:


44

manページとは何ですか?

マニュアルページ(マニュアルページの略)は、UbuntuなどのUnixライクなOSでのソフトウェアドキュメントの従来の形式です。コマンドとプログラムの大部分については、オプションをリストし、その使用法を説明するマニュアルページがあります。

manページを見つけて表示するにはどうすればよいですか?

ターミナルでオフライン

マニュアルページは、それらが説明するコマンドとともにシステムに自動的にインストールされます。マニュアルページを表示および検索するには、次のコマンドがありmanます。

man mv

mvwhile のmanページを表示します

man -k mv

は、インストールされているすべてのmanページの名前と短い説明から文字列を検索しますmv。POSIX拡張正規表現が許可されており、これはsearchであるため、正確に検索する場合は、代わりにgit-mvand semverを検索しmvます^mv$

参照してください`man`と`男(#) `の違いは何ですか?マニュアルページセクションについて読むために。詳細については、manmanページを参照してください。;)

manページの表示方法にどのように影響しますか?

マニュアルページを表示するデフォルトのプログラムはlessです。このいわゆるポケットベルは便利な検索機能を提供します。入力するだけで/検索語が続きます。例えば

/--version

を押しEnterます。これにより、すべての検索結果がマークされ、最初の検索結果までスクロールされます。を押しNて次の結果に移動し、⇧ Shift+ Nを押して前の結果に移動します(「マンページ内で検索するにどうすればよいですか?」を参照)。コマンドのリストについてはH、をless押して終了しQます。

横にlessある他のポケットベル:利用できるpgmostw3mだけリスト3には。私はお勧めmost:それはmanページを作るキーワードの非常に便利なカラーリングが付属して非常に読み、ナビゲートしやすい、自分の目で確かめてください:

mvのマンページを表示するほとんどのスクリーンショット

デフォルトのページャーとは異なるマニュアルページを表示するには、次の-Pオプションを使用します。例:

man -P most mv

デフォルトのページャーのマンページを変更する場合は、次の2つのオプションが表示されます。

  • デフォルトのページャーのみを変更します man

    export MANPAGER=most
    

    変更を永続的にするには、このコマンドを~/.bashrcファイルに追加します。

  • システム全体のデフォルトのポケットベルを変更する

    sudo update-alternatives --config pager
    

ファンは(ab)use vimとしても使用できます。muruによるこの記事をMANPAGER参照してください。

マニュアルページは、ターミナルエミュレータ設定で指定されたフォントで表示されます。端末を定期的に使用する場合は、このフォントを変更することをお勧めします。ソースコード用に設計された書体であるHackのみをお勧めします。その美しさについては上のスクリーンショットをご覧ください。

GUIを介したオフライン

シンプルなGUIで manページを表示するための素敵で簡単な方法は、プリインストールされたyelpプログラムです。yelpexecute yelp man:PROGRAMまたはgnome-help man:PROGRAMでmanページを開始するには、たとえば:

yelp man:mv

好みのブラウザでマニュアルページを表示することもできます。マニュアルページをWebブラウザで開くにどうすればよいですか?を参照してください、たとえばman mvinの場合firefox

man -Hfirefox mv

最後になりましたが manページをPDFに変換し、好みのPDFビューアーで表示できます。情報/ manページをPDFに印刷する方法はありますか?を参照してください

オンライン

http://manpages.ubuntu.com

あなたは、速記のURLを持つすべての現在サポートされているUbuntuのバージョンのリポジトリを経由して利用可能なプログラムのmanページを表示することができますmanpg.es/PROGRAM例えば、http://manpg.es/mv。これによりmv最新の Ubuntuリリースののマニュアルページが開きます。トップバーで別のリリースを選択できます。manページを検索するには、たとえばhttp://manpages.ubuntu.com/cgi-bin/search.py​​?q=mvを使用できます。

上記で説明したようmanに、システムにインストールされているソフトウェアのマニュアルページのみを表示できます。ターミナルページャーを使用してhttp://manpages.ubuntu.comからマニュアルページを表示するにdmanは、bikeshedパッケージに含まれています。

その他の情報源

他のオンラインソースからドキュメントを読むときは、プログラムのバージョンに注目することをお勧めします。ほとんどのプログラムには、--version問題のプログラムのバージョンを表示するオプションがあります。例えば

$ mv --version
mv (GNU coreutils) 8.25

マニュアルページを簡単に利用できるようにするために専念している多くのウェブサイトがありますが、私が最も気に入っている2つを紹介します。

  • man7.orgには便利な構文強調表示が付いていますが、プログラムの最後にリリースされたバージョンのみが機能します
  • manpag.esは、UbuntuリリースのmanページをEOLでホストしています

ソースはまだリンクされていません:https : //wiki.ubuntuusers.de/man/


別の有用なトリック(少なくともプログラマーの場合)は、選択したテキストエディターに人間の出力をダンプする小さなスクリプトを書くことです。たとえば(\ nは改行)#!/ bin / tcsh \ n set name = $ argv [$#argv] \ n set file = /tmp/man.$name.out\n / usr / bin / man $ * | col -bx> $ file \ n(エディターへのパス)$ file \ n rm $ file \ n同様ですが、エディター固有のマクロを使用すると、エディター内からmanを呼び出すことができます。これは非常に便利です。
-jamesqf

@jamesqf興味深いことに、なぜあなたはそれをいつ使うのですか?エディターは通常stdinから読み取ることができるので、例えばman $*|col -bx|nano -またはに単純化できますman $*|col -bx|kate -i
デザート

@jamesqfあなたが検索したり、簡単にナビゲートするために、テキストファイルへのmanページをエクスポートする場合は、あなたが本当に見を検討する必要があり、「LESSコマンドの概要」を page.Itがでタイピング「H」で開くことができますlessman使用lessページネーションのためのコマンドだからそれも動作しmanます)
ルドヴィックロンシン

@Ludovic Ronsin:次の2つの理由により、私はエディターでそれを行います。まず、エディターのコマンド(少ないコマンドよりもはるかに強力)を知っているので、別のコマンドセットを学習する必要がないため、異なるコンテキストで必然的に混乱するためです。第二に、エディターのバージョンをキー押下(Alt-m、たまたま)にフックして、マニュアルページがある関数呼び出しのヘルプを取得できるためです。なぜ私がそうするのかということに関しては、20年以上前にそれを書きました。
-jamesqf

@jamesqfはPAGER = "vim-"を設定するだけですか?
d33tah

13

基本はすでに説明しましたが、コマンドが何をするかを伝えるのに役立つと思うウェブサイトはhttps://explainshell.comで、コマンドをセクションに分解して各ビットの機能を示しています。

ここに画像の説明を入力してください


1
絶対にだ+1 ないどうもありがとうございました-私はこのQ&Aを書きましたが、それは私が知らなかった偉大なリソースだとき、私は後何でしたか!他の回答では1つの主要なトピックを意図的にカバーしていますが、オンラインツール全般をカバーするように回答を拡張できますか?shellcheck.netが思い浮かぶ…
デザート

12

情報ページとは何ですか?

一緒に

man program-name

多くの場合もあります

info program-name

同じ場合もありますが(重複)、これらのページの1つに詳細情報が含まれている場合もあります。例えば

info ddrescue

より多くの情報が含まれています

man ddrescue

そして

info date

より多くの情報が含まれています

man date

間のバランスmanとは、info特定のプログラム[パッケージ]を維持し、人々の政策に依存します。

詳細については、このリンクを参照してください。

unix.stackexchange.com/questions/19451/difference-between-help-info-and-man-command


11

helpコマンドは何ですか?

helpbash組み込みコマンドに関する有用な情報を表示します。bashシェルコマンドのみのヘルプを提供します。を使用typeして、コマンドがそのような組み込みコマンドであるかどうかを判断できます(例:type echovs type rm.)。

引数としてパターンで呼び出されます:

help if

ifコマンドのヘルプページを表示します。コマンドの構文だけに興味がある場合は-sオプションを使用し、ページ形式でhelp出力を生成する場合はをman使用します-m。長いヘルプテキストを便利に表示するには、出力を好みのページャーにパイプします(この回答の「影響を与える方法」セクションを参照してください)。

help -m if | less

比較maninfo

次のコマンドを実行して比較できます。

help echo  # for the bash built-in command `echo`
man echo   # for the program `/bin/echo`
info echo  # for the program `/bin/echo`

この例のように、組み込みプログラムと通常のプログラムの両方として使用可能なプログラムがあります(「/ bin / echoがあるのなぜですか、なぜ使用したいのですか?」を参照)。この場合、通常、manページにはそれを示すメモ。

詳細については、次のリンクを参照してください。help、info、manコマンドの違い・U&L

プログラムのオプション-hおよび/または--help

通常、そこにオプションの少なくとも1つを介して自身が利用可能なプログラムのヘルプで、内蔵された-h--helpまたは-?

PROGRAM -h
PROGRAM --help
PROGRAM -?

両方のオプション場合-h--helpが存在、彼らはしばしば同じですが、時にはあなたが「より多くの助け」を取得し--help-H--longhelp--help-allまたは類似のコマンド。この動作は、プログラムのman/ infoページに記載されています。

通常、manおよびを介してより多くの情報がありますがinfo、を介して排他的な情報がある場合もあり-hます。の実行と出力の比較

man lsblk

そして

lsblk -h

一部のプログラムが好きでdftarそしてrsyncオプションを使用する-h何か他のもののために。これは、各プログラムのman/ infoページで説明されています。

繰り返しますが、出力を好みのページャーにパイプすることができます。例えば:

lsblk -h | less

言及してくれてありがとう--help、それは私がほとんどのコマンドで必要とする唯一のものであり、常に最初に試すことです。
JPhi1618

6

チュートリアルとは何か、どのように役立つものを見つけることができますか

Linuxの経験がある場合は、manページ、infoページ、およびヘルプオプションが非常に役立ちます。しかし、最初は、理解するのが難しい場合があります。開始するにはより詳細なヘルプが必要です。

チュートリアルで詳細なヘルプを見つけることができます、

  • コマンドの使用方法の詳細な説明

通常、インターネット経由でチュートリアルを見つけることができますが、manページまたはinfoページに役立つチュートリアルがある場合もあります。

  • Webブラウザーの検索エンジンを使用するとき、いくつかの検索文字列を試してください。

    • 指定されたツールを探しています

      • nanoチュートリアル
      • sedチュートリアル
      • imagemagickチュートリアル
      • rsyncチュートリアル
    • タスクの検索(およびさまざまなツールのチュートリアルの検索)

      • Linuxテキストモードエディターのチュートリアル
      • Linuxバッチモード画像エディターチュートリアル

見つけたリンクのいくつかを簡単に見て、必要なものに合ったチュートリアルで作業を開始してください

  • man rsync チュートリアルとして使用するのに十分な詳細がありますが、詳細が必要な場合があります(そしてインターネット経由でチュートリアルを探してください)。
  • info ddrescue 良い組み込みのチュートリアルがあります。

絶え間なく貢献してくれてありがとう。この質問は、初心者が指摘できる非常に有用な情報源になると思います。質問に内容のインデックスを追加し、回答をリンクして視聴者にスクロールをさせます。
デザート

1
@dessert、これはあなたによる良いイニシアチブであり、私は貢献できてうれしいです:
sudodus


2

私のお気に入りはありcommandlinefu.com、あなたに機能を持っている.bashrc.zshrcのように

cmd() { curl "http://www.commandlinefu.com/commands/matching/$(echo "$@" \
    | sed 's/ /-/g')/$(echo -n $@ | base64)/plaintext" ;}

試してみましょうcmd mount cd、私は自分の関数cmdを呼び出しました、あなたはそれを好きなように呼び出すことができます

ここに画像の説明を入力してください

上記の機能は、commandlinefuのWebサイトを検索します。これは、コミュニティ駆動型のWebサイトであり、ユーザーはコマンドなどを投票することができます。次に、図のように上位の結果が表示されます。

または、これを使用してそれを行う新しい方法があります。

http://samirahmed.github.io/fu/

これがチュートリアルです。

やろう fu cron

ここに画像の説明を入力してください


1

ターミナルウィンドウを開いてコマンドを発行する方法を見つけますman man。下部に「その他」と表示されたら、スペースバーを入力して次の画面に進みます。マニュアル読み取りプログラムのマニュアルページを読んでいますman

鶏と卵の問題は非常に小さなものです。このmanコマンドは、システム上のすべてのコマンドに関するマニュアルを読むのに役立ちます。ただし、man出力ではと呼ばれる別のコマンドを使用しmoreます。のman more追加のナビゲーションコマンドを読むこともできますmore

そして、それがすべてです!何百ものコマンドのマニュアルページを読むことで、Unixについて知っていることをすべて学びました。


3
Ubuntuでは、デフォルトではなくをman使用lessしますmore
ムル

0

多くの人がmanすでに言及しています。man知っている少数の人のための少しクールな機能は

man -t $(manpage) > manpage.ps

これにより、マニュアルページ用のPostScriptファイルが生成されます。PostScriptはPDFに簡単に変換できます。これにより、デフォルトのコマンドラインターミナルバージョンのman

例えば:

man -t man> man.ps

pstopdf man.ps

Ubuntu(および他のLinucesで動作するはずです)およびMac OSでテストしました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.