Linux常用命令

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

linux常用命令介紹(2)

linux權限及命令組合使用示例

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:5000:

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

~]# vim /etc/passwd
hadoop:x:5000:5000::/home/hadoop:/bin/bash

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

~]# cp -r /etc/skel /home/hadoop && chmod go= /home/hadoop

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

~]# chown -R hadoop:hadoop /home/hadoop

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

~]# grep -i '^s' /proc/meminfo
SwapCached:            0 kB
SwapTotal:       1048572 kB
SwapFree:        1048572 kB
Shmem:              6800 kB
Slab:              68880 kB
SReclaimable:      32432 kB
SUnreclaim:        36448 kB

~]# cat /proc/meminfo | grep "^[sS]"
SwapCached:            0 kB
SwapTotal:       1048572 kB
SwapFree:        1048572 kB
Shmem:              6800 kB
Slab:              68880 kB
SReclaimable:      32432 kB
SUnreclaim:        36448 kB

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

~]# grep -v '/sbin/nologin' /etc/passwd
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mageia:x:1100:1100::/home/linux:/bin/bash
slackware:x:2002:2016::/home/slackware:/bin/tcsh
openstack:x:3003:3332::/home/openstack:/bin/bash
inux:x:3004:3004::/home/inux:/bin/bash
hadoop:x:5000:5000::/home/hadoop:/bin/bash

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

~]# grep '/bin/bash$' /etc/passwd
root:x:0:0:root:/root:/bin/bash
mageia:x:1100:1100::/home/linux:/bin/bash
openstack:x:3003:3332::/home/openstack:/bin/bash
inux:x:3004:3004::/home/inux:/bin/bash
hadoop:x:5000:5000::/home/hadoop:/bin/bash

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

~]# grep '\<[0-9]\{1,2\}\>' /etc/passwd

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

 ~]# grep '^[[:space:]]\{1,\}' /boot/grub/grub.conf
	kwdjnfjnvgf
	kdnwfgkjnerwd
	njklwdnfwdm;l
	192843jksdanfiweu
	4354<F2><F4>dmkwd

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

~]# grep '^#[[:space:]]\{1,\}[^[:space:]]\+' /etc/rc.d/rc.sysinit 
#  293489			dfqervfe		fewfrew3	fr3efv	fwvefv

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

~]# netstat -tan |grep 'LISTEN[[:space:]]'
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      
tcp        0      0 :::8080                     :::*                        LISTEN      
tcp        0      0 :::21                       :::*                        LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 :::88                       :::*                        LISTEN

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

~]# useradd bash
~]# useradd testbash
~]# useradd basher
~]# useradd nologin -s /sbin/nologin
~]# grep '^\([^:]\+\):.*/\1$' /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:5001:5001::/home/bash:/bin/bash
nologin:x:5004:5004::/home/nologin:/sbin/nologin

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

~]# grep -i '^s' /proc/meminfo
SwapCached:            0 kB
SwapTotal:       1048572 kB
SwapFree:        1048572 kB
Shmem:              6800 kB
Slab:              68880 kB
SReclaimable:      32432 kB
SUnreclaim:        36448 kB

~]# cat /proc/meminfo | grep "^[sS]"
SwapCached:            0 kB
SwapTotal:       1048572 kB
SwapFree:        1048572 kB
Shmem:              6800 kB
Slab:              68880 kB
SReclaimable:      32432 kB
SUnreclaim:        36448 kB

~]# clear
[root@promote ~]# grep '^[sS]' /proc/meminfo
SwapCached:            0 kB
SwapTotal:       1048572 kB
SwapFree:        1048572 kB
Shmem:              6800 kB
Slab:              69020 kB
SReclaimable:      32528 kB
SUnreclaim:        36492 kB

原創文章,作者:N22-無錫-沉默,如若轉載,請注明出處:http://www.www58058.com/47014

(0)
N22-無錫-沉默N22-無錫-沉默
上一篇 2016-09-19
下一篇 2016-09-19

相關推薦

  • 文件的從屬權限和特殊權限

    基礎權限   rwx     經過今天的洗禮,了解了文件的權限位(rwx),而權限對于目錄和文件有著不同的意義     使用ls -l 命令后可以看到     -rw-r–r–. 1 root root 1…

    Linux干貨 2016-08-04
  • Linux三劍客之sed

    sed:全稱stream EDit 行文本編輯器 作用:是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在模式空間,接著用 sed命令處理緩沖區中的內容,處理完成后,把模式空間的內容輸出到標準輸出。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出。 Sed主要用來自動編輯一個或多個文件,簡化對文件的反復操…

    Linux干貨 2016-08-12
  • Linux磁盤管理進階

    Linux磁盤管理進階 dd命令 SWAP與移動介質 磁盤配額 RAID dd命令 dd – convert and copy a file Copy a file, converting and formatting according&…

    Linux干貨 2016-09-05
  • Linux終端類型

    前言 終端是一個很重要的外設,用過終端設備的人都知道如果設備類型不對就會有亂字符,也可用仿真終端軟件如netterm試驗一下,Linux的終端信息放在 /usr/share/terminfo下,在這個目錄的子目錄v下就有許多的如vt100,vt102,vt200等,看一下就知道了。 終端類型的區別與概念 1、 pty(虛擬終端): 但是如果我們遠程telne…

    Linux干貨 2016-10-14
  • linux上的文本三劍客之grep和文本查看工具

    linux上文本處理三劍客 grep,egrep,fgrep:文本過濾工具(模式:pattern)工具:     grep:基本正則表達式,-E:支持擴展正則表達式,-F:不支持正則表達式     egrep:擴展正則表達式,-G:支持基本正則表達式 ,-F:不支持正則表達式 &…

    Linux干貨 2016-08-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-19 17:43

    如果是匹配一個字符,后面就不用跟{1,},默認就是1個,其余的都寫的很好

欧美性久久久久