初識VIM和正則表達式

vim和正則表達式練習

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

    # mkdir /home/tuser1
     # cp -r /etc/skel /home/tuesr1
     # chmod -R go-rwx /home/tuser1

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

     # vim /etc/group
        # i鍵進入編輯模式
     # hadoop:x:1000:
        # esc 退出編輯狀態
     # :wq 保存提出

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

    # vim /etc/passwd
        # i鍵進入編輯模式
    # hadoop:x:1001:1000::/home/hadoop:/bin/bash
        # esc 退出編輯狀態
    # :wq 保存提出

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

    # cp -r /etc/skel /home/hadoop
     # chmod -R go-rwx /home/hadoop

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

    # chown -R hadoop /home/hadoop
    # chgrp -R hadoop /home/hadoop

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

     # grep -i "^s" /proc/meminfo
     # grep "^[sS]" /proc/meminfo
     # grep -E "^(s|S)" proc/meminfo

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

     # grep -v "/sbin/nologin$" /etc/passwd | cut -d ':' -f1

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

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

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

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

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

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

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

     # grep "^#[[:space:]]\+[[:alnum:]]" /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 bahser
     # useradd -s /sbin/nologin nologin
     # grep -E "^([^:]+\>).*\1$" /etc/passwd

 

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

(1)
瘋狂的青春瘋狂的青春
上一篇 2018-05-30 22:38
下一篇 2018-05-31

相關推薦

  • IP路由

    IP路由

    2018-05-22
  • ssh等

    SSH端口轉發 SSH會自動的加密和解密所有SSH客戶端與服務器之間的網絡數據;同時也可以將其他TCP端口的數據加密轉發,這一過程叫“隧道”,這樣也可以減少防火墻開啟的端口。 實現過程是數據首先通過連接本機的某一個端口,被當做ssh協議數據發送給ssh服務器,ssh服務器解密再發給遠程主機的端口 本地轉發: -L localport:remotehost:r…

    2018-05-28
  • 基于lamp(源碼)搭建blog

    lamp架構搭建blog(源碼) 安裝環境:2臺主機,centos7.5 host1:192.168.67.115 ??httpd php host2:192.168.67.111 ??mariadb 安裝包: apr-1.6.3.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.33.tar.bz2 php-7.1.18.tar…

    2018-07-02
  • 手把手系列(三)教你自制簡單Linux系統

    CentOS啟動相關最重要的幾個文件有:內核vmlinuz文件、虛擬文件系統initramfs文件、grub文件以

    及init啟動程序,圍繞這幾個文件,我們來制作一個能夠簡單啟動的自制Linux系統

    2018-05-14
  • 重啟網卡失敗的解決方法

    重啟網卡 報Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details. 的錯誤

    2018-04-18
  • yum 常見問題

    yum 常見問題

    Linux筆記 2018-06-06

評論列表(1條)

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

    建議命令格式化一下,并將命令結果也貼出來。

欧美性久久久久