【Linux】Linuxの背景 && 共通の基本的な使い方

1. Linux の背景

Linux はフリーでオープン ソースの UNIX に似たオペレーティング システムであり、そのカーネルは1991 年にLinus Torvaldsによって最初にリリースされ、その後、ユーザー空間アプリケーションが追加されて Linux オペレーティング システム システムになりました。Linux は厳密にはオペレーティング システムのカーネルそのものですが、「Linux カーネル」という用語はその意味でよく使用されます。一方、Linux は、GUI コンポーネントやその他の多くのユーティリティを含む、Linux カーネルに基づく完全なオペレーティング システムを指すためによく使用されます。

GNU General Public License (略して GNU GPL または GPL) は、広く使用されているフリー ソフトウェア ライセンス契約であり、もともとは Richard Stallman が GNU プロジェクトのために作成したものです。GPL はコンピューター プログラムにフリー ソフトウェアを提供します。GPL ベースのソフトウェア開発派生製品の定義リリース時にGPLライセンスを採用し、ソースコードを公開する必要があります

Linux は、フリー ソフトウェアとオープン ソース ソフトウェアの開発の最も有名な例です。GNU General Public License に従う限り、個人または機関は Linux のすべての基本ソース コードを自由に使用でき、自由に変更および再配布することもできます。Linuxオペレーティングシステムの急速な発展に伴い、Linuxに統合されたさまざまなオープンソースソフトウェアと実用的なツールも適用され普及しており、Linuxもオープンソースソフトウェアの代名詞となっています。

2. Linux での基本的な手順

ls コマンド

構文: ls [オプション] [ディレクトリまたはファイル]

機能: ディレクトリの場合、このコマンドはディレクトリの下のすべてのサブディレクトリとファイルを一覧表示します。ファイルの場合、ファイル名が他の情報とともにリストされます

共通オプション

-a で始まる隠しファイルを含む、ディレクトリ内のすべてのファイルを一覧表示します。

-d ディレクトリをその下のファイルではなく、ファイルとして表示します。ls -d はディレクトリを指定します。

-i ファイルの i ノードのインデックス情報を出力します。ls -ai 指定ファイルなど

-k ファイルのサイズを k バイトで示します。ls –alk はファイルを指定します

-l ファイル ls の詳細情報を一覧表示します -l は ll と同等です

-n 名前の代わりに数値の UID、GID を使用

-F は、ファイルの種類を示すために各ファイル名に文字を追加します。「*」は実行可能な通常ファイルを意味し、「/」はディレクトリを意味し、「@」はシンボリック リンクを意味し、「|」は FIFO を意味し、「=」はソケット (ソケット) (ディレクトリタイプの識別)

-r 逆ソートディレクトリ

-t 時間でソート

-s は、l ファイル名の後にファイルのサイズを出力します (サイズで並べ替え、ディレクトリ内で最大のファイルを見つける方法)

-R すべてのサブディレクトリ内のファイルを一覧表示します。(再帰)

-1 行ごとに 1 つのファイルのみを出力します

コマンドデモ

ls ls -l および ll : ls はファイルの名前を一覧表示するだけであることがわかりますが、ls -l はファイルの他の情報を表示します. 同時に、Linux では、ls -l および ll コマンドは同じです。効果

ls: 現在のパスの下にあるファイルまたはディレクトリの名前を表示します。隠しファイルはデフォルトでは表示されません

ll: 隠しファイルを含む、現在のパスの下にあるファイルまたはディレクトリのより詳細な属性情報を表示します

ここに画像の説明を挿入

ls -al (ll -a) : -a オプションを追加すると、. で始まる 3 つのファイル (現在のディレクトリと親ディレクトリ) が表示されることがわかります。

ここに画像の説明を挿入

作成したファイルが . で始まる場合、-a を含めないと表示されません. このようなファイルは隠しファイルと呼ばれます.

ここに画像の説明を挿入

ls -d : -d オプションを指定すると、システムはディレクトリ情報を表示します

-d: ディレクトリに入らず、ディレクトリ自体を表示します

ここに画像の説明を挿入

ls -R : -R オプションを使用すると、システムはディレクトリ内のファイルの情報を直接表示します。

ここに画像の説明を挿入

知識開発

1. Linux で命令を書くときはどうしますか? Linux で命令を書くことは、Windows で基本的な操作を学ぶのと同じです.前者はコマンド ラインであり、後者はグラフィカル インターフェイスです.オペレーティング システム レベルでは、両者に違いはありません。

