Linux系统管理(2学时).ppt_第1页
Linux系统管理(2学时).ppt_第2页
Linux系统管理(2学时).ppt_第3页
Linux系统管理(2学时).ppt_第4页
Linux系统管理(2学时).ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

第8章 Linux系统管理,第7章作业解答,按要求编写程序,实现下列shell命令的功能: $ cat m1.c | wc c 假设m1.c文件中的内容不超过20个字节。 要求: 1.写出包括头文件在内的完整程序代码; 2.使用fork函数; 3.分别用管道机制和消息队列的方式实现; (即:分别写出两个C语言程序),int main() int fields2; int fd1; int nbytes=0; char bufwr20,bufrd20; pid_t pid; fd1=open(“m1.c”,O_RDONLY); if(fd10) printf(“open file m1.c error”); exit(EXIT_FAILURE); if(pipe(fields)0) exit(EXIT_FAILURE);,方法一:管道,else wait( ); nbytes=read(fields0, bufrd,20); printf(“the length of m1.c is %d bytesn“,nbytes); close(fields0); close(fields1); exit(EXIT_SUCCESS); ,if(pid = fork() 0) write(fields1, bufwr, nbytes); ,struct msg long type; char text20; ; int main(void) int qid, nbytes; int len; struct msg pmsg_w,pmsg_r; if(qid=msgget(IPC_PRIVATE,IPC_CREAT|0666)0) printf(“error:msgget“); return(EXIT_FAILURE); ,方法二 消息队列,int pid=fork(); if(pid=0) int fd1=open(“m1.c”,O_RDONLY); if(fd10) printf(“error:oppen 1.txtn“); return(EXIT_FAILURE); nbyte=read(fd1,pmsg_w.text,20); pmsg_w.type=10; if(msgsnd(qid, ,else if(pid0) int state; wait(NULL); if(len=msgrcv(qid, ,第八章主要内容 与Linux系统管理相关的计算机术语 用户和工作组管理的基本概念和方法 Linux文件系统管理的基本概念和方法 Linux系统后备的基本概念和方法 Linux系统安全,安全管理方法、策略 有关Linux系统性能优化的基本概念与技巧,8.1 系统管理概述,(1)设置整个计算机系统,包括硬件和软件 (2)做适当的备份和恢复 (3)处理由于可供使用的计算机资源(如磁盘空间、进程数目等)有限而遇到的问题。 (4)排除由于连接问题而造成的网络阻塞。 (5)进行操作系统的升级和维护。 (6)为用户提供常规支持。,系统管理员的工作主要包括:,8.2 用户和工作组管理 8.2.1 有关用户账号的文件,有关用户账号的文件:,为了管理用户账号,系统设置了多个文件,存放有关信息,最重要的3个为: /etc/passwd文件 /etc/shadow文件 group文件,下面是root用户在此文件中对应的行: root:X:0:0:root:/root:/bin/bash,passwd 是一个文本文件,用于定义系统的用户账号,该文件位于“/etc”目录下,包含了一个系统账户列表,给出每个账户一些有用的信息, 由于所有用户都对passwd有读权限,所以该文件中只定义用户账号,而不保存口令。,各字段含义如下:,各字段的含义,passwd文件格式 每行定义一个用户帐号 各字段之间用“:”分隔 passwd文件按字段划分,该文件位于/etc目录下 该文件只有root用户可以读取 每行定义了一个用户信息,行中各字段各字段用“:”隔开; 为进一步提高安全性,shadow文件中保存的是已加密的口令。,用户口令文件shadow,shadow文件的具体内容 其9个字段按先后顺序分别是: (1)登录名。 (2)加密密码。 (3)上次更改密码时间距1970年1月1日的天数。 (4)密码更改后,不可以更改的天数。 (5)密码更改后,必须再次更改的天数(即密码的有效期)。 (6)密码失效前警告用户的天数。 (7)密码失效后距账号被查封的天数。 (8)账号被查封时间距1970年1月1日的天数。 (9)保留字段。,工作机制: 当需要使用password文件的时候,系统自动将shadow文件中有关密码和密码有效期等字段的信息覆盖到password文件中对应的字段上, 如此以来,可以使普通用户能够正确访问password文件,又可以防止普通用户访问到真正存放密码的shadow文件。,group文件:用户组账号文件,用户组是逻辑地组织用户账号集合的方便途径,它允许用户在组内共享文件。系统中任何一个文件都归属于某个组中的一个用户。,每个用户至少属于一个组,系统中的每个组都对应文件/etc/group中的一行记录。每行记录的形式如下: 组名:密码:组标志号:用户列表 例如: root:x:0:root bin:x:1:root,bin,daemon users:x:100:mengqc,Group文件位于/etc目录下,用于存放用户的组帐号信息 该文件的内容任何用户都可以读取 group文件的各字段,group文件字段说明,Linux的组有私有组、系统组、标准组之分。 建立帐户时,若没有指定帐户所属的组,系统会建立一个组名和用户名相同的组,这个组就是私有组,这个组只容纳一个用户。 而标准组可以容纳多个用户,组中的用户都具有所拥有的权利。,Linux下的组和组文件,使用Red Hat用户管理器管理用户和组,从桌面启动用户管理器的两种方法: (1)单击面板上的“主菜单系统设置用户和组群”命令; (2)在终端提示下输入redhat-config-users命令。,8.2.2 用户账号的创建和维护,1图形界面下管理用户和组 利用rfuser用户和组管理工具,可以方便地管理系统中的用户和用户组,包括完成新建、查看、管理账号、密码、权限等所有操作。 在控制面板的“系统配置”项中选择“本地用户和组”,或在KDE桌面环境下使用命令rfuser,即可打开本地用户和组管理器。 (图8.1 8.2 8.3) (1)查看用户和用户组 (2)添加新用户 (3)编辑用户属性 (4)添加新组 (5)编辑组属性 (6)删除本地用户和组,对系统而言,创建一个用户账号需要完成以下步骤: 添加一个记录到/etc/passwd文件。 创建用户的主目录。 在用户的主目录中设置用户的默认配置文件(如.bashrc)。 几乎所有的Linux系统中都提供了useradd或adduser命令,能完成上述一系列工作。这两个命令没有区别。,2命令界面下管理用户,8.3 文件系统及其维护,在Linux中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等IDE或SCSI设备也不例外。 Linux把各种IDE设备分配了一个由hd前缀组成的文件; 而对于各种SCSI设备,则分配了一个由sd前缀组成的文件。 例如,第一个IDE设备,Linux就定义为hda;第二个IDE设备就定义为hdb;下面以此类推。而SCSI设备就应该是sda、sdb、sdc等。,相关概念,文件系统的树型结构,Linux文件系统继承了UNIX的特点,它采用了树型目录结构,并把文件目录分解成符号目录和基本目录。 把设备视为文件,设备与文件使用统一的接口进行处理 树型结构的最上层是根目录,用表示 系统在运行中可以通过使用命令进入任何一层目录,相关概念,一个软盘或硬盘分区在作为文件系统使用时,必须进行初始化,并将如何组织文件的数据结构写到这些介质上,这个过程就是建立文件系统过程。,相关概念,/bin 包含对系统运行极为重要的二进制可执行程序 /etc 包含系统配置文件和一些系统可执行文件。 /proc 进程(process)目录,将当前运行的进程映射为文件 /dev 设备目录,包含特殊文件,包括所有设备。 /boot 该目录下没有子目录,包含了Linux的核心和引导配置文件。 /home 包含用户帐号(家目录)。 /mnt 该目录下的子目录用于作为系统中可移动存储设备的挂载点,如光盘的挂载点为“/mnt/cdrom”;软盘的挂载点为“/mnt/floppy” /sbin 包含系统主要的可执行程序 /tmp 是一个临时目录 /usr 包含用户相关程序和库文件。,type表示需要安装的文件系统类型; device表示该文件系统所在分区名, mount-point表示安装新文件系统的路径名,通常是一个空目录名,专门为安装新的文件系统而准备的.,如何安装文件系统:mount命令,命令格式:将一个文件系统架设到主文件系统上 mount -t type device mount-point 相关参数:(可以使用man mount命令查看),目录/mnt是常用的文件系统安装目录,默认情况下,CDROM和软驱都安装在其子目录中;文件系统也可以安装在其他空目录中。 如果是装在非空目录中,则原有内容会被新文件系统覆盖。,mount-point的选择,常用类型type有: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntfs,利用mount命令可以在Linux操作系统下读取windows系统分区,1、进入linux后,打开shell终端,也就是命令行。,2、为即将挂接的windows分区指定一个文件夹,因为所有的系统分区在linux内都是以文件形式记录和查看的。 所以windows分区在linux内看到的也是一个文件夹。 建议在mnt内创建一个分区文件夹,比如WinF(windows系统F分区)。,进入mnt 文件夹使用命令: $ mkdir /mnt/WinF 注意:linux区分大小写,3. 使用mount命令将windowsXP的某个分区挂接到Linux下,$ mount -t vfat /dev/hda7 /mnt/WinF,如果是普通IDE硬盘,则为hd; 如果是SCSI硬盘,则为sd; 第三个字母取决于硬盘的位置。第个硬盘指定为a,第二个硬盘指定为b,换句话说,如果主控制器连接两个不同的物理IDE硬盘,则第二个盘(从盘)称为hdb。,F分区为什么对应hda7?,第四个位置的字母反映了磁盘如何分区。由于最多可以有四个主分区:1、2、3、4,因此,第一个生成的逻辑盘在位置5,如:windows的分区D对应hda5,F区就是/hda7,可以使用mount命令手动安装文件系统,对于用户经常使用的文件系统则最好能让linux启动时就自动安装好。 /etc/fstab文件就是为了解决这个问题的,该文件列出了在系统初启时需要自动安装的所有分区,格式如下: 文件系统/ 安装点 /文件系统类型 /安装选项 /备份频率 /检查顺序,例:自动将windows的d盘挂到/mnt/d上: 1、用vi打开/etc/fstab, 2、加入以下一行 /dev/hda5 /mnt/WinF vfat defaults 0 0 注意,先得手工建立一个/mnt/WinF目录,defaults为root用户挂装方

温馨提示

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

评论

0/150

提交评论