馬哥教育網絡班19期+第三周課程練習

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

  whoami 只顯示已經登錄的用戶 
   who | cut -d' ' -f1 | sort -u

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

    last | head 1

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

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

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

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

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

ifconfig | head -n 2 | tail -n 1 | cut -d: -f2 | tr -d "Bcast"

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

   ls /etc/*.conf | tr 'a-z' 'A-Z' > /tmp/etc.conf

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

 ls /var/ | wc -w

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

sort -t: -k3n /etc/group | head -n 10 | cut -d: -f1

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 mandiriva

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

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

         usermod -aG admins slackware

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

      passwd -n 3  -x 183 -w 3 slackware

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

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

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

     useradd -s /sbin/nologin mysql

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

     echo "password' | passwd stdin "openstack"

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

(0)
N19_kingN19_king
上一篇 2016-06-19
下一篇 2016-06-19

相關推薦

  • 自制一個小型Linux(附帶網絡功能)

      我們這次講述一下Linux啟動的啟動流程以及制作一個附帶網絡功能的mini linux 一、敘述 二、為什么要制作這么一個小型的系統 三、怎么制作 1、制作步驟 2、將虛擬機添加網絡功能 一、敘述   在制作一個小型的Linux之前,首先你得明白Linux系統的啟動過程,我們用一張圖來進行說明  二、為什…

    Linux干貨 2016-12-21
  • shell中的位置參數變量

    要了解位置變量,首先要知道什么是變量?  變量就是讓某一個特定的字符串來代表不固定的內容,簡單理解就是用一個簡單的“字眼”來替代另一個比較復雜或者容易變動的數據。 而什么又是位置變量呢?  位置變量就是bash將傳遞給腳本的參數,按照位置不同,保存在不同的位置變量中,以便于腳本調用這些變量。 位置參數變量: $1, $2, ……

    Linux干貨 2016-08-12
  • 實現軟RAID0的方法

    實驗利用三個分區分別為10G組成一個RAID0 分區時要注意ID的轉換 創建RAID的設備名稱為md0 通過mdadm -D /dev/md0可以查看md0的信息 創建配置文件: mdadm -Ds > /etc/mdadm.conf(為了系統啟動時自動加載) 給RIAD0創建文件系統: 創建掛載目錄mkdir /mnt/raid0 掛載: 同步: m…

    2017-12-11
  • 題外:自制小linux

    自制小linux 系統 制作環境的概述 首先你的有VMware的虛擬機軟件,其次安裝了centos6/centos7的linux系統 而且你需要寫一個復制相關命令以及依賴庫文件的的腳本(主要是為了省時間,腳本寫法會在后面備注)準備好以上環境,便可以制作一個小linux系統了,具體步驟如下 1)  在虛擬機設置中,在原有基礎上在掛載一個20G大小的硬…

    2017-04-04
  • Linux ansible 服務

                      Linux ansible 服務 Ansible:    運維工具的分類: agent:基于專用的agent程序完成管理功能,puppet, func, zabbix, … agentless:基于ss…

    系統運維 2016-11-19
  • 一次完整的HTTP事務是怎樣一個過程?

    聲明:本文章中的說法僅是個人理解總結,不一定完全正確,但是可以有助于理解。 關于HTTP協議可以參考以下: HTTP協議漫談 http://kb.cnblogs.com/page/140611/ HTTP協議概覽 http://www.cnblogs.com/vamei/archive/2013/05/11/3069788.html 了解HTTP Heade…

    Linux干貨 2015-03-10

評論列表(1條)

  • 19-pingod
    19-pingod 2016-06-19 17:32

    請問你是哪位大神

欧美性久久久久