馬哥教育網絡班20期+第3周課程練習

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

   1466144515515158.png 

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

   1466147502301525.png

   1466147911484725.png

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

   1466147378278768.png

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

   1466164918413346.png

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

   1466167250325263.png

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

   1466168089811071.png

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

   blob.png

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

   1466168791283874.png

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

   1466169124866167.png

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

   關于用戶和組管理類命令的使用方法:

   用戶創建:useradd

             useradd [options] LOGIN

                     -u UID: [UID_MIN, UID_MAX], 定義在/etc/login.defs

                     -g GID:指明用戶所屬基本組,可為組名,也可以GID;

                     -c "COMMENT":用戶的注釋信息;

                     -d /PATH/TO/HOME_DIR: 以指定的路徑為家目錄;

                     -s SHELL: 指明用戶的默認shell程序,可用列表在/etc/shells文件中;

                     -G GROUP1[,GROUP2,…[,GROUPN]]]:為用戶指明附加組;組必須事先存在;

                     -r: 創建系統用戶

                         CentOS 6: ID<500

                         CentOS 7: ID<1000

                         默認值設定:/etc/default/useradd文件中

                                     useradd -D 

                                     -s SHELL

   組創建:groupadd

           groupadd [OPTION]… group_name

                     -g GID: 指明GID號;[GID_MIN, GID_MAX]

                     -r: 創建系統組;

                                CentOS 6: ID<500

                                CentOS 7: ID<1000

查看用戶相關的ID信息:id

                      id [OPTION]… [USER]

                         -u: UID

                         -g: GID

                         -G: Groups

                         -n: Name

        用戶屬性修改:usermod

                      usermod [OPTION] login

                              -u UID: 新UID

                              -g GID: 新基本組

                              -G GROUP1[,GROUP2,…[,GROUPN]]]:新附加組,原來的附加組將會被覆蓋;若保留原有,則要同時使用-a選項,表示append;

                              -s SHELL:新的默認SHELL;

                              -c 'COMMENT':新的注釋信息;

                              -d HOME: 新的家目錄;原有家目錄中的文件不會同時移動至新的家目錄;若要移動,則同時使用-m選項;

                              -l login_name: 新的名字;

                              -L: lock指定用戶

                              -U: unlock指定用戶

                              -e YYYY-MM-DD: 指明用戶賬號過期日期;

                              -f INACTIVE: 設定非活動期限;

   給用戶添加密碼:passwd

                   passwd [OPTIONS] UserName: 修改指定用戶的密碼,僅root用戶權限

                   passwd: 修改自己的密碼;

                   常用選項:

                            -l: 鎖定指定用戶

                            -u: 解鎖指定用戶

                            -n mindays: 指定最短使用期限

                            -x maxdays:最大使用期限

                            -w warndays:提前多少天開始警告

                            -i inactivedays:非活動期限;

                            –stdin:從標準輸入接收用戶密碼;

                            echo "PASSWORD" | passwd –stdin USERNAME

    刪除用戶:userdel

              userdel [OPTION]… login

                       -r: 刪除用戶家目錄;

  組屬性修改:groupmod

              groupmod [OPTION]… group

                        -n group_name: 新名字

                        -g GID: 新的GID;

  組刪除:groupdel

          groupdel GROUP

  組密碼:gpasswd

          gpasswd [OPTION] GROUP

                  -a user: 將user添加至指定組中;

                  -d user: 刪除用戶user的以當前組為組名的附加組

                  -A user1,user2,…: 設置有管理權限的用戶列表

  newgrp命令:臨時切換基本組;

               如果用戶本不屬于此組,則需要組密碼;

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

   1466169291790118.png

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

   1466169513115870.png

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

   blob.png

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

   blob.png

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

   blob.png

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

   blob.png

   blob.png

   blob.png

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

   blob.png

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

   blob.png

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

   blob.png

   blob.png

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

   blob.png

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

   blob.png

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

   blob.png

原創文章,作者:N20-重慶-雪寒,如若轉載,請注明出處:http://www.www58058.com/18505

(0)
N20-重慶-雪寒N20-重慶-雪寒
上一篇 2016-06-17 15:28
下一篇 2016-06-18 11:30

相關推薦

  • 第二周課堂練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。         ls     ls命令用來顯示目標列表,在Linux中是使用率較高的命令。      -a:顯示…

    Linux干貨 2016-09-15
  • N25第三周博客作業

    第三周博客作業: 1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 2、取出最后登錄到當前系統的用戶的相關信息。                  …

    Linux干貨 2016-12-12
  • rpm包管理

    一、什么是RPM     RPM全稱為“RedHat Package Manager”,看名字就知道這是RedHat公司搞出來的,后來因為RPM發展的很好,逐漸成為了一種通用的標準,就更名為“RPM is Package Manager"。     RPM最大的特點就是…

    Linux干貨 2015-05-11
  • Linux文件系統

    文件是什么?存儲空間內存儲的有邊界的一段流式數據,對數據可以做到按名存取。眾多文件是如何有效的組織起來?1.  平面化把眾多文件放在一起。當想查找某個文件時,需要遍歷所有文件,當文件數目足夠多的時候,查找一個文件將會非常慢,效率極低。2.  層級結構化根據后續查找文件的篩選條件進行分類,逐層放置,通常要查找一個文件,只需要從最高層級開始,…

    2017-09-05
  • 基于LNMP架構添加Memcached支持,并驗證其緩存結果

    一 Memcached簡介 Memcached是一個自由開源的,高性能,分布式內存對象緩存系統。它是一種基于內存的key-value存儲,用來存儲小塊的任意數據(字符串、對象)。這些數據可以是數據庫調用、API調用或者是頁面渲染的結果。 Memcached簡潔而強大。它的簡潔設計便于快速開發,減輕開發難度,解決了大數據量緩存的很多問題。它的API兼容大部分流…

    Linux干貨 2016-12-12

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-06-29 21:30

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

欧美性久久久久