網絡N23期第四周grep

1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。

[root@localhost ~]# cp -R /etc/skel /home/tuser1 && chmod g-r,o-r /home/tuser1

[root@localhost ~]# ls -lad /home/tuser1

drwx–x–x. 5 root root 4096 11月 11 01:36 /home/tuser1

2、編輯/etc/group文件,添加組hadoop。

[root@localhost ~]# vim /etc/group

hadoop:x:2023:   最后一行

[root@localhost ~]# grep hadoop /etc/group

hadoop:x:2023:

3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。

[root@localhost ~]# vim /etc/passwd

hadoop:x:2023:2023::/home/hadoop:/bin/bash

4、復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。

~]# cp -R /etc/skel /home/hadoop

~]# chmod 700 /home/hadoop

~]# ls -lad /home/hadoop/

drwx——. 4 root root 4096 11月 28 15:47 /home/hadoop/

5、修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。

[root@localhost ~]# chown -R hadoop:hadoop /home/hadoop

[root@localhost ~]# ls -lad /home/hadoop

drwx——. 4 hadoop hadoop 4096   15:47 /home/hadoop

6、顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式;

~]# grep -i '^s' /proc/meminfo

~]# grep  "^[sS]"  /proc/meminfo

~]# grep -E "^(s|S)" /proc/meminfo

-i:ignorecase,忽略字符的大小寫;

^:行首錨定;用于模式的最左側;

7、顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;

~]# grep -v "/sbin/nologin$" /etc/passwd

-v, –invert-match:顯示不能被模式匹配到的行;

$:行尾錨定;用于模式的最右側;

8、顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;

~]# grep "/bin/bash$" /etc/passwd | cut -d: -f1

9、找出/etc/passwd文件中的一位數或兩位數;

~]# grep "\<[0-9]\{1,2\}\>" /etc/passwd

~]# grep "\<[[:digit:]]\{1,2\}\>" /etc/passwd

[:digit:]  所有數字 

\{1,2\}:匹配其前面的字符至少1次,至多2次;

10、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;

~]# grep "^[[:space:]]\+" /boot/grub/grub.conf

[:space:]    所有空白字符

\+:匹配其前面的字符1次或多次;即其面的字符要出現至少1次;

11、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;

~]# grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit

12、打出netstat -tan命令執行結果中以‘LISTEN’,后或跟空白字符結尾的行;

~]# netstat -tan |grep "LISTEN[[:space:]]\+"

13、添加用戶bash, testbash, basher, nologin (此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息;

~]# useradd bash

 ~]# useradd testbash

 ~]# useradd basher

 ~]# useradd -s /sbin/nologin nologin

~]# grep -E "^([^:]+\>).*\1$" /etc/passwd    以非冒號開頭,并且錨定,行首跟行尾想同。

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

(0)
goodwingoodwin
上一篇 2016-12-05 17:03
下一篇 2016-12-05 17:03

相關推薦

  • redis主從復制(4)— client buffer

    1、 client buffer的設計 redis server以單進程的方式處理接收到的請求,而redis完成請求有些工作比較慢,比如網絡IO和磁盤IO等比較慢的操作。redis為了提高處理客戶端請求的響應時間,做了很多優化。比如網絡io和磁盤io是異步完成、使用后臺進程完成bgsave和bgrewriteaof工作,在server端為客戶提供讀buffe…

    Linux干貨 2016-03-28
  • 練習正則表達式

        正則表達式可以通過元字符(規則)來匹配查找相關的的字符集合。他與通配符是有區別的。而且相關的使用工具對正則表示的元字符的是有區別的。     首先我們先來了解下常用的元字符及含義(并不是所有的元字符) 字符匹配       &nbs…

    Linux干貨 2015-04-15
  • LVS NAT + Keepalived HOWTO

    LVS NAT + Keepalived HOWTO   這篇文章主要講解了,基于LVS/NAT,安裝,運行與檢測keepalived 目錄     1、什么是keepalived?     2、規劃你的網絡 &nbsp…

    Linux干貨 2015-09-21
  • grep常見應用實例

      在我們實際應用中,正則表達式的應用是非常廣泛的,今天我就大家分享幾個比較常見的正則表達式的應用實例,不周之處,還望高人多多指點!   一:使用正則表達式搜索郵箱地址 二:使用正則表達式搜索手機號 三:使用正則表達式搜索身份證號 四:使用正則表達式取網絡配置文件中的IP地址的過程解析   一:使用正則表達式搜索郵箱地址: [r…

    系統運維 2016-08-08
  • Mysql 報錯解決–PID file could not be found!

    今天想把之前在cetnos6上編譯安裝的mariadb改下PATH環境變量,操作幾次之后,關閉或重啟mysql就失敗了,提示如下: [root@web1 ~]# service mysqld stop MySQL server PID file could not&nb…

    系統運維 2016-09-19
  • mysql or條件可以使用索引而避免全表

    在某些情況下,or條件可以避免全表掃描的。 1 .where 語句里面如果帶有or條件, myisam表能用到索引, innodb不行。 1)myisam表:  CREATE TABLE IF NOT EXISTS `a` (   `id` int(1)&nb…

    Linux干貨 2015-04-13

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-29 17:24

    所有博客作業一直保持高品質,難能可貴,非??春媚?。

欧美性久久久久