第4章 linux用户管理
精品课件-Linux操作系统原理与应用(张玲)-第4章

第4章 进 程 管 理
2. 进程的特性 进程与程序的不同主要体现在进程有一些程序所没有的特 性。要真正理解进程,首先应了解它的基本性质。进程具有以 下几个基本特性: (1) 动态性:进程由“创建”而产生,由“撤销”而消 亡,因“调度”而运行,因“等待”而停顿。进程从创建到消 失的全过程称为进程的生命周期。 (2) 并发性:在同一时间段内有多个进程在系统中活动。 它们宏观上是在并发运行,而微观上是在交替运行。
第4章 进 程 管 理
(3) 独立性:进程是可以独立运行的基本单位,是操作 系统分配资源和调度管理的基本对象。因此,每个进程都独立 地拥有各种必要的资源,独立地占有CPU并独立地运行。
(4) 异步性:每个进程都独立地执行,各自按照不可预 知的速度向前推进。进程之间的协调运行由操作系统负责。
第4章 进 程 管 理
第4章 进 程 管 理
4) 现场信息 现场信息一般包括CPU的内部寄存器和系统堆栈等,它们 的值刻画了进程的运行状态。退出CPU的进程必须保存好这些 现场状态,以便在下次被调度时继续运行。当一个进程被重新 调度运行时,要用PCB中的现场信息来恢复CPU的运行现场。 现场一旦切换,下一个指令周期CPU将精确地接着上次运行的 断点处继续执行下去。
第4章 进 程 管 理
4.1.1 程序的顺序执行与并发执行 1. 程序的顺序执行 如果程序的各操作步骤之间是依序执行的,程序与程序之
间是串行执行的,这种执行程序的方式就称为顺序执行。顺序 执行是单道程序系统中的程序的运行方式。
程序的顺序执行具有如下特点: (1) 顺序性:CPU严格按照程序规定的顺序执行,仅当一 个操作结束后,下一个操作才能开始执行。多个程序要运行时, 仅当一个程序全部执行结束后另一个程序才能开始。
用户和组的管理

passwd文件格式
账号名称:密码:UID:GID:个人资料:主目录:Shell 每个字段的说明如下: (1) 账号名称:用户登录Linux 系统时使用的名称。 (2) 密码:这里的密码是经过加密后的密码,而不是真正的密码,若为“x”,说明密码已经被移动到shadow 这个加密过后的文件。 (3) UID:用户的标识,是一个数值,Linux 系统内部使用它来区分不同的用户。通常Linux 对于UID 有几个限制,具体如下。 ① 0 为系统管理员,即root 用户,所以新建另一个系统管理员账号时,可以将该账号的UID 改成0 即可。 ② 1~500 为保留给系统使用的ID,其实1~65534 之间的账号并没有不同,也就是除了0 之外,其他的UID 并没有区别,但将500 以下的ID 留给系统作为保留账号是一个好习惯。 ③ 500~65535 在Fedora中是给一般使用者用的,passwd 文件最后一行的记录Bob用户的UID就是500。 (4) GID:用户所在组的标识,是一个数值,Linux 系统内部使用它来区分不同的组,相同的组具有相同的GID。 (5) 个人资料:可以记录用户的个人信息,如姓名、电话等信息。 (6) 主目录:root 的主目录为/root,所以当root 用户登录之后,当前的目录就是/root;对于其他用户通常是/home/username,这里username 是用户名,用户执行“cd~”命令时当前目录会切换到个人主目录,如Bob用户的主目录为/home/Bob。 (7) Shell:定义用户登录后使用的Shell 版本,默认是bash。
Linux 的用户
在Linux系统中,每个用户对应一个帐号。Fedora 8安装完成后,系统本身已创建了一些特殊用户,它们具有特殊的意义,其中最重要的是超级用户,即 root。还有一类用户是系统用户,是Linux 系统正常工作所必需的内建用户,主要是为了满足相应的系统进程对文件属主的要求而建立的,如bin、daemon、adm、lp 等用户。系统用户不能用来登录。系统用户也被称为虚拟用户。
《Linux系统入门实战(Ubuntu版)》课程教学大纲

