N21 第三周

#1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。
        who|cut -d' ' -f1|sort -u
#2.取出最后登錄到當前系統的用戶的相關信息.
        last |head -1|awk '{print $1}'|id
#3、取出當前系統上被用戶當作其默認shell的最多的那個shell。
        cut -d ':' -f 7 /etc/passwd |sort|uniq -c|sort -n|tail -1
#4.將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。
        sort -n -t ':' -k 3 /etc/passwd |tail -10|tr [[:lower:]] [[:upper:]] > /tmp/maxusers.txt
#5.取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分.
        ifconfig |grep '\<inet\>'|head -1|awk '{print $2}'
#6.列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。
        ls -a /etc |grep '\.conf$'|tr [[:lower:]] [[:upper:]] >/tmp/etc.conf
#7.顯示/var目錄下 一級子目錄或文件的總個數.
        ls -a /var |grep [^\.]|wc -l
#8.取出/etc/group文件中第三個字段數值最小的10個組的名字。
        sort -n -t ':' -k 3 /etc/group | head -10 | cut -d ':' -f1
#9.將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。
        cat /etc/{fstab,issue} >>/tmp/etc.test
#10.請總結描述用戶和組管理類命令的使用方法并完成以下練習。
    #添加用戶
        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文件中
    #添加組
        groupadd [OPTION]... group_name
                -g GID: 指明GID號;[GID_MIN, GID_MAX]
                -r: 創建系統組;
                CentOS 6: ID<500
                CentOS 7: ID<1000
    #修改用戶屬性
        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: 設定非活動期限;
        chage [OPTION]... LOGIN
                -d LAST_DAY
                -E, --expiredate EXPIRE_DATE
                -I, --inactive INACTIVE
                -m, --mindays MIN_DAYS
                -M, --maxdays MAX_DAYS
                -W, --warndays WARN_DAYS
    #修改組屬性
        groupmod [OPTION]... group
                -n group_name: 新名字
                -g GID: 新的GID;
        gpasswd [OPTION] GROUP
                -a user: 將user添加至指定組中;
                -d user: 刪除用戶user的以當前組為組名的附加組
                -A user1,user2,...: 設置有管理權限的用戶列表
        newgrp命令:臨時切換基本組;如果用戶本不屬于此組,則需要組密碼;
    #刪除用戶:userdel
        userdel [OPTION]... login
                -r: 刪除用戶家目錄;
    #刪除組:groupdel
        groupdel GROUP
    #查看用戶相關的ID信息
        id [OPTION]... [USER]
            -u: UID
            -g: GID
            -G: Groups
            -n: Name
    #切換用戶或以其他用戶身份執行命令
        su [options...] [-] [user [args...]]
            切換用戶的方式:
            su UserName:非登錄式切換,即不會讀取目標用戶的配置文件;
            su - UserName:登錄式切換,會讀取目標用戶的配置文件;完全切換;
            Note:root su至其他用戶無須密碼;非root用戶切換時需要密碼;
            su [-] UserName -c 'COMMAND':換個身份執行命令:
            -l:“su -l UserName”相當于“su - 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 -h /home/linux mageia
    #<4>.給用戶mageia添加密碼,密碼為mageedu;
        echo "mageedu" | passwd --stdin mageia
    #<5>.刪除mandriva,但保留其家目錄;
        userdel mandriva
    #<6>.創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;
        groupadd 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 -a slackware
    #<9>.為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;
        echo "newpad" | passwd --stdin slackware
        chage -m 3 -M 180 -W 3 slackware
    #<10>.添加用戶openstack,其ID號為3003, 基本組為clouds,附加組為peguin和nova;
        groupadd nova
        groupadd clouds
        useradd -u 3003 -g clouds -G peguin,nova openstack
    #<11>.添加系統用戶mysql,要求其shell為/sbin/nologin;
        useradd -s /sbin/nologin mysql
    #<12>.使用echo命令,非交互式為openstack添加密碼。
        echo "newopen" |passwd --stdin openstack

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

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

相關推薦

  • Linux理論基礎(計算機組成機器功能|Linux發行版|Linux哲學思想)

    1、描述計算機的組成及其功能。
    2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
    3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。

    2018-03-06
  • class-6 用戶組管理(二) 權限管理

                      一、用戶組管理  1、設置修改用戶密碼密碼      設置密碼     passwd [OPT…

    Linux干貨 2016-08-05
  • linux基礎學習(數組、字符串變量處理)

    2016-08-22 授課內容: 數組 高級字符串操作 一、數組   變量:存儲單個元素的內存空間   數組:存儲多個元素的連續的內存空間,相當于多個變量的集合。   數組名和索引   索引:編號從0開始,屬于數值索引   bash的數組支持稀疏格式(索引不連續)   …

    Linux干貨 2016-08-24
  • 11文件查找find和locate

    有些時候我們是想要在系統中查找某個具體的文件,卻不知道路徑在哪里,只是知道其中的某些特性,比如大小或者名字什么的。這時候就要用到查找工具啦。 在文件系統上查找符合條件的文件命令有兩個,locate和find,其中locate是非實時查找即數據庫查找。而find是實時查找 locate: 用法:locate [OPTION]… [PATTERN]&…

    Linux干貨 2016-11-27
  • 網絡第21期第七周作業

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; [root@localhost ~]# fdisk /dev/sdb WARNING: DOS-compatible m…

    Linux干貨 2016-10-09
  • jackcui0804作業

    (1)顯示/proc/meminfo 文件中以大小s 開頭的行;( 要求:使用兩種方式) [root@centos7 ~]# cat /proc/meminfo | grep -e "^s.*" -e "^S.*" SwapCac…

    Linux干貨 2016-08-08

評論列表(1條)

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

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

欧美性久久久久