馬哥教育網絡班21期-第三周課程練習

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

who|cut -d" " -f1|uniq -c|awk '{print $2}'

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

last |awk 'NR==1{print $0}'

last |sed -n "1p"

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

awk -F":" '{print $NF}' /etc/passwd|sort|uniq -c|sort -rn|tail -n 1

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

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

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

ifconfig eth0|awk -F"[ :]+" 'NR==2{print $4}'

ifconfig eth0|sed -rn 's#.*addr:(.*)  Bca.*#\1#p'

ifconfig eth0|grep "inet addr"|cut -d":" -f2|cut -d" " -f1

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

ls /etc/ |grep conf$|tr "[a-z]" "[A-Z]" > /tmp/etc.conf

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

ls /var/ |wc -l

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

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

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 mandriva -u 1005 -g distro

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

      useradd mageia -u 1100 -d /home/linux

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

      echo mageedu|passwd –stdin mageia

   (5)、刪除mandriva,但保留其家目錄;

      userdel mandriva

   (6)、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;

      useradd slackware -u 2002 -g distro -G peguin

   (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 180 -w 3 slackware

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

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

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

      useradd mysql -s /sbin/nologin 

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

      echo mageedu|passwd –stdin openstack

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

(0)
N21_Ross_GellerN21_Ross_Geller
上一篇 2016-07-29 15:27
下一篇 2016-07-29 15:27

相關推薦

  • N25-第十周博客作業

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 內核空間的啟動流程 一. POST 加電自檢 在加電之后,智能設備所運行的內部存儲的一系列檢測程序集合??s寫為POST。這些檢測程序在軟件加載到硬件上運行之前對硬件的基本完整性加以驗證。 用于實現POST的代碼在主板上ROM(CMOS)芯片上。 二. Boot Sequence(BI…

    Linux干貨 2017-03-25
  • VSFTP詳細配置說明

    VSFTP詳細配置說明 §·FTP(File Transfer Protocol 文件傳輸協議)介紹 1 §·FTP連接類型主動模式與被動模式 2 §·Linux中FTP軟件 VSFTP介紹 4 §·Linux中 VSFTP基于mariadb用戶名密碼認證 7 §·附錄–課外學習資料參考 9 §·常見問題處理 11  §·FT…

    Linux干貨 2016-10-17
  • Shell運算符

    Bash 支持很多運算符,包括算數運算符、關系運算符、布爾運算符、字符串運算符和文件測試運算符。 原生bash不支持簡單的數學運算,但是可以通過其他命令來實現,例如 awk 和 expr,expr 最常用。 expr 是一款表達式計算工具,使用它能完成表達式的求值操作。 例如,兩個數相加: #!/bin/bash val=`expr 2 + 2` echo …

    Linux干貨 2017-04-18
  • exit和退出碼

    用途說明 exit命令用于退出當前shell,在shell腳本中可以終止當前腳本執行。   常用參數 格式:exitn 退出。設置退出碼為n。(Causethe shell to exit with a status of n.)   格式:exit 退出。退出碼不變,即為最后一個命令的退出碼。(Ifn is omitted, the e…

    Linux干貨 2016-01-14
  • find、locate、Gnome文件查找工具

    查找命令: ? ? ? ? locate:非實時查找 ? ? ? ? find:實時查找 ? ? ? ? Gnome:圖形化搜索工具 locate: 描述:查詢系統上預建的文件索引數據庫/var/lib/mlocate/mlocate.db,一天更新一次更新數據庫:updatedb特點:依賴于事先構建的索引。索引的構建是在系統較為空閑時自動進行(周期性任務)…

    Linux干貨 2017-11-26
  • Boot目錄下內容丟失導致系統無法啟動

    Boot目錄下內容丟失導致系統無法啟動 筆者朋友近期在一次學習過程中不慎將虛擬機中boot目錄下內容丟失,導致系統無法啟動。當然此前他并不知道是這樣,只是應為莫名的彈出框報錯所有導致系統無法啟動。此后朋友將此故障告知筆者,筆者本身其實也是小白剛剛學習linux不就,但是對這些稀奇古怪的故障感覺很有興趣,所以筆者就掉進坑里搞了好久才搞出來點眉目來。為了讓更多學…

    Linux干貨 2016-10-24

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-29 15:41

    寫的很好,排版也很棒,加油

欧美性久久久久