馬哥運維班第三週作業

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

    [test1@localhost ~]$ who | cut -d' ' -f1 | sort -u
    test1
    yannic

    

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

 

  [yannic@localhost ~]$ last | head -1
    yannic   pts/2        172.16.15.191    Sun Aug 21 23:57   still logged in

    

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

[yannic@localhost ~]$ cut -d : -f7  /etc/passwd |sort | uniq -c | sort -t ' ' -k 7 | tail -1 | awk '{print $2}'
/sbin/nologin

    

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

   

[root@localhost ~]#  tail -10 /etc/passwd | tr 'a-z' 'A-Z' > /tmp/maxusers.txt
    [root@localhost ~]# cat /tmp/maxusers.txt 
    APACHE:X:48:48:APACHE:/VAR/WWW:/SBIN/NOLOGIN
    SASLAUTH:X:498:76:"SASLAUTHD USER":/VAR/EMPTY/SASLAUTH:/SBIN/NOLOGIN
    POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN
    PULSE:X:497:496:PULSEAUDIO SYSTEM DAEMON:/VAR/RUN/PULSE:/SBIN/NOLOGIN
    SSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN
    TCPDUMP:X:72:72::/:/SBIN/NOLOGIN
    YANNIC:X:500:500:YANNIC:/HOME/YANNIC:/BIN/BASH
    TOM:X:501:501::/HOME/TOM:/BIN/BASH
    GENTOO:X:502:504:GENTOO DISTRIBUTION:/HOME/GENTOO:/BIN/SHELL
    TEST1:X:503:505:OBAMA,110,110,110:/HOME/TEST1:/BIN/BASH

    

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

   

[root@localhost ~]# ifconfig | grep "inet addr" | grep -v "127.0.0.1" | cut -d : -f2 | cut -d ' ' -f1
    172.16.15.133

    

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

   

[root@localhost ~]# ls /etc/*.conf | tr 'a-z' 'A-Z' >/tmp/etc.conf
    [root@localhost ~]# cat /tmp/etc.conf
    /ETC/ASOUND.CONF
    /ETC/DNSMASQ.CONF
    /ETC/DRACUT.CONF
    /ETC/FPRINTD.CONF
    /ETC/GAI.CONF...

    

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

   

[root@localhost ~]# ls -a /var |wc -l
    22

    

    或者閒着也是閒着:

 

  [yannic@localhost ~]$  ls -a /var | awk 'BEGIN {count=0;} {count++;} END {print count}'
        22

    

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

   

[root@localhost ~]# sort -t: -k 3 -n /etc/passwd | head -10 | cut -d: -f1
    root
    bin
    daemon
    adm
    lp
    sync
    shutdown
    halt
    mail
    uucp

    

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

    [root@localhost ~]# cat /etc/fstab /etc/issue > /tmp/etc.test
    [root@localhost ~]# cat /tmp/etc.test
    
    #
    # /etc/fstab
    # Created by anaconda on Sun Aug 14 03:20:40 2016
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    UUID=2593efc2-a3c8-4f2d-8315-d2404d72edca /                       ext4    defaults        1 1
    UUID=8d80c359-bf00-493f-b8cd-870629552ec2 /boot                   ext4    defaults        1 2
    UUID=20164f84-a593-48b9-abe3-88e180741996 swap                    swap    defaults        0 0
    tmpfs                   /dev/shm                tmpfs   defaults        0 0
    devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
    sysfs                   /sys                    sysfs   defaults        0 0
    proc                    /proc                   proc    defaults        0 0
    CentOS release 6.5 (Final)
    Kernel \r on an \m


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

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

    [root@gpfs_c3 ~]# useradd -u 1005 -g distro mandriva
    [root@gpfs_c3 ~]# tail -1 /etc/passwd
    mandriva:x:1005:2016::/home/mandriva:/bin/bash

    

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

 

  [root@gpfs_c3 ~]# useradd -u 1005 -g distro mandriva
    [root@gpfs_c3 ~]# tail -1 /etc/passwd
    mandriva:x:1005:2016::/home/mandriva:/bin/bash

    

    (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;

    [root@gpfs_c3 ~]# groupadd peguin
    [root@gpfs_c3 ~]# useradd -u 2002 -g distro -G peguin slackware

    

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

    usermod -s /bin/tsch slackware

    

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

    usermod -G admins -a slackware

    

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

    passwd -n 3 -x 180 -w 3 slackware

    

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

    groupadd nova
    groupadd clouds
    useradd -u 2003 -g clouds -G peguin,nova openstack

    

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

    useradd -s /sbin/nologin -r mysql

    

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

    echo "openstack" | passwd --stdin openstack

如有錯誤之處,麻煩看官評論裏指點一下,小女子不勝感激。

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