クイックlinuxコマンドチュートリアル
概要:ユーザーはshellを使用してカーネルと対話し、Linuxには多くのコマンドがあり、異なるコマンドには異なる機能があります。複数のコマンドを合わせると、大きな機能が完成します。コマンドの多くは、各コマンドの使い方を覚えているわけではありません。
したがって、コマンドがどのように使用され、どのような役割を果たしているかを迅速に知る方法が必要です。したがって,ほとんどのコマンドはヘルプマニュアルを提供し,コマンドの使用者にコマンド,コマンドの役割などをどのように使用するかを教える.ヘルプマニュアルのページが長いので、コマンドを使うために、最初から最後までヘルプマニュアルを読むことはできません。この場合、コマンドのヘルプマニュアルをすばやく読む方法が必要です。どのように実現したのでしょうか。コンピューティングハードウェア全体を管理するのはコア(kernelコンピューティング要システム)であり、通常、ユーザー(user)はshellでコアとコミュニケーションし、コアが私たちが実現したい目的を達成するようにしています。
shellは、ユーザーが入力したコマンドを読み込み、Linuxシステムがより理解しやすいフォーマットに変換するアプリケーションです。ユーザーにオプション、ループ、値を設定する基本的なプログラム構造も含まれています。
変数に格納されます。
一、コマンドの基本フォーマットを理解するshell実行プログラム:
shellは端末要求を実行するプログラムを担当する。
ユーザはshellコマンドプロンプト[root@Node1~]#」に1行の情報を入力すると、shellは分析後に何をするかを決定します。shellに関連する各行の情報は、同じ基本フォーマットに従います。次のようになります。
コマンドオプションパラメータコマンドパラメータ(1)コマンドパラメータ(2)
コマンドは、一般的にヘルプドキュメントを提供しますが、コマンドフォーマットの意味を理解してこそ、新しいコマンドの使用をすぐに学ぶことができます。少なくともコマンドラインプロンプトにコマンドを入力しても、書き間違えはありません。
第1フィールド:command(コマンド)実行可能ファイル
第2フィールド:コマンドのオプション、いくつかのコマンドのオプションはパラメータを持っていて、いくつかのコマンドのオプションはパラメータを持っていません
中括弧[]はオプションで、コマンドを入力するときにコマンドを省略するかどうかを選択できます。
縦線"|"は、コマンドオプションのパラメータとして、左右のいずれかを選択することを意味します。
省略記号「...」このコマンドオプションが複数あることを示しますが、書くときは以下のフォーマットに従います。
オプションは次のとおりです。1、長オプション、--options形式を使用します。一般的なオプション名は完全です。1つのコマンドの長いオプションが複数ある場合は、マージできません。
2、短いオプション、-optionsフォーマットを使用します。一般的には、長い選択項目名の略記フォーマットです。コマンドのショートオプションが複数ある場合は、マージできます。
lsコマンドのオプション-bと--escapeの役割は同じです。
[root@Node1 ~]# ls -b /root/
anaconda-ks.cfg install.log install.log.syslog
[root@Node1 ~]# ls --escape /root/
anaconda-ks.cfg install.log install.log.syslog
注意:ロングオプションはマージできません。コマンドラインプロンプトで入力したコマンドを複数のロングオプションに使用する場合は、別々に書きます。
[root@Node1 ~]# ls --allblock-size=1 /etc/
ls: unrecognized option '--allblock-size=1'
[root@Node1 ~]# ls --all --block-size=4 /root/
. .bash_history .bashrc install.log.syslog .tcshrc
.. .bash_logout .cshrc .lesshst .viminfo
anaconda-ks.cfg .bash_profile install.log .ssh
フィールド3:コマンドパラメータ
コマンドパラメータには、スペースで区切る必要があるものが複数あります。
1、ユーザーが入力したコマンドを検索して割り込みが発生した場合、カーネル(kernel)がコマンドファイルをディスクからメモリにロードする
で行ないます。このとき、コマンドはプロセスとして表示されます。
2、shellが$PATH変数の値でディスクにコマンドが見つからない場合は、エラーが発生します。
[root@Node1 ~]# tree /etc
-bash: tree: command not found
説明:
コマンドの位置が$PATHでない場合、コマンドが存在しない場合は、「command not found」と報告されます。
もし、私たちが入力したコマンドの位置がshell検索$PATHパスにない場合は、全パスを使用してコマンドを記述したり、
コマンドが存在するパスを$PATH変数に追加します。
1.フルパス記述ファイルを使用する
[root@Node1 etc]# /usr/bin/tree /etc
2、コマンドが存在するパスを$PATH変数に追加します。
1[root@Node1 ~]# vim /etc/profile
profileファイルに$PATH=/path 1/path 2/:/path 2/path 3の行を追加
たとえば、MySQLデータベースのコンパイルインストールでは、MySQLが提供するツールのパスがshellのデフォルトの検索パスに設定されています。
($PATH)。このようにMySQLが提供したいくつかのコマンドを使用して、MySQLサーバの操作メンテナンス時に
コマンドのフルパスを入力する必要はありません。このほうが便利です。プロファイルファイルに行を追加
$PATH=/usr/local/mysql/binですが$PATHに追加されたばかりのパスはshellではわかりません。
shellにprofileファイルを再読み込みするように通知します。方法は次のとおりです。
[root@Node1 etc]# . profile
二、私たちはどのようにして、命令の使い方を知っていますか。一般的に、コマンドはヘルプドキュメントを提供します。ヘルプドキュメントを使用してコマンドの使用方法を表示できます。私たちのコマンドは、shell内蔵コマンドと外部コマンドに分けられます。
コマンドのタイプによって、ヘルプドキュメントを取得する方法が異なります。まず、コマンドのタイプを判断しますか?
commandタイプを判断し、【type】を使用
[root@Node1 etc]# type cd
cd is a shell builtin
【cd】コマンドはshell内蔵コマンドであることがわかりました。このコマンドの使用方法を以下の方法で確認できます。
[root@Node1 etc]# help cd
cd: cd [-L|-P] [dir]
Change the shell working directory.
Change the current directory to DIR. The default DIR is the value of the
HOME shell variable.
......
[root@Node1 etc]# type ls
ls is aliased to `ls --color=auto'
lsコマンドは、外部コマンドです。「command--help」または「man」コマンドを使用して、コマンドヘルプドキュメントを表示します。man中国語で「男」という意味で、Linuxの世界を泳いでいて、分からないなら「男」と聞きます。だからmanの使い方を学ばなければなりません。
カーネルコマンド以外のヘルプドキュメントは、/usr/shareに保存されています。
【man】命令はどのように働いていますか。manはそのプロファイル/etc/manに従います。configでMANPATHで定義されたパスは、コマンドのヘルプドキュメントを検索します。
「man」でcommandのヘルプドキュメントを表示する場合、commandのヘルプドキュメントがmanプログラムの検索パスにない場合
で、manはcommandのヘルプドキュメントが見つかりません。インストール元プログラムをコンパイルするときにインストールした
プログラムのヘルプドキュメントディレクトリが「man」のデフォルト検索パスの下にない場合は、プログラムのヘルプドキュメントのパスを「man」に追加する必要があります。
のアイコンをクリックします。コンパイル/etc/man.config MANPATH命令にプログラムのヘルプドキュメントのパスを追加
MySQLのヘルプドキュメントのパスを「man」の検索パスに追加すればいいです。
[root@node2 ~]# vim /etc/man.config
# MANBIN /usr/local/bin/man
#
# Every automatically generated MANPATH includes these fields
#
MANPATH /usr/man
MANPATH /usr/share/man
MANPATH /usr/local/man
MANPATH /usr/local/share/man
MANPATH /usr/X11R6/man
MANPATH /usr/local/mysql/man/
私たちのヘルプドキュメントは章に分かれており、章によって意味が異なります。ヘルプドキュメントの異なる章の意味を理解してこそ、「man」コマンドを使用して必要な内容にすばやくナビゲートできます。
を参照してください。 1、表示コマンドにはどのような章がありますか。[root@node2 ~]# whatis shutdown
shutdown (2) - shut down part of a full-duplex connection
shutdown (3p) - shut down socket send and receive operations
shutdown (8) - bring the system down
2、章に示すような意味は以下の通りman 1ユーザコマンド
man 2システム呼び出し
man 3ライブラリ呼び出し
man 4デバイスファイル
man 5プロファイル
man 6ゲーム
man 7その他
man 8管理コマンド
2、「man N」を使用して、ユーザーが勝手にヘルプ文書の章節の内容を閲覧できるようにする[root@node2 ~]# man 8 shutdown
3、【help command】を使用してcommandの使用方法を確認するが、man表示ほど詳細ではない.[root@node2 ~]# shutdown --help
shutdown: invalid option -- -
Usage: shutdown [-akrhHPfnc] [-t secs] time [warning message]
-a: use /etc/shutdown.allow
-k: don't really shutdown, only warn.
-r: reboot after shutdown.
-h: halt after shutdown.
-P: halt action is to turn off power.
-H: halt action is to just halt.
-f: do a 'fast' reboot (skip fsck).
-F: Force fsck on reboot.
-n: do not go through "init" but go down real fast.
アプリケーションのヘルプドキュメントは、通常、異なる段落で構成されています。各段落には、アプリケーションの異なる内容が記載されています。ヘルプドキュメントの各段落の意味を理解すると、読み取りたい内容をすばやく見つけることができます。
マニュアルの段落:1、NAMEコマンド名
2、DESCRIPTIONコマンド機能の詳細説明
3、OPTIONSのすべてのオプション
4、FILES現在のコマンドに関するプロファイル
5、EXAMPLES使用例
6、SYNOPSIS使用形式
7、SEE ALSOが参考できる他のマニュアル
説明:もし、commandがどのように使われているかを素早く知りたい場合は、ヘルプマニュアルのEXAMPLESセグメントを参照してください。コマンドのヘルプマニュアルには多くの文字が含まれていますが、EXAMPLES文字にナビゲートするにはどうすればいいのでしょうか。
[man]を使用してコマンドを表示するヘルプマニュアルページを開くと、文字列検索を使用できます。
1、「/keywork」と入力してドキュメントの先頭から末尾に検索し、指定した文字を検索するとハイライト表示されます。
2、「?keywork」と入力してドキュメントの末尾から先頭に検索し、指定した文字を検索するとハイライト表示されます。
ドキュメントに複数の文字が表示されていることを検索すると、次の検索文字をすばやく表示するには、いくつかのキーを押します。
1、Nキー:検索コマンドとは逆に、見つかった次のキーワードを表示する
2、nキー:検索コマンドと同じで、見つかった次のキーワードを表示する