n25-3

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

 ~]#who | cut -d' ' -f1 | sort -u

    root 

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

 ~]# who | tail -l

    root     pts/0        2016-12-25 11:53 (liao.lan)

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

 ~]# cut -d: -f7 /etc/passwd | uniq -c | sort -rn | head -n 1

    13 /sbin/nologin

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

 ~]# cat /etc/passwd |sort -t: -k3 -n |tail -10 | tr 'a-z' 'A-Z' |tee     /tmp/maxusers.txt    

    SSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN

    DBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGIN

    POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN

    NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN

    AVAHI-AUTOIPD:X:170:170:AVAHI IPV4LL STACK:/VAR/LIB/AVAHI-AUTOIPD:/SBIN/NOLOGIN

    POLKITD:X:997:995:USER FOR POLKITD:/:/SBIN/NOLOGIN

    SYSTEMD-NETWORK:X:998:996:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGIN

    SYSTEMD-BUS-PROXY:X:999:997:SYSTEMD BUS PROXY:/:/SBIN/NOLOGIN

    LIAO:X:1000:1000:LIAO:/HOME/LIAO:/BIN/BASH

    MEIL:X:1001:1001::/HOME/MEIL:/BIN/BASH

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

    ~]# ifconfig | grep "inet.*" | cut -d " " -f 10

    192.168.199.106

    fe80::20c:29ff:fe01:aa28

    127.0.0.1

    ::1

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

    ~]#find /etc -name "*.conf" | tr 'a-z' 'A-Z' > /tmp/etc.conf

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

    ~]#ls -R /var | wc -l

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

    ~]# sort -t: -k3 -n /etc/group | head -n 10 | cut -d: -f1

  • 取出/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc/test文件中。

    ~]# cat /etc/fstab /etc/issue > /tmp/etc/test

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

    用戶與組管理有“創建”,”編輯“,”查詢“,”刪除“等命令,分別表述如下:

    useradd:創建新用戶

               -u:指定uid

               -g:指定gid

               -s:指定登錄的shell

               -G:指定附加組

               -d:指定home目錄

               -c:用戶注釋說明

               -r:指定新建用戶屬于系統用戶

         groupadd:創建新組

               -g:指定gid

               -r:指定為系統組

    

         編輯命令

          usermod:編輯已有用戶

               -a:添加進附加組(與-G一同使用)

               -G:指定附加組

               -c:修改注釋信息

               -u:修改uid

               -g:修改gid

               -d:修改變更為新的home目錄

               -L:鎖定用戶

               -U:解鎖用戶

               -l login_name:指定新的用戶登錄名

          groupmod:編輯已有組

               -g:修改gid

               -n group_name:指定新的組名

      查詢命令

             id:查詢當前用戶信息

             id username:查詢指定用戶名信息

             cat /etc/group:顯示系統下所有組以及組內用戶列表信息

       刪除命令

              userdel:刪除用戶

                   -f  –force:強制刪除,即使用戶當前屬于登錄狀態

                   -r  –remove:刪除用戶時,其home目錄一并刪除

              groupdel:刪除組

            

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

    ~]#groupadd -g 2016 distro

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

    ~]#useradd -u 1005 -g 2016 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 2016 -G peguin slackware

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

    ~]#usermod -s /bin/tcsh slackware

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

   ~]#groupadd 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;

        ~]#groupadd clouds;groupadd peguin;groupadd nova

       ~]#useradd -u 3003 -g clouds_gid  -G peguin openstack

       ~]#useradd -u 3003 -g clouds_gid  -G nova openstack

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

       ~]#useradd -r -s /sbin/nologin mysql

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

        ~]#echo 'password' | passwd –stdin openstack




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

(0)
lllstylllsty
上一篇 2016-12-26 00:06
下一篇 2016-12-26 09:38

相關推薦

  • HipHop PHP實戰(詳解web運行模式)

    Note: These code examples assume the HipHop compiler is fully built. 1 . Setting Up Your Environment (構建環境) To get started, you need to configure two environment variables. cd…

    Linux干貨 2015-04-10
  • 基于Python和MoviePy庫實現數據的動態展示

    基于Python和MoviePy庫實現數據的動態展示 (翻譯:以馬內利)  原文鏈接:Data Animations With Python and MoviePy   Python擁有很多實現數據可視化的庫,但是很少可以展示GIFs的動態視圖。 這篇博客主要介紹怎樣使用MoviePy庫作為一個其他可視化庫的通用插件。 Movi…

    2015-03-26
  • 關于文件 atime mtime gtime 專題–2016-07-27

    Linux文件組成部分:元數據(metadata)和數據(date) 元數據的查看方式:使用stat命令; 數據的查看方式:文本格式使用 cat nano查看及修改即可; stat命令: 功能說明:顯示文件或文件系統的狀態 語法: stat  [OPTION] …  FILE… 參數:   舉例: [ro…

    Linux干貨 2016-08-04
  • 馬哥教育網絡班21期-第六周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符; 3、刪除/tmp/rc.sysinit文件…

    Linux干貨 2016-08-05
  • 用戶和組的配置文件

    一.linux上的用戶和組   linux上的用戶:       linux上的用戶即Username/UID分為以下類別:         管理員:root,0    …

    Linux干貨 2016-10-23
  • 第二十周作業

    一、用keepalived實現nginx與lvs的高可用集群 keepalived+nginx高可用環境:node1:    192.168.31.233     keepalived+nginx masternode2:    192.168.31.72      k…

    2017-07-22
欧美性久久久久