Linuxディレクトリおよびファイル管理理論

1.コマンド実行の優先順位:

最優先:パスを指定するコマンド。絶対パス/root/pwd.shまたは相対パス./pwd.sh

2番目の優先順位:エイリアスエイリアスpwd = / root /pwd.shで指定されたコマンド

3番目の優先順位:内部コマンド

4番目の優先順位:ハッシュコマンド
Linuxシステムの下にハッシュテーブルがあります。最初に起動したとき、このハッシュテーブルは空です。コマンドを実行するたびに、ハッシュテーブルはコマンドのパスを記録します。これは次のようになります。キャッシュは同じです。デフォルトでは、シェルインタープリターは、コマンドが最初に実行されたときにPATHパスからコマンドのパスを検索します。2回目にコマンドを使用すると、シェルインタープリターは最初にハッシュテーブルを確認し、コマンドなしでPATHパスに移動します。 。ハッシュテーブルを使用すると、コマンドの呼び出し速度を向上させることができます。

5番目の優先順位:PATHで定義された検索順序で検索します

上記のシーケンスのいずれも見つからない場合は、「コマンドが見つかりません...」というエラーが報告されます。

2、Linuxディレクトリ構造

(1)ツリー型のディレクトリ構造

(2)、ルートディレクトリ

1.すべてのパーティション、ディレクトリ、ファイルなどの開始点
。2。ツリー型のディレクトリ構造全体で、独立した「/」を使用して示します。

(3)共通のサブディレクトリ

1、/ root / bin / boot / dev / etc
2、/ home / var / usr / sbin

(4)Linuxディレクトリ構造

/ルート 管理者のホスト(ホーム)ディレクトリ
/ home / xxx 一般ユーザーのホームディレクトリ
/置き場 すべてのユーザー実行可能コマンドを格納するコマンドファイルディレクトリ
/ sbin 管理者のみが実行できる管理コマンドを格納する管理者操作ディレクトリ
/ブート システムカーネル、起動ファイルディレクトリ
/ dev デバイスファイル(CD-ROM、ハードディスクなど)を保存します
/等 システムプログラムとほとんどのアプリケーションの構成ファイルを保存します(rpm / yumインストール)
/どこ さまざまなログファイルなど、変更可能なファイルを保存する
/ lib システムプログラムの動的リンク共有ライブラリファイルを保存します(WindowsのDLLファイルと同様)。
/ usr システムユーザーツールとプログラムを保存する
/メディア Uディスク、光ドライブなどの取り外し可能なメディアマウントポイント。
/ proc マッピングシステム情報を格納するファイル(実際のシステムファイルではありません)
/ mnt ストレージデバイスを一時的にマウントするためのディレクトリ
/ opt サードパーティアプリケーションがインストールされているディレクトリ
/ tmp システムに保存されている一時ファイル(一定期間後に自動的に削除されます)

3、filecatコマンドの内容を表示します

ファイル全体の内容を直接表示する

cat  [选项 ]     文件名

-例

cat  /etc/sysconfig/network
cat  /etc/redhat-release/proc/version

-一般的なオプション
-n、-b、-s

catの一般的なオプション
-n:すべての出力行に番号を
付ける-b:空白行に番号を付けない
-s:連続するすべての空白行を1つの空白行に置き換える
ここに写真の説明を挿入

4、ファイルの内容を表示します

(1)ファイルの内容を表示するmoreコマンド

1.ページ内のファイルコンテンツの全画面表示

more   [选项]   文件名

2.対話型操作方法
Enterキーを
押して下にスクロールし、スペースバーを押して1画面下にスクロールし
、bキーを
押して1画面上にスクロールし、qキーを押して終了し
ます。最後のページまでスクロールダウンした後
、パイプライン操作と組み合わせると自動的に終了します(例:Is -R / etc | more)ページアップできません

(2)、filelessコマンドの内容を表示します

1. moreコマンドと同じですが、機能が拡張されています

less  [选项]    文件名

2.インタラクティブな操作方法
ページアップページアップ、ページダウンページダウン
「/」キーを押してコンテンツを検索、「n」次のコンテンツ、「N」前のコンテンツ
を上下矢印キーで行ごとに実現できますスクロール
その他の機能は、基本的にmoreコマンドと同様
です
最後のページまで下がっても自動的に終了しません。パイプ操作と組み合わせて使用​​すると、上に移動できます。

