[操作要求2]在f2文件的第一行后插入如下一行内容;“With the development of society,the ability Of reading becomes more and more important.”,并在最后一行之后添加一行,内容为:“We must know some methods to readfaster.”
[操作要求3]将文本中所有的“eyeballs”用“eye-balls”替换。 [操作步骤]
按Esc键后输入“:”,进入最后行模式。因为当前f2文件中共有5行,所以输入命令“1,5 s/eyeballs/eye-balls/g”,并按Enter键,将文件中所有的eyeballs”替换为“eye-balls”。
[操作要求4]把第二行移动到文件的最后,删除第一和第二行并恢复删除,并不保存修改。
[操作步骤] (1)按“:”键,再次进入最后行模式,输入命令“2,2 m 5”,将第二行移动到第五行的后面。 (2)按“:”键,输入“1,2 d”,删除第一和第二行。 (3)按“u”键,恢复被删除的部分。 (4)按“:”键,进入最后行模式,输入“q!”,退出vi,不保存对文件的修改。
[操作要求5]复制第二行,并添加到文件的最后,删除第二行,保存修改后退出vi。 [操作步骤]
(1)再次输入命令“vi f2”,启动vi文本编辑器并打开f2文件。 (2)按“:”键,进入最后行模式,输入“2,2 co 5”,将第二行的内容复制到第五行的后面。
(3)移动光标到第二行,键入“dd”命令,原来的第二行消失。
(4)按“:”键,输入“wq”,存盘并退出Vi。
3.编写C语言源程序
[操作要求1]自已动手编写2-3个C语言源程序,要有输入、输出函数。
三.实验总结
撰写实验报告,要求写出试验体会,整个试验过程(要求要有源代码)。将自已编写的C语言源程序在windows操作系统下进行编译,运行,查看结果。
16
实验六 用户与组群管理
一.实验目的
1.理解/etc/passwd和/etc/group文件的含义。 2.掌握桌面环境下管理用户与组群的方法。 3.掌握利用Shell命令管理用户与组群的方法。
4.掌握批量新建用户账号的步骤和方法。
二.实验内容
1.桌面环境下管理用户与组群
[操作要求门新建两个用户账号,其用户名为xuserl和xuser2,口令为“e12ut59er”和“wfult28er”。 [操作步骤]
(1)以超级用户身份登录X Window图形化用户界面,依次单击“主菜单”→“系统设置”→“用户和组群”,启动“RedHat用户管理器”窗口。
(2)单击工具栏上的“添加用户”按钮,出现“创建新用户”对话框,在“用户”文本框中输入用户名“xuserl”,在“口令”文本框中输入口令“e12ut59er”,在“确认口令”文本框中再次输入口令,然后单击“确认”按钮,返回“RedHat用户管理器”窗口。
(3)用同样的方法新建用户xuser2。
(4)依次单击“主菜单”→“附件”→“文本编辑器”,启动gedit文本编辑器,打开/etc/passwd和/etc/shadow文件将发现文件的末尾出现表示xuserl和xuser2用户账号的信息。打开/etc/group和/etc/gshadow文件将发现文件末尾出现表示xuserl和xuser2私人组群的信息。
(5)按下Ctrl+Alt+F3组合键切换到第3个虚拟终端,输入用户名xuser2和相应的口令可登录Linux系统,说明新建用户操作的确成功。
(6)输入“pwd”命令,屏幕显示用户登录后进入用户主目录“/home/xuser2”。 (7)输入“exit”命令,xuser2用户退出登录。 (8)按下Alt+F7组合键返回图形化用户界面。 [操作要求2]锁定xuser2用户账号。 [操作步骤]
(1)在“Red Hat用户管理器”窗口选中xuser2用户账号,单击工具栏上的“属性”按钮,打开“用户属性”对话框。
(2)选中“账号信息”选项卡让“本地口令被锁”复选框被选中,单击“确定”按钮,返回“Red Hat用户管理器”窗口。
(3)按下Ctrl+Alt+F3组合键,再次切换到第3个虚拟终端,输入用户名xuser2和相应的口令,发现xuser2用户无法登录Linux系统,说明xuser2用户账号的确已被锁定。
(4)按下Alt+F7组合键再次返回图形化用户界面。 [操作要求3]删除xuser2用户。
17
[操作步骤]
(1)在“Red Hat用户管理器”窗口,单击“首选项”菜单中取消选择“过滤系统用户和组群”,“用户”选项卡的窗口中显示包括超级用户和系统用户在内的所有用户。
(2)在“搜索过滤器”文本框中输入“x*”并按下Enter键,则仅显示以x为首字母的用户。
(3)选中xuser2用户,单击工具栏上的“删除”按钮,弹出对话框,单击“是”按钮返回“RedHat用户管理器”,发现xuser2用户已被删除。
(4)在“搜索过滤器”文本框中输入“*”并按下Enter键,则显示所有用户。 [操作要求4]新建两个组群,分别是myusers和temp。 [操作步骤]
(1)在“Red Hat用户管理器”窗口中单击“组群”选项卡,当前显示出所有组群。 (2)单击工具栏上的“添加组群”按钮,出现“创建新组群”对话框,在“组群名”文本框中输入“myusers”,单击“确定”按钮,返回“RedHat用户管理器”窗口。 (3)用相同的方法新建temp组群。
[操作要求5]修改myusers组群属性,将xuserl用户加入myusers组群。 [操作步骤]
(1)从“组群”选项卡中选择myusers组群,单击工具栏上的“属性”按钮,弹出“组群属性”对话框。 (2)选择“组群用户”选项卡,选中xuserl前的复选框,将xuserl用户加入myusers组群,单击“确定”按钮,返回“RedHat用户管理器”窗口。 [操作要求6]删除temp组群。 [操作步骤]
从“组群”选项卡中选择temp组群,单击工具栏上的“删除”按钮,出现确认对话框,单击“是”按钮即可。
2.利用Shell命令管理用户与组群
[操作要求1]新建一名为duser的用户,其口令是“tdd63u2”,主要组群为myusers。 [操作步骤]
(1)按下Ctrl+Alt+F2组合键,切换到第2个虚拟终端,以超级用户身份登录。
(2)输入命令“useradd -g myusers duser\,建立新用户duser,其主要组群是myusers。 (3)为新用户设置口令,输入命令“passwd duser\,根据屏幕提示输入两次口令。注意:所输入的口令在屏幕上并不显示出来,而输入两次的目的在于确保口令没有输错。最后屏幕提示口令成功设置信息。
(4)输入命令“cat /etc/passwd”,查看/etc/passwd文件的内容,发现文件的末尾增加duser用户的信息。
(5)输入命令“cat /etc/group”,查看/etc/group文件的内容,发现文件内容未增加。
(6)按下Alt+F3组合键,切换到第3个虚拟终端,输入dusr用户名和口令可登录Linux系统。
(7)输入“exit”命令,duser用户退出登录。
[操作要求2]将duser用户设置为不需口令就能登录。 [操作步骤]
(1)按下Alt+F2组合键,切换到正被超级用户使用的第2个虚拟终端。 (2)输入命令“passwd -d duser”。
18
(3)按下Alt+F3组合键,再次切换到第3个虚拟终端,在“Login:”后输入用户名“duser”,按下Enter键就出现Shell命令提示符,说明duser用户不需口令即可登录。 [操作要求3]查看duser用户的相关信息。 [操作步骤]
在第3个虚拟终端输入命令“id duser”或“id”,显示duser用户的用户ID(UID)、主要组群的名称和ID(GID)。
[操作要求4]普通用户duser切换为超级用户。 [操作步骤]
(1)第3个虚拟终端当前的Shell命令提示符为“$”,表明当前用户是普通用户。
(2)输入命令“1s /root”,/屏幕上没有出现/root日录中文件和子目录的信息,这是因为普通用户没有查看/root口录的权限。
(3)输入命令“su -”或者是“su - root”屏幕提示输入口令,此时输入超级用户的口令,Shell提示符从“$”变为“#”,说明已从普通用户转换为超级刚户。 (4)再次输入命令“1s /root”,可查看/root目录中文件和子目录的信息。 (5)输入“exit”命令,回到普通用户的工作状态 (6)输入“exit”,命令,duser用户退出登录。
[操作要求5] 一次删除duser用户用其工作目录。 [操作步骤]
(1)按下Alt+F2组合键,切换到正被超级用户使用的第2个虚拟终端。 (2)输入命令“userdel -r duser”。 (3)输入命令“cat /etc/passwd”,查看/etc/passwd文什的内容,发现duser的相关信息已消失。
(4)输入命令”1s /home”,发现duser的主口录/home/duser也不复存在。 [操作要求6]新建组群mygroup。 [操作步骤]
(1)在超级用户的Shell提示符后输入命令“groupadd mygroup”,建立mygroup组群。 (2)输入命令“cat /etc/group”,发现group文件的未尾出现mygroup组群的信息。 (3)输入命令“cat /etc/gshadow”,发现gshadow”文什的未尾也出现mygroup组群的信息。
[操作要求7]将mygronp组群改名为newgroup [操作步骤]
(1)输入命令“groupmod -n newgroup mygroup\,其中,-n选项表示更改组群的名称。 (2)输入命令”cat /etc/group”,查看组群信息.发现原来mygroup所在行的第一项变为“newgroup\。
[操作要求8]删除newgroup组群、 [操作步骤]
超级用户输入 “groupdel newgroup” 命令,删除newgroup组群。
3.批量新建多个用户账号
[操作要求]为全班同学创建用户账号,用户名为“s”+学号的组合,并且都属于class040l纽群。
[操作步骤]
(1)新建全班同学的组群class0401,输入命令”groupadd -g 600 class0401”(假设值为600的GID未被使用。
19