Linux9.0实训报告
更新时间:2023-11-26 09:49:01 阅读量: 教育文库 文档下载
实训4 Linux的用户管理
一、实训目的
1.掌握为root用户修改密码的方法。 2.掌握创建新用户的方法。 3.掌握用户组的管理方法。 4.掌握为用户授权的方法。
二、实训工具与设备
安装Linux系统的计算机一台。
三、实训预备知识
1.Linux的用户分类
Linux是一个多用户操作系统,用户必须具备合法的账号才能登录,使用完毕必须退出操作系统。另一方面,用户账号可以帮助系统管理员对系统的用户进行跟踪,并控制他们对系统资源的访问;也可以帮助用户组织文件,并提供安全性保护。每个用户账号都拥有一个惟一的用户名和口令。用户在登录时,键入正确的用户名和口令后,即可进入系统和自己的主目录。Linux允许将用户分组进行管理,以简化访问和控制多用户,以避免为众多用户分别设置权限。
根据权限的不同,可以将用户划分为如下两种类型。 (1)root用户
在Linux 中,超级用户称为root 用户。root 用户可以控制所有的程序,访问所有文件,使用系统上的所有功能。从管理的角度看,root 的权限是至高无上的。因此,root 账号一定要通过安全的密码保护,这一点非常重要。日常的使用不应该以root 用户登录。
(2)普通用户
root 用户以外的所有用户都可以称为普通用户。Linux 系统可以创建许多普通用户,并为其指定相应的权限。普通用户也可以被赋予root 特权,但赋予root 特权一定要谨慎。
2.Linux用户的登录与运行级别
使用系统前,必须先登录,系统验证用户账号和密码的合法性。如果通过验证,则登录成功,反之不允许使用系统。用户可以登录到字符模式或图形的Xwindows 模式。
若要改变登录的模式,可以修改文件/etc/inittab 中设置登录模式的一行:id:5:default 。
修改该行中的数字可控制用户进入的模式。数字的具体定义如下。 0——停止运行(关机)。
1——单用户模式。
2——没有使用(可由用户定义)。 3——完全的多用户模式(字符界面)。 4——没有使用(可由用户定义)。
5——完全的多用户模式(带有基于X的登录屏幕)。 6——重新引导。
一般情况下,文件inittab中设置的级别为1、3或5。0、6级别不要在这里使用。 当系统启动完毕且用户已经登录到相应的运行模式后,可以用命令init加级别数在不同模式之间切换。例如,init 0是关机、init 6是重新启动等。
四、实训内容和步骤
1.Linux的用户管理 (1)创建新用户
创建新用户命令:useradd。
例如,创建新用户user01的命令如下:
useradd -c \/bin/bash user01
其中,
? -c \:\是对该用户的注释。
? -d /home/user01:指定用户的工作目录(宿主目录)为/home/user01。 ? -g users\\:定义user01所属的组为users。
? -G student,computer:同时将user01归属于student和computer组。 ? -s /bin/bash:指定用户所启动的shell为/bin/bash。 在Linux中,创建用户后,必须为用户设置密码。 例如,为user01设置密码的命令如下: passwd user01
为安全起见,密码的设置不要过于简单。
在实际使用中,系统可以根据当前的运行情况自动确定用户的参数。 例如,创建一个用户user01,可以用如下命令: useradd user01
系统创建用户user01,在/home目录下建立新目录user01,并将user01的宿主目录指向该目录,用户启动的shell为当前系统所运行的shell。
(2)删除用户
删除用户命令:userdel 。
例如,删除用户user01 的命令:userdel user01 。
用户被删除以后,该用户宿主目录仍然存在,系统不会在删除用户的同时也删除宿主目录,主要是防止误操作删除该目录中还有价值的资料。如果确认也可以删除宿主目录了,需要用rm 命令手工删除。
例如:rm –rf /home/user01 。 2.Linux的用户组管理 (1)创建组
在Linux 中可以创建一个组,然后将成员添加到这个组的列表中。可以以组为单位来分配资源。隶属于同一个组的成员可以访问同一资源。
创建组的命令:groupadd 。
例如,命令groupadd student将创建一个名为“student”的没有任何成员的组。 组存放于/etc/group文件中。每一个组由单独的一行列出,例如:student:x:527: 其中,第一列是组的名字。第二列是一个密码。真正的密码存放在 /etc/gshadow 映像文件中。第三列是组的一个数字索引。在第三列之后将是以逗号隔开的组成员的用户 ID。
(2)管理组成员
可以编辑/etc/group 文件,将成员添加到相应的组里面。也可以用 gpasswd 命令向组中添加成员。该命令中带参数-a ,后面是要添加的用户名和所属组名。例如:gpasswd -a user01 student 。
若删除组的成员,该命令带参数-d ,例如:gpasswd -d user01 student 。
五、练习题
(1)在Linux下将root用户的密码修改为Linux#1。 (2)创建用户user01,user02,user03。
(3)将user01,user02划归group1组,user03划归group2组。
实训5 Linux的进程管理
一、实训目的
1.熟悉和理解进程和进程树的概念,掌握有关进程的管理机制。 2.了解进程与程序、并行与串行执行的区别。 3.掌握使用Linux命令管理和操作进程的方法。
二、实训工具与设备
已安装Linux系统的计算机。
三、实训预备知识
Linux用分时管理方法使所有的任务共同分享系统资源。我们讨论进程的时候,不会去关心这些进程究竟是如何分配的,或者是内核如何管理、分配时间片的,我们所关心的是如何去控制这些进程,让它们能够很好地为用户服务。
进程和作业的概念有区别。一个正在执行的进程称为一个作业,作业可以包含一个或多个进程,尤其是当使用了管道和重定向命令。例如,作业“ls /usr/bin|wc -w”同时启动了两个进程。
作业控制即控制正在运行的进程的行为。例如,用户可以挂起一个进程,过一会再继续执行该进程。shell将记录所有启动的进程情况。用户可以任意地挂起进程或重新启动进程。作业控制是许多shell(包括bash和tcsh)的一个特性,使用户能在多个独立作业间进行切换。
一般而言,进程与作业控制相关联时,才被称为作业。在大多数情况下,用户在同一时间只运行一个作业,即用户最后向shell键入的命令。但是,用户通过作业控制可以同时运行多个作业,并在需要时在这些作业之间进行切换。例如,用户在编辑一个文本文件的过程中,若需要终止编辑做其他事情时,可以利用作业控制让编辑器暂时挂起,返回shell提示符开始处理其他事情;其他事情结束后,可以重新启动挂起的编辑器,返回到刚才终止的位置,就像用户从来没有离开编辑器一样。
执行一个程序即启动一个进程。启动一个进程有两个主要途径:手工启动和调度启动,后者是事先进行设置,根据用户要求自行启动。
1.手工启动
手工启动:用户输入命令,直接启动一个进程。
手工启动进程可以分为多种,根据启动的进程类型不同、性质不同,实际结果也不一样。 (1)前台启动
前台启动是手工启动一个进程的最常用方式。一般地,键入命令“ls -l”即可启动一
个进程,而且是一个前台的进程。这时候,系统处于一个多进程状态。虽然只是启动了一个进程,实际上有许多运行在后台的、系统启动时已经自动启动的进程正在悄悄运行着。若在键入“ls -l”命令后立即用命令“ps -x”查看,没有看到ls进程,这是由于ls进程结束太快,用ps查看时,该进程已经执行结束。
如果启动一个比较耗时的进程,例如: find / -name fox.jpg
然后把该进程挂起,用命令ps查看,可以看到一个find进程。
(2)后台启动
直接从后台手工启动一个进程用得比较少,除非是该进程比较耗时,且用户也不急于需要结果的时候。假设用户要启动一个需要长时间运行的格式化文本文件的进程,为了不使整个shell在格式化过程中都处于“瘫痪”状态,从后台启动该进程可以不妨碍用户同时做其他工作。从后台启动进程实际上是在命令结尾加上一个&号。键入命令以后,出现一个数字,该数字就是该进程的编号,又称为PID;然后出现提示符,用户可以继续其他工作。
例如:
#troff –me notes > note_form & [1] 4513 #
实际上,前台启动与后台启动的共同特点,是新进程都由当前shell进程产生,即shell创建了新进程,称这种关系为进程间的父子关系。这里,shell是父进程,新进程是子进程。一个父进程可以有多个子进程,一般子进程结束后才能继续父进程;如果从后台启动,就不用等待子进程结束。
一种比较特殊的情况是在使用管道符的时候。例如: nroff -man ps.1|grep kill|more
这时,实际上是同时启动了三个进程,所有放在管道两边的进程都将被同时启动,它们都是当前shell的子程序,互相之间可以称为兄弟进程。
2.调度启动
用户事先进行调度安排,指定任务运行的时间或场合,由系统自动完成工作。
四、实训内容和步骤
在一个Linux系统中,所有正在运行的进程组成一种树状的关系,初始化程序(init程序)是这棵进程树的根。init程序直接启动了许多系统进程,这些程序大多数属于守护程序(daemon)。守护程序在内存中运行以后,处于睡眠状态,基本上不占用CPU时间,当对应的请求到达时,该进程被激活并完成相应的处理工作,之后再转入睡眠状态。
可以用一些Linux命令操作和管理进程。 1.用ps命令观察Linux正在运行的进程
正在阅读:
Linux9.0实训报告11-26
2013年青岛市义务教育学校市级三好学生、优秀学生干部和先进班集05-16
教育信息化建设宣传提纲(大版)06-03
医院图书馆电子阅览室管理初探06-01
C程序设计题库(含答案)04-02
05公众聚集场所投入使用(营业)前消防安全检查案卷评查规则04-09
各省军区独立师历史沿革04-25
公路工程监理旁站细则10-05
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 报告
- Linux
- 9.0