技術共有

【Linux】01.Linuxの共通コマンド

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1.lsコマンド

文法:ls [オプション] [ディレクトリまたはファイル名]
関数 : ディレクトリの場合、このコマンドはディレクトリ内のすべてのサブディレクトリとファイルを一覧表示します。ファイルの場合は、ファイル名が他の情報とともにリストされます。
共通オプション

-a: 隠しファイルを含む、現在のディレクトリ内のすべてのファイルを一覧表示します。
-l: ファイルの詳細情報を一覧表示します。
-d: ディレクトリをその下のファイルではなくファイルのように表示します。
-R: すべてのサブディレクトリ内のファイルを再帰的にリストします。


ここに画像の説明を挿入します

まとめ
Linux では、 . で始まるファイルを隠しファイルと呼びます。
ls file* は、次の図に示すように、名前に file を含むファイルをリストすることを意味します。
ここに画像の説明を挿入します

2.pwdコマンド

文法:パスワード
関数:現在のディレクトリを出力します

ここに画像の説明を挿入します
まとめ
/ は Linux のパス区切り文字であり、パスを通じてファイルの場所を見つけることができます。

3.cdコマンド

文法:cd ディレクトリ名
関数:指定したディレクトリにジャンプします

ここに画像の説明を挿入します

4. ツリーコマンド

文法:tree ディレクトリ名
関数:指定したディレクトリをツリー状に出力します。
インストール手順: yum install -y ツリー

ここに画像の説明を挿入します
まとめ
パスは複数のノードで構成されていることがわかります。どの親ノードも複数の子ノードを持つことができ、どの子ノードも親ノードを 1 つだけ持つことができるため、パスは一意であると言えます。

5.タッチコマンド

文法:touch [ファイル名]
関数: 存在しないファイルを新規作成します

ここに画像の説明を挿入します

6.mkdirコマンド

文法:mkdir [オプション] [ディレクトリ名]
関数: 現在のディレクトリの下に新しいディレクトリを作成します
共通オプション

-p: 一連のディレクトリを再帰的に作成します。つまり、複数のディレクトリを一度に作成できます。


ここに画像の説明を挿入します

7.rmdirコマンド

文法:rmdir [オプション] [ディレクトリ名]
関数: 空のディレクトリを削除します
共通オプション

-p: サブディレクトリを削除して親ディレクトリが空になった場合、親ディレクトリも一緒に削除されます。


ここに画像の説明を挿入します

8.rmコマンド

文法:rm [オプション] [ファイル名またはディレクトリ名]
関数: ファイルまたはディレクトリの削除 rm コマンドは、ファイルまたはディレクトリを同時に削除できます。
オプション

-f: ファイル属性が読み取り専用(つまり書き込み禁止)であっても、直接削除されます。
-i: 削除する前に 1 つずつ確認を求めます
-r: ディレクトリとその下のすべてのファイルを削除します。


ここに画像の説明を挿入します

9.マンコマンド

文法:man [オプション]コマンド
関数: 手順についてはオンラインマニュアルを確認してください。
共通オプション

マニュアルNo.1の共通説明を確認してください
マニュアルNo.2 システムコールの確認
マニュアルNo.3 C言語のライブラリ関数を確認する


ここに画像の説明を挿入します

10. cat および tac コマンド

文法:cat (tac) [オプション] [ファイル名]
関数:cat (tac) 対象ファイルの内容を順番に表示します(逆順)
共通オプション

-b: 空ではない出力行の数
-n: 出力のすべての行に番号を付けます
-s: 複数の空行を出力しない


ここに画像の説明を挿入します
まとめ

  1. Linux では、すべてがファイル (キーボードとモニターを含む) です。キーボードから入力し、画面から出力することは、キーボード ファイルからデータを読み取り、モニター ファイルからデータを表示することとして理解できます。
  2. echoは画面にデータを書き込むことができます
    ここに画像の説明を挿入します
  3. > 記号の後にファイルが続くと、そのファイルにデータがあればそのデータが消去されます。新しいファイルを作成しています。
  4. >> 記号は追加リダイレクトと呼ばれ、ファイル内にデータがある場合は書き込みを続けます。
  5. < 記号は入力リダイレクトと呼ばれ、その後にファイルが続き、ファイル内のすべてのデータが画面に出力されます。
    ここに画像の説明を挿入します

11.ナノコマンド

文法:nano ファイル名
関数:対象ファイルへの書き込み
インストール手順:yun install -y nano

ここに画像の説明を挿入します

12.cpコマンド