2.Linuxはオペレーティングシステムであり、オペレーティングシステムは管理ソフトウェアであり、オペレーティング環境の適切な(安全、安定、効率的な)目的を提供します。

3. ファイルはコンテンツデータと属性データで構成されます. コンテンツデータはファイルに書き込むデータであり, 属性データはファイルのサイズ, タイプ, 権限, 作成スペースなどを指します. したがって,空のファイルもディスク領域を占有しますが、コンテンツ データはありませんが、ファイルの属性データも格納されます

4. Linux では、ls -l は ll と同等です.さらに、他のコマンドと -l の複合オプションも減らすことができます.たとえば、ls -al は ll -a と省略できます.

5. Linux では . で始まるファイルは隠しファイルと呼ばれ、単一の . は現在のディレクトリ、... は親ディレクトリです。

6. Linux のデフォルトでは、黒は通常のファイル、青はディレクトリ、Linux ディレクトリは Windows フォルダに相当します。

pwd コマンド

構文: pwd

機能: ユーザーが現在いるディレクトリを表示する

コマンドデモ

ここに画像の説明を挿入

cd コマンド

構文: cd ディレクトリ名

機能: 作業ディレクトリを変更します。現在の作業ディレクトリを指定されたディレクトリに変更します

共通オプション

cd … : 親ディレクトリに戻る

cd ~: ユーザーのホーム ディレクトリを入力します

cd -: 最近アクセスしたディレクトリに戻ります

コマンドデモ

ここに画像の説明を挿入

/home/XXX: XXX と呼ばれる作業パス、またはホーム ディレクトリ----特定のユーザーがログインすると、デフォルト パスが検索され、root ユーザーのホーム ディレクトリは /root と呼ばれます。

上位ディレクトリに戻るコマンド (cd ...) を使い続けると、ルート ディレクトリに戻ることができません. Windows では、ディスプレイ ディスク インターフェイスに戻ることができず、終了することしかできません. この 2 つは、似ている

ここに画像の説明を挿入

知識開発

1. WindowsでもLinuxでも、ディスクのファイルとディレクトリ構造はツリー構造(マルチフォークツリー)です。ツリー構造では、ファイルまたはディレクトリを見つけるパスが一意であるため、使用できますファイルまたはディレクトリをマークする一意の識別子. さらに、ファイル/ディレクトリとツリー構造の特性を通じて、ツリーのリーフ ノードがファイルまたは空のディレクトリであり、非リーフ ノードがファイルまたはディレクトリである可能性があることを知ることができます。ツリーはディレクトリでなければなりません

ここに画像の説明を挿入

2. ファイル/ディレクトリを特定する方法、またはファイル/ディレクトリを入力する方法は 2 つあります. 1 つは絶対パスで、ルート ディレクトリから開始し、ファイル/ディレクトリが見つかるまで一度に 1 レベルずつ特定/検索します.ディレクトリ, もう一つは相対パスで, 現在のパスから開始して逆方向に検索し続けます. 絶対パスは安全ですが, 書いたり比較したりするのは面倒です. 相対パスは便利ですが安全ではありません. file/探したいファイル/ディレクトリへのパスなので、公式ドキュメントでは一般的に絶対パスを使用し、日常生活では相対パスを使用することが一般的で、./a.out が最も一般的です。たとえば、相対パスは比較的単純なので

3. Windows では \ をパス区切りとして使用しますが、これはエスケープ文字と競合する可能性があると考えて特に標準化されていませんが、Linux ではパス区切りとして / を使用します。

ツリー ディレクティブ

構文: ツリー[オプション][ディレクトリ]

機能: ディレクトリの内容をツリー構造形式で一覧表示する

共通オプション

  • -a 隠しファイル、ディレクトリを含むすべてのファイルを一覧表示します
  • -C ファイルとディレクトリのリストにカラー印刷を追加します。これは、ファイルの種類を区別するのに便利です
  • -d ディレクトリ名のみをリストし、内容はリストしません
  • -D ファイルまたはディレクトリの変更時刻のみを一覧表示する
  • -L ディレクトリ ツリーの最大表示深度
  • -p 構造の出力中にファイルのアクセス許可を出力します
  • -l ディレクトリのシンボリックリンクをディレクトリであるかのようにたどり、再帰ループを引き起こすリンクを回避します
  • -F 各エントリの後にファイル タイプ インジケータを追加します (ディレクトリが / の場合)

コマンドデモ

ここに画像の説明を挿入

タッチコマンド

構文: touch [オプション]... ファイル...

