Linux-基本コマンド2-2
1.コマンドファイルが保存されているディレクトリを見つけます。
- 検索範囲は、環境変数PATH(echo $ PATH)
which command | program name ###によって決定されます。デフォルトでは、最初のターゲットが見つかると、検索は続行されない
か、which -a command | program name ###すべての検索パスで検索 - 例
これは、LS
履歴れた
内部コマンドを見つけるために使用するには、対応するプログラムが見つかりません。
2つ目は、ファイルまたはディレクトリを検索することです。
-
再帰的に、ターゲットの名前、タイプ、サイズ、およびその他の属性に従って、詳細な検索を実行します
。find[検索範囲] [検索条件式]
検索範囲、ファイルまたはサブディレクトリのディレクトリの場所を
検索します条件式を検索し、条件を検索しますタイプ -
findコマンドを使用して、複数の検索条件を実現します
。論理演算子
-aを使用して示し、(および)
-oを使用して、式間または(または)を示します。
例:find / boot -size + 1024k -a -name "vmlize"
find / etc / sysconfig / network
-
一般的な検索条件タイプ
ルックアップタイプ | キーワード | 説明 |
---|---|---|
名前で検索 | -名前 | ターゲットファイルの名前に従って検索し、「*」および「?」ワイルドカードを使用して、ターゲットファイルのサイズに従って検索できるようにします。 |
ファイルサイズで検索 | -サイズ | 通常、「+」および「-」記号を使用して、指定したサイズを超えるまたは下回るサイズを検索条件として設定します。一般的に使用される容量の単位には、kB(kは小文字であることに注意)、MB、GBが含まれます。 |
ファイル所有者による検索 | -ユーザー | ファイルがターゲットユーザーに属しているかどうかに基づいて検索します |
ファイルタイプで検索 | -タイプ | ファイルの種類に応じて検索します。ファイルの種類には、通常のファイル(f)、ディレクトリ(d)、ブロックデバイスファイル(b)、文字デバイスファイル(c)、その他のブロックデバイスファイル(b)が含まれます。ハードディスク)、メモリ、CD-ROM)文字デバイスファイル(c):単一の文字(キーボード、マウス)に従ってデータを読み取るデバイス |
- findのexecの使用法-exec
パラメーターの後にLinuxコマンドが続き、セミコロン「;」で終了します。セミコロンはさまざまなシステムで意味が異なるため、セミコロンの前にバックスラッシュエスケープが追加されます。 。
{}は、前の検索で見つかったファイル名を表します。-find
コマンドは、現在のディレクトリ内のすべての通常のファイルと一致し、-execオプションでls-lコマンドを使用してそれらを一覧表示し
ます。find。/ -type f- exec ls -l {};
3、Linuxディレクトリ構造ツリーディレクトリ構造ルートディレクトリ
●すべてのパーティション、ディレクトリ、ファイルなどの開始点。
●ツリー型のディレクトリ構造全体で、独立した「/」を使用して示す
- 共通のサブディレクトリ
/ root
/ bin
/ boot
/ dev
/ etc
/ home
/ var
/ usr /
sbin
- | - |
---|---|
/ルート | 管理者のホスト(ホーム)ディレクトリ |
/ home | / xxxrootユーザー以外の一般ユーザーのホームディレクトリ |
/置き場 | バイナリファイル、すべてのユーザー実行可能コマンドを保存します。実際にはソフトリンク、/ usr / binへのリンク |
/ sbin | バイナリファイルを保存します。管理者が実行できる管理コマンドのみを保存します。/ usr / sbinへのソフトリンク |
/ブート | システムカーネル、スタートアップファイルディレクトリ |
/ dev | デバイスファイル(CD-ROM、ハードディスクなど)を保存します |
/等 | システムプログラムとほとんどのアプリケーション(rpm、yumインストール)の構成ファイルを保存します |
/どこ | さまざまなログファイルなど、変更可能なファイルを保存する |
/ lib | システムプログラムのダイナミックリンク共有ライブラリファイルを保存します(WindowsのDLLファイルと同様>。/usr / libへのソフトリンク |
/ usr | システムユーザーツールとプログラムを保存する |
/メディア | USBフラッシュドライブ、CD-ROMドライブなどのリムーバブルメディアマウントポイント。 |
/ proc | マッピングシステムの情報を保存するファイル |
/ mnt | ストレージデバイスを一時的にマウントするためのディレクトリ |
/ opt | サードパーティアプリケーションがインストールされているディレクトリ |
/ tmp | システムに保存されている一時ファイル |
4、ファイルの内容を表示します
1.catコマンド
- ファイル全体の内容を直接表示する
cat [option]ファイル名... - 示例
[root @ localhost〜] #cat / etc / sysconfig / network
- 一般的なオプション
-n、-b、-s
-n:すべての出力行に番号を付けます
-b:空白行に番号を付けません
-s:すべての連続する空白行を1つの空白行に置き換えます
2.moreコマンド
-
ファイルの内容をページに表示するフルスクリーンモード
more [options] file name .. ..
-
インタラクティブな操作方法
Enterキーを
押して1行ずつ下にスクロールスペースバーを
押して1画面下にスクロールbキーを
押して1画面上にスクロールqキーを押して終了
最後のページまで下にスクロールすると、次の場合に自動的に終了します。
パイプライン操作(例:ls- R / etc | more)と組み合わせるとページアップできません
3.少ないコマンド
-
moreコマンドと同じですが、機能が拡張されています。
[オプション]ファイル名...
-
インタラクティブな操作方法
PageUp Page Up、Page Down Page Down
コンテンツを検索するには、「I」キーを押します。次のコンテンツは「n」、前のコンテンツは「N」
です。およびl方向キーを1行ずつ上下にスクロールできます。
その他の機能moreコマンドは基本的に同様
です。最後のページまで
スクロールダウンしても自動的に終了しません。パイプ操作と組み合わせて使用すると、ページアップできます。
4.頭と尾のコマンド
- headコマンド
目的:ファイルの先頭にあるコンテンツの一部を表示します(デフォルトは10行です)head-nファイル名...- nは行
数です
head-5yum.conf-の最初の5行を表示しますファイル
- tailコマンド
目的:ファイルの最後にコンテンツのごく一部を表示します(デフォルトは10行です)
tail-nファイル名...
tail-fファイル名//ファイルの動的更新を追跡しますtailコンテンツ - 例:
tail -5f / etc / yum.conf
5つの統計ファイルコンテンツ-wcコマンド
- ファイル内の単語数(ワードカウント)およびその他の情報をカウントします
wc [オプション]。…。ターゲットファイル…
- 一般的なコマンドオプション
-I:行数をカウントします
-w:ワード数をカウントします
-c:バイト数をカウントします
注:オプションなしのwcコマンド。デフォルトでは、3つのオプション-lwcを同時に使用します。
6、ファイルcontent-grepコマンドの取得とフィルタリング
- 指定された文字列を含む行をファイル
grep [options] ...で検索して表示します。検索基準ターゲットファイル - 一般的なコマンドオプション
-i、-v、-n、-c、-e
-i:検索時に大文字と小文字を区別しない
-v:一致するテキストを含まないすべての行を表示する(逆クエリ、逆一致)
-c:出力のみが行(number>は
-nに一致しませんでした:行番号と一致する行を表示します
-e:論理関係に一致する複数の検索条件を達成しますまたは
E:拡張正規表現のサポート、egrepコマンドは
-oを使用するのと同じです:完全一致。「一致のみ」を意味します。
- 検索条件の設定検索する
文字列は二重引用符で囲みます。
「^ ...」は...で始まることを意味し、... Sは...で終わることを意味します。
「^ S」は空白行を意味します
7つの圧縮コマンド-gzip、bzip2コマンド
- 圧縮ファイルを作成し、圧縮ファイルを解凍します(gzipを使用してプレーンテキストファイルを圧縮すると、効果は非常に明白で、ファイルサイズを約70%削減できます)
gzip [-9]ファイル名...
bzip2 [- 9]ファイル名…
gzip
-d.gz形式の圧縮ファイルとbzip2-d.bz2形式の圧縮ファイル - 一般的なコマンドオプション
-9、-d
-9オプションを使用して、圧縮率を上げます
。コマンドの値は、1(最も速い圧縮速度、最も低い圧縮品質)から9(最も遅い圧縮速度、最も高い圧縮)の間です。整数、デフォルト値は6です(圧縮速度と圧縮品質はよりバランスの取れた値です)
-d:圧縮ファイルを解凍するために使用され
ます。gunzip 、bunzip2コマンドを使用するのと同じです。gunzipファイル名.gzgzip
-dファイル名.gz
bunzip2ファイル名.bz2bzip2
-dファイル名.bz2
gzip、bzip2コマンドに注意してください:gzipで
作成された圧縮ファイルのデフォルトの拡張子は「.gz」であり、元のファイルは保持されなくなりまし
た。bzip2で作成された圧縮ファイルのデフォルトの拡張子は「.bz2」で、元のファイルは保持されなくなりました。
8、アーカイブコマンド-tarコマンド
- アーカイブファイルを作成し、アーカイブファイル
tarをリリースします[オプション] ...アーカイブファイル名ソースファイルまたはディレクトリ
tar "オプション] ...アーカイブファイル名" -Cターゲットディレクトリ] - 一般的なコマンドオプション
-c、-x、-C、-v、-f、-p、-t、-z、-j
●-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 /
9、テキストエディタ-vi(m)コマンド
1.機能
- テキストエディタの役割
テキストファイルの作成または変更
Linuxシステムでさまざまな設定ファイルを維持します
2.コマンド
- Linuxで最も一般的に使用されるテキストエディタ
vi:UNIXのようなオペレーティングシステムのデフォルトのテキストエディタ
vim:vimはviテキストエディタ(一般にviエディタと呼ばれ
ます)の拡張バージョンですviファイル名
vimファイル名
!vimはに戻ります最後の編集ドキュメント
3.3つのモード
- viエディターの動作モード
1. 3つの動作モード
:コマンドモード、入力モード、最終行モード
コマンドモード:viエディターの起動後、デフォルトでコマンドモードになります。このモードは主に、カーソル移動、文字列検索、削除、コピー、ファイルの内容などを貼り付けます。関連する操作。
入力モード:このモードの主な操作はファイルの内容を入力することであり、テキストファイルの本文を変更したり、新しい内容を追加したりできます。入力モードの場合、viエディターの最後の行にステータスプロンプトメッセージ「–INSERT-」が表示されます。
最終行モード:このモードでは、vi編集環境を設定し、ファイルを保存し、エディターを終了し、ファイルのコンテンツの検索や置換などの操作を実行できます。最終行モードでは、viエディターの最終行にコロン「:」プロンプトが表示されます。
2.コマンドモードが入力モードに切り替わります。a:
現在のカーソル位置の後にコンテンツを挿入します
i:現在のカーソル位置の前にコンテンツを挿入します
o:
カーソルが置かれている行の下に新しい行コンテンツを挿入しますO:上に1つ挿入しますカーソルが置かれている行改行コンテンツ
A:現在の行の末尾にコンテンツ
を挿入I:現在の行の先頭にコンテンツを挿入
3.コマンドモード
操作タイプ | 操作キー | 特徴 |
---|---|---|
ページ移動 | PageUpキーまたはCtrl + B | コンテンツのページ全体を上にスクロールします |
- | PageDownキーまたはCtrl + F | コンテンツのページ全体を下にスクロールします |
ライン内のクイックジャンプ | ホームボタンまたは^ボタン、番号0ボタン | 行頭にジャンプ |
- | 終了キーまたは$キー | 行末にジャンプ |
行間のクイックジャンプ | 1Gまたはgg#G、M | ファイルコンテンツの1行目に移動します |
- | G | ファイルの最後の行にジャンプします |
- | #G | 跳转到文件中的第#行(其中“#"号用具体数字替换) |
- | M | 跳转至当前页的中间位置 |
显示行号 | :set nu | 在编辑器中显示行号 |
- | :set nonu | 取消行号显示 |
删除 | x或Delete键 | 册除光标处的单个字符 |
- | dd | 册除当前光标所在行(有剪切功能) |
- | #dd | 删除从光标处开始的#行内容 |
- | d^ | 册删除当前光标之前到行首的所有宁符 |
- | ds | 册除当前光标处到行尾的所有字符 |
- | dw | 删除光标处的整个单词 |
替换字符 | R或shift+r | 替换当前光标处字符 |
复制 | yy | 复制当前行整行的内容到剪贴板 |
- | #yy | 复制从光标处开始的#行内容 |
粘贴 | p | 粘贴到光标所在行之下 |
- | P | 粘贴到光标所在行之上 |
查找 | /word | 从当前光标处开始向后进行查找字符串"word" |
- | ?word | 从当前光标处开始向前进行查找 |
- | n | 定位下一个匹配的被查找字符串 |
- | N | 定位上一个匹配的被查找字符串 |
撤销 | u | 按一次取消最近的一次操作:重复u键,恢复多步操作 |
- | U | 用于取消对当前行所做的所有编辑 |
保存退出 | :W | 保存修改的内容 |
- | :w | 新文件名另存为其它文件 |
- | :q | - |
- | :q ! | 放弃对文件内容的修改并退出 |
- | ZZ或:wq、:x | 保存当前的文件内容并退出vi编辑器 |
打开新文件 | :e其它文件名 | 打开新的文件进行编辑 |
读入文件内容 | :r其它文件名. | 在当前文件中读入其他文件内容 |
文件内容替换 | s/o1d/ 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 | 将8-11行的内容剪切到第4行下面 |
- | :8,11 co 4 | 将8-11行的内容复制到第4行下面 |
ヒント:
Shift + 3キーの組み合わせ:関連するすべての文字列をスクリプトファイルで強調表示できます
- 異なるモードを切り替える