《Linux操作系统实战(Ubuntu版)》教学大纲一、课程目的Linux操作系统是一个功能强大而且十分灵活的操作系统,安全行、稳定性好,很少受到病毒和黑客的攻击。
本课程系统介绍Linux操作系统的基本操作、讲解系统的安装及配置、系统常用命令的使用,用较多的课时学习系统的命令行界面及命令行界面下的应用程序的功能及使用方法。
本课程可以配合操作系统原理课,使学生能理论结合实践。
二、课程性质和任务本课程的主要任务是讲授Linux操作系统的理论基础和服务器配置实践知识,同时通过大量实验,着重培养学生的动手能力。
(1)使学生了解Linux操作系统在行业中的重要地位和广泛的使用范围。
(2)在学习常用命令的基础上,加深对Linux操作系统的认识和实践配置能力。
(3)加深对计算机网络基础知识的理解,并在学会简单配置与应用。
(4)掌握Linux操作系统的安装、命令行操作、用户管理、磁盘管理、文件系统管理、软件包管理、进程管理、系统监测和系统故障排除。
(5)掌握Linux操作系统Shell编程基本语法与脚本编写。
(6)为更深一步学习Linux嵌入式平台开发奠定坚实的基础。
三、教学要求(1)通过对Linux操作系统在各行业的应用、各分支之间的关系,使学生加深理解学习Linux的必要性,对Linux的应用领域做到心中有数。
(2)通过实践教学,使学生掌握Linux操作系统的安装、基本配置和图形界面及命令行界面的使用方法。
(3)通过理论和实践教学,使学生掌握Linux操作系统的用户管理、磁盘管理、文件系统管理、软件包管理、进程管理、系统监测和系统故障排除的能力。
(4)通过理论和实践教学,使学生掌握Linux操作系统Shell编程的基本知识、基本语法。
通过各种实例,使学生掌握Shell脚本的编写。
四、教学内容和课时安排本课程共48学时,2.5学分,具体教学内容和课时安排如下:第一章 Linux概述课时:理论4课时实验1课时教学内容:1.操作系统简介2.Linux简介3.Linux的发行版4.Ubuntu发行版5.Ubuntu操作系统在虚拟机中的安装教学要求:本章让学生初步认识Linux这个免费的操作系统,了解自由软件的性质和意义。
Linux实用教程-第4章

软链接
软链接也叫符号链接,这个文件包含了另一 个文件的路径名。可以是任意文件或目录, 可以链接不同文件系统的文件,和Windows 下的快捷方式相似。链接文件甚至可以链接 不存在的文件,这就产生一般称之为“断链” 的问题,链接文件甚至可以循环链接自己。
硬链接和软链接的区别
硬链接记录的是目标的inode,软链接记录的 是目标的路径。软链接就像是快捷方式,而 硬链接就像是备份。软链接可以做跨分区的 链接,而硬链接由于inode的缘故,只能在本 分区中做链接。所以软链接的使用频率要高 得多。
pwd:显示工作目录路径
显示当前用户所处的工作目录的绝对路径。
命令语法: pwd [选项]
cd:更改工作目录路径
使用cd命令可以更改用户的工作目录路径。 工作目录路径可以使用绝对路径名或相对路 径名,绝对路径从/(根)开始,然后循序到 所需的目录下,相对路径从当前目录开始。
命令语法: cd [选项] [目录]
1.普通文件 2.目录文件 3.设备文件 (1)块设备文件 (2)字符设备文件 4.管道文件 5.链接文件 (1)软链接文件 (2)硬链接文件
4.2 Linux目录结构
Linux系统都有根文件系统,它包含系统引导 和使其它文件系统得以挂载所必要的文件。
Linux系统的目录结构是分层的树形结构,都 是挂载在根文件系统“/”下。
mv:文件和目录改名、移动文件和目录路径
对文件和目录更改名称以及移动文件和目录 的路径。
命令语法: mv [选项] [源文件|目录] [目标文件|目录]
rm:删除文件或目录
删除系统中的文件或目录。
命令语法: rm [选项] [文件|目录]
wc:统计文件行数、单词数、字节数和字符数
《Linux操作系统》部分习题答案

第一章Linux系统简介一、思考题1.UNIX的大部分代码是用一种流行的程序设计语言编写的,该语言是什么?C语言2.UNIX系统的特点有哪些?·多任务·多用户·并行处理能力·设备无关性·工具·错误处理·强大的网络功能·开放性3.什么是Linux?其创始人是谁?Linux是一个功能强大的操作系统,同时它也是一个自由软件,是免费的、源代码开放的、可以自由使用的UNIX兼容产品。
其创始人是Linus4.Linux操作系统的诞生、发展和成长过程始终依赖者的重要支柱都有哪些?·UNIX操作系统·MINIX操作系统·GNU计划·POSIX标准·Internet5.简述Linux系统的特点。
·自由软件·良好的兼容性·多用户、多任务·良好的界面·丰富的网络功能·可靠地安全性、稳定性·支持多种平台6.常见的Linux的发行版本有哪些?·Red Hat Linux·Caldera OpenLinux·SuSE Linux·TurboLinux·红旗Linux·中软Linux二、选择题1.Linux最初是以MINIX操作系统为模板而开发出来的。
2.关于Linux内核版本的说法,下列选项中错误的是(C)。
A.表示为主版本号.次版本号.修正号B.1.2.3表示稳定的发行版C.1.3.3表示稳定的发行版D.2.2.5表示对内核2.2的第5次修正(补充:次版本号为偶数的是稳定版本;为奇数的则是测试版本。
)3.Linux属于自由软件。
4.自由软件的含义是软件可以自由修改和发布。
5.一下不具有多任务性的操作系统是DOS第二章Linux系统入门一、思考题1.Linux系统有哪些运行级别?其含义是什么?可用级别为0~6,其中0:关闭系统;6:重新启动,其他略。
Linux系统第4章_用户管理