機能: touch コマンド パラメーターは、アクセス時刻と変更時刻を含む、ドキュメントまたはディレクトリの日付と時刻を変更したり、存在しない新しいファイルを作成したりできます。

共通オプション

-a または --time=atime または --time=access または --time=use アクセス時間のみを変更します

-c または --no-create はドキュメントを作成しません

-d 現在時刻の代わりに指定された日時を使用します

-f このパラメーターは無視され、処理されません。BSD バージョンの touch コマンドの互換性の問題を解決するだけです。

-m または --time=mtime または --time=modify 変更時刻のみを変更します

-r 指定したドキュメントまたはディレクトリの日付と時刻を、参照ドキュメントまたはディレクトリの日付と時刻と同じに設定します

-t 現在時刻の代わりに指定された日時を使用する

知識開発

1. ファイル時間には 3 つのタイプがあります。

  • 最近のアクセス時間(アクセス):ねこレスなどのファイル閲覧後、時間が変わります
  • 最終変更時刻 (Modify): nano/vim などのコンパイラを使用してファイルの内容を変更した後、3 回すべてが変更されます
  • 最終変更時間 (変更): chmod がファイルのアクセス許可または属性を変更した後、この時間は変更されます

2. stat コマンドは、ファイルまたはファイル システムのステータスを表示できます。

3. タッチは、ディレクトリではなく、通常のファイルの作成にのみ使用できます

コマンドデモ

ここに画像の説明を挿入

mkdir コマンド

構文: mkdir [オプション] dirname...

機能: 現在のディレクトリの下に「dirname」という名前のディレクトリを作成します

一般的なオプション:

-p, --parents はパス名にすることができます。この時点で、パス内のいくつかのディレクトリがまだ存在しない場合、このオプションを追加すると、システムは存在しないディレクトリを自動的に作成します。つまり、一度に複数のディレクトリを作成できます。

コマンドデモ

ここに画像の説明を挿入

rmdir コマンド

rmdir は mkdir に対応するコマンドです。mkdir はディレクトリの作成、rmdir はコマンドの削除です。

構文: rmdir [-p] [ディレクトリ名]

対象:カレントディレクトリ操作権限を持つ全ユーザー

機能: 空のディレクトリを削除

共通オプション

-p サブディレクトリを削除する際、親ディレクトリも空ディレクトリになる場合は親ディレクトリも一緒に削除

コマンドデモ

ここに画像の説明を挿入

rm コマンド

rm コマンドは、ファイルまたはディレクトリを同時に削除できます

構文: rm [-firv] [dirName/dir]

対象:全ユーザー

機能: ファイルまたはディレクトリを削除する

共通オプション

-f ファイル属性が読み取り専用(つまり、書き込み禁止)であっても、直接削除する

-i 削除する前に 1 つずつ確認を求める

-r ディレクトリとその下のすべてのファイルを削除します

コマンドデモ

rm はデフォルトで通常のファイルを削除します

ここに画像の説明を挿入

rm はディレクトリを再帰的に削除します

ここに画像の説明を挿入

マンコマンド

Linux コマンドには多くのパラメーターがあり、すべてを覚えることはできません。オンライン マニュアルを参照することでヘルプを得ることができます。Linux の man ページにアクセスするコマンドは man です

構文: man [オプション] コマンド

共通オプション

-k マンページをキーワードで検索

num はチャプター num でのみ見つかります

-a は、man printf などのすべての章を表示します。デフォルトでは最初の章から検索を開始し、わかったら停止します。a オプションを使用します。q を押して終了すると、すべての章まで検索を続けます。検索される

このマニュアルは 8 つの章に分かれています。

1 は通常のコマンドです

2は、open、writeなどのシステムコールです(これにより、少なくとも、この関数を呼び出すために追加する必要があるヘッダーファイルを簡単に見つけることができます)

3はprintfなどのライブラリ関数、fread4は特殊ファイル、つまり/dev配下の各種デバイスファイル

5 は passwd などのファイルの形式を指し、このファイルの各フィールドの意味を説明します。

6 はゲーム用に予約されており、各ゲーム自体によって定義されます

7 はアタッチメントで、environ のようなグローバル変数など、いくつかの変数についてはこちらで説明しています

8 はシステム管理用のコマンドです。これらのコマンドは、ifconfig などの root のみが使用できます。

知識開発

1. 使用する前に man コマンドをインストールする必要があります. インストール コマンドは "yum install -y man-pages" であり、このコマンドは root ユーザーまたは sudo を使用してのみインストールできます.

