Linux CentOS7で一般的に使用されるコマンド2(ファイルとディレクトリ)

1つは、Linuxのディレクトリ構造です。

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

/ルート 管理者のホスト(ホーム)ディレクトリ
/ home / xxx rootユーザー以外の一般ユーザーのホームディレクトリ
/置き場 バイナリファイル、すべてのユーザー実行可能コマンドを保存します。実際にはソフトリンク、/ usr / binへのリンク
/ sbin バイナリファイルを保存します。管理者が実行できる管理コマンドのみを保存します。/ usr / sbinへのソフトリンク
/ブート システムカーネル、スタートアップファイルディレクトリ
/ dev デバイスファイル(CD-ROM、ハードディスクなど)を保存します
/等 システムプログラムとほとんどのアプリケーション(rpm、yumインストール)の構成ファイルを保存します
/どこ さまざまなログファイルなど、変更可能なファイルを保存する
/ lib システムプログラムのダイナミックリンク共有ライブラリファイルを保存します(WindowsのDLLファイルと同様)。/ usr / libへのソフトリンク
/ usr システムユーザーツールとプログラムを保存する
/メディア USBフラッシュドライブ、CD-ROMドライブなどのリムーバブルメディアマウントポイント。
/ proc マッピングシステムの情報を保存するファイル
/ mnt ストレージデバイスを一時的にマウントするためのディレクトリ
/ opt サードパーティアプリケーションがインストールされているディレクトリ
/ tmp システムに保存されている一時ファイル

2、コマンド学習

(1)ファイルコマンドcatを表示する

1.ファイル全体のコンテンツを直接表示します(数十行のファイルコンテンツを表示することをお勧めします。大きなファイルはお勧めしません)

 cat [选项]  文件名…

短いファイルに適しています。
例:[root @ localhost /]#cat / etc / sysconfig / network2
。一般的なオプション

  • -n:すべての出力の行数
  • -b:空白行に番号を付けないでください
  • -s:連続するすべての空白行を1つの空白行に置き換えます

(2)ファイルの内容をもっと見る

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

 more [选项] 文件名… 

2.インタラクティブな操作方法

  • Enterキーを押して、1行ずつ下にスクロールします
  • スペースバーを押して、1画面下にスクロールします
  • bキーを押して上にスクロールします
  • qを押して終了します

注:最後のページに
戻ると自動的に終了します。パイプライン操作(例:ls -R / etc | more)と組み合わせると、ページアップできません。
(3)ファイルの内容を表示する
1未満。同じより多くのコマンドとして、しかしより拡張された機能で多くの

less [选项] 文件名… 

2.インタラクティブな操作方法

  • Page Upページアップ、PageDownページダウン
  • 「/」キーを押してコンテンツを検索し、「n」次のコンテンツ、「N」前のコンテンツを検索します
  • ↑キーと↓矢印キーを1行ずつ上下にスクロールします
  • その他の機能は基本的にmoreコマンドと同様です

最後のページに下がった後、自動的に終了することはありません。パイプ操作と組み合わせると、上に上げることができます。

(4)ファイルコンテンツのヘッドコマンドとテールコマンドを表示する

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

 head -n 文件名…   #n为行数

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

 tail -n 文件名…
 tail -nf 文件名  #动态更新文件尾部n行的内容

(5)統計ファイルの内容のコマンドwc

1.ファイル内の単語数(ワードカウント)およびその他の情報をカウントします
wc [オプション]…ターゲットファイル…
2。一般的なコマンドオプション

  • -l:行数を数えます
  • -w:単語数を数える
  • -c:バイト数をカウントします

注:オプションのないwcコマンドは、デフォルトで3つのオプション-lwcを同時に使用します

(6)ファイルの内容を取得してフィルタリングするコマンドgrep

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

grep [选项]  … 查找条件 目标文件 (要查找的字符串以双引号括起来)

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

  • -i:検索時に大文字と小文字を区別しない
  • -v:一致するファイルを含まないすべての行を表示します(逆クエリ、逆一致)
  • -n:一致する行と行番号を表示します
  • -c:一致した行の総数のみを出力します(一致した行の数は出力しません)
  • -e:複数の検索条件、論理的または関係のマッチングを実現します
  • -E:拡張正規表現の使用をサポートします。これはegrepコマンドの使用と同等です。
  • -o:完全一致、つまり「一致のみ」

3.検索条件の設定検索する
文字列を二重引用符で囲みます

  • 「^ ...」は...で始まることを意味し、「... $」は...で終わることを意味します
  • ②「^ $」は空白行を意味します。
    例:2つの方法でファイルifcfg-ens33を検索します。ens33ネットワークカードのIPアドレスは静的に構成されていますか、それとも動的に取得されていますか。
