linux操作系统管理_第1页
linux操作系统管理_第2页
linux操作系统管理_第3页
linux操作系统管理_第4页
linux操作系统管理_第5页
已阅读5页,还剩166页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux 操作系统管理操作系统管理 操操作作系系统统整整体体结结构构操作系统的基本组织结构操作系统的基本组织结构进程与资源进程与资源管理管理文件管理文件管理存储管理存储管理设备管理设备管理处理机处理机主存主存设备设备操作系统操作系统计算机硬件计算机硬件Linux文件系统文件系统一、一、linux文件系统文件系统Linux文件系统的层次结构文件系统的层次结构返回通过通过/dev/dev访问驱动访问驱动/dev下的文件用于访问驱动从这些文件进行读写是合法的操作:echo Message /dev/tty1三种文件属性决定访问哪种驱动: 设备类型号(字符设备或块设备) 主设备号(Major num

2、ber) 次设备号(Minor number)使用使用udevudev管理管理/dev/devudev管理/dev/下存储的文件文件只有在相应的设备被插入时才会被创建文件会在相应的设备被断开时自动删除设备节点样例设备节点样例块设备 /dev/hda, /dev/hdc - IDE 硬盘, CDROM /dev/sda, /dev/sdb - SCSI, SATA或USB 存储 /dev/md0, /dev/md1 软件RAID字符设备 /dev/tty0-6 虚拟控制台 /dev/null, /dev/zero 软设备 /dev/random, /dev/urandom 随机数概述概述: :

3、添加新文件系统至文件系统树添加新文件系统至文件系统树进行设备识别对设备进行分区新建文件系统 对文件系统进行标记在/etc/fstab创建相应条目安装新文件系统设备识别设备识别主引导记录(MBR)包括: 用于调入操作系统的可执行代码 分区表信息, 包括:分区ID或类型分区开始的柱面号分区包含的柱面数磁盘分区磁盘分区一个扩展分区指向一个附加的分区描述符 内核支持的最大分区数为: IDE驱动器: 63个 SCSI驱动器: 15个为何要对驱动器进行分区 可控性,性能, 额度控制, 修复管理分区管理分区 创建分区:fdisksfdiskGNU parted : 高级分区操作(创建分区,拷贝分区,分区大小

4、调整,其它)partprobe: 刷新内核使用的存放于内存中的分区表创建文件系统性创建文件系统性mkfs mkfs.ext2, mkfs.ext3,mkfs.ext4, mkfs.msdos相应的文件系统工具可以直接调用mke2fs options deviceMke2fs t ext4 device文件系统标签文件系统标签用于指向驱动器的一种替代方式与设备无关:e2label special_dev_file fslabelmount options LABEL=fslabel mount_pointblkid可以用来查看所有设备上的文件系统标签和类型号检查空闲空间检查空闲空间df 统计磁盘

5、空间使用情况统计磁盘空间使用情况统计每个文件空间的总共千字节,使用的千字节,空闲千字节统计每个文件空间的总共千字节,使用的千字节,空闲千字节-h 和和-H以更容易理解的单位显示大小以更容易理解的单位显示大小du 统计磁盘使用情况统计磁盘使用情况统计每个目录的使用千字节统计每个目录的使用千字节包括子目录的子统计包括子目录的子统计-s选项只统计单个目录的总计选项只统计单个目录的总计也可以用也可以用-h 和和-H选项选项Applications-System Tools-Disk Usage Analyzer 或者或者baobab 图形化的统计磁盘空间使用情况图形化的统计磁盘空间使用情况tune2f

6、stune2fs调整文件系统参数保留块缺省加载选项fsck 频度查看当前设置: dumpe2fs挂载点和挂载点和/etc/fstab/etc/fstab配置文件系统层次用于mount, fsck和其它程序在系统重启后保持原有层次在设备字段可以使用文件系统卷标签mount a 命令可以用来挂载在/etc/fstab中列出的所有文件系统使用使用mountmount挂载文件系统挂载文件系统mount options device mount_point -t vfstype (一般可以省略) -o options 缺省选项: rw, suid, dev, exec, and async 卸载文件系统

7、卸载文件系统umount options device | mount_point不能卸载一个在使用中的文件系统 Use fuser to check and/or kill processes使用重新装载选项可以改变一个已装载的文件系统的选区项. mount -o remount,ro /datamount mount 示例示例使用文件系统选项满足下列要求: 禁用执行操作Disabling execute access 装载一个文件系统映射 装载一个PC兼容的文件系统filesystem 禁用访问时间更新 设置一个mount的别名处理交换文件和分区处理交换文件和分区交换空间是做为系统RAM的

8、补充基本设置涉及: 创建一个交换分区或文件 使用mkswap写入特殊签名 添加一条相匹配的条目至/etc/fstab 使用swapon a 激活交换空间分区和文件系统分区和文件系统 硬盘驱动被分为几个分区硬盘驱动被分为几个分区 分区被格式化为文件系统,允许用户保存数据分区被格式化为文件系统,允许用户保存数据 默认文件系统:默认文件系统:ext4,第四个扩展第四个扩展linux文件系统文件系统 其他公共文件系统:其他公共文件系统:Ext2,ext3 和msdos(典型的用在软盘上)iso9660(典型代表是CD)GFS和GFS2(典型代表是SANs)Inodes inode表包括表包括ext2,

