馬哥2016全新Linux+Python高端運維班第三週作業

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

答:

wKiom1e10arw-EMqAAFnOZD-7tQ202.jpg

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

答:wKiom1e11JbDD1VpAAHcCDaUAm0535.jpg

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

答:①  查看用戶的shell信息可在/etc/passwd文件中查看,首先我們要查到被用戶當做默認shell最多的有哪些,如下:

wKiom1e12dLjtRriAAC6LvHLUXs450.jpg

       ②  雖然取出來了,但是我們只需要知道最多的一個,其他的並不想知道,那麼我們再次對這個結果排序並取出被用戶當做默認shell的最多的那個,如下:

wKioL1e12mTyWdSNAACCOt6CVn0965.jpg

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

答:該題的解題思路是先把/etc/passwd文件中的小寫字母轉換成大寫,然後以第三個字段數值排序並取出最後10個用戶信息,最後將信息保存至/tmp/maxusers.txt中;

wKiom1e133KQLrw3AAQqmS0JDUA319.jpgwKiom1e14GDjYJMqAAQXRSMTNQg516.jpg

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

答:①  首先ifconfig查看結果;

wKiom1e15DXBu-mJAAQfFqmaydg823.jpg

      ②  篩選我們想要的信息,我們只需要IP地址,由於空格太多,使用cut命令還得計算空格數量,太耗時間,我們可以用grep命令來篩選;

wKioL1e15R7gam6zAAE7rZPVqVw575.jpg       ③  第一行爲我們需要的結果,取出即可;

wKioL1e15gjzn79vAACl0tttkGk090.jpg

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

答:由於我的/etc目錄下.conf結尾的文件數量多,所以顯示結果未截完全,效果已達到。wKioL1e16lOSxH-BAAJqhTihOU8448.jpg

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

答:①  顯示/var目錄下一級子目錄個數

wKiom1e3F8TT0gwZAAeJldue49s404.jpg

      ②  顯示/var下文件的總個數,思路同上

wKioL1e3GHOj6qX5AAYjwKzc4lM503.jpg

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

答:wKiom1e3Gieg5xThAAC2lpPFpS4192.jpg

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

答:①  分別查看兩個文件中的內容

wKiom1e3G_SiT5y7AAPC0rPJCBI282.jpg      ②  合併保存爲一個文件中

wKioL1e3HBiQ5jlVAAPhXVlGjTs095.jpg

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

答:用戶管理類命令:useradd,userdel,id,who,passwd,usermod,finger,chsh,chage,chfn;

      組管理類命令:groupadd,groupdel,groupmod,gpasswd,newgrp;

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

答:wKioL1e3HluhbArDAACeUe2DTms794.jpg

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

答:wKioL1e3Huby3RsEAADcu4hypio013.jpg

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

答:wKiom1e3HzniZIgxAADKjuJD6TI937.jpg

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

答:[root@csd ~]# passwd mageia 

   更改用戶 mageia 的密碼 。

   新的 密碼:mageedu

   無效的密碼: 它基於字典單詞

   無效的密碼: 過於簡單

   重新輸入新的 密碼:mageedu

   passwd: 所有的身份驗證令牌已經成功更新。

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

答:wKioL1e3IPyjykpsAAB7DG-Gpws295.jpg

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

答:wKioL1e3IimgDVeKAAJAAOf8_p8799.jpg

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

答:wKiom1e3It6iKKZkAADby5qMh70849.jpg

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

答:wKioL1e3I0yxKvpXAAEMPCjvaxA031.jpg

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

答:wKioL1e3JDuy3twiAAKO8azEt_4734.jpg

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

答: [root@csd ~]# useradd openstack -u 3003

   [root@csd ~]# groupadd clouds

   [root@csd ~]# groupadd nova

   [root@csd ~]# usermod -g clouds -G peguin,nova openstack

   [root@csd ~]# id openstack

   uid=3003(openstack) gid=3004(clouds) 組=3004(clouds),2017(peguin),3005(nova)

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

答: [root@localhost ~]# useradd -u 10 -s /bin/nologin  mysql

    [root@localhost ~]# cat /etc/passwd | tail -1

    mysql:x:10:10::/home/mysql:/bin/nologin

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

答: [root@csd ~]# cat /etc/passwd | grep "openstack"

   openstack:x:3003:3004::/home/openstack:/bin/bash

   [root@csd ~]# echo "mageedu" | passwd --stdin openstack

   更改用戶 openstack 的密碼 。

   passwd: 所有的身份驗證令牌已經成功更新。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章