文法:cp [オプション] ソース ファイルまたはディレクトリ ターゲット ファイルまたはディレクトリ
関数: ファイルまたはディレクトリをコピーします。対象のファイルまたはディレクトリが存在しない場合は、作成します。
説明する : cp コマンドは、ファイルまたはディレクトリをコピーするために使用されます。同時に 2 つ以上のファイルまたはディレクトリが指定され、最終的な宛先が既存のディレクトリである場合、以前に指定されたすべてのファイルまたはディレクトリがこのディレクトリにコピーされます。複数のファイルまたはディレクトリを同時に指定し、最終的な宛先が既存のディレクトリではない場合、エラー メッセージが表示されます。
共通オプション

-f: 宛先のファイルまたはディレクトリが既に存在するかどうかに関係なく、ファイルまたはディレクトリを強制的にコピーします。
-i: ファイルを上書きする前にユーザーに確認する
-r: 再帰処理。指定したディレクトリ内のファイルとサブディレクトリをまとめて処理します。


ここに画像の説明を挿入します

13.mvコマンド

文法: mv [オプション] ソース ファイルまたはディレクトリ ターゲット ファイルまたはディレクトリ
関数: 1. ファイルとディレクトリを移動します。 2. 名前を変更します。

共通オプション

-f: 対象ファイルが既に存在する場合は、何も尋ねることなく直接上書きされます。
-i: 対象ファイルが既に存在する場合、上書きするかどうかを尋ねます。


ここに画像の説明を挿入します

14. 詳細コマンド

文法:more [オプション] [ファイル名]
関数: cat と同様に、長いファイルを表示できますが、スクロールできるのは下のみであり、上にはスクロールできません。
オプション

-n: 出力行に番号を付けます。
q: 終了


ここに画像の説明を挿入します

15.lessコマンド

文法: [オプション] ファイル名を減らします
関数: Less は more と似ていますが、less ではファイルを自由に参照できますが、more では前方にのみ移動でき、後方には移動できません。less では表示する前にファイル全体を読み込むことができません。
オプション

-N: 各行の行番号を表示します。
-i : 検索時に大文字と小文字を区別しない
n : 前回の検索を繰り返します
N: 前回の検索を逆方向に繰り返します。
q:終了

16. ヘッドコマンド

文法: head [オプション] [ファイル名]
関数: head は、ファイルの先頭を標準出力に表示するために使用されます。デフォルトの head コマンドは、対応するファイルの最初の 10 行を出力します。
オプション

-n: データの最初の n 行を表示します。


ここに画像の説明を挿入します

17. テールコマンド

文法: 末尾 [オプション] [ファイル名]
関数 : 指定したファイルの末尾の内容を表示するために使用されます。ファイルが指定されていない場合は、入力情報として処理されます。通常、ログ ファイルを表示するために使用されます。
オプション

-n: 行数を表示します。


ここに画像の説明を挿入します
まとめ
では、行 5000 ~ 5020 の間のデータをインターセプトするにはどうすればよいでしょうか?
最初にデータの最初の 5020 行をインターセプトし、次にデータの最後の 20 行をインターセプトできます。新しいファイルを作成する必要がありますか?パイプを使用すると、この問題をうまく解決できます。
ここに画像の説明を挿入します

18. 時間に関する指示

日付表示
Date は時間を表示する形式を指定します: date +%Y:%m:%d
日付の使用法: 日付 [オプション]… [+フォーマット]

  1. 表示に関しては、ユーザーは表示する形式を設定できます。形式は、プラス記号の後にいくつかのマークが続くように設定されます。一般的に使用されるマークのリストは次のとおりです。
    • %H : 時間 (00…23)
    • %M: 分 (00…59)
    • %S: 秒 (00…61)
    • %X: %H:%M:%S と同等
    • %d: 日(01…31)
    • %m: 月 (01…12)
    • %Y: 完全な年 (0000…9999)
    • %F: %Y-%m-%d と同等
  2. 時間設定に関しては
    • date -s // 現在の時刻を設定します。root 権限のみが設定でき、他のユーザーは表示のみ可能です。
    • date -s 20080523 //20080523 に設定すると、特定の時刻が空の 00:00:00 に設定されます
    • date -s 01:01:01 //特定の時刻を設定すると、日付は変更されません。
    • date -s “01:01:01 2008-05-23” //これにより、時刻全体を設定できます
    • date -s “01:01:01 20080523″ //この方法で全体の時間を設定できます
    • date -s “2008-05-23 01:01:01” //この方法で全体の時間を設定できます
    • date -s “20080523 01:01:01″ //この方法で全体の時間を設定できます
  3. タイムスタンプ
    時間 -> タイムスタンプ: 日付 +%s
    タイムスタンプ -> 時刻: 日付 -d@1508749502
    Unix タイムスタンプ (Unix エポック、Unix 時間、POSIX 時間、英語では Unix タイムスタンプ) は、うるう秒に関係なく、1970 年 1 月 1 日 (UTC/GMT の深夜 0 時) から経過した秒数です。

