馬哥教育網絡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
下一篇 2016-07-04

相關推薦

  • M22 使用光盤修復Centos實驗初探

    實驗目的: 服務器由于文件丟失等原因造成無法啟動,可以使用光盤引導啟動服務器,然后對服務器進行修復。 實驗環境: VMware12安裝Centos6.8虛擬機 Centos6.8的光盤鏡像 實驗原理: 手動刪除虛擬機上的rpm程序文件,使用光盤鏡像恢復安裝rpm程序。 實驗過程: 1、     執行命令刪除rpm程序,…

    2017-03-06
  • bash特性及配置文件

    bash配置文件     兩類:         profile:為交互式登錄shell提供配置         bashrc:為非交互式登錄shell提供配置…

    Linux干貨 2016-08-31
  • python使用paramiko 模塊建立ssh通訊

    一 paramiko簡介 下文是我從別人博客那里copy下來的: paramiko是用python語言寫的一個模塊,遵循SSH2協議,支持以加密和認證的方式,進行遠程服務器的連接。 由于使用的是python這樣的能夠跨平臺運行的語言,所以所有python支持的平臺,如Linux, Solaris, BSD, MacOSX, Windows…

    Linux干貨 2017-03-07
  • DNS原理詳解02

    9、子域授權     1、在父域的區域配置文件中增加以下記錄,即為增加了子域授權            opt.patrickli.com.         IN      NS     &…

    Linux干貨 2016-08-29
  • N21沉舟第七周作業

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;    (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; mke2fs -t ex…

    Linux干貨 2016-08-22
  • CentOS 5,6 系統啟動流程詳解

        一、linux 組成介紹          1.linux 組成:             ? Lin…

    Linux干貨 2016-09-11

評論列表(1條)

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

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

欧美性久久久久