(3)、ファイルコンテンツのヘッド、テールコマンドを表示します

1.ヘッドコマンド

目的:ファイルの先頭にあるコンテンツの一部を表示します(デフォルトは10行です)

head   -n  文件名         #n 为行数

2.テールコマンド

目的:ファイルの最後にあるコンテンツのごく一部を表示します(デフォルトは10行です)

tail   -n   文件名
tail   -f   文件名         #跟踪文件尾部内容的动态更新

例:

tail -5f/var/log/messages

ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入

ここに写真の説明を挿入

5つの統計ファイルコンテンツwcコマンド

1.ファイル内の単語数(単語数)およびその他の情報をカウントします

wc   选项   目标文件

2.一般的なコマンドオプション
-l:行数をカウントします
-w:ワード数をカウントします
-c:バイト数をカウントします
注:オプションのないwcコマンドは、デフォルトで3つのオプション-lwcを同時に使用します

6、ファイルコンテンツの取得とフィルタリングgrepコマンド

1.ファイル内の指定された文字列を含む行を見つけて表示します

grep  选项   查找条件  目标文件 

2.一般的なコマンドオプション
-i、-v、-n、-c、-e
3.検索条件の設定検索する
文字列は二重引用符で囲まれています。
「^ ...」は...で始まることを意味し、「... $」は...で終わることを意味します。
「^ $」は空白行を意味します

4. grepの一般的なオプション
-i:検索時に大文字と小文字を区別しない
-v:一致するテキストを含まないすべての行を表示する(逆クエリ、逆一致)
-n:一致する行と行番号を表示する
-c:一致するもののみを出力する
到達した行の総数(一致の数ではありません)-e:論理または関係の複数の検索条件の一致を実現するため
-E:egrepコマンドの使用と同等の拡張正規式の使用をサポートする
ここに写真の説明を挿入

grepは、パイプシンボルを介して使用することもできます。
ここに写真の説明を挿入

7、圧縮コマンドgzip、bzip2コマンド

1.圧縮ファイルを作成して解凍します

gzip   -9    文件名…
bzip2   -9     文件名
zip  -d  .gz格式的压缩文件
bzip2  -d    .bz2格式的压缩文件

一般的なコマンドオプション:

    -9、-d
gzip、bzip2命令:
gzip   [-9]   文件名        #gzip制作的压缩文件默认的扩展名为".gz",原始文件不再保留     
bzip2  [-9]   文件名          #bzip2制作的压缩文件默认的扩展名为".bz2",原始文件不再保留

「-9」オプションを使用して、圧縮率を上げます。
-d:ファイルの解凍と圧縮に使用されます。これは、gunzip、bunzip2コマンドの
gunzipファイル名.gzgzip
-dファイル名.gzbunzip2
ファイル
名.bz2bzip2-を使用する場合と同じです。 dファイル名.bz2

圧縮の例:
ここに写真の説明を挿入

解凍の例:
ここに写真の説明を挿入

8、アーカイブコマンドtarコマンド

1.アーカイブファイルを作成し、アーカイブファイルをリリースします

tar     选项      归档文件名     源文件或目录
tar     选项       档文件名      [-C目标目录]

2.一般的なコマンドオプション
-c、-x、-v、-f、-p、-t、-C、-z、-j

3. tarの一般的なオプション:
-c:.tar形式でパッケージファイルを作成します。
-x:パッケージファイルを.tar形式で解凍します。
-C:解凍時に解放するターゲットフォルダを指定します。
-f:アーカイブファイルの使用を示します。
-p:パッケージ化時にファイルとディレクトリのアクセス許可を保持します。
-P:パッケージ化するときにファイルとディレクトリの絶対パスを保持します。
-t:パッケージ内のファイルを一覧表示します。
-v:詳細情報を出力します(詳細)。
-j:bzip2プログラムを呼び出して、圧縮または解凍します。
-z:gzipプログラムを呼び出して、圧縮または解凍します。

           cd /etc/
压缩: tar -jcvf usershow.tar.bz2 passwd shadow
解压缩:tar  -jxvf  usershow.tar.bz2  -C  /opt/

一般的な組み合わせ:
圧縮:  -jcvf bz2形式に圧縮    -zcvfzp形式に圧縮
解凍:  -zxvf -C zp形式を解凍します。-Cは解凍後の保存場所を指定します    -jxvf -C zb2形式を解凍します

