第四周作業

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

答:

    復制目錄:cp -R /etc/skel /home/tuser1

    修改權限:chmod -R go=- /home/tuser1


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

答:

    vim /etc/group

    在最后一行,新增 "hadoop:x:1001:",然后:wq保存退出


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

答:

    vim /etc/passwd

在最后一行,新增“hadoop:X:1001:1001::/home/hadoop:/bin/bash”,然后:wq保存退出


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

答:

    復制文件:cp -R /etc/skel /home/hadoop

    修改權限:chmod -R go=- /home/hadoop


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

答:

    chown -R hadoop: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 [^/sbin/nologin]$ /etc/passwd


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

答:

    grep /bin/bash$ /etc/passwd


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

答:

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


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

答:

    grep "^[[:space:]]\{1,\}" /boot/grub/grub.conf

    grep -E "^[[:space:]]+" /boot/grub/grub.conf

    grep -E "^[[:space:]]\{1,\}" /boot/grub.conf


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

答:

    grep "^#[[:space:]]\{1,\}[^[:space:]]\{1,\}" /etc/rc.d/rc/sysinit

    grep -E "^#[[:space:]]+[^[:space:]]+" /etc/rc.d/sysinit

    egrep "^#[[:space:]]{1,}[^[:space:]]{1,}" /etc/rc.d/sysinit


12、打出netstat -tan命令執行結果中以“Listen”,后或跟空白字符結尾的行。

答:

    netstat -tan | grep "Listen[[:space:]]\{0,\}$"

    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

    

    步驟二:創建一個shell script文件


#!/bin/bash

#

if [ -e /tmp/username.txt ];then

  rm -f /tmp/username.txt

  cut -d: -f1 /etc/passwd > /tmp/username.txt

else

  cut -d: -f1 /etc/passwd > /tmp/username.txt

fi


for User_Name in $(cat /tmp/username.txt)

  do

    grep "^\($User_Name\):.*\1$" /etc/passwd

  done

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

(0)
N24_shishenN24_shishen
上一篇 2016-12-07 16:28
下一篇 2016-12-07 20:36

相關推薦

  • Linux 系統啟動流程與grub的應用

    一 Linux 系統啟動流程    POST –> BIOS(Boot Sequence) –> MBR(bootloader) –> kernel + initramfs(或initrd) –> rootfs (ro) –> /sbin/init …

    Linux干貨 2016-03-07
  • Docker 簡介

    Docker在現有云計算虛擬化中是非?;鸬囊粋€項目,那么他和虛擬化有什么不同呢 從上圖來看,好像和我們之前說到的虛擬化并沒有什么不同,但這里需要說明的是在各guest主機上,是沒有操作系統的,他們共用Host主機上的內核空間,只對用戶空間進行了隔離。 因此在這種環境下我們不把他稱為虛擬化而稱作容器。 此種方式的實現主要基于了linux內核自帶的兩項技術,分別…

    2017-03-19
  • Linux nginx服務之反向代理

                       Linux nginx服務之反向代理 Nginx服務之反向代理: GSLB:Global Service LB 全局服務負載均衡: SLB:Service LB 應用程序發布: 灰度模型:   ngx_http_…

    系統運維 2016-11-18
  • Linux的哲學思想

    Linux的哲學思想 一切皆文件 在linux中所有的一切,都是可以通過ls進行查詢的到的,甚至可以說ll查看詳細信息時表現形式為文件,所有的設備,所有的文件不論后綴,只是一個單純文件通過vim可以編輯一切 單一目的的小程序,組合小程序完成復雜任務 在linux中,每一個命令都是對應一個功能,通過不同的參數來完成不同的要求,通過繁多的小的命令來完成大型的要求…

    Linux干貨 2016-10-30
  • linux學習記錄

    vm使用記錄 1、安裝vm程序; 2、下載Cenos—6.4*86_64_bin-DVD1.iso 安裝: 1、新建一個虛擬機; 2、選擇自定義安裝(高級); 3、兼容性選擇默認方式; 4、安裝客戶機操作系統(選擇稍后安裝操作系統方式); 5、選擇客戶機操作系統(選擇Linux系統,版本號(選擇自己下載的Linux系統版本,例如centos等)); 6、命名…

    Linux干貨 2015-12-10
  • Linux學習小結3

    1.列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。[root@node1 ~]# who -q | sed -n ‘1p’centos root fedora redhat mint2.取出最后登錄到當前系統的用戶的相關信息。[root@node1 ~]# who -a | tail -1min…

    Linux干貨 2017-10-24
欧美性久久久久