N_28 正則表達式的一些基本用法

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

~]# cp -r /etc/skel /home/tuser1

~]# chmod -R -g— -o— /home/tuser1

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

~]#vim /etc/group

hadoop:x:5004:

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

~]#vim /etc/passwd

hadoop:x:2003:5004::/home/hadoop:/bin/bash

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

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

chmod -g— -o— /home/hadoop

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

~]# chown -R hadoop:hadoop /home/hadoop/

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

~]# grep “^[Ss]” /proc/meminfo

~]# grep -i “^s” /proc/meminfo

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

~]# cat /etc/passwd | grep -v “/sbin/nologin$”

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

~]# cat /etc/passwd | grep “/bin/bash$”

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

~]# cat /etc/passwd | grep -E -o “\<[0-9]|[0-9][0-9]\>”

~]# cat /etc/passwd | grep -o “\<[0-9]\{1,2\}\>”

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

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

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 “^\([[:alpha:]]\{1,\}\)\>.*\1$” /etc/passwd

 

 

 

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

(0)
冬日de溫暖冬日de溫暖
上一篇 2017-12-23
下一篇 2017-12-24

相關推薦

  • BASH編程基礎之變量、條件判斷

    一、前言 在linux中,通常我們所指的腳本編程,指的是bash的腳本編程。 bash作為一種過程式的編程語言來說,它應該具備編程語言所應該具備的基本元素,即:變量,流程,函數,數組。今天我們介紹變量以及流程之一的條件判斷。 二、變量 1、初識變量 在編程語言中,編程語言有兩大種,強類型語言和弱類型語言。強類型語言中,要求變量的使用要嚴格符合定義,所有變量都…

    Linux干貨 2015-07-06
  • 馬哥教育21期網絡班—第10周課程+練習—-成長進行時–不退步

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) POST –> Boot Sequence(BIOS) –> Boot Loader (MBR) –> Kernel(ramdisk) –> …

    Linux干貨 2016-09-15
  • Linux-Centos7編譯內核

    編譯內核     前提:         (1)準備好開發環境         (2) 獲取目標主機上硬件設備的相關信息         (3) 獲取目標主機系統功能的相關信息       …

    2017-07-16
  • 命令行歷史和調用命令參數

    history顯示當前終端的歷史記錄 !! 重復執行上一條命令 !-n 重復執行倒數第n條命令 !n 重復執行第n條命令 ctrl+p 等于向上方向鍵,翻出上一條命令。 ctrl+n 等于向下方向鍵,翻出下一條命令。 ctrl+j 等于enter 執行當前命令 !:0 執行前一條命令(去除參數) !string 重復前一個以“string”開頭的命令(只限于…

    2017-07-14
  • N25期第一周作業

    計算機的組成與功能  一臺能正常工作的計算機有硬件和軟件組成,計算機的硬件就好比人的軀體,計算機的軟件就好比人的思想,人的思想控制指揮人的軀體,計算機有了軟件才能進行工作。 硬件大致由CPU,內存,輸入輸出設備,存儲設備組成,各個部件的主要作用流程是:由輸入設備(例如:鍵盤)輸入數據, 數據暫時出入內存, 而后由內存傳到CPU(CPU又由運算器+控…

    Linux干貨 2016-12-05
  • linux系統啟動詳解

    主要內容: 系統啟動過程 init啟動過程 chkconfig的增,刪,查 Linux組成 Linux: kernel+rootfs  kernel: 進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能  rootfs:程序和glibc 庫:函數集合, function, 調用接口…

    Linux干貨 2016-09-08

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-01-02 21:51

    正則的運用對運維工作來說非常重要,作業完成的非常好,平時也要注意多實踐,加油。

欧美性久久久久