2. man が特定の章を指定しない場合、デフォルトではマニュアル No.1 から検索を開始し、章が指定されている場合は、指定された章で検索します。

3. Linux は C 言語で書かれているため、man にはデフォルトで C 言語機能のマニュアルが含まれています。具体的にはマニュアル No.3 です。さらに、C++/java/python などの他の言語を表示する必要がある場合は、今すぐ Linux にインストールしてください。公式 Web サイトで直接確認することもできます。

4. man コマンドを使用してドキュメントに入ったら、q キーを押してドキュメントを終了します。

コマンドデモ

ここに画像の説明を挿入

cp コマンド

構文: cp [オプション] ソース ファイルまたはディレクトリ ターゲット ファイルまたはディレクトリ

機能: ファイルまたはディレクトリのコピー

説明: cp コマンドは、ファイルまたはディレクトリをコピーするために使用されます.2 つ以上のファイルまたはディレクトリが同時に指定され、最終的な宛先が既存のディレクトリである場合、以前に指定されたすべてのファイルまたはディレクトリがこのディレクトリにコピーされます。 . 複数のファイルまたはディレクトリが同時に指定され、最終的な宛先が既存のディレクトリではない場合、エラー メッセージが表示されます。

共通オプション

-f または --force コピー先のファイルまたはディレクトリが既に存在するかどうかに関係なく、ファイルまたはディレクトリを強制的にコピーします。

-i または --interactive ファイルを上書きする前にユーザーに尋ねる

-r 指定したディレクトリ配下のファイルとサブディレクトリをまとめて処理する再帰処理です。ソースファイルまたはディレクトリの形式がディレクトリまたはシンボリックリンクに属していない場合は、通常のファイルとして扱われます

-R または --recursive 再帰処理、指定されたディレクトリ内のファイルとサブディレクトリが一緒に処理されます

cp コマンドは、ファイルまたはディレクトリをコピーするために使用されます. 2 つ以上のファイルまたはディレクトリが同時に指定され、最終的な宛先が既存のファイルまたはディレクトリである場合、以前に指定されたすべてのファイルまたはディレクトリをディレクトリにコピーします. 、最終的な宛先が既存のファイルまたはディレクトリでない場合、エラー メッセージが表示されます

コマンドデモ

名前が重複しない通常のファイルをコピーする

ここに画像の説明を挿入

同じ名前のファイルをコピーします。同じ名前のファイルをコピーするときに、オペレーティング システムに確認させたくない場合は、-f オプションを使用して強制的にコピーできます。

ディレクトリ全体とディレクトリの下のすべてのファイルをコピーします

ここに画像の説明を挿入

mv コマンド

mv コマンドは move の略で、ファイルの移動やファイル名の変更 (move (rename) fifiles) に使用できます。これは、Linux システムで一般的に使用されるコマンドであり、ファイルやディレクトリのバックアップによく使用されます。

構文: mv [オプション] ソース ファイルまたはディレクトリ ターゲット ファイルまたはディレクトリ

機能:

1. mv コマンドの 2 番目のパラメーターのタイプ (ターゲット ファイルかターゲット ディレクトリか) に応じて、mv コマンドはファイルの名前を変更するか、新しいファイルに移動します。

ディレクトリで。

2. 2 番目のパラメータ タイプがファイルの場合、mv コマンドはファイルの名前変更を完了します.このとき、ソース ファイルは 1 つだけ存在できます (ソース ディレクトリ名でもかまいません)。

指定されたソース ファイルまたはディレクトリの名前を、指定された宛先ファイル名に変更します。

3. 2 番目のパラメーターが既存のディレクトリー名である場合、複数のソース・ファイルまたはディレクトリー・パラメーターが存在する可能性があり、mv コマンドは各パラメーターで指定されたソース・ファイルを次の場所に移動します。

ターゲットディレクトリに。

共通オプション

-f : force は、ターゲット ファイルが既に存在する場合、確認せずに上書きすることを意味します。

-i : ターゲット ファイル (宛先) が既に存在する場合、上書きするかどうかを尋ねられます。

コマンドデモ

ここに画像の説明を挿入

ディレクトリまたはファイルの名前を変更する

ここに画像の説明を挿入

猫コマンド

構文: cat [オプション] [ファイル]

機能: 対象ファイルの内容を表示する、つまり、ファイル全体の内容を端末 (画面) に上から下に表示します。

共通オプション

-b number 空でない出力行

-n 出力のすべての行に番号を付ける

-s 複数の空白行を出力しない

