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

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

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

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

[root@localhost ~]# who|tail -1|cut -d" " -f1 |id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

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

[root@localhost ~]# grep sh$ /etc/passwd|cut -d: -f7|sort|uniq -c|head -1
      3 /bin/bash

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

[root@localhost ~]# sort -n -t: -k3 /etc/passwd|tail -10|tr 'a-z' 'A-Z'
SASLAUTH:X:994:76:SASLAUTHD USER:/RUN/SASLAUTHD:/SBIN/NOLOGIN
COLORD:X:995:992:USER FOR COLORD:/VAR/LIB/COLORD:/SBIN/NOLOGIN
UNBOUND:X:996:993:UNBOUND DNS RESOLVER:/ETC/UNBOUND:/SBIN/NOLOGIN
POLKITD:X:997:995:USER FOR POLKITD:/:/SBIN/NOLOGIN
SYSTEMD-NETWORK:X:998:996:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGIN
SYSTEMD-BUS-PROXY:X:999:997:SYSTEMD BUS PROXY:/:/SBIN/NOLOGIN
RICKY:X:1000:1000:RICKY:/HOME/RICKY:/BIN/BASH
TEST1:X:1001:1001::/HOME/TEST1:/BIN/BASH
USER:X:1002:1002::/HOME/USER:/BIN/BASH
NFSNOBODY:X:65534:65534:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGIN
[root@localhost ~]# sort -n -t: -k3 /etc/passwd|tail -10|tr 'a-z' 'A-Z'>/tmp/maxusers.txt

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

[root@localhost ~]# ifconfig eth0|grep 'inet addr'|cut -d: -f2|cut -d" " -f1
192.168.199.212

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

[root@localhost ~]# ls -d /etc/*.conf|tr 'a-z' 'A-Z'>/tmp/etc.conf
[root@localhost ~]# cat /tmp/etc.conf
/ETC/ASOUND.CONF
/ETC/DNSMASQ.CONF
/ETC/DRACUT.CONF
/ETC/FPRINTD.CONF
/ETC/GAI.CONF
/ETC/GRUB.CONF
/ETC/HBA.CONF
/ETC/HOST.CONF
/ETC/KDUMP.CONF
/ETC/KRB5.CONF
/ETC/LD.SO.CONF
/ETC/LFTP.CONF
/ETC/LIBAUDIT.CONF
/ETC/LIBUSER.CONF
/ETC/LOGROTATE.CONF
/ETC/MKE2FS.CONF
/ETC/MTOOLS.CONF
/ETC/NSSWITCH.CONF
/ETC/NTP.CONF
/ETC/PBM2PPA.CONF
/ETC/PM-UTILS-HD-APM-RESTORE.CONF
/ETC/PNM2PPA.CONF
/ETC/PRELINK.CONF
/ETC/READAHEAD.CONF
/ETC/RESOLV.CONF
/ETC/RSYSLOG.CONF
/ETC/SESTATUS.CONF
/ETC/SMARTD.CONF
/ETC/SOS.CONF
/ETC/SUDO.CONF
/ETC/SUDO-LDAP.CONF
/ETC/SYSCTL.CONF
/ETC/TPVMLP.CONF
/ETC/UPDATEDB.CONF
/ETC/WARNQUOTA.CONF
/ETC/YUM.CONF

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

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

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

[root@localhost ~]# sort -t: -k 3 -r /etc/group|tail -10|cut -d: -f1
stapsys
stapusr
man
uucp
mail
usbmuxd
cdrom
users
wheel
root

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

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

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

groupadd -g 2016 distro

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

 useradd -g 2016 -u 1005 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

   (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 -aG 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 "mageedu" | passwd --stdin openstack

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

(0)
song0156song0156
上一篇 2016-06-29 14:30
下一篇 2016-06-29 14:31

相關推薦

  • 硬盤分區MBR和GPT選哪個好?有什么區別?

    當前主流的硬盤分區方式有兩種:MBR和GPT。 一、MBR與GPT簡介與結構 什么是MBR?         MBR,全稱為Master Boot Record,即硬盤的主引導記錄。是對IBM兼容機的硬盤或者可移動磁盤分區時,在驅動器最前端的一段引導扇區。 MBR的組成部分       &…

    Linux干貨 2016-08-29
  • N25期–第八周作業

    1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態; 在線的主機使用綠色顯示; 不在線的主使用紅色顯示; #!/bin/bash declare -i i=1 hostping(){     if ping -W&n…

    Linux干貨 2017-02-27
  • 設計模式 ( 十八 ) 策略模式Strategy(對象行為型)

    設計模式 ( 十八 ) 策略模式Strategy(對象行為型) 1.概述         在軟件開發中也常常遇到類似的情況,實現某一個功能有多種算法或者策略,我們可以根據環境或者條件的不同選擇不同的算法或者策略來完成該功能。如查找、排序等,一種常用的方法是硬編碼(Hard Coding)在一個類中,如需要提供多種查找算…

    Linux干貨 2015-07-28
  • 淺談編譯kernel+busybox構建擁有遠程ssh登錄和web功能最小linux系統(一)

    實驗環境win7+VM11.1 大致過程總攬 1,硬件準備以及查看硬件設備型號(不用擔心,這些都是VM虛擬出來的) 2,編譯環境的配置以及下載內核源碼以及編譯內核 3,編譯busybox,以及提供系統正常運行的配置文件,初步運行linux系統 4,編譯安裝dropbear提供ssh服務 5,安裝nginx;提供web服務 一,硬件準備以及查看硬件設備型號 由…

    Linux干貨 2015-09-22
  • Linux 系統終端

    Linux系統的主要終端主要包含:控制臺終端、控制終端、串口終端、偽終端、虛擬終端。 控制臺終端:在Linux 系統中,計算機顯示器通常被稱為控制臺終端(Console)內核將信息送到控制臺終端上(/dev/console), 通過與console相關聯的虛擬終端將信息顯示到屏幕上。再開機過程中屏幕輸出的信息,這個屏幕就是Console; 控制終端:鍵盤,顯…

    Linux干貨 2016-10-19
  • Linux—文本處理(查看,統計,排序,抽取,合并,grep,基本正則表達式)

    Linux的文本管理有著眾多的文本命令工具,這些工具基本可以滿足不同的文本處理要求,很是靈活,掌握文本管理命令對系統的維護是必備基礎技能。 1.文本查看命令:     (1)cat        語法:        cat [OPTION]… […

    Linux干貨 2016-08-07

評論列表(2條)

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

    寫的很好,可以列舉一些常用命令的常用參數,加油

  • mississippi
    mississippi 2016-06-29 15:42

    你這排版怎么弄的啊~~

欧美性久久久久