Linux-一般的なコマンドの詳細な説明(コマンド分類、コマンドヘルプ、およびコマンドの説明)

記事ディレクトリ


序文

  • Linuxコマンドは、Linuxシステムを管理するためのコマンドです。Linuxシステムの場合、中央処理装置、メモリ、ディスクドライブ、キーボード、マウス、またはユーザーのいずれであっても、ファイル(すべてがファイル)であり、Linuxシステム管理のコマンドは通常の操作の中核です。
  • システムには、組み込みのシェルコマンドとLinuxコマンドの2種類のLinuxコマンドがあります。

1つは、Linuxコマンドベース

1.シェルの概要

  • Linuxシステムで実行される特別なプログラム
  • ユーザーとカーネル間の「トランスレーター」として機能する
  • ユーザーがLinuxシステムにログインすると、シェルプログラムが自動的にロードされます
  • Bashは、Linuxシステムでデフォルトで使用されるシェルプログラムです。

ここに写真の説明を挿入

2.Linuxコマンドの分類

2.1内部コマンドと外部コマンドの違い

ここに写真の説明を挿入

2.2Linuxコマンドラインのフォーマット

一般的なコマンドライン形式:コマンドワード[オプション] [パラメーター]

(注:Linuxコマンド(ファイル名などを含む)は大文字と小文字が区別されます。つまり、大文字と小文字が正しくないコマンドを入力すると、システムが期待どおりに応答しないため、英語大文字と小文字が区別され、形式が順番に変わる場合がありますが、効果はありません)

2.2.1コマンドワード

  • コマンド全体の中で最も重要な部分です
  • 確実なのは、コマンド
    がnew、delete、renameなどの操作を実行することだけです

2.2.2オプション

  • 短い形式のオプション:「-」記号を使用してガイドします(複数の単一文字オプションを組み合わせることができます)
  • ロングフォーマットオプション:「–」記号を使用してガイド

2.2.3パラメータ

  • コマンドワード処理オブジェクト
  • ファイル名、ディレクトリ(パス)名、ユーザー名などを指定できます。
  • 数はゼロ以上にすることができます

3.Linuxコマンドラインを編集します

3.1Linuxコマンドラインを編集するための補助操作

  • タブキー:自動補完(関連するコマンドとファイルを表示)
  • バックスラッシュ\ "強制改行(より多くのパラメーターを持つコマンドに使用され、整理と表示が簡単です。注:タブが使用できない場合があります)
  • Ctrl + U:行頭までクリア
  • Ctrl + K:行末まで空
  • Ctrl + L:画面をクリア
  • Ctrl + C:このコマンドの編集をキャンセルします
  • Ctrl + A:行頭に切り替えます
  • Ctrl + E:行末に切り替えます

3.2コマンドラインプロンプト文字

[root @ localhost〜]#

  • root:現在システムにログインしているユーザー
  • @:セパレーター
  • localhost:ホスト名
  • 〜:現在のディレクトリ
  • #:管理者としてのログインを意味します($:通常のユーザーとしてのログインを意味します)

2、Linuxコマンドヘルプ

1。概要

  • #help内部コマンドのヘルプを提供する
  • #manまたはinfoは、外部コマンドのヘルプを提供します

英語が十分であれば、誰にも頼らずにLinuxに習熟できます。manを使用できる限り、
Manは実際には手順を表示するのに役立ちます。UNIXオペレーティングシステムを学ぶ上で最も重要なことは、manの使い方を学ぶことです。補助コマンド

Manはmanualの略で、説明は非常に詳細ですが、すべて英語で書かれているため、非常に頭痛の種に見え
ます。必要に応じてもう一度manを確認することをお勧めします。通常は、基本的な使用法を覚えておいてください。

2.コマンドヘルプを取得する方法

インターネットなしで使用するには、もちろん「バイドゥ」を直接使用する方が便利です。

2.1内部コマンドヘルプ

シェル内部コマンドのヘルプ情報を表示する

2.2コマンド「–help」オプション

ほとんどのLinux外部コマンドに適しています

2.3manコマンドを使用してmanページを読む

  • manコマンドを使用してmanページを読みます
  • 「↑」と「↓」(ENTER)の矢印キーを使用して、テキストの行をスクロールします・
  • ページをめくるには、ページアップキーとページダウン(スペース)キーを使用します
  • Qまたはqを押して、読み取り環境を終了します
  • 「/」キーを押してコンテンツを検索し、nキーを押して下に検索し、Nキーを押して上に検索します

3.ディレクトリとファイルの基本操作

1.現在の作業ディレクトリを表示します-pwd

ここに写真の説明を挿入

2.作業ディレクトリ-cdを切り替えます

通常、切り替える必要のあるターゲットの場所(フォルダパス)をパラメータとして使用します。
ターゲットパラメータが指定されていない場合、デフォルトで現在のユーザーのホームディレクトリ(ホームディレクトリ)に切り替わります。