9、ext3或或ext4文件系统上的所有文件列文件系统上的所有文件列表表 inode(索引节点)是表的入口,包括文件信息(索引节点)是表的入口,包括文件信息(元数据元数据)包括:包括:文件类型,许可权限,UID,GID链接数量(指向该文件的路径数目)文件大小和可变的时间戳文件数据在磁盘上的块指针文件的其他数据目录目录 文件的计算机引用是文件的计算机引用是inode数字数字 对文件引用,人类的方式文件名对文件引用,人类的方式文件名 目录是人类方式的文件名字和计算机目录是人类方式的文件名字和计算机inode数字的映射数字的映射inodes和目录和目录cp和和inodes cp命令:命令:分配一个空闲的

10、inode数字,在inode表上放置新的入口在目录上创建dentry ,把名字和inode数字关联复制数据到新的文件mv和和inodes 如果如果mv命令的目标就是源文件同一个文件系统,命令的目标就是源文件同一个文件系统,mv命令命令: 用新的文件名字创建新的目录用新的文件名字创建新的目录entry 删除老的文件名字的目录删除老的文件名字的目录entry 在在inode表中没有影响表中没有影响(除了时间戳除了时间戳),还有磁盘上的数据:,还有磁盘上的数据:不会移动数据!不会移动数据! 如果目标是不同的文件系统,如果目标是不同的文件系统,mv执行复制和删除动作执行复制和删除动作rm和和inode

11、s rm命令:命令:减少链接数,以便释放inode可以重用把数据块放到空闲列表上删除目录入口数据没有实际删除,但当数据块被另外的文件使用时会被覆盖。硬盘链接硬盘链接 硬盘链接增加一个附加接口引用单个文件硬盘链接增加一个附加接口引用单个文件 一个文件系统上的物理文件一个文件系统上的物理文件 每个目录引用相同的每个目录引用相同的inode数字数字 增加链接数增加链接数 rm命令减少链接数命令减少链接数 只要还有一个链接存在,文件就存在只要还有一个链接存在,文件就存在 当链接数为零时,文件被删除当链接数为零时,文件被删除 不能跨硬盘或分区不能跨硬盘或分区ln filenamelinkname符号链接

12、符号链接(软链接软链接) 符号链接指向另一个文件符号链接指向另一个文件 ls l显示链接名和引用的文件显示链接名和引用的文件lrwxrwxrwx 1 joe joe 11 Sep 25 18:02 pf - /etc/passwd 文件类型:文件类型:l 代表符号链接代表符号链接 符号链接的内容是名字指向的文件符号链接的内容是名字指向的文件 语法:语法:ln s filename linkname7种基础文件类型种基础文件类型ls l 显示的符号显示的符号文件类型文件类型-一般文件d目录l符号链接文件b块设备文件c字符设备文件p命名管道sSockt文件可移动媒体可移动媒体 挂接一个外部文件系统

13、到主目录树挂接一个外部文件系统到主目录树 在访问之前,介质必须先被挂接在访问之前,介质必须先被挂接mount 在拿开之前,介质必须被下挂在拿开之前,介质必须被下挂unmount 在在Gnome 和和KDE,设备自动挂到,设备自动挂到/media/下下 在在console,root手工挂接设备在手工挂接设备在/mnt下下#mkdir /mnt/cdrom# mount /dev/cdrom /mnt/cdrom# umount /dev/cdrom文件系统支持文件系统支持(ACL)(ACL)Linux不允许用户chown文件ACL可以让用户共享文件而不用冒着风险设置文件权限chmod 777使用

14、mount选项实现 mount -o acl /mountpoint在安装期间设置文件系统 tune2fs -l /dev/sda1 | grep options访问控制列表访问控制列表(ACLs)(ACLs)为多个用户或组赋予文件和目录rwx的访问权限 getfacl file|directory setfacl -m u:gandolf:rwx file|directory setfacl -m g:nazgul:rw file|directory setfacl -m d:u:frodo:rw directory setfacl -x u:samwise file|directory自动

15、ACL设定 新文件从目录继承缺省ACL(如果存在) Mv命令和cp命令中的-p选项会维持原有ACL配置配额系统性配置配额系统性概述 在内核中实现配额 在单个的文件系统上实现 针对每个组或用户具有单独的策略对块(blocks)或节点(inodes)的数量进行限制可以实现软限制或硬限制初始化 分区mount选项:usrquota, grpquota 初始化数据库: quotacheck -cugm /filesystem为用户设置配额为用户设置配额实现方法: 启用和停止配额: quotaon, quotaoff 直接修改配置: edquota username 从shell设置:setquota

