第三周作業

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

[root@localhost ~]# who | cut -d' ' -f1 | sort -u
  • 2.取出最后登錄到當前系統的用戶的相關信息。

[root@localhost ~]# last | head -n 1 | cut -d' ' -f1 | id
  • 3.取出當前系統上被用戶當作其默認shell的最多的那個shell。

[root@localhost ~]# cat /etc/passwd | grep "sh\>" | cut -d: -f7 | sort | uniq -c | head -n 1
  • 4.將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。

[root@localhost ~]#  cat /etc/passwd | sort -t: -k3 -n | tr [a-z] [A-Z] > /tmp/maxusers.txt
  • 5.取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。

[root@localhost ~]# ip addr list | grep "\<eno" | grep -o  "\<inet.*" | cut -d" " -f2
  • 6.列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。

[root@localhost ~]# ls /etc/*.conf | tr [a-z] [A-Z] > /tmp/etc.conf
  • 7.顯示/var目錄下一級子目錄或文件的總個數。

[root@localhost ~]# ls -R /var | wc -l
  • 8.取出/etc/group文件中第三個字段數值最小的10個組的名字。

[root@localhost ~]# cat /etc/group | sort -t: -k3 -n | 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 ~]# tail /etc/group      //可以通過/etc/group文件查看是否添加成功

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

[root@localhost ~]# useradd -u 1005 -g 2016 mandriva
[root@localhost ~]# tail /etc/passwd     //可以通過/etc/passwd文件查看用戶是否添加成功

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

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

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

[root@localhost ~]# passwd mageia       //此為交互式修改用戶密碼
[root@localhost ~]# tail /etc/shadow    //可以通過此文件來查看添加密碼是否成功

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

[root@localhost ~]# userdel mandriva

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

[root@localhost ~]# groupadd peguin
[root@localhost ~]# useradd -u 2002 -g 2016 -G peguin

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

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

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

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

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

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

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

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

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

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

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

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

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

(0)
SyuanSyuan
上一篇 2017-01-04 19:10
下一篇 2017-01-04 21:38

相關推薦

  • Linux Sysadmin–part1

    一、創建一個10G分區,并格式為ext4文件系統; 1、要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl; 2、掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; ###創建10G分區 ~]# fdisk /dev/sdb Command (m for help): n P…

    2017-09-04
  • 面授20期2班-08月4號課堂與課后習題

    課堂習題 1、顯示/etc/init.d/functions文件中所有的單詞及出現的次數 cat /etc/init.d/functions | tr -sc "[:alpha:]" '\n' |sort | uniq -c 2、找出ifconfig命令結果中本機的所有IPv4地址 centos6:ifconfig | h…

    Linux干貨 2016-08-08
  • 第六周博客作業

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp vim /tmp/rc.sysinit :%s@^[[:space:]]\+[^[:space:]]@#&a…

    Linux干貨 2017-02-26
  • 正則表達式入門

    正則表達式入門 談到正則表達式,我們就得先了解一下POSIX。POSIX的全稱是Portable Operating System Interface foruniX,它由一系列規范構成,定義了UNIX,linux操作系統應當支持的功能,它定義了BRE(Basic Regular Expression,基本型正則表達式)和ERE(Extended Regul…

    2017-07-29
  • 下載編譯安裝httpd 2.4最新版本

    關于這個問題分三步講:1.下載最新版本;2.編譯;3.安裝 一:下載httpd 2.4的最新版本:(這里以Centos 7為例,Centos 6里用的是2.2版本的) 下載的話如何找下載路徑—–>下載后是存在windows下,如何將其移進linux中  1.下載路徑: 當然我們現在只要是碰到不會或者不知道的東西,通常會…

    2017-08-26
  • “Apache” 服務器中的戰斗機

    一,apache世界使用排名第一的web服務器軟件。它被音譯為阿帕奇,與武裝直升機里的佼佼者阿帕奇同名,它雖沒有阿帕奇那么霸氣的外觀,但是它具有和它一樣的強大火力,它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中…

    2017-08-19
欧美性久久久久