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

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

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

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

last | head -1

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

cut -d: -f7 /etc/passwd |uniq -c | sort -n|tail -1

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

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

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

ifconfig | head -n 2 | tail -n 1 | cut -d: -f2 |cut -d" " -f1

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

 ls /etc/*.conf|cut -d/ -f3 |tr [a-z] [A-Z]>/tmp/etc.conf

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

ls /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 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,但保留其家目錄;

useradd 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 -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 openstack -u 3003 -g clouds -G peguin nova

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

useradd -r mysql -s /sbin/nologin

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

echo "password" | passwd --stdin openstack

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

(0)
StoneStone
上一篇 2016-06-26 22:51
下一篇 2016-06-26 22:52

相關推薦

  • 【N25第七周作業】

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; [root@localhost ~]# mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1 mke2fs 1.42.9 (28…

    2017-04-13
  • 部署LAMP之WordPress, PMA(https), Discuz

    一、環境介紹     系統:CentOS 6.7     軟件:httpd-2.2, mysql-5.3, wordpress-4.3, pma4.0     網絡:       …

    Linux干貨 2016-03-24
  • Linux的發展史

    Linux的誕生 1987年荷蘭阿姆斯特丹Vrije大學的Andrew S.Tanenbaum 教授為了讓學生們更了解操作系統而參照Unix系統編寫了Minix系統。在1988年芬蘭赫爾辛基大學迎來了一位新生Linus Benedict Torvalds ,他在學習了Minix系統后,以此為平臺和指導開發出了Linux。在1991年8月Linus Toval…

    Linux干貨 2016-10-19
  • haproxy實現rabbitmq負載均衡

    RabbitMQ簡介: 1、是實現AMQP(高級消息隊列協議)的消息中間件的一種。2、主要是為了實現系統之間的雙向解耦而實現的。當生產者大量產生數據時,消費者無法快速消費,那么需要一個中間層。保存這個數據。 一般提到 RabbitMQ 和消息,都會用到以下一些專有名詞:(1)生產(Producing)意思就是發送。發送消息的程序就是一個生產者(produce…

    Linux干貨 2017-06-29
  • CentOS系統啟動流程

    概述:系統啟動流程是Linux一個重要的內容,深入了解啟動流程會對我們學習Linux起到一個順水推舟的作用。因為CentOS 7改動較大,所以下面的內容只是針對CentOS 5和6來說的。下面進入正題。 啟動流程:  第一步:POST加電自檢    此過程的就是為了檢測一下外界的硬件設備是否能夠正常運行,如CPU,內存設備,硬盤…

    Linux干貨 2016-09-13
  • 第九周作業

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; 2、寫一個腳本     (1) 獲取當前主機的主機名,保存于hostname變量中;     (2) 判斷此變量的值是否為loc…

    2017-04-20

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-06-29 15:25

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

欧美性久久久久