1、顯示當前系統上root,fedora或user1用戶的默認shell。
[root@hostname ~]# grep -E '^(root|fedora|user1)' /etc/passwd | cut -d: -f1,7 root:/bin/bash
2、找出/etc/rc.d/init.d/functions文件中某詞后面跟一組小括號的行,形如:hello()。
[root@hostname ~]# grep -E "[[:alpha:]]+\(\)+" /etc/rc.d/init.d/functions fstab_decode_str() { checkpid() { __readlink() { __fgrep() { __umount_loop() { __umount_loopback_loop() { __pids_var_run() { __pids_pidof() { daemon() { killproc() { pidfileofproc() { pidofproc() { status() { echo_success() { echo_failure() { echo_passed() { echo_warning() { update_boot_stage() { success() { failure() { passed() { warning() { action() { strstr() { confirm() { get_numeric_dev() { is_ignored_file() { is_true() { is_false() { apply_sysctl() { key_is_random() { find_crypto_mount_point() { init_crypto() {
3、使用echo命令輸出一個絕對路徑,使用grep取出其基名。
[root@hostname ~]# echo "/var/log/messages-20170802" | grep -E -o "[^/]+/?$" | cut -d/ -f1 messages-20170802
4、找出ifconfig命令結果中的1-255之間的數字。
[root@hostname ~]# ifconfig | grep -E -o "[[:digit:]]{1,}" | grep -E -w "(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])" 29 6 15 7 192 168 19 129 192 168 19 255 255 255 255 6 80 20 29 6 15 7 64 1 185 9 148 7 127 1 255 6 1 128 1 100 100 5 2 5 2
5、寫一個模式,能匹配出合理的IP地址。
[root@hostname ~]# grep -E "(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])" 192.168.0.2 192.168.0.2 192.168.8.7 192.168.8.7 192.169.0.0 192.169.0.0 127.0.0.0 127.0.0.0
6、能匹配出所有的郵件地址。
[root@hostname ~]# grep -E "[[:alnum:]]+@{1}(sohu|163|sina|qq|126|139|aliyun|yeah).(com|com.cn|cn)$" 350321284@qq.com 350321284@qq.com 13948488570@139.com 13948488570@139.com
7、查找/var目錄下屬主為root.且屬組為mail的所有文件或目錄。
[root@hostname ~]# find /var -user root -a -group mail /var/spool/mail /var/spool/mail/root
<
p>
8、查找當前系統沒有屬主或屬組的文件,進一步查找當前系統上沒有屬主或屬組,且最近3天內曾被訪問過的文件或目錄。
[root@hostname ~]# find / -nogroup -a -nouser find: “/proc/1873/task/1873/fd/5”: 沒有那個文件或目錄 find: “/proc/1873/task/1873/fdinfo/5”: 沒有那個文件或目錄 find: “/proc/1873/fd/5”: 沒有那個文件或目錄 find: “/proc/1873/fdinfo/5”: 沒有那個文件或目錄 You have new mail in /var/spool/mail/root [root@hostname ~]# find / -nouser -a -nogroup -a -atime -3 find: “/proc/1883/task/1883/fd/5”: 沒有那個文件或目錄 find: “/proc/1883/task/1883/fdinfo/5”: 沒有那個文件或目錄 find: “/proc/1883/fd/5”: 沒有那個文件或目錄 find: “/proc/1883/fdinfo/5”: 沒有那個文件或目錄
<p>
<br />
9、查找/etc/目錄下所有用戶都有寫權限的文件。
[root@hostname ~]# find /etc -perm -222 | wc -l 235
10、查找/etc目錄下大于1M。且類型為普通文件的所有文件。
[root@hostname ~]# find /etc -size +1M -type f /etc/selinux/targeted/modules/active/policy.kern /etc/selinux/targeted/policy/policy.24
<p>
</p>
<p>
<br />
</p>
<p>
</p>
原創文章,作者:n27_wing,如若轉載,請注明出處:http://www.www58058.com/83472