cat-tac に相当する命令もあり、tac はファイルの内容を端末に下から上に表示しますが、tac は行番号を表示できません。

コマンドデモ

命令のデモンストレーションを容易にするために、シェル スクリプトを使用して 10,000 行の単純なテキスト ファイルを生成します。スクリプトの命令は次のとおりです。

cnt=0; while [ $cnt -le 10000 ] ; do echo "hello linux [$cnt]"; let cnt++; done >test.txt

行番号なしで表示

ここに画像の説明を挿入

行番号付き表示

ここに画像の説明を挿入

より多くのコマンド

構文: more [オプション] [ファイル]

機能: more コマンドは、cat と同様に端末にテキストの内容を表示しますが、cat とは異なり、スペース キー (スペース) を押すとテキスト ファイルの内容をフル スクリーンで表示します。次のページ、b キーを押すと次のページに戻り、more には文字列を検索する機能もあります.同時に、more コマンドはファイルを前から後ろに読み取るため、ファイル全体を起動時に読み込まれます。ドキュメント

共通オプション

-n は、画面サイズを n 行として定義します

q もっと出る

+n n行目から表示開始

/string、「文字列」を下に検索する関数

-c 画面を上からクリアしてから表示します

-p -c と同様に、スクロールする代わりにウィンドウをクリアしてファイルのページ付けを行います

-u ファイルの内容からアンダースコアを削除します

知識開発

1. /[ターゲット文字列] を使用して文字列を検索できますが、それ以上はテキストの前の文字列ではなく、テキストの後ろの文字列しか検索できません。

ここに画像の説明を挿入

2. q キーを押して、終了して表示できます

コマンドデモ

表示するページの行数を指定します

ここに画像の説明を挿入

より少ないコマンド

less ツールは、ファイルなどの出力をページに表示するツールでもあり、Linux におけるファイルの内容を表示するためのオーソドックスなツールであり、その機能は非常に強力です。less は more よりも柔軟に使用できます。more では、前に進む方法がなく、後ろを見ることしかできませんが、less を使用すると、[pageup][pagedown] などの主要な機能を使用して前後に見ることができ、見やすくなります。ファイル!さらに、より少ない検索機能をより多く持つことができ、下方向の検索だけでなく、上方向の検索も可能です

構文: less [パラメータ] ファイル

機能:

Less は more に似ていますが、less ではファイルを自由に閲覧できます。一方、more は前方にのみ移動でき、後方には移動できません。

共通オプション

-i 検索時に大文字と小文字を区別しない

-N 各行の行番号を表示します

/string: 「文字列」を下方向に検索する関数

?string: 「文字列」を上方向に検索する関数

n: 前の検索を繰り返す (/ または ? に関連)

N: 前の検索を逆方向に繰り返します (/ または ? に対して)。

q:やめる

コマンドデモ

楽しみにする

ここに画像の説明を挿入

後ろを見上げる

ここに画像の説明を挿入

ヘッド ディレクティブ

head と tail はその名前と同じくらい分かりやすく、先頭または末尾に特定の数のテキスト ブロックを表示するために使用されます。

構文: head [パラメータ]... [ファイル]...

機能: head はファイルの先頭を標準出力に表示するために使用され、デフォルトの head コマンドは対応するファイルの最初の 10 行を出力します。

よく使われるオプション: -n<行数> 表示される行数

コマンドデモ

ここに画像の説明を挿入

テールコマンド

tail コマンドは、指定されたポイントからファイルを標準出力に書き込みます. tail コマンドの -f オプションを使用すると、変更中のログ ファイルを簡単に確認できます. tail -f fifilename は、画面上の fifilename の最後の内容を表示し、 refresh のみを使用して、最新のファイルの内容を表示できます。

構文: tail[必須パラメータ][オプション パラメータ][ファイル]

機能:指定したファイルの終了内容を表示するために使用する. ファイルが指定されていない場合は入力情報として処理される. 通常、ログ ファイルを表示するために使用されます。

一般的なオプション:

-f ループで読み取る

-n<行数> 行数を表示

コマンドデモ

ここに画像の説明を挿入

知識開発

1. tail コマンドは、指定されたポイントからファイルを標準出力に書き込みます。

2. tail コマンドの -f オプションを使用して、変更中のログ ファイルを簡単に確認する

3.tail -f filename は filename の最後のコンテンツを画面に表示し、最新のファイル コンテンツを表示できるように自動的に更新します。

4. ファイルの途中でデータを表示するには、次の 2 つの方法があります。

リセット

