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

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

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


1472370027449107.jpg

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

    who | sort -t' ' -k4 | tail -1


1472370133283962.jpg

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

    cut -d: -f7 /etc/passwd | uniq -c | sort | head -1


1472370163947946.jpg

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

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


1472370216825066.jpg

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

    ifconfig eno16777736 | cut -d' ' -f10 | egrep "[0-9]+[.]"


1472370276649173.jpg

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

    ls /etc/*.conf | tr [a-z] [A-Z] 1> /tmp/etc.conf


1472370314958122.jpg

7、顯示/var目錄下一級子目錄或文件的總個數。
    ll /var | grep "^[d]" | wc -l

    ll /var | grep "^[^d]" | wc -l


1472370391423273.jpg

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

    sort -t: -k3 -n /etc/group | head -10


1472370423521713.jpg

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

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


1472370463864148.jpg

10、請總結描述用戶和組管理類命令的使用方法并完成以下練習:
    groupadd命令:添加組
        groupadd [OPTION] GROUP
        -g GID:手動指定GID;默認是上一個組的GID+1

    groupmod命令:修改組屬性
        groupmod [OPTION] GROUP
        -g GID:修改GID
        -n newname:修改組名

    groupdel命令:刪除組
        groupdel GROUP

    useradd命令:創建用戶
        useradd [OPTION] LOGIN
        -u,–uid:指定UID
        -g,–gid:指定基本組ID,此組得事先存在
        -c,–comment:致命注釋信息
        -G,–groups GROUP1[,GROUP2,…[,GROUPN]]:指明用戶所屬的附加組,多個組之間用逗號分隔
        -d,–home:創建以指定路徑為用戶家目錄;通過復制/etc/skel此目錄并重命名實現;指定的家目錄路徑如果事先存在,則不會為用戶復制環境配置文件
        -M,–no-create-home:不創建家目錄
        -s,–shelll:指定用戶的默認shell,可用的所有shell列表存儲在/etc/shells文件中
        -r,–system:創建系統用戶
        PS:創建用戶時的諸多默認設定配置文件為/etc/login.defs
        useradd -D:顯示創建用戶的默認配置
        useradd -D 選項:修改默認選項的值
        修改的結果保存于/etc/default/useradd文件中

    usermod命令:修改用戶屬性
        usermod [OPTION] LOGIN
        -u,–uid:修改用戶的ID為此處指定的新ID
        -g,–gid:修改用戶所屬的基本組
        -G,–groups GROUP1[,GROUP2,…[,GROUPN]]:修改用戶所屬的附加組;原來的附加組會被覆蓋
        -a,–append:與-G一同使用,用于為用戶追加新的附加組
        -c,–comment:修改注釋信息
        -d,–home:修改用戶的家目錄,用戶原有的文件不會被轉移至新位置
        -m,–move-home:只能與-d選項一同使用,用于將原來的家目錄移動為新的家目錄
        -l,–login:修改用戶名
        -s,–shell:修改用戶的默認shell
        -L,–lock:鎖定用戶密碼,即在用戶原來的密碼字符串之前添加一個"!"
        -U,–unlock:解鎖用戶的密碼

    userdel命令:刪除用戶
        userdel [OPTION] LOGIN
        -r:刪除用戶時一并刪除其家目錄

    passwd命令:
        passwd  [-k]  [-l]  [-u  [-f]]  [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [–stdin] [username]
        (1)passwd:修改用戶自己的密碼
        (2)passwd USERNAME:修改指定用戶密碼,僅限root有權限
        -l -u:鎖定和解鎖用戶
        -d:清除用戶密碼串
        -e DATE:過期期限,日期
        -i DAYS:非活動期限
        -n DAYS:密碼最短使用期限
        -x DAYS:密碼最長使用期限
        -w DAYS:警告期限
        –stdin:echo "PASSWORD"|passwd –stdin USERNAME

    gpasswd命令:
        gpasswd [OPTION] group
        -a USERNAME:向組中添加用戶
        -d USERNAME:從組中移除用戶
                        
(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;
        passwd mageia
        mageedu

        mageedu

(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 -aG 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,nova

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

        useradd -r -s /sbin/nologin mysql

(12)、使用echo命令,非交互式為openstack添加密碼。
        echo "PASSWORD"|passwd –stdin openstack

原創文章,作者:N22-上海-葡撻,如若轉載,請注明出處:http://www.www58058.com/41291

(0)
N22-上海-葡撻N22-上海-葡撻
上一篇 2016-08-29 08:52
下一篇 2016-08-29 08:52

相關推薦

  • Linux磁盤、文件系統管理

    對Linux而言,其哲學思想之一就是一切皆文件,因此Linux之上所有設備的操作都是通過文件接口來實現的,也就是說在訪問設備的時候就如同訪問一個文件一樣,因為他們使用的都是文件系統接口。  設備也分種類,如:     1、塊設備:block 其存取單位是“塊”,如硬盤    &n…

    Linux干貨 2016-08-29
  • awk,systemctl,破解7root口令

    awk -F 指明輸入時用到的字段分隔符 默認空格為分隔符 -v 自定義變量 基本格式:awk [options] 'program' file $1,$2..$n稱為域標識,$0為所有域。 文件的每一行稱為記錄 awk '{print}' /etc/passwd 默認 print $0 顯示全段   awk…

    Linux干貨 2016-10-05
  • MySQL高可用架構之MHA

    MySQL高可用架構之MHA 1、關于MHA MHA(Master HA)是一款開源的MySQL的高可用程序,它為MySQL主從復制架構提供了automating master failover功能。MHA在監控到master節點故障時,會提升其中擁有的最新數據的slave節點成為新的master節點,在此期間,MHA會通過其它從節點獲取額外信息來避免一致性…

    Linux干貨 2017-03-30
  • GRUB啟動故障排除和內核編譯

    如何進入光盤應急系統(以下修復操作僅適用于GRUB legacy, 不適用于GRUB2): 步驟一:給主機掛上安裝光盤, 或者有相應啟動鏡像的硬盤分區(可移動的分區) 步驟二:開機時選擇CDROM先啟動 步驟三:進入光盤啟動界面選擇應急救援模式 步驟四: 不選擇設置網絡接口, 直接讀取磁盤分區并以讀寫方式掛載 步驟五: 選擇shell進入bash中對磁盤進行…

    Linux干貨 2016-09-12
  • CentOS6系統啟動流程

    概述     了解系統的啟動流程,有助于我們了解Linux系統上的一些工作原理,有助于我們深入的理解一個系統的運作方式,那么本篇就以CentOS6系統為例,介紹一下有關Linux系統啟動相關的內容,分為一下幾個部分:     1、Linux系統的一些基礎概念  &nbs…

    Linux干貨 2016-09-09
  • Linux內核編譯以及自制Linux系統

    內核編譯 單內核體系設計、但充分借鑒了微內核設計體系的優點,為內核引入模塊化機制。   內核組成部分: kernel: 內核核心,一般為bzImage,通常在/boot目錄下,名稱為vmlinuz-VERSION-RELEASE; kernel object: 內核對象,一般放置于/lib/modules/VERSION-RELEASE/ [ ]:…

    2016-09-21

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-30 12:48

    希望同學在下次操作時,將輸出結果一并附上,關鍵部分即可,不用全部,請加油

欧美性久久久久