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

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

[root@localhost ~]# who 
root     pts/0        2016-07-05 14:44 (pcxm0127.epcos.biz)
root     pts/1        2016-07-05 14:45 (pcxm0127.epcos.biz)
shanghai pts/2        2016-07-05 14:56 (pcxm0127.epcos.biz)
shanghai pts/3        2016-07-05 14:56 (pcxm0127.epcos.biz)
test     pts/4        2016-07-05 14:57 (pcxm0127.epcos.biz)
test     pts/5        2016-07-05 14:57 (pcxm0127.epcos.biz)
[root@localhost ~]# who |cut -d" " -f1 |uniq -d
root
shanghai
test

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

[root@localhost ~]#who | tail -n 1 |cut -d" " -f1

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

[root@localhost ~]#cut -d: -f7 /etc/passwd | sort | uniq -c |sort -n |tail -n 1 |grep -o "/.*"

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

[root@localhost ~]#sort -k3 -t: -n /etc/passwd | tail -n 10 | tr 'a-z' 'A-Z' > /tmp/maxusers.txt

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

[root@localhost ~]#ifconfig | grep --color=auto -o "\(\<[0-9]\{1,3\}\>.\)\{3\}\<[0-9]\{1,3\}" | head -n 1

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

[root@localhost ~]#ls /etc/*.conf | tr 'a-z' 'A-Z' > /tmp/etc.conf

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

[root@localhost ~]#ls /var | wc -l

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

[root@localhost ~]#sort -k3 -t: -n /etc/group | head -n 10 | cut -d: -f1

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

[root@localhost ~]#cat /etc/fstab /etc/issue > /tmp/etc.test

10、請總結描述用戶和組管理類命令的使用方法并完成以下練習:
 (1)、創建組distro,其GID為2016;

[root@localhost ~]#  groupadd -g 2016 distro
[root@localhost ~]# cat /etc/group | grep distro
distro:x:2016:

(2)、創建用戶mandriva, 其ID號為1005;基本組為distro;

[root@localhost ~]# useradd -u 1005 -g distro mandriva
[root@localhost ~]# id mandriva
uid=1005(mandriva) gid=2016(distro) groups=2016(distro)

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

[root@localhost ~]# useradd -u 1100 -d /home/linux mageia
[root@localhost ~]# cat /etc/passwd | grep mageia
mageia:x:1100:1100::/home/linux:/bin/bash

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

[root@localhost ~]#echo "mageedu" | passwd --stdin mageia

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

[root@localhost ~]# userdel mandriva

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

[root@localhost ~]# useradd -u 2002 -g distro -G peguin slackware
[root@localhost ~]# id slackware
uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin)

 (7)、修改slackware的默認shell為/bin/tcsh;

[root@localhost ~]# usermod -s /bin/tcsh slackware
[root@localhost ~]# cat /etc/passwd|grep slackware
slackware:x:2002:2016::/home/slackware:/bin/tcsh

 (8)、為用戶slackware新增附加組admins;

[root@localhost ~]# id slackware
uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin)
[root@localhost ~]# usermod -a -G admins slackware
[root@localhost ~]# id slackware
uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin),2018(admins)

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

[root@localhost ~]# passwd -n 3 -x 180 -w 3 slackware
Adjusting aging data for user slackware.
passwd: Success
[root@localhost ~]# cat /etc/shadow | grep slackware
slackware:!!:16989:3:180:3:::

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

[root@localhost ~]# useradd -u 3003 -g clouds -G peguin,nova openstack
[root@localhost ~]# id openstack
uid=3003(openstack) gid=2020(clouds) groups=2020(clouds),2017(peguin),2019(nova)

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

[root@localhost ~]# useradd -s /sbin/nologin mysql
[root@localhost ~]# cat /etc/passwd|grep mysql
mysql:x:3004:3004::/home/mysql:/sbin/nologin

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

[root@localhost ~]# echo "openstack" |passwd --stdin openstack &> /dev/null 
[root@localhost ~]# cat /etc/shadow | grep openstack
openstack:$6$T2mztDKw$oQ7YW0KkACnhfaTNw/LagOAX5AeIrRyQMbAclHGKquVIE//XdECPTNK/ErC2S.s1f5OtBTAUw0O0DznUnyxxj/:16989:0:99999:7:::

   
 

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

(0)
Net21_LionNet21_Lion
上一篇 2016-07-07 19:07
下一篇 2016-07-07 19:07

相關推薦

  • 實驗:在軟件RAID搭建LVM邏輯卷進行管理

    在上一節我們了解到,RAID可以實現磁盤的高性能讀寫,并實現冗余,而LVM邏輯卷則可以實現磁盤的彈性擴展,那么如何將兩者配合使用并將它們的優勢充分發揮呢,今天我們來實驗在軟件RAID上搭建LVM邏輯卷

    2018-04-27
  • Shell 編 程 之 until循 環 語 句-20160817

    Shell 編 程 之 until循 環 語 句 §·練習題: 1 每隔3秒鐘到系統上獲取已經登錄的用戶的信息;如果發現用戶hacker登錄,則將登錄時間和主機記錄于日志/var/log/login.log中,并提示該用戶退出系統? 解:解題思路:按照題意該腳本一直無限循環,一直探測用戶h…

    Linux干貨 2016-08-22
  • Linux運維實戰之6:掛載/卸載磁盤分區

    上次博文我們具體討論了Linux系統中磁盤的分區及格式化( http://www.www58058.com/60811),本次博文我們具體來說說分區的掛載哈! 【問題引入】 已經格式化好的分區如何與系統現有的文件系統建立關聯(如何使用新分區)? 新的磁盤分區創建完成并格式化之后需要掛載(或裝入)到目錄樹上才能被使用。 何謂掛載/卸載? 【答】將某個…

    Linux干貨 2016-12-04
  • N22-妙手 第4天視頻課程練習

    一、Globbing文件名通配練習 練習1:顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間出現任意一位字符的目錄 [root@localhost ~]# ls -d /var/l?[[:lower:]] /var/lib  /var/log 練習2:顯示/etc目錄下,以任意一位數字開頭…

    Linux干貨 2016-08-22
  • Linux文件管理類命令

    文件管理工具:cp,mv,rm cp命令:copy,用于實現復制功能      源文件 —-> 目標文件        cp [OPTION]… [-T] SOURCE DEST   #單源復制        …

    Linux干貨 2016-08-22
  • fstab配置文件、swap分區,文件關聯

    fstab配置文件、swap分區,文件關聯,lvm 掛載點和/etc/fstab ? 配置文件系統體系 ? 被mount、 fsck和其它程序使用 ? 系統重啟時保留文件系統體系 ? 可以在設備欄使用文件系統卷標 ? 使用mount -a 命令掛載/etc/fstab中的所有文件…

    Linux干貨 2016-09-01

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-07 19:14

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

欧美性久久久久