第五周作業

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>
        &nbsp;
    </p>
    <p>
        <br />
    </p>
    <p>
        &nbsp;
    </p>

原創文章,作者:n27_wing,如若轉載,請注明出處:http://www.www58058.com/83472

(0)
n27_wingn27_wing
上一篇 2017-08-04 21:33
下一篇 2017-08-04 21:56

相關推薦

  • 馬哥教育網絡班20期+第三周課程練習

    1. 列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [oracle@ocp ~]$ who root     pts/1        2016-06-26 …

    Linux干貨 2016-06-26
  • 文本處理學習小結

    抽取文本的工具 文件內容:less和cat 文件截?。篽ead和tail 按列抽取:cut 按關鍵字抽?。篻rep 文件查看 復制標準輸入到標準輸出 文件查看命令:cat, tac,rev cat命令: cat [OPTION]… [FILE]… -E: 顯示行結束符$ -n: 對顯示出的每一行進行編號 -A:顯示所有控制符 -b:非…

    Linux干貨 2016-08-07
  • LAMP及部署wordpress/phpMyadmin

    LAMP詳解 wordpress安裝 一、引言 lamp含義:黃金組合。簡要介紹一下下面這四個東西吧。linux,不用說了有很多發行版本,主流的三大版本是Debian系列,RedHat系列,slackware系列。apache,全稱叫Apache HTTP Server,是世界使用排名第一的web服務器軟件,httpd是超文本傳輸協議http服務器的主程序?!?/p>

    Linux干貨 2016-12-13
  • 馬哥教育網絡班21期+第7周課程練習

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; [root@localhost ~]#mke2fs -t ext4 -b 2048 -m 2 -L &qu…

    Linux干貨 2016-08-15
  • 特殊權限之SUID、SGID、STICKY

    特殊權限        在系統中,難免有一些比較特殊的用戶或文件目錄,但是普通的權限有不能解決我們的需求,于是就有特殊權限幫我們解決這個問題 特殊權限有三個:SUID、SGID、STICKY      首先,先說說安全上下文: 進程以某用戶的身份運行,那么進程將會以此用戶身份去完成所有操作…

    Linux干貨 2016-08-05
  • LNMP內網部署wiki

    需求:內部人員經常到查閱資料,考慮在內網搭建wiki站點。 實驗拓撲: 實驗環境:        Nginx,PHP:192.168.198.160,10.0.0.07        MySQL:10.0.0.8 軟件包:  &n…

    Linux干貨 2015-10-15
欧美性久久久久