• 实例:
# groupmod -n group g1 # groupmod -g 860 g2
4)添加/删除组成员
• 格式: gpasswd [参数] 组名 • 参数:
-a -d 用户名 用户名 //向指定组添加用户 //从指定组中删除用户
(2) chown • 功能:改变文件拥有者 • 格式: # chown <用户名> <文件名> • 实例: # chown user1 f1
(3)chgrp 功能:更改文件所属的组 格式: # chgrp <组名称 > <文件名> 实例: # chgrp ahxh /home/abc.txt
(4)umask
已过去多少天
需要再过多少天这个口令可以被修改 口令的有效期 口令失效多少天前发出警告
保留字段
4、用户管理 1)添加新用户
• 格式: useradd/adduser [参数] 用户名 • 参数:
-u UID -g 组名 -G 组名 //指定用户的UID值 //指定用户所属的默认组 //指定用户附加组
(2) 操作符号 + 添加某个权限。 - 取消某个权限。 = 赋予给定权限并取消其他所有权限(如果有 的话)。
(3) 所表示的权限可用下述字母的任意组合 r 可读。 w 可写。 x 可执行。
实例:
# chmod # chmod # chmod # chmod
o+w u-w o-rx o=rx
/home/abc.txt /home/abc.txt /home/abc.txt /home/abc.txt
Linux入门教程(精华基础版)

第一章Linux入门教程Linux,在今天的广大电脑爱好者心中已经不再是那个遥不可及的新东西了,如果说几年前的Linux是星星之火的话,如今Linux不仅在服务器领域的应用取得较大进展,而且在桌面应用领域也有越来越多的人选择使用。
Linux的开放性和灵活性使它得以在实验室和其它研究机构中被用于创新性技术变革的前沿,现在Linux已经真正地向广大的电脑爱好者们敞开了大门。
只要你对Linux感兴趣,想要学习Linux,那么本教程将带你走进Linux的世界。
第一章初识Linux在学习使用之前我们还是先来了解一下Linux吧。
Linux是什么?按照Linux开发者的说法,Linux是一个遵循POSIX(标准操作系统界面)标准的免费操作系统,具有BSD和SYSV的扩展特性(表明其在外表和性能上同常见的UNIX非常相象,但是所有系统核心代码已经全部被重新编写了)。
它的版权所有者是芬兰籍的Linus B.Torvalds先生。
1991年8月这位来自芬兰赫尔辛基大学的年轻人Linus Benedict Torvalds,对外发布了一套全新的操作系统。
最开始的Linux版本是被放置到一个FTP服务器上供大家自由下载的,FTP服务器的管理员认为这是Linus的Minix,因而就建了一个Linux目录来存放这些文件,于是Linux这个名字就传开了,如今已经成了约定俗成的名称了。
下图就是Linux的吉祥物,一只可爱的小企鹅(起因是因为Linus是芬兰人,因而挑选企鹅作为吉祥物):Linux的吉祥物闲话少叙进入正题。
我们主要的学习方向有如下几点:1.熟练掌握基本命令。
每个系统都有自己特定的语言环境,Linux也不例外,只有熟悉并熟练掌握Linux的常用基础命令才可以深入学习。
2.系统管理及运用。
系统的管理包括启动、用户、进程以及安全管理等等。
大体上都是通过命令来进行配置文件及脚本文件的。
3.源码的学习和研究。
由于内核的相似,Linux同UNIX一样都是由C语言开发而成的,所以了解UNIX的朋友学习起来相对容易。
网络服务器搭建、配置与管理-Linux 第4版 第4章 配置与管理代理服务器