grep -i"bootproto" etc/sysconfig/network-scripts/ifcfg-ens33 
cat /etc/sysconfig/network-scripts/ifcfg-ens33 | grep -ie“dhcp” -ie“static”

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

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

 gzip [-9] 文件名…  #gzip制作的压缩文件默认的扩展名为“.gz”,原始文件不再保留
 bzip2 [-9] 文件名… #bzip2 制作的压缩文件默认的扩展名为“.bz2”,原始文件不再保留

gzip
-d.gz形式の圧縮ファイルとbzip2-d.bz2形式の圧縮ファイル
2.一般的なコマンドオプション

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

(8)アーカイブコマンドtar(圧縮、解凍を推奨)

1.アーカイブファイルの開発とリリース
tar [オプション]…アーカイブファイル名ソースファイルまたはディレクトリ
tar [オプション]…アーカイブファイル名[-Cターゲットディレクトリ]
2。tarの一般的なオプション:

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

bzip2:
圧縮:tar jcvfファイル名.bz2ソースファイルまたはディレクトリ
解凍:tar jxcfファイル名.bz2-Cターゲットディレクトリ
gzip:
圧縮
:tar zcvfファイル名.bz2ソースファイルまたはディレクトリ解凍:tarzxcfファイル名.bz2-Cターゲットディレクトリ
例:cd / etc /

 tar -jcvf usershow.tar.bz2 passwd shadow
 tar jxvf usershow.tar.bz2 -C /opt/~

(9)テキストエディタviコマンド

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

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

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

  • vi:UNIXライクなオペレーティングシステム用のデフォルトのテキストエディタ
  • vim:vimはviテキストエディタの拡張バージョンです

3.コマンドモード:viエディターの起動後、デフォルトでコマンドモードに入ります。このモードは、主にカーソル移動、文字列検索、ファイル内容の削除、コピー、貼り付けなどの関連操作を完了します
。4。入力モード:メインこのモードでの操作ファイルの内容を入力したり、テキストファイルの本文を変更したり、新しい内容を追加したりできます。入力モードでは、viエディターの最後の行に「-INSERT-」ステータスプロンプトメッセージが表示されます
。5。最後の行モード:このモードでは、vi編集環境を設定し、ファイルを保存して、エディターを終了できます。 、ファイルの内容を確認してください。検索や置換などの操作を行ってください。行モードの場合、最後の行のviエディターがコロン「:」プロンプトに表示されます。6
。コマンドモードから入力モード:
①A:現在のカーソル位置の後に
挿入②i:現在のカーソル位置の前に挿入③o
:新しい行の内容を挿入
カーソルのある行の下④O:カーソルのある行の上に新しい行の内容を挿入する
⑤A:現在の行の最後に内容を挿入
❖I:現在の行の最初に内容を挿入する
ここに画像の説明を挿入

コマンドモード操作

操作タイプ 操作キー 特徴
ページ移動 PageUpキーまたはCtrl + B コンテンツのページ全体を上にスクロールします
ページ移動 PageDownキーまたはCtrl + F コンテンツのページ全体を下にスクロールします
ライン内のクイックジャンプ ホームボタンまたは^ボタン、番号0ボタン 行頭にジャンプ
ライン内のクイックジャンプ 終了キーまたは$キー 行末にジャンプ
行間のクイックジャンプ 1Gまたはgg#G、M ファイルコンテンツの1行目に移動します
行間のクイックジャンプ G ファイルの最後の行にジャンプします
行間のクイックジャンプ #G ファイルの#行にジャンプします(「#」は特定の番号に置き換えられます)
行間のクイックジャンプ M 現在のページの中央にジャンプします
行番号を表示する :設定しない エディターで行番号を表示する
行番号を表示する :set nonu 行番号表示をキャンセルする
削除 xまたはDeleteキー カーソル位置の1文字を削除します
削除 dd 現在のカーソルが置かれている行を削除します(カット機能付き)
削除 #dd カーソルから始まる#行の内容を削除します
削除 d ^ 現在のカーソルの前から行の先頭までのすべての記号を削除します
削除 d $ 現在のカーソルを除くすべての文字を行末まで予約します
削除 dw カーソル位置の単語全体を削除する
置換キャラクター Rまたはshift + r 現在のカーソルの文字を置き換えます
コピー yy 現在の行の内容全体をクリップボードにコピーします
コピー #yy カーソルから始まる#行の内容をコピーします
ペースト P カーソルがある行の下に貼り付けます
ペースト p カーソルがある行の上に貼り付けます
検索 /語 文字列「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コマンドを追加すると、ユーザーは各置換アクションの確認を求められます
ファイルコンテンツの置換 :8,11 m 4 4行目より8〜11行目の内容を切り取ります
ファイルコンテンツの置換 :8,11 co 4 4行目より8〜11行目の内容をコピーします

おすすめ

転載: blog.csdn.net/weixin_53567573/article/details/113528086