使用されるファイルの内容
1:パスワード
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
unbound:x:997:995:Unbound DNS resolver:/etc/unbound:/sbin/nologin
sssd:x:996:993:User for sssd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pesign:x:995:992:Group for the pesign signing daemon:/var/run/pesign:/sbin/nologin
rngd:x:994:991:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin
jiang:x:1000:1000:jiang:/home/jiang:/bin/bash
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
shell:x:1001:1001::/home/shell:/bin/bash
H_test:x:1002:1002::/home/H_test:/bin/bash
2: test.txt は、不足しているすべてのファイルを置き換えるために使用されます
Carline, ah, how to begin to aloud again case old?
to you to
1. /etc/passwd ファイル内のサイズに依存しない h で始まる行を表示します。
1
egrep -i "^h" /etc/passwd
2
grep -ie '^h' /etc/passwd
3
grep -E '^h|^H' /etc/passwd
2. /etc/passwd 内の sh で終わる行を表示します。
grep -e 'sh$' /etc/passwd
3. /etc/fstab 内の、# で始まり、1 つ以上の空白文字、その後に空白以外の文字が続く行を表示します。
grep -E '^#[[:space:]]+[^[:space:]]+' /etc/fstab
4. /etc/rc.d/rc.local で「to で始まり to で終わる」を含む文字列を検索します。
grep -w '^to .* to$' test.txt
5. /etc/inittab 内で「s で始まり d で終わる単語」というパターンを含む行を見つけます。
grep '\<s[a-Z]*d\>' /etc/inittab
6. ifconfig コマンドの結果で 1 ~ 255 の整数を見つけます。
ifconfig | grep -Eo '\<[1-9]\>|\<[0-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-5][0-5]\>'
7. /var/log/secure ファイル内の「Failed」または「FAILED」を含む行を表示します。
egrep -io 'failed' /var/log/secure
8. /etc/passwd 内のデフォルトのシェルが bash である行を取り出します。
grep '/bin/bash' /etc/passwd
9. /etc/ ディレクトリ内の ns で始まり .conf で終わるファイル情報を長い形式でリストします。
grep '^\<sudo\>.*\.\<conf\>' test.txt
10. passwd ファイル内のコロンとその両側の文字を強調表示します。
grep --color=auto '[[:alnum:]]*:[[:alnum:]]*' passwd
うーん、これは間違っているかもしれない
セド
11 /etc/grub2.conf ファイル内の空白で始まるすべての行の先頭にある空白文字を削除します。
sed -e 's/^[[:space:]]*//g' grub2.cfg
12. /etc/fstab ファイル内の、# で始まり、その後に少なくとも 1 つの空白文字が続くすべての行の先頭にある # および空白文字を削除します。
sed -r 's/^#[[:space:]]+//g' grub2.cfg
-r 拡張正規表現を使用する
![ここに画像の説明を挿入](https://img-blog.csdnimg.cn/31fff61559c9472781a69e63ad44d9aa.png)
13. /root/install.log の各行の先頭に # を追加します。
このマシンには /root/install.log ファイルがありません。代わりに test.txt ファイルが使用されます。
sed -e 's/^.*$/#&/g' test.txt
14. /etc/fstab ファイル内の # で始まらない行の先頭に # を追加します。
sed 's/^[^#].*$/#&/' test.txt
15. ifconfig コマンドで sed を使用してマシンの IPv4 アドレスを取得します。
ifconfig | sed -n '2p' | sed -r 's/^[^0-9]+([0-9.]+).*/\1/'
16. ローカルSELinux機能をオフにする
17. /etc/hosts 構成ファイルにコンテンツを追加します