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

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

    who |cut -d' ' -f1|sort -u

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

    last | head -n 1

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

    cat /etc/passwd |cut -d: -f7|sort|uniq -c|sort -nrt' ' -k1|head -1|awk '{print $2}'

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

    cat /etc/passwd |sort -nt: -k3|tail -10 | tr 'a-z' 'A-Z'>/tmp/maxusers.txt

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

    ifconfig |grep 'inet addr'|grep -v 127.0.0.1|awk '{print $2}'|cut -d: -f2

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

    ls /etc/*\.conf > /tmp/etc.conf

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

    ls -1 /var|wc -l

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

    cat /etc/group |sort -nt: -k3|tail -10|cut -d: -f1

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

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

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

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

        groupadd -g 2016 distro

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

        useradd -u 1005 -g distro mandriva

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

        useradd -u 1100 -d /home/linux mageia

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

        echo 'mageedu' | passwd --stdin mageia

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

        userdel mandriva

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

        useradd -u 2002 -g distro -G peguin slackware

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

        usermod -s /bin/tcsh slackware

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

        usermod -G admins slackware

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

        passwd -n 3  -x 180 -w 3 slackware

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

         useradd -u 3003 -g clouds -G peguin,nava

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

        useradd -r -s /sbin/nologin mysql

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

        echo 'mageedu' | passwd --stdin openstack

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

(0)
zxhyzxhy
上一篇 2016-06-26
下一篇 2016-06-26

相關推薦

  • 初學Linux的感受

    我是馬哥25期的學員,之前從來沒有接觸過Linux,近幾天學習Linux下來,收獲很多,懂了一些基本命令,以及安裝Linux系統. 我知道從一個什么也不懂的小白變成站在云端的大神,這之間需要付出多少的努力和汗水.開學典禮有幸見到馬哥本人,也見到 我的授課教師老王,之前看到兩位上課的視頻,詼諧幽默,我很喜歡! 但愿我這四個月痛并快樂著. 努力,然后看到勝利的曙…

    Linux干貨 2017-07-11
  • bash腳本編程實例

    bash腳本編程實例 1.寫一個腳本 能接受四個參數:start、stop、restart、status start:輸出“starting腳本名finished.” restart:輸出“restarting腳本名finished.” stop:輸出“stoping腳本名finished.” status:輸出“status腳本名finished.” 其他…

    Linux干貨 2017-09-04
  • linux重裝grub,并且設置多重引導

    一、利用linux安裝盤(U盤,或者光盤等),啟動計算機 二、選擇troubleshotting==》Rescue a Centos system==》Continue 三、在shell中輸入如下命令     chroot /mnt/sysimage     grub2-install /dev/vda   …

    Linux干貨 2017-04-28
  • 馬哥教育網絡班21期+第6周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; [root@centos ~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@centos&nbs…

    Linux干貨 2016-07-27
  • 馬哥教育網絡班22期+第1周課程練習

    Linux的發行版以及不同發行版之間的聯系與區別    Linux發行版主要的大分支有三個:dibian  S.U.S.E  redhat 一個操作系統由kernel和application組成。編譯封裝的時候根據不同的application,可以編譯成不同的發行版本。 所有的linux發行版都是基于GPL的版權,它們…

    Linux干貨 2016-08-15
  • bash功能特性三 命令的引用、展開和補全

    一、bash的補全功能     1、命令補全     根據內建命令或外部命令的查找方式,查找以用戶指定的字符串開頭的命令,如果用戶指定的開頭字符串能惟一標識某命令,則tab鍵可以補全此命令,否則,則兩次tab鏈可顯示所有以指定字符串開頭的命令。   &nbsp…

    Linux干貨 2015-04-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-06-29 15:20

    寫的很好,排版還可以在漂亮一些,加油

欧美性久久久久