ホームディレクトリは、Linuxユーザーがシステムにログインした後のデフォルトの作業ディレクトリです。

ここに写真の説明を挿入

Linuxオペレーティングシステムで特定のディレクトリ(またはファイル)の場所を表す場合、参照する開始ディレクトリに応じて、絶対パスと相対パスと呼ばれる2つの異なる形式を使用できます。

2.1絶対パス

  • ファイルシステム全体でのファイルの正確な場所を指定します。ファイルシステムのルートディレクトリ「/」から開始して、あいまいさはありません。
  • Linuxオペレーティングシステムにはルートディレクトリが1つしかないため、どのディレクトリからのものであっても、絶対パスを使用すると、ディレクトリ(またはファイル)の場所を非常に正確に示すことができます。
    ただし、パスが長いと、入力が煩雑になります。

2.2相対パス

通話のコンテキスト(現在の場所)によって与えられるように、「/」記号は最初は使用されない
ため、より簡単で便利に使用できます。

相対パスには、主に次の形式が含まれます。
ここに写真の説明を挿入

2.3まとめ

  • 相対的に言えば、ディレクトリ(ファイル)パスを示すための相対パスの使用は柔軟で変更可能であり、通常、現在のディレクトリの「近く」にあるディレクトリ(ファイル)の場所を識別するために使用されます
  • 絶対パスは、Linuxオペレーティングシステムで比較的安定した(頻繁に変更されない)ディレクトリを示すためによく使用されます。
  • 相対パスまたは絶対パスを選択するときは、実際の状況に応じて選択する必要があります

3.ディレクトリ-lsの内容を一覧表示します

主に、サブディレクトリやファイルの関連属性情報など、ディレクトリの内容を表示するために使用されます。

3.1一般的なオプション

  • -l:ファイル(ディレクトリ)の詳細情報を表示します
  • -a:非表示のファイル(ディレクトリ)を表示する
  • -A:現在のディレクトリ「。」と親ディレクトリ「..」を除く非表示のファイルを表示します。
  • -d:ディレクトリの内容を表示する代わりに、ディレクトリ自体の属性を表示します
  • -h:ファイル(ディレクトリ)サイズの単位情報のよりユーザーフレンドリーな表示
  • -R:再帰表示(サブディレクトリがある場合、サブディレクトリ内のファイルが順番に表示されます)
  • -色:ファイルタイプを色で区別します

黒(データファイル)、
白(一般ファイル)、
青(ディレクトリ/ファイル)、
赤(圧縮パッケージ)、
緑(実行可能ファイル/コマンドファイル/スクリプト)、
水色(リンクファイル/ショートカット)、
黄色(デバイスファイル/ディスク)ファイル)

3.2ワイルドカードの組み合わせ

  • 「?」:任意の1つの文字、および少なくとも1つの文字を表します
  • 「*」:任意の数の文字を表します。0または1以上にすることができます
  • 「[]」:文字グループ
    [abc]、[af]の任意の文字に一致できることを意味します

4.エイリアスエイリアスを設定します

  • エイリアスメカニズムを使用して、一般的に使用される長いコマンドを簡素化します
    。aliascommandalias = 'command'( "="の両側にスペースを入れないでください)

  • mylsをls-alhエイリアスとして設定するmyls
    = 'ls -alh'
    は、mylsという名前のコマンドエイリアスを定義できます。後で「myls」を実行することは、「ls-alh」コマンドを実行することと同じです。
  • エイリアス
    unaliasコマンドエイリアスをキャンセルします

5.統計ディレクトリとファイルスペースの占有-du

  • 指定されたディレクトリ(またはファイル)によって占有されているディスクスペースのサイズをカウントします

    。du[オプション] [ファイルまたはディレクトリ...]
  • 一般的に使用されるオプション
    -a:ディレクトリだけでなくディスクスペースの使用量をカウントするときにすべてのファイルを含める
    -h:統計結果をより人道的に表示する(デフォルトはKB単位ですが、単位は表示されません)
    -s:統計のみ各サブディレクトリとファイルのサイズをカウントする代わりに、占有スペースの合計サイズ(オプション-aと-sを同時に使用することはできません)
    –max-depth = n:n番目のレベル以下のすべてのディレクトリの合計サイズをカウントします
  • / var / logディレクトリ内のサブディレクトリのサイズをカウントします
    du-h --max-depth = 1 / var / log /

6.新しいディレクトリを作成します-mkdir

  • 新しい空のディレクトリを作成する
    mkdir [オプション]ディレクトリの場所と名前...
    一般的なオプション
    -p:ネストされたマルチレベルディレクトリを一度に作成する


  • ●現在のディレクトリに
    public_htmlという名前のサブディレクトリmkdirpublic_htmlを作成します
    
●ディレクトリ/ aaを作成し、/ aaディレクトリの下にサブディレクトリbbを作成し、/ aa / bbディレクトリの下にサブディレクトリ
    