19. calコマンド

文法: cal [年][月][年]
関数: カレンダーなどの時間情報を表示するために使用されます。パラメータが 1 つしかない場合は、年 (1 ~ 9999) を表します。

-3: 前月、当月、翌月のシステムカレンダーを表示します
-j: 現在の年の日数を表示します (年間の日付は 1 月 1 日から数えて日数で計算され、デフォルトではその年の当月の日数が表示されます)
-y: 今年のカレンダーを表示します


ここに画像の説明を挿入します

20. 検索コマンド

文法: パス名 -オプション ファイル名を検索
関数: ファイル ツリー内のファイルを検索し、それに応じて処理するために使用されます (場合によってはディスクにアクセスします)。
共通オプション

-name ファイル名でファイルを検索します
-o または


ここに画像の説明を挿入します

21. grepコマンド

文法: grep [共通オプション] 文字列ファイルの検索
関数: ファイル内の文字列を検索し、見つかった行を出力します。
共通オプション

-n: ちなみに行番号を出力します
-i: 大文字と小文字の違いを無視し、同じものとして扱います。
-v: 選択を逆にします。つまり、「検索文字列」の内容を含まない行を表示します。


ここに画像の説明を挿入します

22. どのコマンド

文法: どのコマンド
関数: 命令の場所を見つけるために使用されます。

ここに画像の説明を挿入します
まとめ
これらの命令は実行可能プログラムおよびファイルであり、ディレクトリ /user/bin に保存されていることがわかりました。
命令、実行可能プログラム、コマンドは同じものであり、すべてファイルです。

23. エイリアスディレクティブ

文法:alias コマンドのエイリアス
関数: 命令にエイリアスを与えるために使用されます

ここに画像の説明を挿入します

24. zip/unzipコマンド

文法: zip [圧縮ファイル.zip] [ディレクトリまたはファイル]
関数: ディレクトリまたはファイルを zip 形式に圧縮します
設置方法:yum install _y zip unzip
共通オプション

-r: 再帰処理。指定されたディレクトリ内のすべてのファイルとサブディレクトリをまとめて処理します。
-d: 指定したディレクトリに解凍します。


ここに画像の説明を挿入します
まとめ
パッケージングの役割: ネットワーク上で送信されるデータ量を削減し、ネットワーク送信を容易にする

25.tarコマンド

文法
圧縮: tar -czf [ファイル名.tgz] [ファイル]
解凍: tar -xzf [ファイル名.tgz]
関数: ディレクトリまたはファイルを .tgz ファイルに圧縮します。
共通オプション

-C: 指定したディレクトリに解凍します。
-v: 抑制プロセスを可視化する
-c: 圧縮ファイルを作成するパラメータコマンド
-x: 圧縮ファイルを解凍するパラメータコマンド
-z: gzipで圧縮できますか?
-f: ファイル名またはディレクトリ名が続きます

ここに画像の説明を挿入します

26.bcコマンド

文法:紀元前
関数:数値計算を実行し、結果を出力します。

ここに画像の説明を挿入します

27. unameコマンド

文法:uname [オプション]
関数: uname は、コンピューターとオペレーティング システムに関する情報を取得するために使用されます。
追加情報:uname は、Linux ホストで使用されているオペレーティング システムのバージョンやハードウェアの名前などの基本情報を表示できます。
共通オプション

-a: すべての情報を順番に詳細に出力します: カーネル名、ホスト名、カーネル バージョン番号、カーネル バージョン、ハードウェア名、プロセッサ タイプ、ハードウェア プラットフォーム タイプ、オペレーティング システム名
-r: カーネルのバージョン番号を出力します。


ここに画像の説明を挿入します

28. シャットダウンコマンド

文法: シャットダウンコマンド
関数: シャットダウン
共通の指示

-h: システムサービスを停止した後、すぐにシャットダウンします。
-r: システムサービスを停止した後、再起動します。
-t sec: -t の後に秒を追加します。これは、「数秒後にシャットダウンする」ことを意味します。

まとめ
著者はクラウドサーバーを使用しており、シャットダウンしません。そうでない場合は、Web サイトにアクセスして開く必要があります。