馬哥教育網絡20期+第3周作業博客

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

答:who | awk '{print $1}' | sort | uniq

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

答:who | tail -1 | awk '{print $1}' | id

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

答:awk -F ":" '{print $7}' /etc/passwd | sort | uniq -c | sort -rn | head -1 | awk '{print $2}'

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

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

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

答:ifconfig | grep -oP '(?<=(inet addr:)).*?(?=\s+)'

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

答:ls /etc/*.conf | tr 'a-z' 'A-Z' | tee /tmp/etc.conf

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

答: ls /var/ | wc -l

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

答:sort -t: -k3 -n /etc/group | head -10 | awk -F ":" '{print $1}'

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

答:cat /etc/{fstab,issue} | tee /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 -u 1100 -d /home/linux mageia

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

     答:echo "mageedu" | passwd –stdin mageia

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

     答:userdel mandriva(刪除用戶默認會保留/home/xxx)

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

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

     答:useradd -r -s /sbin/nologin mysql

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

     答:echo '密碼' | passwd –stdin openstack

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

(0)
鴻遠鴻遠
上一篇 2016-07-04 11:28
下一篇 2016-07-04 11:29

相關推薦

  • 什么是Ansible?

    自動化工具——ansible   ansibleArchitecture ansibleProject 1. 什么是ansible ansible是個什么東西呢?官方的title是“Ansible is Simple IT Automation”——簡單的自動化IT工具。這個工具的目標有這么幾項:讓我們自動化部署APP;自動化管理配置項;自動化的持…

    2017-09-24
  • LINUX HASH命令

    LINUX:Hash命令 介紹:linux系統下會有一個hash表,剛開始這個hash表為空,每執行過一條命令hash表會緩存下這條命令。Shel優先會查看hash表。 hash緩存表可大大提高命令的調用速率 下面介紹幾個hash常用選項 剛進入系統使用Hash命令 哈希表為空 使用過命令后使用Hash命令 使用過命令后,Hash可顯示緩存的命令 Hash …

    Linux干貨 2017-04-03
  • 第10周作業(上)

    第10周作業 1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情)。CentOS系統啟動詳細的過程如下(以CentOS7為例): 加電自檢(POST)按下電源開關,BIOS系統隨即開始加電自檢,檢查CPU、內存、主板及各接口、硬盤、鍵盤、光驅等,檢測它們的好壞。 讀取啟動順序檢查完成后,BIOS會根據預先設定好的啟動順序去挨個尋找可引導…

    Linux干貨 2017-01-03
  • 計算機起源與Linux簡述

    什么是計算機?  計算機(computer)俗稱電腦,是一種用于高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有存儲記憶功能。是能夠按照程序運行,自動、高速處理海量數據的現代化智能電子設備。 它由硬件系統和軟件系統組成,沒有安裝任何軟件的計算機被稱為裸機。硬件系統由運算器,控制器,存儲器,輸入設備,輸出設備幾部分組成;…

    Linux干貨 2017-03-29
  • shell腳本編程之補充知識點

    一、處理用戶輸入   shell中使用read命令來實現與用戶的交互輸入。   格式:read [options] 變量    常用選項:      -p “提示信息”:顯示提示信息;      -t #:等待用戶輸入的秒數;     &n…

    Linux干貨 2016-02-14
  • HA Cluster—Keepalived

    HA Cluster 集群類型:LB(lvs/nginx(http/upstream, stream/upstream))、HA、HP 系統可用性的公式:A=MTBF/(MTBF+MTTR) 系統故障: 硬件故障:設計缺陷、wear out、自然災害 軟件故障:設計缺陷 提升系統高用性的解決方案之降低MTTR: 解決方案:冗余(redundant) acti…

    Linux干貨 2017-10-30

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-04 13:44

    寫的很好,排版可以在漂亮一點,加油

欧美性久久久久