cccC mkdir -p / aa / bbを作成します/ cc

7.空のファイルを作成します-タッチします

  • 更新ファイルのタイムスタンプ
  • 複数の新しい空のファイル
    タッチファイルを作成するためによく使用されます...

  • 2つの空のファイルを作成します。ファイル名は、aa.txtとbb.txt
    touch aa bb
    touch {a、b} .txtです。

8.リンクファイル-lnを作成します

ここに写真の説明を挿入
ソフトリンクは速達と同じです。
ハードリンクはファイルに個別の名前を付けるのと同じです。
ここに写真の説明を挿入
ファイルに複数のハードリンクがある場合、ファイルの内容を変更するとすべてのファイル名に影響しますが、
1つのファイル名を削除しても他のファイル名には影響しません。アクセス
ファイル名を削除すると、「ハードリンクの数」が1つ減るだけです。

ディレクトリへのハードリンク

は、日常業務ではほとんど確立されないことに注意しください

9.ファイルまたはディレクトリをコピーします-cp

  • コピーする必要のあるファイルまたはディレクトリ(ソース)のコピーを再構築し、新しいファイルまたはディレクトリとして保存します
    
cp [オプション] ...ソースファイルまたはディレクトリ...ターゲットファイルまたはディレクトリ...

  • 一般的に使用されるオプション
    -f:同じ名前のターゲットファイルまたはディレクトリを上書きするときに通知しませんが、直接コピーを強制します
    -i:同じ名前のターゲットファイルまたはディレクトリを上書きするときに確認するようにユーザーに通知します
    -p:コピーするときにソースファイルの権限、所有者、およびタイムスタンプを保持します属性は変更されていません
    -r:このオプションは、ディレクトリをコピーするときに使用する必要があります。つまり、すべてのファイルとサブディレクトリが再帰的にコピーされます。

注:複数のファイルまたはディレクトリをコピーする場合、ターゲットの場所はディレクトリである必要があり、ターゲットディレクトリはすでに存在している必要があります

10.ファイルまたはディレクトリを削除します-rm(注意して使用してください!)

  • 指定したファイルまたはディレクトリを削除します
    rm [オプション]削除するファイルまたはディレクトリ...
  • 一般的に使用されるオプション
    -f:ファイルまたはディレクトリを削除するときに通知しませんが、直接削除を強制します
    -i:ファイルまたはディレクトリを削除するときに確認するようにユーザーに通知します(yは削除を意味し、nは削除しないことを意味し
    ます-r:このオプションはディレクトリを削除するときに使用する必要があります。ディレクトリツリー全体を再帰的に削除する手段(注意して使用する必要があります)

注:予期しない障害を回避するために、システム内の既存のディレクトリまたは構成ファイルを直接削除しないでください。
ディレクトリ内のファイルを削除する場合は、最初にディレクトリに切り替えてから、rm-rfコマンドを実行することをお勧めします

11.ファイルまたはディレクトリを移動します-mv

  • 指定したファイルまたはディレクトリをその場所に移動します
  • ターゲットの場所がソースの場所と同じである場合、名前の変更操作を実行するのと同じ
    です。mv[オプション]…ソースファイルまたはディレクトリ…ターゲットファイルまたはディレクトリ

  • mvmytouch mkfile
    mv mkfile public_html
  • mvコマンドは、単一のファイルの名前を変更することしかできません。renameコマンドを使用して、ファイル名をバッチで
    変更し、古い文字と新しい文字のターゲットファイルの
    名前を変更できます。例:rename jpg gif * .jpg

12.コマンドファイルが保存されているディレクトリを見つけます。

ここに写真の説明を挿入

13.ファイルまたはディレクトリを検索します-検索

ここに写真の説明を挿入

13.1一般的な検索条件タイプ

ここに写真の説明を挿入

13.2 findコマンドを使用して、複数の検索条件を実現します

  • 式の間に論理演算子
    「-a」を使用して示し、(および)
    「-o」を使用してまたは(または)

  • find / boot -size + 1024k-a -name "vmlinuz *"は
    両方とも条件を満たす必要があります
    find / boot -size + 1024k-o -name "vmlinuz *"

    はいずれかの条件を満たす必要があります

13.3findのexecの使用法

  • -execパラメーターの後にLinuxコマンドが続きます。このコマンドは、終了記号としてセミコロン「;」を使用します。セミコロンはシステムによって意味が異なるため、セミコロンの前にバックスラッシュエスケープ文字「\」が追加されます。
    {}は、前回の検索で見つかったファイル名を表します
  • findコマンドは、現在のディレクトリ内のすべての通常のファイルと一致し、-execオプションでls -Iコマンドを使用して、それらをリストし
    ます。find./ -type f-exec ls -I {} \;

おすすめ

転載: blog.csdn.net/weixin_51486343/article/details/109720264