初識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 16:23

相關推薦

  • Nginx認證模塊與狀態監測模塊使用示例

    Nginx認證模塊與狀態監測模塊使用示例 一、環境準備 1. 軟件版本 CentOS7.4 httpd-tools.x86_64??????? 2.4.6-67.el7.centos.6 nginx.x86_64????????????????? 1:1.12.2-2.el7 2. 軟件安裝 nginx的安裝需要epel源,沒有配置epel可以直接yum安裝…

    2018-06-29
  • 加密和安全

    常見的加密算法和安全協議 一、對稱加密:加密和解密使用同一個密鑰,依賴于算法和密鑰,其安全性依賴于密鑰而非算法 常見的算法:DES ? 特性: ? 加密、解密使用同一個密鑰 ? 將明文分隔成固定的大小塊逐個進行加密 ? 缺點: ? 密鑰過多、密鑰分發 二、非對稱加密:采用的是公鑰加密方法,密鑰是成對出現的,公鑰是從私鑰中提取出來的 ? 公鑰:公開給所有人;p…

    Linux筆記 2018-05-10
  • 磁盤及文件系統管理(二)

    簡要概括磁盤及文件系統管理

    Linux筆記 2018-05-13
  • ansible實戰應用之角色裝nginx,httpd

    流程圖如下: 上圖表明: 1).tasks夾: .grupyml .useryml: 指定uid;gid,且最好uid和gid統一,這樣好管理要;加入組中;一般來說建一個帳號是給特定的服務用的,一般來講這個帳號 都是系統帳號;且它的shell類型,為了安全一般都是/sbin/nologin * 不確定uid號有沒有人有的話,可以用#getent passwd…

    Linux筆記 2018-06-03
  • VM虛擬機克隆中的網絡問題

    使用VM中的虛擬機克隆,可以很方便的搭建一些實驗或生成環境,但在克隆時應注意幾個問題: 1、網絡 一般在克隆后,配置好的網絡地址都會保留,需要重新對克隆的機器更改IP地址和hostname 具體更改方法為: IP地址:使用vi編輯 /etc/sysconfig/network-scripts/ifcfg-eno16777736文件,將ip地址更改為需要的ip…

    Linux筆記 2018-05-08

評論列表(1條)

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

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

欧美性久久久久