第三周練習

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

       

         ~]# who | cut -d" " -f1 | uniq


2.列出最后登錄到當前系統的用戶的相關信息


        ~]# who | tail -1

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

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

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


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


5.列出當前主機的IP地址

        

    ~]# ip addr list | tail -3 | head -1 | cut -d" " -f6 | cut -d"/" -f1

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

     ~]# ls /etc/*.conf | cut -d/ -f3 | tr [a-z] [A-Z] | tee /tmp/etc.conf

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

   ~]# ls /var | wc -w

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

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


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

  ~]#  cp /etc/fstab /tmp/etc.test

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

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

①創建組distro,其GID為2016;

            ~]# groupadd -g 2016 distro

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

                      ~]# useradd -u 1005 -g 2016 mandriva


③創建用戶mageia,其ID號為1100,家目錄為/home/linux;

           ~]# useradd -u 1100 -d /home/linux mageia

④給用戶mageia添加密碼,密碼為mageedu;

           ~]# echo "mageedu" | passwd –stdin mageia

⑤刪除mandriva,但保留其家目錄;

           ~]# userdel mandriva

⑥創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;

           ~]# useradd -u 2002 -g 2016 -G peguin slackware    

⑦修改slackware的默認shell為/bin/tcsh;

                    ~]# usermod -s /bin/tcsh slackware

⑧為用戶slackware新增附加組admins;

                    ~]# usermod -G admins,peguin slackware

⑨為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天

                    ~]# passwd -n 3 -x 180 -w 3 slackware

①〇添加用戶openstack,其ID號為3003,基本組為clouds,附加組為peguin和nova;

                    ~]# useradd -u 3003 -g clouds -G peguin,nova openstack

①①添加系統用戶mysql,要求其shell為/sbin/nologin;

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

①②使用echo命令,非交互式為openstack添加密碼;

                    ~]# echo "123456" | passwd –stdin openstack

原創文章,作者:N24_澀味,如若轉載,請注明出處:http://www.www58058.com/58700

(0)
N24_澀味N24_澀味
上一篇 2016-11-09 14:34
下一篇 2016-11-09 15:45

相關推薦

  • Linux的哲學思想

    2018-03-03

    Linux干貨 2018-03-03
  • sed命令使用

    一、sed簡介    sed是一種在線編輯器,一次處理一行內容。處理時,把當前處理的行存儲在歷史緩沖區,傳給“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非使用重定向存儲輸出。sed主要用來自動編輯一個或…

    Linux干貨 2016-08-12
  • KeepAlived的配置及使用!

    此篇博客主要是和大家共同了解一下keepalived的功能及基礎配置,以便于牢固掌握,此篇博客共分為三個部分;                ⊙ 簡述keepalived的主要功能及安裝環境;           &nb…

    2017-05-13
  • Linux文本處理工具之grep

    簡介     grep:Global search regular expression and print out the line.     grep是一種文本搜索處理工具,根據用戶指定的文本模式或搜索條件對目標文件進行逐行搜索,并顯示能匹配到的行。   …

    Linux干貨 2015-05-12
  • Linux文件查找

    什么是文件查找     在文件系統中查找符合條件的文件; 文件查找分為:     實時查找:遍歷所有文件進行條件匹配(find)     非實時查找:根據索引查找(locate) locate ? 查詢系統上預建的文件索引數據庫 …

    Linux干貨 2016-08-15
  • 網絡配置與進程管理

    一、網絡配置 1、ifconfig命令  ifconfig [IFACE]      顯示所有啟動的網絡接口信息,包括網卡別名;指明網絡接口時,顯示指定網絡接口信息 ifconfig -a     顯示所有網絡接口的信息,包括未啟動的網卡接口。 if…

    Linux干貨 2016-09-08
欧美性久久久久