03 配置squid服务
3.在Client1上安装httpd服务
安装httpd服务,让防 火墙允许,并测试默 认网络配置是否成功。
[root@Client1 ~]# dnf install httpd -y
#安装Web
[root@Client1 ~]# systemctl start httpd
[root@Client1 ~]# systemctl enable httpd
项目目标
● 了解代理服务器的基本知识 ● 掌握squid代理服务器的配置
主要内容
CONTENTS
01
代理服务器概述
02
使用squid服务
03
配置squid服务器
01 代理服务器概述
01 代理服务器概述
1.1 代理服务器的工作原理
代 理 服 务 器 ( Proxy Sห้องสมุดไป่ตู้rver ) 等 同 于 内 网 与 Internet的桥梁。
(2)用户访问限制:设置相应限制,过滤或屏蔽信息。
(3)安全性得到提高:只能知道使用代理服务器相关信息。
02 使用squid服务
项目需求
客户端不需要设置代理服务器地址和端口就能够 访问互联网上的Web服务器,即透明代理。
主 机 名 称 操作系统
IP地址
角色
内网服务器 Server01
squid代理服务器 Server02
2.在Server02上安装并配置squid服务
[root@Server02 ~]# rpm -qa |grep squid
[root@Server02 ~]# mount /dev/cdrom /media
[root@Server02 ~]# dnf clean all
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux 用户管理
(3) 所表示的权限可用下述字母的任意组合 r 可读。 w 可写。 x 可执行。
Linux 用户管理
实例:
# chmod # chmod # chmod # chmod
o+w u-w o-rx o=rx
/home/abc.txt /home/abc.txt /home/abc.txt /home/abc.txt
重点:
Linux系统下用户及组的创建; 如何对用户来进行管理;
难点:
如何控制用户对文件操作权限;
关键词:
用户帐户 UID GID
Linux 用户管理
4-1用户管理概述
1、用户管理的范围
• 用户帐号管理 • 组帐号管理 • 用户/组帐号的权限管理
Linux 用户管理
2、Linux系统用户管理特点
2.
3. 4.
Linux 用户管理
4-4 权限管理
1、文件权限
• 定义:是一种限制用户对文件操作的规则 • Red Hat Enterprise Linux AS 4.0系统中文 件访问权限通常分为三类 :
读: r 或 4 写: w 或 2 执行: x 或 1
Linux 用户管理
权限名称
分组操作
…………………………
点评、操作演示:
………………………………………..
Linux 用户管理
Linux 用户管理
Linux 用户管理
• 实例:
# usermod # usermod # usermod # usermod # usermod -d -G -l -L -U /abc group2 user3 user1 user1 u3 u3 u3
Linux 用户管理
5)更改用户个人资讯信息
Linux 用户管理
(2)/etc/shadow
• 功能:存放用户口令(加密过的口令) • 实例: u1 : bq$# : 10750 : 0 : 99999 :7 : : : • 说明:
Linux 用户管理
u1 b1$#... 10750 0 99999 7 …… ……
用户名 加密的口令 从1970.1.1开始计算,该口令修改后
已过去多少天
需要再过多少天这个口令可以被修改 口令的有效期 口令失效多少天前发出警告
保留字段
Linux 用户管理
4、用户管理 1)添加新用户
• 格式: useradd/adduser [参数] 用户名 • 参数:
-u UID -g 组名 -G 组名 //指定用户的UID值 //指定用户所属的默认组 //指定用户附加组
Linux 用户管理
-d 路径 -e 时间 -s shell类型 -m -M
//指定用户主目录 //指定用户帐号有效日期(YYYY-MM-DD) //指定默认的shell类型 //建立用户主目录 //不建立用户主目录
Linux 用户管理
• 实例:
# useradd u2 # useradd -g g2 u2 # useradd -e 2008-08-12 u3
1. 用root用户登录,在根目录下新建一目录test,设置文件的 权限,当用户u1登录时,能进入到/test目录之中,并能建 议属于u1用户的文件;当用户xh登录时,只能进入到/test 目录中,但不能建立属于xh用户的文件; 以root身份登录,在test目录下新建一个文件ff与目录dd, 观察新建文件及目录的权限,进行一定的设置,让新建的 目录具有写与执行的权限; 进行设置,把文件的所属用户变为ah用户;同时把目录 dd的权限设具有读、写、执行的权限; 利用ah用户登录,来观察对dd的操作情况;
• 多用户平台([ctrl]+alt+F1—F7) • 单用户模式中无需用户(init 1)
Linux 用户管理
Linux 用户管理
给出案例
案例一
1.
2. 3. 4. 5. 6.
新建一个user1用户,UID、GID、主目录均按默认;
新建一个user2用户,UID=800、其余按默认; 新建一个user2用户,默认主目录为/abc、其余默认;并观察这三个用 户的信息有什么不同; 分别为以上三个用户设置密码为123456; 把user1用户改名为u1,UID改为700,主目录为/test; 把root用户改名为admi,密码改为123456;
Linux 用户管理
2、用户帐号包含的信息
• • • • • • • 用户名: 口令: UID:用户唯一标识符 GID:用户组的唯一标识符 用户描述信息: 用户主目录:用户登录的初始目录 SHELL类型:设置SHELL程序的种类
Linux 用户管理
3、用户数据文件 (1)/etc/passwd
• 功能:存放系统的用户帐号信息 • 内容:用户名:密码:UID:GID:用户全名: 用户主目录 :shell类型 • 实例: u1 : x : 5 01 : 5 0 2 : u1 /home/u1 :/bin/bash • 注:此处存放的口令为屏蔽字符,真正密码保 存在/etc/shadow中
Linux 用户管理
(2) chown • 功能:改变文件拥有者 • 格式: # chown <用户名> <文件名> • 实例: # chown user1 f1更改文件所属的组 格式: # chgrp <组名称 > <文件名> 实例: # chgrp ahxh /home/abc.txt
Linux 用户管理
4)修改用户信息
• 格式: usermod [参数] 用户名 • 参数:
-l 新用户名 当前用户名 -d 路径 -G 组名 -L 用户帐号名 -U 用户帐号名 //更改用户名 //更改用户主目录 //修改附加组 //锁定用户帐号(不能登录) //解锁用户帐号
Linux 用户管理
4.组帐号的管理 1)建立组
• 格式: groupadd [参数] 组名 • 参数:
-g GID -r //指定新建组的GID值 //建立伪用户组(1--499)
• 实例:
# groupadd g2 # groupadd –r g3
Linux 用户管理
2)删除组
• 格式: chfn [用户名] • 实例: #chfn name: office: office phone: home phone:
Linux 用户管理
6)更改用户的shell设定
• 格式: chsh [用户名] • 实例: #chsh user1 new shell:
Linux 用户管理
Linux 用户管理
4)添加/删除组成员
• 格式: gpasswd [参数] 组名 • 参数:
-a -d 用户名 用户名 //向指定组添加用户 //从指定组中删除用户
• 实例:
#gpasswd -a u1 root #gpasswd -d u1 root
Linux 用户管理
5)显示用户所属组
Linux 用户管理
(1) 操作对象 u 表示“用户(user)”,即文件或目录的所有 者。 g 表示“同组(group)用户”,即与文 件属主 有相 同组ID的所有用户。 o 表示“其他(others)用户”。 a 表示“所有(all)用户”。它是系统默认值。
Linux 用户管理
(2) 操作符号 + 添加某个权限。 - 取消某个权限。 = 赋予给定权限并取消其他所有权限(如果有 的话)。
Linux 用户管理
格式二:chmod [权限值] 文件名 (称为数字设定法) 权限值: 上述八进制表示法 数字属性的格式应为3个从0到7的八进制 数,其顺序是(u)(g)(o)
Linux 用户管理
②三位8进制数字
u 6 g 6 o 4
实例: # chmod 664 /home/abc.txt # chmod 640 /home/abc.txt
Linux 用户管理
(4)umask
• 功能:设置权限掩码(决定新建文件的权限) • 格式:umask 权限值 • 说明: 超级用户默认掩码值为0022,普通用户默认 为0002 • 实例: # umask 0044 • 计算公式:目录:0777-umask 文件:0666-umask
Linux 用户管理
读 写 执行
对文件的含义
读取文件内容 修改文件内容 执行文件
对目录的含义
检查目录内容 改变目录内容,在目录中建立子目 录和新文件 可以使用cd命令进入目录
Linux 用户管理
2、权限值的表示方法 (1) 8进制数字表示
r :4 w :2 rw :6 rx :5 rwx :7 0:代表没有权限 x :1 wx : 3
分组操作
…………………………
点评、操作演示:
………………………………………..
Linux 用户管理
Linux 用户管理
案例二
1. 2. 建立一个标准的组group1,GID=900; 建立一个标准组group2,选项为默认,观察该组的信息有 什么变化; 新建用户ah、xh,再新建一个组group3,把root、u1、 user2用户添加到group1组中,把ah、xh添加到group2组, 把group3组改名为g3,GID=1000; 查看user2所属于的组,并记录; 删除user1组与g3组,观察有什么情况发生;
Linux 用户管理
基础内容介绍 案例一及其相关内容 案例二及其相关内容 案例三及其相关内容
课程总结与操作实训
课后习题
用 户 管 理
第 四 章
Linux 用户管理
本章教学目标: