linux第三周作业(最终)

1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。

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

2、取出最后登录到当前系统的用户的相关信息。

w|tail -1

3、取出当前系统上被用户当作其默认shell的最多的那个shell。

sort -t: -k7 /etc/passwd|cut -d: -f7|uniq -c|sort -n|tail -1

4、将/etc/passw d 中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。

sort -nt: -k3 /etc/passwd|tail -10|tr [a-z] [A-Z] >/tmp/maxusers.txt

5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。

ifconfig|grep "inet addr.*Bc"|cut -d:  -f2|cut -d " " -f1

6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。

ll /etc|grep ".conf$"|tr -s " "|cut -d " " -f9|tr ‘a-z‘ ‘A-Z‘>/tmp/etc.conf

7、显示/var目录下一级子目录或文件的总个数。

echo $[`ll /var|wc -l` -1]

8、取出/etc/group文件中第三个字段数值最小的10个组的名字。

sort -nt: -k3 /etc/group|head -10|cut -d: -f1

9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。

cat /etc/fstab /etc/issue>/tmp/etc.test

10、请总结描述用户和组管理类命令的使用方法并完成以下练习:

useradd

描述:添加用户命令

格式:useradd [options] LOGIN

选项:  -c  备注信息

-d  用户家目录

-D  更改默认设置

-e   账户过期时间

-f   密码到期以后仍然可用的天数

-g   用户的基本组

-G   用户的附加组

-M  不要创建用户家目录】

-r     创建一个系统用户

-s     用户的登陆shell

-u     用户的uid

userdel  

描述:删除用户和其相关联的文件

格式:userdel [options] LOGIN

选项:-r  删除用户及其相关的文件

 usermod

描述:修改用户账户信息

格式:usermod [options] LOGIN

选项:-a  append  添加用户附加组,仅可以与-G 一同使用

其余选项同useradd

 groupadd

描述:创建一个新的组

格式:groupadd [options] group

选项: -g   组id

-r    创建一个系统group

  

  groupdel

描述: 删除一个组

格式:groupdel group

  groupmod

描述:修改组信息

格式:groupmod [options] group

选项: -g   组id

  chage

描述:  修改用户密码信息

格式:chage [options] [LOGIN]

选项:

-m 密码可更改的最小天数。为零时代表任何时候都可以更改密码。

  -M 密码保持有效的最大天数。

  -W 用户密码到期前,提前收到警告信息的天数。

  -E 帐号到期的日期。

  -d 上一次更改的日期

  -I  密码到期后仍然可以使用的时间

  -l  显示当前的设置。

(1)、创建组distro,其GID为2016;

groupadd distro -g2016

(2)、创建用户mandriva, 其ID号为1005;基本组为distro;

useradd mandriva -u1005 -g distro

