馬哥教育網絡班22期+第4周課程練習

1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。
    [root@director2 ~]# cp -a /etc/skel /home/tuser1
    [root@director2 ~]# chmod -R 600 /home/tuser1
    
2、編輯/etc/group文件,添加組hadoop。
    [root@director2 ~]# echo "hadoop:x:998" >> /etc/group 
    
3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。
    [root@director2 ~]# echo "hadoop:x:998:998::/home/hadoop:/bin/bash" >> /etc/passwd
    
4、復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。
    [root@director2 ~]# cp -a /etc/skel /home/hadoop
    [root@director2 ~]# chmod -R 600 /home/hadoop
    
5、修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。
    [root@director2 ~]# chown -R hadoop.hadoop /home/hadoop/
    
6、顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式;
    方法1:
    [root@director2 ~]# grep -i ^s /proc/meminfo
    方法2:
    [root@director2 ~]# awk '/^[sS]/{print $0}' /proc/meminfo 
    
7、顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;
    [root@director2 ~]# awk -F":" -v SHELL="/sbin/nologin" '{if($NF==SHELL)print $1}' /etc/passwd
    
8、顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;
    [root@director2 ~]# awk -F":" -v SHELL="/bin/bash" '{if($NF==SHELL)print $1}' /etc/passwd
    
9、找出/etc/passwd文件中的一位數或兩位數;
    [root@director2 ~]# awk -F":" '{for(i=1;i<=NF;i++)if($i>=0 && $i<100)print $i}' /etc/passwd |sort -n|uniq
    
10、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;
    方法1:
        [root@director2 ~]# grep -E ^[[:space:]]+.* /boot/grub/grub.conf
    方法2:
        [root@director2 ~]# awk '/^[[:space:]]+.*/{print $0}' /boot/grub/grub.conf
        
11、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;
    [root@director2 ~]# grep -E "^#[[:space:]]+[[:graph:]]+" /etc/rc.d/rc.sysinit
    
12、打出netstat -tan命令執行結果中以‘LISTEN’,后或跟空白字符結尾的行;
    [root@director2 ~]# netstat -tan|grep -E ".*LISTEN$|LISTEN([[:space:]]+)$"
    
13、添加用戶bash, testbash, basher, nologin (此一個用戶的shell為/sbin/nologin),
而后找出當前系統上其用戶名和默認shell相同的用戶的信息;
    [root@director2 ~]# useradd bash
    [root@director2 ~]# useradd testbash
    [root@director2 ~]# useradd basher
    [root@director2 ~]# useradd -s /sbin/nologin nologin
    [root@director2 ~]# awk -F":" -v SHELL="/bin/bash" '{if($NF==SHELL)print $0}' /etc/passwd
    
14、顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用三種方式;
    方法1:
        [root@director2 ~]# grep -i ^s /proc/meminfo
    方法2:
        [root@director2 ~]# awk '/^[sS]/{print $0}' /proc/meminfo 
    方法3:
        [root@director2 ~]# sed -n '/^[sS].*/p' /proc/meminfo

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

(0)
devondevon
上一篇 2016-08-29 12:02
下一篇 2016-08-30 10:05

相關推薦

  • 數據庫基礎知識

    關系模型:結構化數據模型實體-關系模型對象關系模型:基于對象的數據模型半結構化數據模型:XML(擴展標記語言) SQL:Structure Query Language結構化查詢語言DML:數據操作語言INSERT DELETE SELECT UPDATEDDL:數據定義語言CREATE DROP ALTERDCL: 數據控制語言GRANT REVOKE R…

    Linux干貨 2017-09-25
  • Nginx 基礎 (IO模型、編譯安裝、幾大塊配置文件詳解)

    Nginx基礎 前言 apache在設計的時候已經考慮了并發訪問模型,select()機制可以響應1024個訪問,但是當數量再大,千萬級別的時候http就響應不過來了。這個時候,nginx的出現解決了這一個問題。nginx是一個安裝簡單、配置文件簡單、占用內存少、穩定性高、處理并發能力非常強、靈活好用等有點聚集于一身的輕量級服務器。在Linux操作系統中,N…

    Linux干貨 2016-12-24
  • 基于CentOS7實現LAMP(上)

    基于CentOS7實現LAMP(上)   情景模式: (1)php以模塊方式運行  提供兩個虛擬主機;                    &nbs…

    Linux干貨 2016-08-22
  • Nginx專題: 從編譯安裝到URL重寫

    Nginx專題: 從編譯安裝到URL重寫 前言 環境介紹 Nginx介紹 編譯安裝Nginx 配置文件解釋 main和event{}的配置 http{}的基本配置 配置Nginx 搭建一個基本的Nginx Web服務器 實現https 創建CA并簽署Nginx證書 修改配置文件 測試https 實現URL Rewrite將不同瀏覽器的請求響應不同頁面 URL…

    Linux干貨 2016-04-04
  • 老王的心路歷程(二):下一站Web體驗監控產品

    在上一篇文章中,和大家聊到了建立Web應用體驗監控體系,經過了概念階段,也完成了技術選型,就進入了把實質性的產品研發階段。作為產品經理,時刻不敢忘記我們的產品目標:無限感知你的用戶,建立完備的體驗監控體系,驅動產品的設計、開發和運維! 一、一切皆操作 仔細分析終端用戶和Web應用及網站的交互過程,無論是打開頁面、點擊鏈接或按鈕,還是填寫表單、提交查詢,一切皆…

    2016-08-15
  • N25第三周視頻博客 find命令詳解

    視頻作業:find命令詳解 大綱:         1、什么是find 2、find能實現什么功能 3、為什么要使用find 4、如何使用find 5、find各參數詳解   1、什么是find      find是linux 命令,它將檔案系統內符合 expression(表達…

    Linux干貨 2016-12-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-13 21:28

    答題內容挑不出毛病…排版也比較清晰,贊。
    繼續保持。

欧美性久久久久