最初に relocation> を使用して head コマンドのデータを一時ファイルに報告し、次に tail コマンドを使用して一時ファイルの末尾にあるデータを取り出すことができます. これらのデータは必要な中間データです. 100 ~ 110 行のデータを出力します。例:

ここに画像の説明を挿入

しかし、この方法ではデータをコピーして一時フォルダーを生成する必要があり、一定の時間とスペースを消費することがわかったので、パイプライン方式を使用します。

パイプライン

Linux のパイプラインは、データを送信する手段です. 入口と出口に分かれています. ヘッドとテールの両方がファイルからデータを読み取り、ターミナルに出力します. パイプを使用してヘッドとテールを実行できます. 接続, だからヘッドがファイルから読み取ったデータはパイプラインに直接流れ、テールはパイプラインからデータを読み取り、ターミナルに出力します。

ここに画像の説明を挿入

日付指令

日付表示

date 指定された形式で時刻を表示: date +%Y:%m:%d

date 用法:date [OPTION]… [+FORMAT]

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 //現在の時刻を設定します。ルート権限のみ設定でき、その他は表示のみ可能です。

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@タイムスタンプ値

Unix タイムスタンプ (英語は Unix エポック、Unix 時間、POSIX 時間、または Unix タイムスタンプ) は 1970 年 1 月 1 日 (UTC/GMT) から

午前0時からの経過秒数)、閏秒は考慮せず、また、わが国は東八区にあるため、その時の対応時刻は1970年1月1日8:00:00である。

コマンドデモ

1.現在時刻を表示するフォーマット

ここに画像の説明を挿入

任意の形式のセパレーターを途中に追加できますが、スペースを追加することはできません. スペースを追加すると、複数の命令と見なされます.

2. タイムスタンプの生成と変換

ここに画像の説明を挿入

校正コマンド

cal コマンドを使用して、グレゴリオ暦 (グレゴリオ暦) を表示できます。グレゴリオ暦は現在の国際的な暦で、グレゴリオ暦とも呼ばれ、一般にグレゴリオ暦として知られています。「太陽」とも呼ばれる「グレゴリオ暦」

「西暦」は、地球が太陽の周りを1年で公転することに基づいており、西洋諸国で一般的に使用されていることから「西暦」とも呼ばれています。

コマンド形式:cal [パラメータ][月][年]

機能: カレンダーやその他の時間情報を表示するために使用されます。パラメーターが 1 つしかない場合は年 (1 ~ 9999) を意味し、パラメーターが 2 つある場合は月と年を意味します。

一般的なオプション:

-3 システムの前月、当月、翌月のカレンダーを表示する

-j 年間通算日を表示します(年間通算日は 1 月 1 日を起点として日単位で数え、デフォルトではその年の当月の日数を表示します)

-y 現在の年のカレンダーを表示します

コマンドデモ

ここに画像の説明を挿入

ここに画像の説明を挿入

コマンドを見つける

構文: fifind パス名 -options

機能:ファイル ツリーでファイルを検索し、対応する処理を行うために使用されます (ディスクにアクセスする場合があります)。

一般的なオプション: -name ファイル名でファイルを検索

知識開発

1. Linux の fifind コマンドは、ディレクトリ構造内のファイルを検索し、指定された操作を実行します。

2. Linux の fifind コマンドは非常に多くの検索条件を提供し、その機能は非常に強力です。fifind には強力な関数があるため、多くのオプションも用意されています。そのほとんどは、時間をかけて理解する価値があります。

3. システムにネットワーク ファイル システム (NFS) が含まれている場合でも、fifind コマンドはこのファイル システムでも有効であり、対応する権限を持っているのは自分だけです。

4. 非常にリソースを消費する検索コマンドを実行する場合、大規模なファイル システムのトラバースには時間がかかる可能性があるため、多くの人はそれをバックグラウンドで実行する傾向があります (ここでは 30G バイトを超えるファイル システムを指します)。検索を実行するとき、ディスクにアクセスする必要があり、非効率になる場合があります

コマンドデモ

ここに画像の説明を挿入

検索に関連するその他のコマンド

1.which – 検索コマンド用

ここに画像の説明を挿入

2.alias -- コマンドの名前を変更します (エイリアス)

ここに画像の説明を挿入

エイリアスを使用して他の命令のエイリアスを作成することは一時的なものであり、システムを再起動するとエイリアスが無効になることに注意してください。

ここに画像の説明を挿入

3.whereis - 特定のパスの下で、指定されたファイル名とほぼ一致するファイルまたは指示を検索します

