• 線上工具
  • - 計算器
    • 字元計數
  • - 下載
    • TikTok 下載
    • 抖音下載
  • - 網路工具
    • BASE64
    • Base64 轉圖片
    • 圖片轉 Base64
    • URL 編碼
    • JavaScript
    • 時間戳
    • Unicode 轉換器
    • JSON 格式化
    • 修改副檔名
    • 製作列表
    • CSS 優化器
  • - 加密工具
    • MD5 加密
    • 隨機生成器
  • - 圖像工具
    • 圖像壓縮
    • QR 碼生成器
    • QR 碼識別器
    • 壁紙預覽
    • 圖片 EXIF
  • - 資訊表
    • 血型遺傳
    • 服裝尺寸
  • [email protected]
DopuBox
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • 简体中文
  • 繁體中文
全部 ニュース Meta Code 文化・アート
クイックlinuxコマンドチュートリアル
2022-01-13

概要:ユーザーは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:コマンドパラメータ

コマンドパラメータには、スペースで区切る必要があるものが複数あります。

文字表示)shellは、まずそのコマンドのタイプを判断し、内部コマンドであればそのまま実行します。そうでなければ、shellは$PATH変数の値でディスクを検索し、ユーザーが入力したコマンドを入力します。

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キー:検索コマンドと同じで、見つかった次のキーワードを表示する


ソース元URL:https://dopubox.com/article/p/597304ba401f24c7

其他工具
  • 字元計數 TikTok 下載 抖音下載 BASE64 Base64 轉圖片 圖片轉 Base64 URL 編碼 JavaScript 時間戳 Unicode 轉換器 JSON 格式化 修改副檔名 製作列表 CSS 優化器 MD5 加密 隨機生成器 圖像壓縮 QR 碼生成器 QR 碼識別器 壁紙預覽 圖片 EXIF 血型遺傳 服裝尺寸
  • 一力が本因坊初防衛
    2024-05-30

    ドローンサッカーで世界2位 大阪・星翔高校チーム 「世界でも通用することがわかった」
    2024-05-30

    制作期間「足りていなかった可能性」
    2024-05-31

    作曲家ビゼーの窮地を救った傑作オペラ『真珠採り』の聴きどころは?【クラシック今日は何の日?】
    2024-05-31

    『マッドマックス:フュリオサ』に登場する「ある絵画」は何を意味しているのか? ギリシア神話と「ファム・ファタル」から考察する
    2024-06-01

    鳥取・大山でたいまつ行列 夏山開き前夜祭
    2024-06-01

    【大河ドラマ「光る君へ」本日第22話】紫式部と清少納言は「顔を合わせていなかった」?
    2024-06-01

    ポール・オースターの名言「けれどオニオンパイの味は…」【本と名言365】
    2024-06-02

    文科相、佐渡金山の果報待ちたい ユネスコの評価、近く判明
    2024-06-03

    社会的関与の芸術。清水穣評 城戸保「駐車空間、文字景、光画」展/野村浩「Painter」展
    2024-06-04

    アートフェア東京、次回は2025年3月に開催決定
    2024-06-04

    今週末に見たい展覧会ベスト12。山武市百年後芸術祭、版画の青春、北斎に三島喜美代まで
    2024-06-04

    口腔ケアで高齢者を守ろう 「おとなの歯磨き」訪問歯科医が出版
    2024-06-04

    大学入学共通テスト、追試は本試験1週間後 コロナ禍前に戻す 月経痛の配慮明記も
    2024-06-05

    フィギュアスケートにもぴったり! ハチャトゥリアン作曲の『仮面舞踏会』【クラシック今日は何の日?】
    2024-06-06

    宗教2世のドラマが受賞 第50回放送文化基金賞
    2024-06-06

    長山智美 デザイン狩人|HAY DOGS♡
    2024-06-06

    美術家藤井光さん個展「終戦の日/WAR IS OVER」 希望か絶望か…大分・佐伯の地下弾薬庫跡にこだまする泣き声
    2024-06-07

    パートナーとの強い絆から生まれた、ベンジャミン・ブリテンの代表作【クラシック今日は何の日?】
    2024-06-06

    umami.is をおすすめする理由
    2025-07-04

    ©  Dopu Box
    💛