16、username 4096 5120 40 50 /foo 定义模板用户edquota -p user1 user2配置状态报告配置状态报告报告 用户审查: quota 配额总览: repquota 综合工具: warnquota二、用户管理二、用户管理用户和用户组文件用户和用户组文件Linux下的用户可以分为三类:超级用户、系统用户和普通用户。1root用户root用户就是超级用户、系统管理员。 2系统用户系统用户是Linux系统中一类特殊的用户,主要是用来完成某些系统管理或服务任务的。 3普通用户在Linux系统中可以创建多个普通用户,而普通用户则是由root用户创建的。 Linux用户账

17、户的类型用户账户的类型用户和用户组文件用户和用户组文件在Linux中,用户账号、密码、用户组信息和用户组密码均是存放在不同的配置文件中的。 在Linux系统中,用户账号及其相关信息(密码除外)均是存放在一个名叫passwd的配置文件中的,该文件位于/etc目录。用户密码保存在shadow配置文件中。 Linux的配置文件均是文本文件,因此可使用文本文件内容查看命令来查看。在passwd文件中,一行定义一个用户账号,每行均由多个不同的字段构成,各字段值间用“:”分隔,每个字段均代表该账户某方面的信息。 3.1.1 用户账号文件用户账号文件用户和用户组文件用户和用户组文件1/etc/passwd文

18、件文件: 每一个合法用户账号对应于该文件中的一行记录 登录名:密码:用户标志号:组标志号:用户的全名或其他描述:主目录:登录登录名:密码:用户标志号:组标志号:用户的全名或其他描述:主目录:登录shell例如root用户在此文件中对应的行: root:x:0:0:root:/root:/bin/bash2/etc/shadow文件文件: 为每个用户提供一条记录。其9个字段按先后顺序分别是:(1)登录名。(2)加密密码。(3)上次更改密码时间距1970年1月1日的天数。(4)密码更改后,不可以更改的天数。(5)密码更改后,必须再次更改的天数(即密码的有效期)。(6)密码失效前警告用户的天数。(7

19、)密码失效后距账号被查封的天数。(8)账号被查封时间距1970年1月1日的天数。(9)保留字段。 如: root:$1$aafCTDgc$5YNYUjUfxEeItkS0mktJ91:13237:0:99999:7:用户和用户组文件用户和用户组文件为安全起见,用户真实的密码采用MD5加密算法加密后,保存在/etc/shadow配置文件中,该文件只有root用户可以读取。 与passwd文件类似,shadow文件也是每行定义和保存一个账户的相关信息。第1个字段为账户名,第2个字段为该账户的密码。/etc/passwd 中的密码字段的特殊设置:中的密码字段的特殊设置:x : 该账号可使用密码正常登

20、录空 : 不要密码即可登录* : 该账号被禁用3.1.2 用户密码文件用户密码文件用户和用户组文件用户和用户组文件/etc/passwd 文件内容文件内容/etc/shadow 文件内容文件内容用户和用户组文件用户和用户组文件3.1.3 用户组账号文件用户组账号文件用户组账户信息保存在/etc/group配置文件中,任何用户均可以读取。用户组的真实密码保存在/etc/gshadow配置文件中。 在group文件中,第1个字段代表用户组的名称,第2列为x,第3列为用户组的ID号,第4列为该组中的用户成员列表,各用户名间用逗号分隔。groupname : passwd : GID : userli

21、st /etc/group 文件内容文件内容用户和用户组文件用户和用户组文件Linux中的用户组可以分为三类:用户私有组、系统默认组和普通用户组。1用户私有组用户私有组是创建用户账号时默认生成的与用户登录名一样的用户组。 2系统默认组系统默认组(又称标准组)是安装时系统自动创建的用户组,用于向该组内的用户授予某些特定的访问权限。 3普通用户组普通用户组是系统管理员创建的组。Linux用户组的类型用户组的类型用户和用户组文件用户和用户组文件Linux中可以使用 ll (或 ls -l) 命令来显示文件属于哪个用户和用户组。如何查看一个文件属于哪个用户和用户组如何查看一个文件属于哪个用户和用户组?

22、管理用户账户与密码管理用户账户与密码1 1添加用户添加用户在Linux中,创建或添加新用户使用useradd命令来实现,其命令用法为:useradd option username该命令的option可选项较多,常用的主要有:-g 主目录用于添加用户账号时指定该用户的私有组。 格式:格式: useradd 用户名用户名 useradd g 组名组名 用户名用户名3.2.1 用户账号管理用户账号管理管理用户账户与密码管理用户账户与密码增加用户命令的执行有三个过程:增加用户命令的执行有三个过程:1. 在在/etc/ passwd文件中写入该用户对应的记录项。文件中写入该用户对应的记录项。2. 为新

23、登录用户在为新登录用户在”/home”下建立一个主目录,用户登录后自动进入该下建立一个主目录,用户登录后自动进入该目录。目录。3. 在在/etc/group中为新用户增加一个入口项。该用户属于哪一个用户组中为新用户增加一个入口项。该用户属于哪一个用户组,就把用户名加到该组对应的用户列表中。,就把用户名加到该组对应的用户列表中。3.2.1 用户账号管理用户账号管理管理用户账户与密码管理用户账户与密码例如,若要创建一个名为zhangyan的用户,并作为student用户组的成员,则操作命令为:rootrh9 root#useradd g student zhangyanrootrh9 root#u

