馬哥教育網絡班21期-第三周課程練習

1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。

who|cut -d" " -f1|uniq -c|awk '{print $2}'

2、取出最后登錄到當前系統的用戶的相關信息。

last |awk 'NR==1{print $0}'

last |sed -n "1p"

3、取出當前系統上被用戶當作其默認shell的最多的那個shell。

awk -F":" '{print $NF}' /etc/passwd|sort|uniq -c|sort -rn|tail -n 1

4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。

sort -t: -k3 -n /etc/passwd|tail|tr "[a-z]" "[A-Z]" >/tmp/maxusers.txt

5、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。

ifconfig eth0|awk -F"[ :]+" 'NR==2{print $4}'

ifconfig eth0|sed -rn 's#.*addr:(.*)  Bca.*#\1#p'

ifconfig eth0|grep "inet addr"|cut -d":" -f2|cut -d" " -f1

6、列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。

ls /etc/ |grep conf$|tr "[a-z]" "[A-Z]" > /tmp/etc.conf

7、顯示/var目錄下一級子目錄或文件的總個數。

ls /var/ |wc -l

8、取出/etc/group文件中第三個字段數值最小的10個組的名字。

sort -t: -k3 -n /etc/group|cut -d':' -f1|head -10

9、將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。

cat /etc/fstab /etc/issue >/tmp/etc.test

10、請總結描述用戶和組管理類命令的使用方法并完成以下練習:

   (1)、創建組distro,其GID為2016;

      groupadd distro -g 2016

   (2)、創建用戶mandriva, 其ID號為1005;基本組為distro;

      useradd mandriva -u 1005 -g distro

   (3)、創建用戶mageia,其ID號為1100,家目錄為/home/linux;

      useradd mageia -u 1100 -d /home/linux

   (4)、給用戶mageia添加密碼,密碼為mageedu;

      echo mageedu|passwd –stdin mageia

   (5)、刪除mandriva,但保留其家目錄;

      userdel mandriva

   (6)、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;

      useradd slackware -u 2002 -g distro -G peguin

   (7)、修改slackware的默認shell為/bin/tcsh;

      usermod -s /bin/tcsh slackware

   (8)、為用戶slackware新增附加組admins;

      usermod -aG admins slackware

   (9)、為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;

      passwd -n 3 -x 180 -w 3 slackware

   (10)、添加用戶openstack,其ID號為3003, 基本組為clouds,附加組為peguin和nova;

      useradd openstack -u 3003 -g clouds -G peguin,nova

   (11)、添加系統用戶mysql,要求其shell為/sbin/nologin;

      useradd mysql -s /sbin/nologin 

   (12)、使用echo命令,非交互式為openstack添加密碼。

      echo mageedu|passwd –stdin openstack

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

(0)
N21_Ross_GellerN21_Ross_Geller
上一篇 2016-07-29
下一篇 2016-07-29

相關推薦

  • 一切皆文件

    Linux Linux內一切皆文件;表現之一:硬件設備也通過文件表示 物理終端:/dev/console 虛擬終端: /dev/tty#[1,6] 串行終端:/dev/ttyS# 偽終端: /dev/pts/# 注意:在啟動設備之后,在其上關聯一個用戶接口程序,即可實現與用戶交互,交互式程序有兩類:GUI(圖形化界面)和CLI(命令行界面)。 查看終端設備:…

    Linux干貨 2017-04-01
  • bash特性及bash腳本編程初步

    bash特性之命令hash 之前我們講過用戶在執行一個命令的時候bash會遍歷環境變量$PATH中所有路徑來查找執行文件。而命令hash是用來緩存之前用戶使用過的命令下次執行的時候直接搜索hash緩存來減少對$PATH變量中路徑的遍歷次數,從而提高系統運行效率 hash:hash命令     hash:列出 &nbsp…

    Linux干貨 2016-12-20
  • 前三天基礎-Linux文件系統概論

    Linux之我見     在2016農歷丙申年2016年猴年,對于小白的我來說接觸到了江湖流傳的武功秘籍之-Linux心法,第一次接觸到命令行,知道在鍵盤上隨便敲擊命令就可以滿屏跑數據,就像看過的美國大片里黑客帝國里面的畫面,感覺學會好后可以裝逼了,廢話不多說了,允許在下斗膽介紹Linux文件系統。     &nbsp…

    Linux干貨 2016-03-24
  • 處理交換文件和分區

    處理交換文件和分區 交換分區是系統RAM的補充 ?  基本設置包括:  1 創建交換分區或者文件  2 使用mkswap寫入特殊簽名  3 在/etc/fstab文件中添加適當的條目  4 使用swapon -a 激活交換空間 掛載交換分區 ? 啟用:swapon swapon [OPTION]……

    Linux干貨 2016-09-01
  • 探索處理文本工具“sed”的相關奧妙

    一:sed工具 1,set的介紹:sed是一種流編輯器,它一次處理一行內容。處理時,把當前 處理的行存儲在臨時緩沖區中,稱為“模式空間”(patternspace),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。然后讀入下行,執行下一個循環。如果沒有使諸如‘D’的特殊命令,那會在兩個循環之間清空模式空間,但不會清空保留空間。這樣不斷…

    2017-08-26
  • Python 課堂筆記

    第二天

    Linux干貨 2018-03-21

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-29 15:41

    寫的很好,排版也很棒,加油

欧美性久久久久