記事ディレクトリ
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テキストエディタコマンドモードと最終行モードの基本操作