ここに画像の説明を挿入

grep コマンド

Linux grep コマンド ラインの詳細な説明

構文: grep [オプション] 検索文字列ファイル

機能:ファイル内の文字列を検索し、見つかった行を出力する

一般的なオプション:

-i : 大文字と小文字の違いを無視して、大文字と小文字を同じものとして扱います。

-n : ちなみに行番号を出力

-v: 選択を逆にします。つまり、「検索文字列」の内容のない行を表示します。

デモンストレーションを容易にするために、2 つのファイルを作成する必要があります。

1.test.txt

cnt=0; while [ $cnt -le 10000 ] ; do echo "hello linux [$cnt]"; let cnt++; done >test.txt

以下の変更を行います

ここに画像の説明を挿入

2.num.txt

ここに画像の説明を挿入

コマンドデモ

1. ファイル内の文字列を検索する

ここに画像の説明を挿入

2.ケース検索を無視する

ここに画像の説明を挿入

3.逆フィルタリング

ここに画像の説明を挿入

grep に関連するその他のコマンド

grep は他のコマンドと連携し、パイプラインを組み合わせて特定の一致するタスクを達成できます

1.wc-総回数

ここに画像の説明を挿入

grep+wc-> フィルタ条件を満たす行数をカウント

ここに画像の説明を挿入

2.テキストコンテンツをソートするためのソート

ここに画像の説明を挿入

3. uniq – テキストに隣接する繰り返しコンテンツを削除します

ここに画像の説明を挿入

sort+uniq+pipeline -> テキスト内の繰り返しデータを取り出してソート

ここに画像の説明を挿入

注: grep、sort、および uniq は、テキスト内のデータを変更することなく、特定の条件に従ってテキストの内容をフィルタリングし、端末に表示します。

zip コマンド

構文: zip archive.zip ディレクトリまたはファイル

機能:ディレクトリまたはファイルを zip 形式に圧縮する

一般的に使用されるオプション: -r 再帰処理、指定されたディレクトリ内のすべてのファイルとサブディレクトリが一緒に処理されます

知識を広げる

1. ファイルをパックして圧縮する理由

転送は簡単です. インターネット上には大小さまざまなファイルがたくさんあります. すべてのファイルを 1 つのファイルにまとめて転送することで, 小さなファイルの損失を回避し, 効率的な転送を実現できます. たとえば, 大学のクラス委員会は学生

保存が簡単で、すべてのファイルを 1 つのファイルに保存すると、管理および保存するのに便利です

2. zip がデフォルトでディレクトリをパックおよび圧縮する場合、ディレクトリのみをパックおよび圧縮します.パックおよび圧縮に zip を使用する場合は、-r オプションを使用する必要があります

コマンドデモ

1. ディレクトリ ファイルのパックと圧縮

ここに画像の説明を挿入

2. 通常のファイルをパックして圧縮する

ここに画像の説明を挿入

解凍コマンド

構文: unzip [圧縮ファイル/ディレクトリ] [オプション]

機能:ディレクトリ/ファイルを解凍して抽出します

共通オプション: -d 指定したディレクトリにファイルを解凍します

知識を広げる

1.zip はファイルをパックして圧縮し、unzip はファイルを解凍して解凍します。

2. unzip は、デフォルトでファイル/ディレクトリを現在のパスに解凍します。-d を追加することで、指定したパスに解凍できます。

コマンドデモ

1.現在のパスに解凍します

ここに画像の説明を挿入

2.指定されたパスに解凍します

ここに画像の説明を挿入

tar コマンド

構文: tar [オプション] [ファイル/ディレクトリ]

Directory : ディレクトリまたはファイルを tgz モードに圧縮します

tar [-cxtzjvf] ファイルとディレクトリ ... パラメータ:

-c : 圧縮ファイルのパラメーター コマンドを作成します (作成を意味します)。

-x : 圧縮ファイルのパラメータコマンドを解凍します!

-t : tarfifile 内のファイルを表示します! 圧縮ファイルを開かないで、圧縮パッケージ内のファイルの内容を直接表示します

-z : gzip 属性もありますか? つまり、gzip で圧縮する必要がありますか?

-j: bzip2 の属性も持っていますか? つまり、bzip2 で圧縮する必要がありますか?

-v : 圧縮中にファイルを表示します! これは一般的に使用されますが、バックグラウンドでの実行はお勧めしません! 解凍/圧縮時に圧縮ファイルリストを同期する

-f: ファイル名を使用します。ファイル名は f! の直後に続く必要があることに注意してください。パラメータを追加しないでください。