24、seradd g student zhangyanrootrh9 root#tail 1 /etc/passwd #显示最后1行的内容。zhangyan: :x: :502: :500:/home/zhangyan: :/bin/bash3.2.1 用户账号管理用户账号管理管理用户账户与密码管理用户账户与密码2 2设置账户属性(了解)设置账户属性(了解)对于已创建好的账户,可使用usermod命令来修改和设置账户的各项属性,包括登录名、主目录、用户组、登录shell等,该命令的用法为:usermod 选项 username 3.2.1 用户账号管理用户账号管理管理用户账户与密码管理用户账户与密

25、码 改变用户账户名和主目录改变用户账户名和主目录若要改变用户名,可使用-l(L的小写)参数来实现,其命令用法为:usermod l usermod l 新用户名新用户名 原用户名原用户名例如,若要将用户lijie更名为lijunjie,则操作命令为:rootrh9 root# usermod l lijunjie lijierootrh9 root# usermod l lijunjie lijierootrh9 root# tail 1 /etc/passwdlijunjie: :x: :503: :503:/home/lijie: :/bin/bash从输出结果可见,用户名已更改为了lij

26、unjie。主目录仍为原来的/home/lijie,若要将其更改为/home/lijunjie,则命令为:rootrh9 root#usermod d /home/lijunjie lijunjierootrh9 root#usermod d /home/lijunjie lijunjie3.2.1 用户账号管理用户账号管理管理用户账户与密码管理用户账户与密码 锁定账户锁定账户若要临时禁止用户登户,可采取将该用户账户锁定。锁定账户可利用-L参数来实现,其命令用法为:usermod L usermod L 要锁定的账户要锁定的账户比如,若要锁定lijunjie账户,则操作命令为:usermod

27、L lijunjieusermod L lijunjieLinux锁定账户,是通过在密码文件shadow的密码字段前加“!”来标识该用户被锁定。 解锁账户解锁账户要解锁账户,可使用带-U参数的usermod命令来实现,其用法为:usermod U usermod U 要解锁的账户要解锁的账户比如,若要解除对lijunjie账户的锁定,则命令为:usermod U lijunjie 3.2.1 用户账号管理用户账号管理管理用户账户与密码管理用户账户与密码3删除账户删除账户要删除账户,可使用userdel命令来实现,其用法为:userdel -r userdel -r 账户名账户名-r为可选项,若

28、带上该参数,则在删除该账户的同时,一并删除该账户对应的主目录。比如,若要删除vodup账户,并同时删除其主目录,则操作命令为:rootrh9 root# userdel r vodupuserdel r vodup3.2.1 用户账号管理用户账号管理管理用户账户与密码管理用户账户与密码1设置用户登录密码设置用户登录密码Linux的账户必须设置密码后,才能登录系统。设置账户登录密码,使用passwd命令,其用法为:passwd passwd 账户名账户名 只有root用户才有权设置指定账户的密码,一般用户只能设置或修改自己账户的密码。例如,若要设置lijunjie账户的登录密码,则操作命令为:r

29、ootrh9 root# passwd lijunjierootrh9 root# passwd lijunjieChanging password for user lijunjie.New password: : #键入密码Retype new password: : #重输密码passwd: : all authentication tokens updated successfully.3.2.2 用户密码管理用户密码管理管理用户账户与密码管理用户账户与密码2锁定账户密码锁定账户密码在Linux中,除了用户账户可被锁定外,账户密码也可被锁定,任何一方被锁定后,都将导致该账户无法登录系统

30、。只有root用户才有权执行该命令。锁定账户密码使用带-l参数的passwd命令,其用法为:passwd l passwd l 账户名账户名例如,若要锁定lijunjie账户的密码,则操作命令为:passwd l lijunjie3解锁账户密码解锁账户密码用户密码被锁定后,若要解锁,使用带-u参数的passwd命令,该命令只有root用户才有权执行,其用法为:passwd u passwd u 要解锁的账户要解锁的账户 3.2.2 用户密码管理用户密码管理用户组管理用户组管理1创建用户组创建用户组创建用户组使用groupadd命令,其命令用法为:groupadd groupadd 用户组名称用

31、户组名称创建普通用户组,其GID值大于或等于500。如果创建的是第1个普通用户组,故其GID值为500。若要创建一个名为student的用户组,则操作命令为:rootrh9 root#groupadd studentrootrh9 root#groupadd studentrootrh9 root#tail -1 /etc/groupstudent: :x: :501: : #该用户组的ID为501 3.3.1 创建用户组创建用户组用户组管理用户组管理2删除用户组删除用户组删除用户组使用groupdel命令来实现,其用法为:groupdel groupdel 用户组名用户组名比如,若要删除te

