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 13:48
下一篇 2016-09-19 13:48

相關推薦

  • CentOS6啟動流程

    CentOS 6 啟動流程 | root密碼重置 | 添加系統服務 一、CentOS 6 啟動流程:     1)POST加電自檢         Power-On-Self-Test,主板在接通電源后,系統首先由BIOS程序來對對CPU、…

    Linux干貨 2016-09-08
  • 第五周著重練習擴展正則元字符及find命令

    1、顯示當前系統上root、fedora或user1用戶的默認shell; grep -E "^(root|hadoop|user1)\>" /etc/passwd |cut -d":" -f1,7 2、找出/etc/rc.d/init.d/functi…

    Linux干貨 2016-12-13
  • awk基本用法

    一、awk介紹     awk、sed&grep都可以匹配文本,但sed和awk可以對文本進行編輯,grep則不具有此功能;sed是非交互式的流編輯器,而awk則是一門模式匹配的編程語言。awk主要用于處理匹配的文本,同時awk還支持編程語言的一些特性,如變量、函數、循環語句等。  &nbs…

    Linux干貨 2016-09-21
  • 十三.Linux博客-2016年8月18日while、for特殊用法、selet循環與菜單、函數

    格式說明: 操作 概念 命令 說明及舉例 十三.while、for特殊用法、selet循環與菜單、函數 while特殊用法 while循環的特殊用法(遍歷文件的每一行): while read line; do 循環體 done < /PATH/FROM/SOMEFILE 依次讀取/PATH/FROM/…

    Linux干貨 2016-08-24
  • 18文本處理工具sed

    18文本處理工具sed     sed,全稱Stream EDitor,是一種流編輯器,它一次處理一行內容,但是它構思巧妙,功能強大,是運維工作中必不可少的文本處理工具,也是因為這樣,被稱作文本處理三劍客之一。     sed在處理時,把當前處理的行李存儲在臨時緩沖區中,這個區域被稱作“模式空間pa…

    Linux干貨 2016-08-12
  • Linux終端類型

    前言     終端是一種字符型設備,它有多種類型,通常使用tty來簡稱各種類型的終端設備。而linux的終端類型有物理終端,虛擬終端,串行終端,偽終端。  1.物理終端  /dev/console     在linux系統中,計算機顯示器通常被稱為控制臺終端(console)。系統控制臺,和系統相關…

    Linux干貨 2016-10-14

評論列表(1條)

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

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

欧美性久久久久