N22-第4周作業-冥界之王

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

   [root@CentOS6 ~]# cp -r /etc/skel/ /home/tuser1/
   [root@CentOS6 ~]# cd /home/tuser1/
   [root@CentOS6 ~]# chmod  733 *

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

 [root@CentOS6 ~]# vim /etc/group
   最后一行輸入    hadoop:x:4000:

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

   [root@CentOS6 ~]# vim /etc/passwd
   最后一行輸入    hadoop:x:4000:4000::/home/hadoop:/bin/bash

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

   [root@CentOS6 ~]# cp -r /etc/skel/ /home/hadoop
   [root@CentOS6 /]# chmod /home/hadoop/ 700

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

[root@CentOS6 /]# chown -R hadoop:hadoop /home/hadoop

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

   [root@CentOS6 /]# cat /proc/meminfo | grep '^[Ss].*'
   [root@CentOS6 /]# grep '^[Ss].*' /proc/meminfo 
   [root@CentOS6 /]# cat /proc/meminfo | grep -E '^[Ss].*'

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

   [root@CentOS6 /]# cat /etc/passwd | grep "/sbin/nologin"  -v | cut -d ":" -f1
   [root@CentOS6 /]# cat /etc/passwd | grep "/sbin/nologin"  -v | awk -F ":" '{printf "%s\n", $1}'

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

 [root@CentOS6 /]# cat /etc/passwd | fgrep "/bin/bash" | cut -d ":" -f1 | wc -l  (用fgrep快,但是不支持正則表達式)

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

   [root@CentOS6 ~]# cat /etc/passwd | grep -E "\<[0-9]{1,2}\>" --color
    [root@CentOS6 ~]# cat /etc/passwd | grep  "\<[0-9]\{1,2\}\>" --color

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

 [root@CentOS6 /]# cat /boot/grub/grub.conf | grep -E "^[[:space:]]"

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

 [root@CentOS6 /]# cat /etc/rc.d/rc.sysinit | grep -E "^#[[:space:]]{1,}[^[:space:]]{1,}"

12、打出netstat -tan命令執行結果中以‘LISTEN’,后或跟空白字符結尾的行;
   

 [root@CentOS6 /]# netstat -tan | grep  "LISTEN[[:space:]]"

13、添加用戶bash, testbash, basher, nologin (此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息;

    [root@CentOS6 ~]# useradd bash
    [root@CentOS6 ~]# useradd testbash
    [root@CentOS6 ~]# useradd basher
    [root@CentOS6 ~]# useradd nologin -s /sbin/lologin

    2種方法找出當前系統上其用戶名和默認shell相同的用戶的信息
   

 [root@CentOS6 ~]# cat /etc/passwd | grep `echo $SHELL` | awk -F ":" '{printf "%s\n", $1}'
    [root@CentOS6 ~]# cat /etc/passwd | grep `echo $SHELL` | cut -d ":" -f1

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

    [root@CentOS6 ~]# cat /proc/meminfo | grep '^[Ss].*' 
    [root@CentOS6 /]# grep '^[Ss].*' /proc/meminfo 
    [root@CentOS6 /]# cat /proc/meminfo | grep -E '^[Ss].*'

    
15、顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;
    2種方法

    [root@CentOS6 ~]# cat /etc/passwd | grep "/sbin/nologin" -v | cut -d ":" -f1
    [root@CentOS6 ~]# cat /etc/passwd | grep "/sbin/nologin" -v | awk -F ":" '{printf "%s\n",$1}'

16、顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;
    2種方法

    [root@CentOS6 ~]# cat /etc/passwd | grep "/bin/bash" | cut -d ":" -f1
    [root@CentOS6 ~]# cat /etc/passwd | grep "/bin/bash" | awk -F ":" '{printf "%s\n",$1}'

17、找出/etc/passwd文件中的一位數或兩位數;
    2種方法

    [root@CentOS6 ~]# cat /etc/passwd | grep -E "\<[0-9]{1,2}\>" --color
    [root@CentOS6 ~]# cat /etc/passwd | grep  "\<[0-9]\{1,2\}\>" --color

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

(0)
lihuisjsqlihuisjsq
上一篇 2016-09-19 13:48
下一篇 2016-09-19 13:48

相關推薦

  • Linux軟件包安裝—-卷一軟件包管理rpm方式安裝程序

    rpm方式手動安裝程序,可能需要”人工智能”的方式手動去處理程序依賴問題

    Linux干貨 2017-12-02
  • shutil,csv,ini

    序列化和反序列化筆記

    2017-10-29
  • Linux之函數

      Linux之函數     函數介紹?函數function是由若干條shell命令組成的語句塊,實現代碼重用和模塊化編程。?它與shell程序形式上是相似的,不同的是它不是一個單獨的進程,不能獨立運行,而是shell程序的一部分。?函數和shell程序比較相似,區別在于:?Shell程序在子Shell中運行?而Shell函數在…

    Linux干貨 2016-08-25
  • linux基礎命令

    顯示當前系統正在使用的shell:echo ${SHELL}  注意$在這里表示輸出的內容是變量命令提示符:prompt[root@localhost ~]# 表示管理員用戶 $表示普通用戶修改提示符格式 PS1=“[\e[31m][\u@\h \w]\$[\e[0m]”\h 主機名簡稱\H 主機名\w 當前…

    Linux干貨 2017-04-05
  • 11文件查找find和locate

    有些時候我們是想要在系統中查找某個具體的文件,卻不知道路徑在哪里,只是知道其中的某些特性,比如大小或者名字什么的。這時候就要用到查找工具啦。 在文件系統上查找符合條件的文件命令有兩個,locate和find,其中locate是非實時查找即數據庫查找。而find是實時查找 locate: 用法:locate [OPTION]… [PATTERN]&…

    Linux干貨 2016-11-27
  • N25-第三周作業

      列出當前系統上所有已經登陸的用戶的用戶名,注意:同一個用戶登陸多次,則只顯示一次即可。     2.取出最后登陸到當前系統的用戶的相關信息。     3.取出當前系統上被用戶當作其默認shell的最多的那個shell.     4.將/etc/password中的第三個字段數值最大的后…

    Linux干貨 2016-12-19

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-19 19:02

    寫的很好,可以用多種方法來解答問題,給你點贊

欧美性久久久久