32、acher用户组,则操作命令为:groupdel teacher在删除用户组时,被删除的用户组不能是某个账户的私有用户组,否则将无法删除,若要删除,则应先删除引用该私有用户组的账户,然后再删除用户组。 若要删除用户组student,则操作命令为:rootrh9 root# groupdel student用户组管理用户组管理3添加用户到指定的组添加用户到指定的组可以将用户添加到指定的组,使其成为该组的成员。其实现命令为:gpasswd -a gpasswd -a 用户账户用户账户 用户组名用户组名 比如,若要把用户liyang加入到ftpusers用户组中,则操作命令为:rootrh9 roo

33、t#gpasswd a liyang ftpusersAdding user liyang to group ftpusers3.3.2 修改用户组属性修改用户组属性用户组管理用户组管理4从指定的组中移除某用户从指定的组中移除某用户若要从用户组中移除某用户,其实现命令为:gpasswd -d gpasswd -d 用户账户名用户账户名 用户组名用户组名比如,若要从ftpusers用户组中,移除liyang用户,则操作命令为:rootrh9 root#gpasswd -d liyang ftpusersrootrh9 root#gpasswd -d liyang ftpusersRemoving

34、 user liyang from group ftpusers3.3.2 修改用户组属性修改用户组属性用户组管理用户组管理5查询某用户属于哪个(哪些)用户组查询某用户属于哪个(哪些)用户组若要从用户组中移除某用户,其实现命令为:groups groups 用户名用户名比如,若想要查询root用户都隶属于哪些用户组,则操作命令为:3.3.2 修改用户组属性修改用户组属性使用用户管理器管理用户和组使用用户管理器管理用户和组依次单击“开始按钮(红帽子)”“System Settings”“Users and Groups”,启可启动用户管理器。在用户管理器窗口显示有“Users”和“Groups”

35、两个选项卡,分别用于显示当前的用户账户和用户组。可单击选项卡的标题栏,进行选项卡的切换。利用工具栏中的Add User、Add Group、Properties和Delete按钮,可分别实现添加用户、用户组、修改用户账户属性、删除用户或用户组等功能。 文件类型与文件属性文件类型与文件属性使用使用 ls l 或或 ll 命令,可列出文件和目录的详细信息。其显示格式及各列的命令,可列出文件和目录的详细信息。其显示格式及各列的含义如下所示含义如下所示 :1. 查看文件的属性查看文件的属性 文件类型与文件属性文件类型与文件属性第第1列显示的是文件属性。文件属性占用列显示的是文件属性。文件属性占用10个

36、字节,由个字节,由3组权限属性和一个组权限属性和一个文件类型标识组成,其构成如图文件类型标识组成,其构成如图2.1所示。所示。1. 查看文件的属性查看文件的属性 在在Linux中,用户对文件的操作权限分为可读、可写、可执行三种,中,用户对文件的操作权限分为可读、可写、可执行三种,分别用分别用r、w、x表示。若用户无某个权限,则在相应权限位置用表示。若用户无某个权限,则在相应权限位置用“-”代表代表,表示无此权限。,表示无此权限。 若某文件具有若某文件具有x属性,则该文件就可执行,属于可执行文件。属性,则该文件就可执行,属于可执行文件。 文件类型与文件属性文件类型与文件属性1. 查看文件的类属性

37、查看文件的类属性文件属性放大图。文件属性放大图。文件类型与文件属性文件类型与文件属性 类型标识用于说明该文件的类型是普通文件、链接文件还是目录。对于类型标识用于说明该文件的类型是普通文件、链接文件还是目录。对于普通文件,则第一个类型标识处显示为普通文件,则第一个类型标识处显示为“-”,若是链接文件,则该位置的标,若是链接文件,则该位置的标识为识为l(注:是(注:是L的小写,不是数字的小写,不是数字1);若是目录,则该位置的标识为);若是目录,则该位置的标识为d。 另外,有一些程序命令文件的属性的执行部分不是另外,有一些程序命令文件的属性的执行部分不是x x,而是,而是s s,这表示执,这表示执

38、行这个程序的使用者,临时可获得与该文件的拥有者一样的权力来运行该行这个程序的使用者,临时可获得与该文件的拥有者一样的权力来运行该程序。这种情况,一般出现在系统管理类的命令程序中,如程序。这种情况,一般出现在系统管理类的命令程序中,如/bin/bin目录下的目录下的pingping、susu、mountmount和和umountumount,该类文件在显示时,其背景是红色显示的。,该类文件在显示时,其背景是红色显示的。 1. 查看文件的属性查看文件的属性文件类型与文件属性文件类型与文件属性对文件属性的修改包括修改文件的拥有者和修改用户对文件的权限两个方对文件属性的修改包括修改文件的拥有者和修改用

