grep運用及深化

grep運用及深化
知識點:1.https://blog.csdn.net/weixin_36689020/article/details/53230529
2.https://www.cnblogs.com/tsw1107/p/2264a01aeec481d2044dfeda01417c64.html

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

cp -r /etc/skel /home/tuser1

ll -d /home/user1

chmod -R 711 /home/tuser1

ll -d /home/user1

 

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

groupadd hadoop

vim /etc/greoup

 

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

tail -2 /etc/group

tail -2 /etc/passwd

echo hadoop:x:2018:2017::/home/hadoop:/bin/bash >> /etc/passwd

 

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

cp -r /etc/skel /home/hadoop

ll -d /home/hadoop

chmod g-r,o-r /home/hadoop

 

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

chown -R hadoop /home/hadoop

chgrp -R hadoop /home/hadoop

 

 

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

cat /proc/meminfo | grep -i “^[S*]”

grep “^[Ss]” /proc/meminfo

 

 

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

cat /etc/passwd | grep -v? “/sbin/nologin” | cut -d : ?-f1

 

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

cat /etc/passwd | grep “/bin/bash” | cut -d : -f1

 

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

grep?-E?“\<[0-9]\>|\<[0-9]{2}\>”?/etc/passwd

 

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

grep?-E?“^[[:space:]]+”?/boot/grub/grub.conf

 

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

grep?-E?“^#[[: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 “^([[:alnum:]]*):.*\1$” /etc/passwd

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/100253

(1)
dajiangdajiang
上一篇 2018-06-03 19:59
下一篇 2018-06-03 21:36

相關推薦

  • linux運維學習的常用命令總結以及需要注意的地方(2)

    少壯不努力,老大徒傷悲,努力加油!
    5.設置時區,日期,時間的相應命令以及用法
    6 如何獲得幫助,這個能力決定了你的技術能力!
    7.簡單的掛載光盤,安裝應用程序的方法,以screen為例(包含了screen防止大文件備份失敗的技巧)
    8.反向單引號,雙引號,以及單引號對于命令和變量的識別
    9.bc計算器,date命令,history命令,passwd修改密碼,$pwd變量,父/子目錄,basename,dirname
    10.windows和linux互傳文件的方法,普通用戶非圖形界面下掛載光盤

    2018-04-02
  • Linux文本處理工具

    抽取文本的工具: 文件查看命令: 分頁查看文件內容: 顯示文本前或后行的內容: 抽取文本cut和合并文件paste cut和paste: 分析文本的工具: 文件排序sort:  

    Linux筆記 2018-04-08
  • mysql主從復制

    首先配置主從復制結構 主節點: # vim /etc/my.cnf.d/server.cnf [mysqld] server_id=1 log_bin=master-bin innodb_file_per_table=on skip_name_resolve=on # systemctl start mairadb mysql> grant repli…

    Linux筆記 2018-06-10
  • linux基礎2

    1.文件管理常用命令: <1>mkdir,rmdir mkdir:make directory mkdir [OPTION]… DIRECTORY… -p:自動按需創建父目錄; -v:verbose,顯示詳細過程; -m MODE;直接給定權限; 注意:路徑基名方為命令的作用對象;基名之前的路徑必須存在; rmdir:re…

    Linux筆記 2018-07-01
  • 運維自動化之系統部署

    運維自動化之系統部署 安裝程序 ?CentOS系統安裝 系統啟動流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init   ?anaconda: 系統安裝程序 gui:圖形窗口 tui: 基于圖形庫curses的文本窗口   &nbs…

    Linux筆記 2018-05-27
  • N31第三周

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 who | cut -d ‘ ‘ -f1 | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。 ?w |cut -d ‘ ‘ -f1 |tail -1 |xargs id 3、取出當前系統上被用戶當作其默認shell的最多的那個shell。 cat /et…

    Linux筆記 2018-07-16

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-06-07 09:49

    1 第一題要求:其它用戶均沒有任何訪問權限,所以1 也不能有了。應該是700
    2 建議將命令執行結果都貼出來方便你檢驗以及以后回顧命令。

欧美性久久久久