N23-第三周博客作業

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

[root@localhost ~]# who | cut -d' ' -f1 | sort -u

1475223694827370.jpg

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

[root@localhost ~]# last -1 | head -1

1475226743367296.jpg

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

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

1475225099423319.jpg

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

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

1475226465308214.jpg

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

[root@localhost ~]# ifconfig | egrep -o "([0-9]{3}\.[0-9]{3}\.[0-9]+\.[0-9]+)" | sort -u | head -1

1475226536651954.jpg

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

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

1474874896249480.jpg

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

~]# ll /var | wc -l

1475992593760170.jpg

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

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

1475227173762005.jpg

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

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

1474875151404454.jpg

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

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

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

1474876281409590.jpg


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

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

1474878401978040.jpg

1474878414475467.jpg

1474878432367825.jpg


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

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

1474878951474750.jpg


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

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

1474879555657901.jpg


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

[root@localhost ~]# userdel mandriva

1474879709237702.jpg

使用userdel不加-r選項,默認保留其家目錄


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

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

1474880242933875.jpg

1474880345147070.jpg


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

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

1474880657148741.jpg

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

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

1474880945790681.jpg


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

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

1474881852373187.jpg



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

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

1474942777675523.jpg

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

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

1474942798914853.jpg


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

[root@localhost ~]# echo "JA-94%skd" | passwd –stdin openstack &> /dev/null

1474942819805829.jpg


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

(0)
hotpointhotpoint
上一篇 2016-12-05
下一篇 2016-12-05

相關推薦

  • 磁盤文件掛載與卸載

    掛載(mount)何為掛載?掛載指將文件系統與根文件系統的某個現存的目錄建立起來的關聯關系,這樣我們就可以將目錄作為訪問磁盤文件的入口,進行存取交互。掛載點:掛載點指的是被掛載的對象,通常掛載點是一個目錄,不過有時候也有文件作為掛載點格式:mount 設備 掛載點 ;此掛載方法味臨時掛載,只在當前的shell中有效,退出則清除掛載關聯設備文件在/dev/sd…

    Linux干貨 2017-04-24
  • 編譯內核——制作最適合自己系統的內核

    編譯內核: ·程序包的編譯安裝:         ./configure ,make ,make install ·前提:開發環境(開發工具、開發庫),頭文件:/usr/include ·開源:源代碼–>可執行格式    &nbsp…

    Linux干貨 2016-09-11
  • 文件管理

    compress:壓縮命令 -d:解壓縮(=uncompress) -c:結果輸出到標準輸出,不刪除原文件 -v:顯示詳情 zcat:不解壓文件查看內容   gzip:壓縮命令 -d:解壓縮 -c:結果輸出到標準輸出,不刪除原文件 -#:1-9代表壓縮比,默認為6 zcat:不解壓文件查看內容   bzip2:壓縮命令 -k:保留原文件 …

    Linux干貨 2016-08-18
  • LNMP安裝過程中出現的問題及解決方法

    一、背景介紹    操作系統版本:centos6.8    nginx版本:nginx-1.10.2            mysql版本:mysql5.7.16    php版本:php5.6.28   由于mysql和php的…

    Linux干貨 2016-11-23
  • N26-第一周作業

    1、計算機主要由硬件部分和軟件部分組成。     硬件部分:         (1)、CPU:包括運算器、控制器、寄存器、緩存。CPU的核心部件是運算器和控制器,它的功能主要是解釋計算機指令以及處理計算機軟件中的數據。         (2…

    Linux干貨 2016-12-27
  • SSL應用系列之一:CA證書頒發機構(中心)安裝圖文詳解

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/140518        如果你需要在組織里發布exchange,或者需要給IIS配置SSL的訪問方…

    Linux干貨 2015-03-26
欧美性久久久久