39、户对文件的权限两个方面。面。 修改文件或目录的拥有者修改文件或目录的拥有者在在LinuxLinux中,使用中,使用chownchown命令可改变文件或目录的所有者(属主)和所属的命令可改变文件或目录的所有者(属主)和所属的用户组,利用参数用户组,利用参数-R-R,可递归设置指定目录下的全部文件(包括子目录和,可递归设置指定目录下的全部文件(包括子目录和子目录中的文件)的所属关系;子目录中的文件)的所属关系;chgrpchgrp命令只能更改指定文件或目录所属的命令只能更改指定文件或目录所属的用户组。其命令用法为:用户组。其命令用法为:chown -R chown -R 新所有者新所有者. .新用

40、户组新用户组 要改变的文件名或目录要改变的文件名或目录chgrp chgrp 新用户组新用户组 要改变所属用户组的目录或文件要改变所属用户组的目录或文件 2. 修改文件的属性修改文件的属性文件类型与文件属性文件类型与文件属性 改变文件的权限改变文件的权限文件权限是与用户账户和用户组紧密联系在一起的,在文件权限是与用户账户和用户组紧密联系在一起的,在LinuxLinux中,可使用中,可使用chmodchmod命令来重新设置或修改文件或目录的权限,但只有文件或目录的拥有命令来重新设置或修改文件或目录的权限,但只有文件或目录的拥有者或者或rootroot用户才有此更改权。用户才有此更改权。 权限的表

41、示方法权限的表示方法权限除了可用权限除了可用r r、w w、x x来表示外,也可用一个来表示外,也可用一个3 3位的数字来表示,比如位的数字来表示,比如644644,其百位上的数代表拥有者的权限,十位上的数代表拥有者所属的组中的用其百位上的数代表拥有者的权限,十位上的数代表拥有者所属的组中的用户的权限,个位上的数,代表其他用户对该文件的权限。这种采用数字来户的权限,个位上的数,代表其他用户对该文件的权限。这种采用数字来表示权限的方法,称为表示权限的方法,称为绝对权限表示法绝对权限表示法。 2. 修改文件的属性修改文件的属性文件类型与文件属性文件类型与文件属性 改变文件或目录的权限改变文件或目录

42、的权限由于权限有两种表示法,因此,改变权限的由于权限有两种表示法,因此,改变权限的chmodchmod命令的具体用法也有两种命令的具体用法也有两种,分别是:,分别是: 利用利用绝对权限表达法绝对权限表达法来设置或改变文件或目录的权限,其用法为:来设置或改变文件或目录的权限,其用法为:chmod -R chmod -R 绝对权限值绝对权限值 要改变的文件或目录名要改变的文件或目录名参数参数-R-R代表递归设置指定目录下的所有文件的权限。代表递归设置指定目录下的所有文件的权限。例如:例如:myfile.txtmyfile.txt文件目前的权限为文件目前的权限为rw-r-r-rw-r-r-,若要更改

43、为,若要更改为rw-rw-r-rw-rw-r-,该如何实现该如何实现?2. 修改文件的属性修改文件的属性文件文件 myfile.txt 的访问权限转换过程的访问权限转换过程:原权限是原权限是rw-r-r-rw-r-r-,改成,改成rw-rw-r-rw-rw-r-若用二进制表示法:若用二进制表示法:即把权限即把权限110100100110100100,改为,改为110110100110110100若用十进制表示法:若用十进制表示法:即把权限即把权限 644644, 改为改为664664命令:命令: # chmod 664 myfile.txt假设某个假设某个myfile.txtmyfile.tx

44、t文件文件:原权限是原权限是rw-r-r-rw-r-r-,改成,改成rw-rw-r-rw-rw-r-使用绝对权限法命令如下:使用绝对权限法命令如下:# chmod 664 myfile.txt# chmod 664 myfile.txt再查询一下该文件的访问权限再查询一下该文件的访问权限rootrh9 root#ll /home/liyang/myfile.txtrootrh9 root#ll /home/liyang/myfile.txt-rw-rw-r- 1 liyang student 11 Jul 4 05:39 myfile.txt文件类型与文件属性文件类型与文件属性 若通过若通过r

45、 r、w w、x x、s s表示方式来更改权限,则只需在表示方式来更改权限,则只需在chmodchmod命令中表达出权命令中表达出权限需要改变的部分即可,可视为是限需要改变的部分即可,可视为是相对修改法相对修改法。此时用此时用u u表示修改文件或目录的拥有者的权限,用表示修改文件或目录的拥有者的权限,用g g表示修改文件拥有者所表示修改文件拥有者所属的用户组的权限,用属的用户组的权限,用o o表示修改其他用户的权限;若要增加某项权限,则表示修改其他用户的权限;若要增加某项权限,则用用+ +表示,若要去掉某项权限,则用表示,若要去掉某项权限,则用- -表示,若只赋予该项权限,则用表示,若只赋予该

46、项权限,则用= =表示表示。2. 修改文件的属性修改文件的属性文件类型与文件属性文件类型与文件属性2. 查看文件的类型查看文件的类型 u g o 文件类型与文件属性文件类型与文件属性比如:假设比如:假设/home/liyang/myfile.txt/home/liyang/myfile.txt文件的权限为文件的权限为rw-rw-r-rw-rw-r-,若要修改,若要修改为为rw-r-rw-r-,则更改命令为:,则更改命令为:chmod g-w /home/lilyang/myfile.txtchmod g-w /home/lilyang/myfile.txtchmod o-r /home/liy

