N21-北京-兔鍋-馬哥教育網絡班21期+第3周課程練習

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

   who | cut -d' ' -f1 | uniq  

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

   who | tail -1

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

   cut -d: -f7 /etc/passwd | uniq -c | sort -n | tail -1

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

   sort -t: -k3 -n /etc/passwd | tail -10 | tr [a-z] [A-Z] &> /tmp/maxusers.txt

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

   ifconfig eth0 | head -2 | tail -1 | cut -d: -f2 | cut -d' ' -f1

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

   ls /etc/*.conf | tr [a-z] [A-Z] &> /tmp/etc.conf

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

   ls -d /var/* | wc -l && ls /var/* | wc -l

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

   sort -t: -k3 -n /etc/group | head

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

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

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

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

        groupadd distro -g 2016

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

        useradd -u 1005 -g distro mandriva

   (3)、創建用戶mageia,其ID號為1100,家目錄為/home/linux;
        useradd -d /home/linux -u 110 mageia

   (4)、給用戶mageia添加密碼,密碼為mageedu;

        passwd mageia

        Changing password for user mageia.

        New password: 

        BAD PASSWORD: it is too simplistic/systematic

        Retype new password: 

        passwd: all authentication tokens updated successfully.

   (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 -a slackware

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

        passwd -n 3 -x 180 -w 3 slackware

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

         groupadd clouds

         groupadd nova

         useradd -u 3003 -g clouds -G peguin,nova openstack

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

         useradd -s /sbin/nologin mysql

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

         echo 'abc123!' | passwd –stdin openstack

原創文章,作者:北京-兔鍋,如若轉載,請注明出處:http://www.www58058.com/22707

(0)
北京-兔鍋北京-兔鍋
上一篇 2016-07-07 10:51
下一篇 2016-07-07 10:51

相關推薦

  • 淺談技術管理(轉載,講的非常不錯,技術和產品都值得一看)

      針對這些年旁觀和經歷過的技術產品場景,做一些個人的總結和判定,盡量不涉及爭議性話題,比如對一個互聯網公司而言,技術重要還是產品重要之類的,這種話題一扯開,各有道理,誰也別指望說服誰。     此外,加一個前綴,主要針對非技術領導者所面臨的技術管理困境,在很多從傳統企業轉型或個人站轉型的互聯網企業里,這個問…

    Linux干貨 2015-04-04
  • btrfs管理和應用

    一、btrfs概念        在btrfs中存在三種類型的數據,data, metadata和system。它們表示:        DATA           數據塊。       &nbsp…

    系統運維 2016-04-12
  • linux 基礎命令(四)

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限。 [root@localhost home]# cp -r /etc/skel/ /home/tuser1 [root@localhost home]# c…

    Linux干貨 2016-10-16
  • FTP服務

        FTP是一個非常古老的協議,其主要的作用是用于文件的傳輸。FTP采用明文的方式傳輸,極其不安全,但在局域網等環境中使用還是比較方便的。 一、工作原理     FTP的工作方式分為主動模式與被動模式。     1、主動模式 &nbsp…

    Linux干貨 2015-07-08
  • ?學會用各種姿勢備份MySQL數據庫

                學會用各種姿勢備份MySQL數據庫 前言 為什么需要備份數據? 數據的備份類型 MySQL備份數據的方式 備份需要考慮的問題 設計合適的備份策略 實戰演練 使用cp進行備份 使用mysqldump+復制BINARY …

    Linux干貨 2016-04-27
  • Kickstart+PXE自動部署CentOS6.6

        生產環境中對于部署大量的相同系統的服務器,如果逐臺安裝操作系統的話是非常浪費時間的工作,還好CentOS提供了無人值守安裝系統的功能,下面就詳細介紹一下配置步驟。 一、配置本機的yum源     因為需要安裝一些軟件來達到我們的目的,所以最好先把yum源配置好。 &nbs…

    Linux干貨 2015-05-12
欧美性久久久久