馬哥教育第21班網絡版第三周作業

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

[root@localhost ~]# who |cut -d' ' -f 1 | uniq
chenggb
root

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

[root@localhost ~]# who |tail -1
root     pts/2        2016-08-03 15:14 (192.168.1.103)

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

[root@localhost ~]# cut -d: -f7 /etc/passwd | uniq -c | sort -n | tail -1
     34 /sbin/nologin

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

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

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

[root@localhost ~]# ifconfig eno16777736 | grep inet | head -n 1 | cut -d ' ' -f 10
192.168.1.104

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

[root@localhost ~]# ls /etc/*.conf | tr 'a-z' 'A-Z' | cut -d\/ -f3 > /tmp/etc.conf
[root@localhost ~]# cat /tmp/etc.conf
ASOUND.CONF
BRLTTY.CONF
CHRONY.CONF

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

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

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

[root@localhost ~]# sort -t: -k3 -n /etc/group | head -n 10 | cut -d: -f 1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem

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

[root@localhost ~]# cat /etc/fstab /etc/issue > /tmp/etc.test
[root@localhost ~]# cat /tmp/etc.test
#
# /etc/fstab
# Created by anaconda on Wed Jul 27 15:40:26 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=52a91883-bc39-4568-8392-2ca8ca71b8db /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
\S
Kernel \r on an \m

10、請總結描述用戶和組管理類命令的使用方法并完成以下練習:

(1)、創建組distro,其GID為2016

[root@localhost ~]# groupadd distro -g 2016

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

[root@localhost ~]# useradd mandriva -u 1005 -g distro

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

[root@localhost ~]# useradd mageia -u 1100 -d /home/linux

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

[root@localhost ~]# passwd mageia
mageedu

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

[root@localhost ~]# userdel mandriva

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

[root@localhost ~]# useradd slackware -u 2002 -g distro -G peguin

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

[root@localhost ~]# usermod slackware -s /bin/tcsh

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

[root@localhost ~]# groupadd admins
[root@localhost ~]# usermod slackware -G admins

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

[root@localhost ~]# passwd -n 3 -x 180 -w 3 slackware

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

[root@localhost ~]# useradd openstack -u 3003 -g clouds -G peguin nova

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

[root@localhost ~]# useradd mysql -s /bin/nologin

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

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

原創文章,作者:N21-chenggb,如若轉載,請注明出處:http://www.www58058.com/27999

(0)
N21-chenggbN21-chenggb
上一篇 2016-08-05
下一篇 2016-08-05

相關推薦

  • find查找

    find查找是生產中最常見的日志查找工具 下面看看它的用法 基本用法: find    查找路徑    查找標準    查找到以后的處理動作 查找路徑:需要被查找的文件所在的路徑,一定是個目錄,默認情況下為當前的目錄 查找的標準:查找的時候用什么方式去查找 處理動作:文件查找完畢后,需要對查找出來的…

    Linux干貨 2017-05-08
  • linux學習心得

    Linux學習心得 之前沒怎么了解過linux運維,機緣巧合來到了這里,剛剛開始一臉蒙圈,或者說現在仍然是,不過最大的收獲是我在這里真正認真學習了,有了一個端正的態度,一切都是好的開始。 這一周,我學習了linux的發展史,如何安裝系統,一些簡單的命令等。。。。下面我一一介紹一下,初學者,可能簡單粗暴,多多指教! 系統安裝: 1:首先用光盤進行linuxIS…

    2017-07-16
  • linux rpm包管理

    一、概要     RPM:RPM Package Manager(rpm軟件包管理器)的縮寫。它能將編譯好的程序打包一個文件或有限的幾個文件,可用于實現安裝、卸載、升級、查詢等功能。 二、rpm軟件包管理 rpm包的命名格式:name-version-relase.arch.rpm 例如:bash-1.1.0-5.el…

    Linux干貨 2015-04-27
  • test

    test

    Linux干貨 2016-08-08
  • 用戶管理簡述

    組內用戶管理匯總 基于組來管理用戶 相關命令:gpasswd groupmems 添加用戶 gpasswd -a wangcai group :向group里添加用戶 wangcai gpasswd -M wangcai,xiaoqiang group :向group里批量添加xiaoqiang wangcai ,不過這個方式會覆蓋之前的組員 groupme…

    2017-02-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-05 16:48

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

欧美性久久久久