圧縮:
ここに写真の説明を挿入

解凍:
ここに写真の説明を挿入

9つのテキストエディタviコマンド

(1)テキストエディタの役割

テキストファイルの作成または変更
Linuxシステムでさまざまな構成ファイルを維持する

(2)Linuxで最も一般的に使用されるテキストエディタ

vi:UNIXのようなオペレーティングシステムのデフォルトのテキストエディタ
vim:vimは、viテキストエディタ(一般にviエディタと呼ばれます)の拡張バージョンです。

ここに写真の説明を挿入

(3)viエディターの動作モード

1. 3つの動作モード
:コマンドモード、入力モード、最終行モード
2.異なるモードを切り替えます
ここに写真の説明を挿入

(4)コマンドモードから入力モードに切り替えます。

a:現在のカーソル位置の後にコンテンツを挿入します
i:現在のカーソル位置の前にコンテンツを挿入します
o:
カーソルが配置されている行の下に新しい行コンテンツを挿入しますO:カーソルが配置されている行の上に新しい行コンテンツを挿入します
A:現在の行にコンテンツ挿入します
行末にコンテンツ挿入I:行頭にコンテンツ挿入

(5)コマンドモード:

操作タイプ 操作キー 特徴
ページ移動 Page Down键或ctrl+F ページ全体を下にスクロール
Page Up键或ctrl+B ページ全体を上にスクロール
クイックジャンプインライン Home键或^键、数字0键 行頭にジャンプ
End键或$键 行末にジャンプ
行間のクイックジャンプ 1G或gg ファイルコンテンツの1行目に移動します
G ファイルの最後の行にジャンプします
#G ファイルの行番号にジャンプします(「」は特定の番号に置き換えられます)
M 現在のページの中央にジャンプします
行番号を表示 :set nu エディタに行番号を表示する
:set nonu 行番号表示をキャンセルする
削除 x或Delete键 カーソル位置の1文字を削除します
dd 現在のカーソルがある行を削除します(カット機能付き)
#dd カーソルから始まる#行の内容を削除します
d^ 現在のカーソルの前から行の先頭までのすべての文字を削除します
d$ 現在のカーソルから行末までのすべての文字を削除します
dw カーソル位置の単語全体を削除する
置換キャラクター R或Shift+r 現在のカーソルの文字を置き換えます
コピー yy 現在の行の内容全体をクリップボードにコピーします
#yy カーソルから始まる#行の内容をコピーします
ペースト P カーソルがある行の下に貼り付けます
p カーソルがある行の上に貼り付けます
検索 /word 文字列「word」を現在のカーソルから逆方向に検索します
?word 現在のカーソルから前方に検索
n 次に一致する検索文字列を見つけます
N 最後に一致する検索文字列を見つけます
取り消す u 1回押すと、最新の操作がキャンセルされます。uキーを繰り返して、マルチステップ操作を再開します。
U 現在の行に対して行われたすべての編集をキャンセルするために使用されます
保存して終了 :w 変更したコンテンツを保存する
:w 新文件名 他のファイルとして保存
:q :q! ファイルの内容の変更を中止して終了します
zz或 :wq、:x 現在のファイルの内容を保存し、viエディターを終了します
新しいファイルを開く :e 其它文件名 編集用に新しいファイルを開く
ファイルの内容を読む :r其它文件名 現在のファイル内の他のファイルの内容を読み取ります
ファイルコンテンツの置換 :s /old/new 現在の行で見つかった最初の文字列「old」を「new」に置き換えます
:s /old/new/g 現在の行で見つかったすべての文字列「old」を「new」に置き換えます
:#,# s/old/new/g 行番号「#、#」の範囲内のすべての文字列「old」を「new」に置き換えます
:% s/old/new/g ファイル全体のすべての文字列「old」を「new」に置き換えます
:s /old/new/c 置換コマンドの最後にcコマンドを追加すると、ユーザーは各置換アクションの確認を求められます

要約する:
1.ファイルコンテンツの表示(cat、more、less、head、tail)
2。統計とファイルコンテンツの取得(wc、grep)
3。ファイルのバックアップと復元(gzip / gunzip、bzip2 / bunzip2、tar)
4.Viテキストエディター作業モードと異なる作業モードの切り替え
5.viテキストエディタコマンドモードと最終行モードの基本操作

おすすめ

転載: blog.csdn.net/Gengchenchen/article/details/109772837