N28-第三周

1. 列出當前系統上所有已經登入的用戶的用戶名,注意:同一個用戶登入多次,則只顯示一次即可。
2. 取出最後登入到當前系統的用戶的相關信息。
3. 取出當前系統上被用戶當做其默認shell的最多的那個shell。
4. 將/etc/passwd中的第三個字段數值最大的後10個用戶的信息全部改為大寫後保存至/tmp/maxusers.txt文件中。
5. 取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
6. 列出/etc目錄下所有以.conf結尾的文件的文件名,並將其名字轉換為大寫後保存至/tmp/etc.conf文件中。
7. 顯示/var目錄下一級子目錄或文件的總各數。
8. 取出/etc/group文件中第三個字段數值最小的10個組的名字。
9. 將/etc/fstab和/etc/issue文件的內容合併為同一個內容後保存至/tmp/etc.test文件中。
10. 請總結描述用戶和組管理類命令的使用方法並完成以下練習:
(1) 創建組distro,其GID為2016。
(2) 創建用戶mandriva,其ID號為1005,基本組為distro。
(3) 創建用戶mageia,其ID號為1100,家目錄為/home/linux。
(4) 給用戶mageia添加密碼,密碼為mageedu。
(5) 刪除mandriva,但保留其家目錄。
(6) 創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin。
(7) 修改slackware的默認shell為/bin/tcsh。
(8) 為用戶slackware新增附加組admins。

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

步驟一:查看當前系統上已經登入的用戶:使用w、who

  • w:顯示誰登入系統,並且正在執行什麼指令。
  • who:顯示誰登入系統,及用戶信息。

2017-12-30_095302

終端介面種類:(可以使用tty命令查看當前終端類型)

參考:第二天(02)

2017-12-30_094142

  • 物理終端:console(控制台),在物理主機上。
  •  tty:虛擬終端
    • CentOS 6:6個文字介面,使用Alt+F[1-6]切換(PC和NB可能切換鍵不一樣)。1個圖形介面,使用Alt+F7切換。
    • CentOS 7:6個文字介面,使用Alt+F[1-6]切換(PC和NB可能切換鍵不一樣)。1個圖形介面,在哪個虛擬終端啟動,即位於那個虛擬終端。
    • 提示:要啟動GUI,在某一虛擬終端接口運行命令:start & =>&表示在後台運行
  • ttyS:串行終端
  • pts:偽終端。使用Xshell、SecureCRT、Putty等軟體工具登入系統的終端。

步驟二:讓同一個用戶登入多次,則只顯示一次

參考:第五天(04)

  1. 取出登入的用戶信息的用戶名那一列
    2017-12-30_094142
  2. 將相同的用戶只顯示一次,並同時計算用戶數
    2017-12-30_094142

2. 取出最後登入到當前系統的用戶的相關信息。

參考:第五天(04)

查看目前登入的用戶,並以登入時間點排序,則可以找出最後登入系統的用戶,如下:

2017-12-30_094142

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

參考:第五天(04)

步驟一:先取出/etc/passwd的第七列,取出系統上用戶使用的shell

[root@localhost ~]# cat /etc/passwd | cut -d: -f7

步驟二:統整計算這些shell被用戶使用的次數

提示:使用sort將相同的shell排序在一起後,再使用uniq統計

  1. 將相同的shell排序在一起
    [root@localhost ~]# cat /etc/passwd | cut -d: -f7 | sort
  2. 使用uniq統計
    2017-12-30_094142

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

步驟一:取出/etc/passwd中的第三個字段數值最大的後10個用戶的全部信息

參考:第五天(04)

2017-12-30_094142

步驟二:將步驟一的結果改為大寫

參考:第四天(01)

2017-12-30_094142

步驟三:將步驟二結果保存至/tmp/maxusers.txt文件中

參考:第四天(01)

2017-12-30_094142

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

步驟一:先取出IP那一行

2017-12-30_094142

步驟二:取出IP

參考第五天(04)

2017-12-30_094142

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

步驟一:取出/etc目錄下所有以.conf結尾的文件的文件名

通常我們會使用ls /etc/*.conf | basename這樣的方式來實現,但是basename不支持批量,所以會報錯,故使用for循環來實現,如下:

2017-12-30_094142

步驟二:將文件名轉為大寫

參考:第四天(01)

2017-12-30_094142

步驟三:將步驟二結果保存至/tmp/etc.conf文件中

參考:第四天(01)

2017-12-30_094142

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

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

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

參考:第五天(04)

步驟一:取出/etc/group文件中第三個字段數並排序

[root@localhost ~]# cat /etc/group | sort -t: -k3 -n

步驟二:取出最小的10組字段數

2017-12-30_094142

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

2017-12-30_094142

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

參考:第四天(03)

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

2017-12-30_094142

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

2017-12-30_094142

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

2017-12-30_094142

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

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

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

2017-12-30_094142

如果要連家目錄都刪除的話useradd需加上-r選項。

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

2017-12-30_094142

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

2017-12-30_094142

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

2017-12-30_094142

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90429

(0)
汪洋中一粒沙汪洋中一粒沙
上一篇 2017-12-19
下一篇 2017-12-19

相关推荐

  • day5作业

    软硬链接区别: 1 硬链接会增加连接数,而软链接不会。 2 硬链接始终表示的只是一个文件,只是名字不同而已,而软链接本身就是一个独立的文件,文件内容为指向的文件的路径。 3 命令格式不同。 硬链接: ln filename linkname 软链接: ln -s filename&nbsp…

    系统运维 2016-08-08
  • 推荐-Nginx Rewrite的应用-根据访问平台做简单跳转

    Nginx Rewrite的应用-根据访问平台做简单跳转 Nginx Rewrite的应用-根据访问平台做简单跳转 Rewrite模块简介 Rewrite的配置 使用不同平台进行测试 配置参数详解 Rewrite模块简介    Rewrite最主要的作用就是对URL进行重写,即重定向。举个简单的例子,我们用电脑打开淘宝显示出的页面与手机打开显示出的页面,或者…

    Linux干货 2016-03-27
  • 马哥教育网络班20期+第6周课程练习

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp sed 's/^[[:space:]]/#&/' /tmp/rc.sysinit 2、…

    Linux干货 2016-08-15
  • 高效运维最佳实践(03):Redis集群技术及Codis实践

    前言 诚如开篇文章所言,高效运维包括管理的专业化和技术的专业化。前两篇我们主要在说些管理相关的内容,本篇说一下技术专业化。希望读者朋友们能适应这个转换,谢谢。 互联网早在几年前就已进入Web 2.0时代,对后台支撑能力的要求,提高了几十倍甚至几百倍。在这个演化过程中,缓存系统扮演了举足轻重的角色。 运维进化到今天,已经不是重复造轮子的时代。所以,我们在架构优…

    Linux干货 2015-04-03
  • 互联网安全之sudo使用指南

    一、前言 sudo是什么? sudo是系统管理指令;由于root用户权限过大,在实际生产过程中很少使用root用户直接登录系统,而是使用普通用户登录系统;但是如果普通用户要对系统进行日常维护操作时需要su到root用户,为了提高安全性,可以使用sudo授权某一用户在某一主机以某一用户身份运行某些命令;从而减少root用户密码知晓人,提高系统安全性。 &nbs…

    2015-06-23
  • 马哥教育21期网络班—第13周课程+练习—-samba和vsftp-pam

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程) 1)共享名为shared,工作组为magedu; 2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名; 3)添加samba用户gentoo,centos和u…

    Linux干货 2016-10-24