Linux基礎—權限、grep使用

今天主要是幾個練習,內容如下:

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

[root@localhost ~]# cp -R /etc/skel/ /home/tuser1/
[root@localhost ~]# chmod g=---,o=--- -R /home/tuser1/

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

[root@localhost ~]#echo "hadoop:x:1003:" >>/etc/group
[root@localhost ~]# tail -2 /etc/group
mysql:x:994:
hadoop:x:1003:

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

[root@localhost ~]#echo "hadoop:x:1003:1003::/home/hadoop:/sbin/nologin">> /etc/passwd
[root@localhost ~]# tail -3 /etc/passwd
mysql:x:996:994::/home/mysql:/sbin/nologin
Openstack:x:3003:2019::/home/openstack:/bin/bash
hadoop:x:1003:1003::/home/hadoop:/sbin/nologin

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

[root@localhost ~]# cp -R /etc/skel/ /home/hadoop/
[root@localhost ~]# chmod g=---,o=--- /home/hadoop

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

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

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

[root@localhost ~]# grep "^[sS].*" /proc/meminfo
[root@localhost ~]# grep -v "^[^Ss].*" /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文件中的一位數或者兩位數

[root@localhost ~]# grep -o "\<[0-9]\{1,2\}\>" /etc/passwd|sort -n|uniq

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

grep  "^[[:blank:]]\+.*" /boot/grub/grub.conf

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

grep "^#[[:blank:]]\+[^[:blank:]]\+" /etc/rc.d/rc.sysinit

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

[root@client ~]# netstat -tan |grep "LISTEN[[:blank:]]\+$"

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

[root@client ~]# grep "\(^\<[[:alpha:]]\+\>\).*\1$" /etc/passwd

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

(0)
396064847396064847
上一篇 2016-10-09
下一篇 2016-10-10

相關推薦

  • Linux第八周小結

    1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態 在線的主機使用綠色顯示 不在線的主使用紅色顯示 #!/bin/bash # for i in {1..254};do if ping -c 6 -w 1 192.168.1.$i &> /dev/null;then echo -e…

    Linux干貨 2017-08-20
  • 8.5文本處理工具

    取本機ip地址 利用head命令取行首兩行,tail命令取行尾一行, ifconfig |head -2 |tail -1   利用tr -s命令替換空格為“:”,并合并重復的“:”。利用cut -d:-f3命令,保留以“:”為分割符的第三部分   ifconfig |head -2 |tail -1 |tr -s "…

    Linux干貨 2016-08-08
  • linux文件系統

      ?文件系統: linux區分大小寫: ? ? ? ? ? ? ? ? ? ?標準的linux文件系統xfs ext(如ext4),嚴格區分大小寫,例:MAIL,Mail,mail;而windows是不那么敏感的。 這是因為文件系統的格式不同。比如:U盤的Fat32在linux中是vfat文件系統就可不區分大小寫 不同文件系統,下面顯示一個隱藏文…

    Linux干貨 2017-11-19
  • 搭建簡單的svn服務器

        svn在版本控制方面還是挺有用的??舆\維的人中就有研發,出補丁或版本的時候很堅定的說“升吧,沒問題”,結果升上去后就會狂報錯。所以運維的要在打補丁,尤其是改動很大的時候一定要把后路想好。否則會長時間的影響業務。svn就有一個很好的機制–回退(當然你也可以事先備份下),可以回退到之前的某個時間節點,操作很方便的。當然sv…

    Linux干貨 2015-11-18
  • Net22-第一周作業-linux基礎知識

    1、描述計算機的組成及其功能。    計算機硬件由五大部件組成,分別是運算器、控制器、存儲器、輸入和輸出設備組成。 其中,運算器和控制器合稱為cpu,接受指令,加工數據。 存儲器又分為內存和外存(硬盤、U盤等等),這里指的是內存,給cpu提供數據和指令。 輸入設備對數據進行輸入,如鼠標,鍵盤等。 輸出設備對計算結果進行顯示或者打印等,如顯…

    Linux干貨 2016-08-22

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-10-20 19:28

    能看得出來有在很用心的完成作業。

欧美性久久久久