47、ang/myfile.txtchmod o-r /home/liyang/myfile.txt若要给其他用户增加读的权限,则实现命令为:若要给其他用户增加读的权限,则实现命令为:chmod o+r /home/liyang/myfile.txtchmod o+r /home/liyang/myfile.txt2.3.3 修改文件的属性修改文件的属性假设某个假设某个myfile.txtmyfile.txt文件文件:原权限是原权限是rw-rw-r-rw-rw-r-,改成,改成rw-r-rw-r-使用相对权限法命令如下:使用相对权限法命令如下:chmod g-w myfile.txtchmod g-

48、w myfile.txtchmod o-r myfile.txtchmod o-r myfile.txt若再给其他用户增加读的权限,命令为:若再给其他用户增加读的权限,命令为:chmod o+r myfile.txtchmod o+r myfile.txt用户管理用户管理 useradd passwd userdel用户组管理用户组管理 groupadd gpasswd groupdel groups文件权限管理文件权限管理 chown chgrp chmod绝对权限法相对权限法三、设备管理三、设备管理引言引言 硬件设备与控制软件之间的联系:硬件设备与控制软件之间的联系:设备设备控制器控制器内

49、存映射地址内存映射地址处理机处理机 驱动程序驱动程序I/OI/O管理程序管理程序文件系统文件系统用户的用户的I/OI/O请求请求 设备管理的主要任务设备管理的主要任务设备分配实现数据传输提供用户使用接口提高并行操作度 设备管理程序提供的功能设备管理程序提供的功能为进程管理提供接口(将进程的请求转给设备管理)实施设备分配(设备分类、调度算法、等待队列)实现设备之间以及设备与CPU之间并行操作(DMA、通道)缓冲区管理输入输入/ /输出硬件输出硬件 电子设备电子设备 设备分类设备分类字符设备块设备 设备控制器设备控制器 DMA存储器直接存取存储器直接存取 通道通道磁盘磁盘控制器控制器打印机打印机控

50、制器控制器其他其他控制器控制器CPU内存内存控制器设备接口控制器设备接口打印机打印机磁盘驱动器磁盘驱动器图图5-5 CPU和控制器通信的单总线模型和控制器通信的单总线模型系统总线系统总线磁带磁带磁带格式磁带格式磁 带 头磁 带 头部部反光片反光片磁 带 尾磁 带 尾部部反光片反光片记记录录记记录录IRGIRG块记录格式块记录格式记录记录1记录记录2记录记录3记录记录4IRGIRG800字节字节磁盘磁盘扇区扇区磁道磁道单磁盘片表面的划单磁盘片表面的划分分旋转方向旋转方向读读/写磁头写磁头臂移动方向臂移动方向 移动头磁盘示意图移动头磁盘示意图磁盘磁盘设备结构设备结构通道方式的数据传送结构通道方式的

51、数据传送结构I/O控制器控制器I/O控制器控制器I/O控制器控制器I/O控制器控制器I/O控制器控制器I/O控制器控制器I/O控制器控制器字节多路字节多路通道通道选择通道选择通道成组多路成组多路通道通道磁盘磁盘磁盘磁盘磁带磁带磁带磁带终端终端终端终端终端终端CPU内存内存总线总线DMADMADMA控制器控制器CPU内存内存I/O设备设备数据数据中断位中断位启动位启动位控制状态寄存器控制状态寄存器数据缓冲寄存器数据缓冲寄存器内存地址寄存器内存地址寄存器传送字节数寄存器传送字节数寄存器DMADMA方式的传送结构方式的传送结构startint输入输入/ /输出软件输出软件输入输入/输出软件的作用输出

