第三周作業

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

    who | cut -d ' ' -f 1 | uniq

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

   egrep "^$(who | tail -1 | cut -d ' ' -f 1)\>" /etc/passwd

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

   cat /etc/passwd | cut -d : -f 7 | uniq -c | sort -t ' ' -k 1 -n |tail -1 

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

   tr [[:lower:]] [[:upper:]] < /etc/passwd | sort -t : -k 3 -n | tail -10 > /tmp/maxusers.txt

5、取出當前主機的IP地址。

   ip addr show | egrep -o "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*/[0-9]*" | cut -d '/' -f 1

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

   ls /etc/*.conf | tr [[:lower:]] [[:upper:]] > /tmp/etc.conf

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

   ls -l /var |wc -l

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

   cat /etc/group | sort -t : -k 3 -n | head -10 |cut -d : -f 1

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

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

10、

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

        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

        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;

         useradd -u 3003 -g clouds -G peguin nova

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

         useradd -s /sbin/nologin mysql

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

         echo 'abc123' | passwd –stdin openstack

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

(0)
3584373335843733
上一篇 2016-12-19 16:06
下一篇 2016-12-19 17:33

相關推薦

  • vim編輯器及練習題

    命令用法: vim [OPTION]… FILE…  +#: 打開文件后,直接讓光標處于第#行的行首                   &nbs…

    Linux干貨 2016-08-11
  • 6個變態的C語言Hello World程序

    下面的六個程序片段主要完成這些事情: 輸出Hello, World 混亂C語言的源代碼 下面的所有程序都可以在GCC下編譯通過,只有最后一個需要動用C++的編譯器g++才能編程通過。 hello1.c   #define _________ }     #define …

    Linux干貨 2015-04-01
  • 第三天作業

    1、列出當前系統上所有已經登錄的用戶的用戶名。注意:同一個用戶登錄多次,則只顯示一次即可 [root@localhost ~]# who | cut -d ' ' -f1 | sort | uniq [root@localhost ~]# who (unknown) :0         &nbsp…

    Linux干貨 2016-08-30
  • N25 The first week –Yorick

    1.計算機的組成及功能 ENIARC:馮諾依曼體系 1.1.運算器(所屬CPU)     進行計算 1.2.控制器(所屬CPU)     控制部件之間的協調,包括尋址操作     輔助性存儲(加速與提升CPU性能)     寄存器(鎖存數據)     緩存(緩…

    Linux干貨 2016-12-04
  • Linux獲取幫助的途徑、history命令及文件系統結構

        在學習Linux的過程中,往往會遇到一些難以理解的問,這時我們就需要尋求幫助,下面是獲取幫助的幾個途徑。 一、man(manual)手冊(命令) 1、man手冊介紹 (1)man手冊是系統自帶的聯機幫助手冊,善于利用man命令,可以幫我們解決遇到的大部分問題。 (2)man手冊分為九個章節,每個章節是獨立的。 章節1:表…

    Linux干貨 2016-07-29
  • php 設計模式-數據映射模式(應用程序與數據庫交互模式)

    前面提到的設計模式大大提高了代碼的可讀性與可維護性。然而,在WEB應用設計與開發中一個基本的需求與挑戰:數據庫應用,這些設計模式都沒有涉及到。數據映射模式使您能更好的組織你的應用程序與數據庫進行交互。 下面我將用實際代碼說明,如果一個表發生變動。我們要修改客戶端代碼就可以了。特別是游戲項目,需求經??赡軙洺W儎?。修改表結構,可能引起大片代碼的改動。 首先我…

    Linux干貨 2015-04-07
欧美性久久久久