このシステムは、ファイル関連のコマンドを見つけるために使用されます
- グレップ
- 見つけます
- 見つけます
グレップ:ファイル検索文字列のシンボルの条件(キーワード)
コマンド構文:grepの[オプション]検索モード[ファイル名]
オプション | オプション意味 |
---|---|
-E | モードは、拡張正規表現です |
-F | これは、区切られた固定長文字列の改行のグループです |
-P | モードは、Perlの正規表現です |
-b | マッチした文字列を含む前列出力ディスプレイにファイルの各行のバイトオフセット |
-c | 一致する行の数だけを表示します |
-私 | 比較は大文字と小文字を区別しません |
-h | 出力ファイル名の接頭辞を抑制 |
-l | ファイル名だけを照合ショー |
-L | 一致しないファイル名だけを表示します |
-n | 出力整合ストリング行の行番号を追加する前に(最初のファイルの行数が1です) |
-v | 一致する文字が含まれていないすべての行を表示します |
-バツ | 強制モードのみ完全一致行 |
-w | 唯一の完全一致のための強制モード |
-e <モード> | パターンマッチング操作を用いて行われます |
-f <ファイル> | ファイルから取得モード |
-r | 再帰的に各ディレクトリ内のすべてのファイルを読み込みます |
-q | 登録されたすべての出力を禁止 |
-私 | 強制このバイナリファイルは、任意の検索パターンが含まれていないと思います |
-s | エラーメッセージを抑制します |
- 色 | カラーディスプレー |
例:SYは、/ etc / passwdファイルを含む行を濾去
[root@localhost ~]# grep sy /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
ディスプレイのカラーマッチングのキーワード
[root@localhost ~]# grep --color sy /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
ファイルDの先頭にデータ内容のすべての行を表示することの「テスト」が含まれています
[root@localhost ~]# cat d1
1
test1
[root@localhost ~]# cat d2 2 test2 [root@localhost ~]# grep "test" d* d1:test1 d2:test2
/ルート/ AAファイルの行の内容を見つけるために始めてB
[root@localhost ~]# cat aa
bbb
111
[root@localhost ~]# grep ^b /root/aa bbb
ルの中に/ルート/ KKK文書の野菜ラインのコンテンツエンディング
[root@localhost ~]# cat kkk
test file
test file1
123
abc
[root@localhost ~]# grep le$ /root/kkk
test file
sshdのプロセス情報を探します
[root@localhost ~]# ps -ef|grep sshd
root 7078 1 0 18:50 ? 00:00:00 /usr/sbin/sshd -D root 7642 7078 0 20:38 ? 00:00:00 sshd: root@pts/1 root 7958 7646 0 22:04 pts/1 00:00:00 grep --color=auto sshd
見つける:ファイルシステムとディレクトリのシンボリック条件内検索
コマンド構文:[コマンドオプション] [パス] [式オプション]を見つけます
オプション | オプション意味 |
---|---|
-name <ファイル名> | ファイル名で文書を検索 |
-perm <許可> | ファイルのアクセス権に基づいてファイルを検索します |
-user <ユーザー名> | ファイルの所有者によると、ドイツでファイルを検索します |
-group <グループ名> | ファイルのグループ所有者によると、ファイルを見つけるために |
-atime n個 | ファイルが最後のn日(atimeの)アクセス、nは番号を表しています |
N - アミン | ファイルは、最後のn分で(atimeの)アクセス、nは番号を表しています |
-ctime n個 | これは、最後のn日に(CTIME)ファイルを変更し、n個の数を表してきました |
nは-cmin | これは、直前ファイル(CTIME)に変更N、数を表しています |
-mtime n個 | それは、最後のn日にファイルの(最終変更時刻)を改変、nは番号を表しています |
nは-mmin | これは、変更された(最終変更時刻)N分過去の文書で、nは番号を表しました |
-size N [ckMG] | KB、M代表MB、G代表GBのk個の代表的な、nは大文字ファイルを見つけ、n個の、C =バイトを表します |
-空の | 空のファイルを検索し、それが普通のファイルやディレクトリをすることができ |
-type <タイプ> | 文書タイプ、文書(f)は、ディレクトリ(d)に示すように、デバイス(B、C)、リンク(L)で検索、等 |
-fstype <ファイルシステムタイプ> | 指定されたファイルシステムのタイプに応じてファイルを検索します |
-nogroup | ファイルのいかなるグループありません |
-nouser | ユーザーのファイルなし |
-uid <ユーザーUID> | ファイルを検索するファイルのUIDのユーザーの所有者によると、 |
-gid <グループGID> | ファイルのグループGIDの所有者によると、ファイルを見つけるために |
nは-inum | ファイルを検索するファイルのiノード番号によると、 |
読み取り可能 | 読み取り専用ファイルをマッチング |
-samefile <ファイル名> | 同じファイルのinodeを持つファイルを検索し、指定 |
-writable | 書き込み可能なファイルをマッチング |
-links n個 | ファイルを検索するために、リンクのファイル数によると、n個の数を表し、 |
ファイルを探しているときには、さまざまな種類のファイルを定義することができます
文字 | 意味 |
---|---|
B | ブロックデバイスファイル |
D | ディレクトリ |
C | キャラクタデバイスファイル |
P | パイプファイル |
リットル | シンボリックリンクファイル |
F | 簡易ファイル |
S | ソケットファイル |
例:bootディレクトリのgrub.cfg中/起動メニューの設定ファイルを見つけます
[root@localhost ~]# find /boot name grub.cfg
「.confの」ファイル拡張子にすべての「/」ディレクトリを探します
[root@localhost ~]# find / -name "*.conf"
リスト現在、最後の20日間ですべてのファイルは、ディレクトリとそのサブディレクトリを変更しました
[root@localhost ~]# find . -ctime -20
/ rootディレクトリに空のファイルやサブディレクトリを探します
[root@localhost ~]# find /root -empty
ファイルの種類を見つけるために/ bootディレクトリを検索すると、ファイルのディレクトリです
[root@localhost ~]# find /boot -type d
ユーザーは、/ homeディレクトリのファイルのUID 1000の所有者を見つけます
[root@localhost ~]# find /home -uid 1000
(「スタート[ファイル]」ファイルのiノード番号を表示するコマンドを使用して)、ファイルのiノード番号は33582158です検索
[root@localhost ~]# find /root -inum 33582158
/root/anaconda-ks.cfg
機密文書ヤコブのケースではありません検索
root@localhost ~]# find -iname "cs.log"
./cs.log
日が文書を変更した二日前に、コンピュータを探します
root@localhost ~]# find / -mtime 2
カレントディレクトリの10メガバイト以上の文書が大きく検索
[root@localhost ~]# find ./ -size +10M
./boot/initramfs-0-rescue-7ad525c9157940e3847220b1bdb8be06.img
./boot/initramfs-3.10.0-957.el7.x86_64.img
現在のディレクトリ内のすべての通常のファイルを探します
[root@localhost ~]# find ./ -type f
すべての文書の所有のコンピュータートムの検索
[root@localhost ~]# find ./ -user tom
詳細は、1メガバイトよりも大きなファイル検索後にファイルにリストされています
[root@localhost ~]# find ./ -size +1M -exec ls -l {} \;
1MBのコンピュータ以外のすべてのファイルが大きく検索
[root@localhost ~]# find / -size +1M -a -type f
探し:データベース内のファイルを検索
使用locate命令可以通过数据库(var/lib/mlocate/mlocate.db文件)来查找文件,这个数据库每天由cron程序来建立。当创建好这个数据库后,就可以方便地搜索所需文件了,它比find命令搜索速度还要快。 命令语法:locate [选项] [范本样式]
选项 | 选项含义 |
---|---|
-q | 安静模式,不会显示任何错误信息 |
-r | 使用正则表达式作为搜索的条件 |
-i | 匹配模式是忽略区分大小写 |
-c | 显示找到的条目数 |
-w | 匹配完整路径名 |
例子:查找httpd.conf文件
[root@localhost ~]# locate
-bash: locate: command not found
[root@localhost ~]# yum -y install mlocate
Loaded plugins: fastestmirror
Determining fastest mirrors
* base: mirrors.cn99.com
* extras: mirrors.cn99.com
* updates: mirrors.cn99.com
base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/4): base/7/x86_64/group_gz | 166 kB 00:00:02 (2/4): extras/7/x86_64/primary_db | 205 kB 00:00:02 (3/4): base/7/x86_64/primary_db | 6.0 MB 00:00:04 (4/4): updates/7/x86_64/primary_db | 6.4 MB 00:00:04 Resolving Dependencies --> Running transaction check ---> Package mlocate.x86_64 0:0.26-8.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved =========================================================================================================== Package Arch Version Repository Size =========================================================================================================== Installing: mlocate x86_64 0.26-8.el7 base 113 k Transaction Summary =========================================================================================================== Install 1 Package Total download size: 113 k Installed size: 379 k Downloading packages: warning: /var/cache/yum/x86_64/7/base/packages/mlocate-0.26-8.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Public key for mlocate-0.26-8.el7.x86_64.rpm is not installed mlocate-0.26-8.el7.x86_64.rpm | 113 kB 00:00:02 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>" Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Package : centos-release-7-6.1810.2.el7.centos.x86_64 (@anaconda) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : mlocate-0.26-8.el7.x86_64 1/1 Verifying : mlocate-0.26-8.el7.x86_64 1/1 Installed: mlocate.x86_64 0:0.26-8.el7 Complete! [root@localhost ~]# updatedb [root@localhost ~]# locate httpd.conf /root/httpd.conf
摘自:《Linux实用教程》人民邮电出版社出版发行 於岳编著