52、软件的作用数据传送控制方式数据传送控制方式程序直接控制方式程序直接控制方式中断方式中断方式DMA方式方式通道控制方式通道控制方式中断处理技术中断处理技术设备驱动程序设备驱动程序与设备无关的与设备无关的I/O软件软件(文件系统功能(文件系统功能)用户层的输入用户层的输入/输出软件输出软件(使用使用read/write)设备分配设备分配缓冲区管理缓冲区管理I/O进程控制进程控制输入输入/ /输出软件的作用输出软件的作用进行进行I/O调用:格式化调用:格式化I/O执行执行I/O操作操作命名、保护、阻塞、缓冲、分命名、保护、阻塞、缓冲、分配配I/O结束时,唤醒设备服务子程结束时,唤醒设备服务子程序序设

53、置设备寄存器、检测状态设置设备寄存器、检测状态4-用户进程用户进程3-设备无关软件设备无关软件2-设备设备驱动程驱动程序序硬硬 件件设备服务子程序设备服务子程序1-中断处理程序中断处理程序I/O请求请求I/O应答应答程序直接控制方式程序直接控制方式否否外围设备外围设备做接收或发送数据准备做接收或发送数据准备接收到接收到start命令命令标志触发器置标志触发器置“done”等待等待CPU来的下条指令来的下条指令准备完毕?准备完毕?是是否否CPU发发start命令命令等等 待待执行下条指令执行下条指令开始数据传送开始数据传送设备标志触发设备标志触发器为器为done”?是是(a)(b)中断控制方式的

54、传送结构中断控制方式的传送结构I/O控制器控制器1I/O控制器控制器nI/O设备设备1I/O设备设备n地址线地址线数据线数据线控制线控制线intCPU内存内存start启动位启动位中断位中断位信号线信号线控制状态寄存器控制状态寄存器数据缓冲寄存器数据缓冲寄存器中断控制方式的处理过程中断控制方式的处理过程接收到接收到CPU发来的发来的start指令指令准备数据并将其准备数据并将其置入缓冲寄存器置入缓冲寄存器缓冲寄存器满吗?缓冲寄存器满吗?控制器发中断信号控制器发中断信号向设备发向设备发start指令指令将中断允许位置将中断允许位置1调度程序调度调度程序调度其他进程其他进程其他进程执行其他进程执行

55、收到中断信号了吗?收到中断信号了吗?中断处理中断处理被中断进程执行被中断进程执行否否否否是是设备设备CPUDMADMA方式的数据传送处理过程方式的数据传送处理过程否否CPU发发start命令命令内存地址内存地址 内存始址寄存器内存始址寄存器传送字节数传送字节数字节计数器字节计数器允许中断位与启动位置允许中断位与启动位置1当前进程被阻塞,当前进程被阻塞,调度程序调度其他进程运行调度程序调度其他进程运行被调度的进程执行被调度的进程执行接收到中断接收到中断信号吗?信号吗?是是转中断处理转中断处理设备设备启动设备准备数据启动设备准备数据DMA控制器接收到控制器接收到start指令指令缓冲寄存器内容入内

56、存缓冲寄存器内容入内存改变传送字节数计数器改变传送字节数计数器与内存地址寄存器内容与内存地址寄存器内容否否传送字节数传送字节数0?吗?吗?数据入数据缓冲寄存器数据入数据缓冲寄存器发中断信号发中断信号停止停止I/O操作操作是是通道控制方式的描述过程通道控制方式的描述过程 从从CPU执行的角度来描述通道控制方式执行的角度来描述通道控制方式 : Channel control procedure: repeat IRMpc pcpc+1 execute(IR) if require accessing with I/O Device then Command (I/O operation,Addre

57、ss of I/O device,channel) fi if I/O Done Interupt then Call Interrupt processing control fi until machine halt Interrupt processing control procedure 中断处理过程中断处理过程关中断关中断保存被中断现场保存被中断现场分析中断原因分析中断原因转中断处理子程序转中断处理子程序执行中断处理子程序执行中断处理子程序恢复现场恢复现场开中断开中断返回中断点返回中断点用户进程请求设备服务的流程用户进程请求设备服务的流程驱动程序所处地位驱动程序所处地位用户进程用户

58、进程文件系统文件系统设备驱动程序设备驱动程序设备控制器设备控制器设备本身设备本身设备无关软件的功能设备无关软件的功能 (设备文件管理)(设备文件管理)对设备程序的统一接口对设备程序的统一接口设备命名设备命名设备保护设备保护提供一个独立于设备的逻辑块(数据块大小)提供一个独立于设备的逻辑块(数据块大小)缓冲缓冲块设备的存储分配块设备的存储分配分配和释放独占设备分配和释放独占设备错误报告错误报告用户层输入用户层输入/ /输出软件输出软件 用户层用户层I/O软件包含用于软件包含用于I/O操作的库例程操作的库例程例如:例如:read(fd,buf,nbytes)read(fd,buf,nbytes)是

59、读文件的系统调用,由它调用的库函数是读文件的系统调用,由它调用的库函数readread将和用户程序连接在一起,放在可执行程序中。将和用户程序连接在一起,放在可执行程序中。 Spooling系统系统“Simultaneous Peripheral Operation On-LineSimultaneous Peripheral Operation On-Line”SpoolingSpooling是在多道程序系统中处理独占设备的一种方法。是在多道程序系统中处理独占设备的一种方法。例如:一般的打印机是一种独占资源,每次只能有一个程序使用打例如:一般的打印机是一种独占资源,每次只能有一个程序使用打印机

60、,但如果一个进程打开打印机而不使用它,那么其它的进程印机,但如果一个进程打开打印机而不使用它,那么其它的进程都无法打印。都无法打印。 创建一个特殊的守护进程创建一个特殊的守护进程(daemon)(daemon)以及一个特殊的目录,称为以及一个特殊的目录,称为SpoolingSpooling目录。目录。这时,打印一个文件之前,进程首先产生完整的待打印文件并将其这时,打印一个文件之前,进程首先产生完整的待打印文件并将其放在放在SpoolingSpooling目录下。当进程把该文件放到目录下。当进程把该文件放到SpoolingSpooling系统中之后就系统中之后就可以认为打印过程已经完成,虽然打印

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论