(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;

useradd  mageia -u1100 -d /home/linux

(4)、给用户mageia添加密码,密码为mageedu;

passwd mageia

mageedu

mageedu

(5)、删除mandriva,但保留其家目录;

userdel mandriva

(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

useradd slackware -u2002 -g distro -G peguin

(7)、修改slackware的默认shell为/bin/tcsh;

usermod -s /bin/tcsh slackware

(8)、为用户slackware新增附加组admins;

usermod -a -G admins slackware

(9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;

passwd slackware

  chage -m 3 -M 180 -I 3 slackware

(10)、添加用户openstack,其ID号为3003, 基本组为clouds,附加组为peguin和nova;

useradd openstack -u3003 -g clouds -G peguin,nova

(11)、添加系统用户mysql,要求其shell为/sbin/nologin;

useradd -r mysql -s /sbin/nologin

(12)、使用echo命令,非交互式为openstack添加密码。

echo "openstack"|passwd --stdin openstack

时间: 2024-11-08 03:32:12

linux第三周作业(最终)的相关文章

马哥linux第三周作业---基本班

1.列出当前系统上所有已经登陆的用户的用户名,注意:同一个用户登陆多次,则显示一次即可. who |cut -d' ' -f1 | sort | uniq 2.取出最后登陆到当前系统的用户的相关信息 w|tail-n1或者who|tail-n1 3.取出当前系统上被用户当做其默认shell的最多的那个shell cat /etc/passwd | awk -F':' '{print $7}'|uniq –c 结果为:/sbin/nologin awk -F':' '{a[$7]++}END{fo

Linux第三周作业

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显    示一次即可.     [[email protected] ~]$  who | cut -d' ' -f1 | sort | uniq 2.取出最后登录到当前系统的用户的相关信息.      [[email protected] ~]$ who |tail -1 3.取出当前系统上被用户当作其默认shell的最多的那个shell.     [[email protected] ~]$ cut -d : -f7

马哥2016全新Linux+Python高端运维班第三周作业作答

                    马哥2016全新Linux+Python高端运维班第三周作业                                           1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可.     [[email protected] ~]# who | awk '{print $1 $NF}'| uniq -d     [[email protected] ~]# who     yicx     :0  

魏昊卿——《Linux内核分析》第三周作业:Linux系统启动过程

魏昊卿——<Linux内核分析>第三周作业:Linux系统启动过程 一.实验部分 实验指导 使用实验楼的虚拟机打开shell 1 cd LinuxKernel/ 2 qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img 内核启动完成后进入menu程序(<软件工程C编码实践篇>的课程项目),支持三个命令help.version和quit,您也可以添加更多的命令,对选修过<软件工程C编码实践篇>

解题报告——-2018级2016第二学期第三周作业

解题报告——2018级2016第二学期第三周作业 A:[NOIP2002P]过河卒 题目: 描述 如图,A 点有一个过河卒,需要走到目标 B   点.卒行走规则:可以向下.或者向右.同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点.例 如上图 C  点上的马可以控制 9 个点(图中的P1,P2 … P8 和 C).卒不能通过对方马的控制点. 棋盘用坐标表示,A 点(0,0).B 点(n,m)(n,m 为不超过 20  的整数,并由键盘输入)

第三周作业(一)VS安装及单元测试练习

第三周作业(一) 需求:练习教科书第22~25页单元测试练习,要求自行安装Visual Studio开发平台,版本至少在2010以上,要求把程序安装过程和练习过程写到博客上,越详细越好,要图文并茂,没有书的同学可以向班内助教同学借阅. 1.visual studio 开发平台安装 事实上我对Visual Studio了解不多,只知道支持的编程语言多,用的人也挺多,功能强大.至于到底好在哪里,还是要用上一阵自己体验一下才知道.听同学说VS2015有些卡,所以这里我选择了VS2013. 如图,具体版

2017-2018-2《网络攻防实践》第三周作业

第三周作业: 第一节:第三章学习: 1.1网络信息收集 网络信息收集的目的是尽可能了解目标,这包括目标的漏洞IP地址范围,外部网络阔朴结构等. 1.2网络信息收集方法 网络踩点: Web搜索与挖掘(Google Hacking,百度,雅虎) IP与DNS查询 1.3 网络拓扑侦察 tracert也被称为Windows路由跟踪实用程序,在命令提示符(cmd)中使用tracert命令可以用于确定IP数据包访问目标时所选择的路径.本文主要探讨了tracert命令的各个功能 1.3 网络扫描 网络踩点相

马哥linux 培训第二周作业

注意:第二周作业,请将以下题目整理在51cto博客当中,完成后请将对应的博文链接地址提交在答案栏中,提交格式如下:学号+姓名+博文链接地址eg:1+张三+http://mageedu.blog.51cto.com/4265610/1794420 本周作业内容:1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 文件管理的命令有cp.mv.rm 复制命令:cp 用法: cp [-adfilprsu] 来源文件(source) 目标文件(destination) cp [o

【作业】第三周作业

从第三周开始,作业不再是是老师布置,因为这个时候,你们基本上都开始做项目了, 于是, 作业的来源: 1.书上的课后作业 2.课件上面的随堂讨论或作业 3.你瞎想到的问题 4.[推荐]在实际项目中,结合软件工程知识点,提出作业 最为推荐第四种方式,比如, 关于白盒测试的知识点,结合你的项目实践,就可以得出如下题目: 白盒测试有几种,请结合你的代码片段,一一举例说明,并给出测试用例. 作业的评分,还是10/5/0,三种,请参见: http://www.cnblogs.com/jerry1979/p/