-C : 指定したディレクトリに解凍します

知識の拡大:

1. tar コマンドを使用する場合、-f オプションを最後に配置する必要があり、残りのオプションは自由に交換できます。

2. tar はデフォルトでディレクトリ/ファイルを現在のパスに解凍します。他のパスに解凍するには -C オプションを追加する必要があります

3. tar 形式の圧縮ファイルは、ファイルを表示するための解凍をサポートしていません。-t オプションを使用してください。

コマンドデモ

1. ファイル/ディレクトリを解凍します

ここに画像の説明を挿入

2. ファイル圧縮中、ファイル一覧表示中

ここに画像の説明を挿入

3.解凍せずにファイルを表示する

ここに画像の説明を挿入

4.ファイル/ディレクトリを現在のパスに解凍し、解凍プロセス中にファイルを表示します

ここに画像の説明を挿入

5.ファイル/ディレクトリを指定されたパスに解凍し、解凍プロセス中にファイルを表示しない

bc コマンド

bc コマンドは任意精度の電卓言語です. Linux で電卓として使用されます. 基本的な数学演算を実行できます. bc を終了するには「quit」と入力します.

ここに画像の説明を挿入

bc とパイプラインの組み合わせ

ここに画像の説明を挿入

uname ディレクティブ

構文: uname [オプション]

機能: uname は、コンピューターとオペレーティング システムに関する情報を取得するために使用されます。

補足: uname は、Linux ホストが使用しているオペレーティング システムのバージョンやハードウェアの名前などの基本的な情報を表示できます。

一般的なオプション:

-a または –all すべての情報を詳細に出力し、続いてカーネル名、ホスト名、カーネル バージョン番号、カーネル バージョン、ハードウェア名、プロセッサ クラスを出力します。

タイプ、ハードウェア プラットフォーム タイプ、オペレーティング システム名

-r は、カーネル バージョン、ハードウェア名、プロセッサ タイプ (アーキテクチャ/CPU フレームワーク) などの情報を出力できます。

コマンドデモ

ここに画像の説明を挿入

その他の指示

1.lscpu – CPU 情報の表示

ここに画像の説明を挿入

2. lsmem – コンテンツ情報を表示する

ここに画像の説明を挿入

3.df -h – ディスクの状態を確認します

ここに画像の説明を挿入

4.who – Linux の現在のオンライン ユーザーを表示する

ここに画像の説明を挿入

いくつかの重要なホットキー [Tab]、[ctrl]-c、[ctrl]-d

1. [Tab] ボタン — 「コマンド補完」と「ファイル補完」の機能を持っています. コマンドの一部を入力してから [tab] を 1 回押し、いくつかは 2 回押す必要がある場合、Linux は自動的にこのコマンドが完了する

ここに画像の説明を挿入

2. [Ctrl]-c ボタン - 現在のプログラムを「停止」して、異常なプログラムをフォアグラウンドで終了します。

通常、2 つの側面で使用されます。1 つは、無限ループ プログラムなどのプログラムを終了することです。

ここに画像の説明を挿入

ここに画像の説明を挿入

2 つ目は、現在のコマンド ラインを廃止することです。

ここに画像の説明を挿入

3. [ctrl] -d キー – 現在のユーザーを終了します (レイヤーを終了します)。exit を置き換えることができます

ここに画像の説明を挿入

4.[ctrl] -r–search history コマンド、ctrl+r を入力し、キーワードを入力します system は対応する履歴コマンドをポップアップ表示します。<–> を押して選択します

ここに画像の説明を挿入

シャットダウン

構文: shutdown [オプション]

共通オプション

-h : システムのサービスを停止した直後にシャットダウンします

-r: システム サービスを停止した後に再起動する

-t sec : -t の後に秒を追加します。これは、「数秒後にシャットダウンする」ことを意味します。

仮想マシンをシャットダウンする必要があることに注意する必要がありますが、クラウド サーバーをシャットダウンする必要はありません。

3. 拡張命令

インストールおよびログイン コマンド: login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last。

ファイル処理コマンド: file、mkdir、grep、dd、fifind、mv、ls、diffff、cat、ln。

システム管理関連コマンド: df、top、free、quota、at、lp、adduser、groupadd、kill、crontab。

ネットワーク操作コマンド: ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、fifinger、mailnslookup。

システムセキュリティ関連コマンド:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;

その他のコマンド: tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

おすすめ

転載: blog.csdn.net/qq_67582098/article/details/130246925