馬哥教育網絡班20期+第3周課程練習

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

 who | cut -d' ' -f1 | sort -u

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

   last | head -1

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

   cut -d: -f7 /etc/passwd | uniq -c | sort -rn | head -1 | awk '{print $2}'

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

   sort -t: -k3 -rn /etc/passwd |head -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目錄下一級子目錄或文件的總個數。

   ll /var | wc -l

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

   sort -t: -k3 -n /etc/group | head -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 -g 2016 -u 1005 mandriva

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

      useradd -t 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 distro -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 -r -s /sbin/nologin mysql

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

      echo "mageedu" | passwd --stdin openstack

原創文章,作者:Net20_赤羽,如若轉載,請注明出處:http://www.www58058.com/18913

(0)
Net20_赤羽Net20_赤羽
上一篇 2016-06-23
下一篇 2016-06-23

相關推薦

  • LVM基本應用,擴展以及縮減的實現

    這是一篇馬哥課堂博客作業,這次換個表現方式寫,前面先寫總體的操作過程,后面顯示詳情 其實馬哥視頻講的非常詳盡,聽起來特別容易理解,只是讓我要寫出來那得費九牛二虎之力,估計還得照著視頻寫。如下僅是看過視頻之后的一個操作過程,比較粗糙,僅僅是作業。。。 LVM:logical volume manager version2 邏輯卷管理系統 PV:physical…

    Linux干貨 2016-06-28
  • redis主從復制(2)— replication buffer與replication backlog

    1、redis主從復制過程先不解釋replication buffer和replication backlog,而先看看redis主從復制的過程。 redis的主從復制分為兩個階段: 1)同步(sync rdb snapshot):slave復制master的某時間點(t)的全量數據,t為master接收到slave的sync命令后執行rdb bgsave的…

    Linux干貨 2016-04-05
  • M20 – 1- 第三天:終端和基本命令

      今天學了一些初步的命令,能實現一些基礎功能。 chvt : change vitrual terminal 切換虛擬終端 使用方法 : chvt # <- 加終端號 注意:圖形界面不能隨意切換其他的終端,只有在字符行節目才能進行切換。 lsb_release:查看系統信息 使用方法:lsb_release -a tty:查看終端類型 使用…

    Linux干貨 2016-07-29
  • 高性能Mysql主從架構的復制原理及配置詳解

    1 復制概述       Mysql內建的復制功能是構建大型,高性能應用程序的基礎。將Mysql的數據分布到多個系統上去,這種分布的機制,是通過將Mysql的某一臺主機的數據復制到其它主機(slaves)上,并重新執行一遍來實現的。復制過程中一個服務器充當主服務器,而一個或多個其它服務器充當從服務器。主服務器…

    Linux干貨 2015-04-13
  • 馬哥教育網絡21期+第4周練習博客

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

    2016-07-12
  • 網絡屬性配置(二)

    本文接上篇。。。 ip address -protocol address management. ip address add -add new protocol address   ip addr add IFADDR   label NAME :為額外添加的地址指明接口別名    [broadcast ADDRE…

    Linux干貨 2017-01-02

評論列表(2條)

  • 馬哥教育
    馬哥教育 2016-06-23 12:52

    寫的很棒,非常好,有的題目是不是可以有多種辦法那?嘗試一下,加油

  • Net20_天意
    Net20_天意 2016-06-23 14:59

    每個人的思路果然不一樣,很多題目都有很多種辦法

欧美性久久久久