UNIX操作系统概述及基本知识.docx_第1页
UNIX操作系统概述及基本知识.docx_第2页
UNIX操作系统概述及基本知识.docx_第3页
UNIX操作系统概述及基本知识.docx_第4页
UNIX操作系统概述及基本知识.docx_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

UNIX操作系统概述及基本知识(转)more1UNIX操作系统简介UNIX操作系统是一个多用户、多任务的操作系统,它自1974年问世以来,迅速地在世界范围内推广。与一般操作系统一样,UNIX系统也是运行在计算机系统的硬件和应用程序之间,负责管理硬件并向应用程序提供简单一致的调用界面,控制应用程序的正确执行。UNIX与其他操作系统的不同之处主要有两点:l UNIX与其他操作系统的内部实现不同l UNIX与其他操作系统的用户界面不同现在的UNIX实际上已经不是一个严格意义上的操作系统了。UNIX可以分为两部分,它除了传统操作系统模块以外,还包括一组可供调用的系统库和一些基本应用程序。同计算机打交道的是UNIX的文件系统和进程控制模块,接着是UNIX系统提供的一组系统库,用于最顶层UNIX系统的标准应用程序和其他应用程序的调用运行。用户可以访问到标准UNIX系统的系统库和标准应用程序。这两部分组成了UNIX系统的用户界面,他们也形成了用户眼中的UNIX操作系统的概念。下图给出了UNIX的层次结构。UNIX系统中进行硬件管理和进程控制的部分称为内核。UNIX系统把每个硬件都看成是一个文件(称为设备文件),这样用户就可以用读写的方式来实现对硬件的访问。UNIX文件系统管理用户对系统数据和设备的读写访问。UNIX系统还通过内核为进程分配资源(包括CPU资源)并控制进程对硬件的访问。除了提供内核来完成传统操作系统的功能外,UNIX还为用户提供了一组系统库和标准应用。这一标准的界面不仅可以使应用程序方便地移植,还可以让用户方便地使用。标准界面的优点是应用的可移植性,即一个应用程序可以不加修改地运行在不同硬件结构的各种机器上。2UNIX操作系统的版本与标准UNIX经过多年的发展,存在着存在着许多变体和版本。下面我们看一下常见的UNIX系统的各种变体和版本。l UnixWare,它的基础是SVR4,主要运行在X86(Intel或者100%可兼容)机器上。l BSDI网络服务器:是BSD操作系统的一个商业版本。它继承了BSD 操作系统,并且为其添加了许多新的网络功能。由于它能很好地支持网络,它主要被ISP(Internet Service Providers)使用,所有的X86(Intel或100%可兼容)机器上都可运行BSDI。l FreeBSD和NetBSD是BSDI网络服务器的免费版本。它们包含的许多强大的功能使BSD操作系统变得十分流行,但它缺乏商业团体的技术支持。FreeBSD可在X86平台上运行。NetBSD可在下列机器上运行:Dec, Alpha, Amiga, Atari, HP9000/300Series,X86, m86k Macintosh, Sun Series, DecVAX等。l SCO OpenServer是UNIX的变体,它建立在XENIX的基础上。目前在Internet/Intranet上非常流行,在企业级服务器上占有一席之地。技术支持较为出色,已经成为许多公司商业操作系统的选择。l Linux最初是从minix开发而来。现在已经发展成为非常流行、被广泛应用的操作系统。Linux目前在工作站上非常流行,但由于它缺少专业操作系统的技术支持和稳定性,它不能用于关键任务的服务器。l 一些大型主机和工作站的生产厂家专门为它们的机器做了UNXI版本,其中包括SUN公司的Solaris系统,IBM公司的AIX和惠普公司的HP-UX。3文件系统基础UNIX内核有两个基本的子系统:文件子系统和进程控制子系统。文件子系统负责文件的相关操作和管理进程控制子系统则负责与进程相关的操作与管理31 内核文件子系统它主要负责访问和管理系统及用户文件。UNIX系统只是把文件看作是一组数据字节,对它们的解释是通过系统提供的某种结构进行的。UNIX内核文件子系统使用了三个数据结构来描述每一个文件以及访问文件的途径,它们分别是与具体进程相关的文件描述符表项,与内核相关的文件表项,与每个文件相关的索引节点。l 文件描述符表:在内核中,对应于每个进程,都有一个文件描述符表,用来标识改进程要打开的所有文件。该表中的每一项对应一个进程打开的文件,每一项中有一个称为文件描述符(file description)的整型数用来标识文件。l 文件表:文件表中的每一项对应于内核中打开的文件,主要描述用户对文件的访问权限及读写起始地址。l 索引节点(Index Node,又称inode)文件的具体信息是通过索引节点来描述的。根据所在位置的不同,inode分为磁盘inode和内存inode。进程要访问文件,必须通过上述三种数据结构来进行,过程具体如下:进程先访问与它对应的文件描述符表,通过它访问文件表,进而访问inode表中与文件相关的inode表项,最后通过inode去访问文件,如下图所示。32 文件类型UNIX系统中的文件类型有许多种,当用户使用ls l filename命令时,所列内容的第一项的第一位就标识了文件系统的类型。l 正规文件(regular file):又称为普通文件,在使用ls l时,所列内容的第一项的第一位为“-”。系统中源码、文本和shell程序等都是正规文件。l 目录文件:在UNIX系统中,目录是一种特殊的文件,它的内容是所包含的文件的信息:文件的位置、大小、文件的创建时间等。使用ls l时,第一项第一列的标识为“d”。目录文件只能由操作系统或专门的程序来读取和修改,普通用户无法直接访问目录文件,只能读取目录文件的内容。l 套接字:socket是UNIX系统中用于计算机之间相互通信的应用程序的接口它将完成网络上的I/O操作。在UNIX系统中,socket并不是一个真正的文件,但是它被抽象成一个文件,使用ls l命令时,第一项第一位的标识为“s”。l 设备文件(device file):UNIX系统为了实现与外设相关的操作,提供设备文件专门负责内存与外设间的I/O操作。UNIX系统中有两种设备文件:字符设备文件(character device file)和块设备文件(block device file)。字符设备文件用于与外设进行无缓冲的I/O操作,使用ls l时,其第一项第一位标识为“e”;块设备文件用于与外设进行有缓冲的I/O操作,使用ls l时,其第一项的第一位标识为“b”。一般来说,系统中的磁盘驱动器(包括硬盘和CDROM)为块设备文件,磁带驱动器和终端驱动器为字符设备文件。键盘和显示器为系统的两个标准输入/输出的字符设备文件。l 有名管道(FIFO文件):UNIX系统提供了使用管道实现进程间通信的方法。它是一个临时文件,严格遵守先进先出的原则,因此又称为FIFO文件。在使用ls l时,第一项第一位的标识为“p”。l 链接(link):系统中的链接是一个已经存在的文件的另一个名字,它不复制文件的内容。有两种链接方式,一种是硬链接(hard link),另一种是符号链接(symbolic link),又称软链接。硬链接和原有文件是存储在同一物理地址的两个不同的名字,因此硬链接是相互的;符号链接的内容只是一个所链接文件的文件名,在使用ls l时,符号链接的第一项的第一位为“l”。3. 3 文件和目录的访问权限命令ls l可以列出文件或目录的访问权限。所谓访问权限是指用户是否对文件或目录进行读写和执行的权力。文件和目录的访问权限分为三类:l 属主的权限:定义了文件和目录属主可对其进行的操作l 同组用户的权限:定义了与属主在同组的其他成员可对其进行的操作。l 其他用户的权限:定义了除去属主和同组的成员外,其他用户可对其进行的操作。UNIX系统按属主、同组用户和其他用户的顺序来验证对文件操作的用户的许可权。在使用ls l命令时,所列文件的第一项的第二位至第四位位文件属主的访问权限;第五和第七位位同组用户权限;第八至第十位位其他用户的访问权限。超级用户可以读、写和执行任何一个文件而忽略该文件的属主所规定的权限。每一类访问权限都以一个八进制的数(取值为07)来表示,八进制用3位表示,每位的含义如下:第一位(r):值0或1(定义读权限,为1时表示可读)第二位(w):值0或 1(定义写权限,为1 时表示可写)第三位(x):值0或 1(定义执行权限,为1 时表示可执行)例如,5(101)表示可读和可执行例如,对testfile 文件的访问权限定义为。属主可读,可写,可执行,为111=7同组用户可读可执行,为101=5其他用户不可访问,为000=0则可定义文件testfile的访问权限为750。用户管理对系统管理员来说,用户管理是其系统的日常管理中十分重要的部分。系统管理员在用户管理方面需要进行的主要工作主要有:增加或删除一个用户;监视并控制用户在系统中的活动;定制用户在系统中的工作环境。系统管理员是通过“超级用户”(root)的帐号来实现的。1 用户口令管理口令的建立和更换:用户可以使用命令passwd来建立和更换自己的登录口令,超级用户则可以使用passwd命令更改所有用户的登录口令或规定用户的登录口令的属性。passwd name:修改用户name的帐号口令passwd s -a:显示所有用户的口令信息,超级用户使用passwd s name:显示用户name的口令信息,超级用户使用passwd -l|-d-f-n min-x max-w warn name-l:锁住用户name的帐号,超级用户使用-d:删除某一用户的口令,超级用户使用-f:使用户name的口令失效,强迫用户下次登录时更改口令,超级用户使用-n min:规定口令在min天后失效,超级用户使用-x max:规定用户口令寿命的最长天数,超级用户使用-w warn:设置在用户口令失效后的警告信息,超级用户使用passwd文件:UNIX所有用户的清单时passwd文件,它位于/etc目录下,文件的每一行定义一个用户,文件的属性是“只读”,属主是“超级用户”。文件的每一行包含以下几项:用户登录名:经过加密处理的口令:以x显示加密后的口令,加密处理的口令放在/etc/shadow文件中uid值:用户ID,系统内唯一的标识用户名的数字。gid值:组ID,一个表示用户默认组号的值。该值对应/etc/group中的一项。个人信息:也称为GOS域,记录用户的个人信息登录目录:定义了用户的home目录或初始的工作目录登录shell:用户在进行系统登录后最初可以使用的shell。例如,下面是lyj用户信息在passwd文件中的存储情况lyj: x: 301: 15: LiYongjian: /usr/lyj: /bin/sh2用户组管理在UNIX中,用户组的引入是为了方便用户对文件和其他资源的共享,同时又保证系统的安全性。所谓用户组是指共同在UNIX系统中开发同一项目,因此共享文件和其他系统资源的用户的集合。Group文件:定义了UNIX系统中所有的用户组,它位于系统的/etc目录下。文件的每一行定义一个用户组,格式为: group-name: * : gid: additional-userGroup-name 中包含组的名称(文本格式);“*”这一项是为了与老版本的UNIX兼容,没有实际意义。Gid域是一个唯一标识组名的数字;additional-user域包含了属于该组的用户名单。例如:# cat /etc/groupsys:0:root,bin,sys,admroot:0:rootdaemon:1:root,daemon增加和删除用户组:通过groupadd和groupdel命令超级用户可以直接增加和删除用户组。这实际上是对/etc/group文件的操作。Groupadd命令通过在group文件中增加一行来在系统中增加一个新的用户组,命令格式为: groupadd -g gid -o group-name# groupadd g 200 exam 增加gid为200的用户组exam。Groupdel命令将删除group文件中的一行来删除系统中的一个用户组,命令格式为:groupdel group-name作为超级用户,系统管理员可以直接对/ect/group文件进行编辑,实现用户组的增加和删除。使用scoadmin工具:除了使用命令外,可以使用scoadmin来执行该操作,增加组:scoadmin选account manager选定add manager菜单项输入相关内容;删除组:scoadmin选account manager选定用户组选择delete group菜单项。修改用户组的属性:使用groupmod命令可以修改用户组的性质和它在/etc/group文件中的一些相关信息,命令格式为:groupmod -g gid -o -name group修改名为group的组的属性,该组必须已经存在。-g修改组的id,-n修改组的名称,-o组的id可以重复。3用户管理在UNIX系统中增加一个用户需要以下几步:l 定义用户帐号的标识信息,包括用户登录名、uid、缺省用户组名l 指定用户帐号的原始口令l 指定用户的注册目录,并在该目录不存在时创建,同时将该目录的属主用户和组设为正要建立的用户及组。l 将上述信息加入/etc/passwd文件中要在UNIX系统中删除用户帐号,只需将用户帐号在/etc/passwd中的信息删除即可。利用系统的命令:增加用户帐号的命令为useradd,删除用户帐号的命令为userdel。useradd -u uid -g group -G group,group -d dir-s shell -c comment-m -k skel-dir-f inactive-e expire loginnameueradd D -g group -b base-dir -f inactive-e expire-g定义用户默认的组;-G定义用户可在的组;-d定义用户登录目录;-s等一用户使用的shell的绝对路径;-c定义用户的个人信息;-m若用户登录目录不存在,则创建; -k规定所需的骨架信息(如.profile文件)所在的目录;-e规定帐号使用的到期时间;-f规定用户帐号使用的最大时间;-b 系统默认的用户登录目录的父目录;-D则显示参数设置。增加用户帐号后,还需要使用passwd命令给它加上口令。userdel -r loginname,使用r参数时,在删除帐号的同时,也从系统中删除它的登录目录。使用scoadmin工具:除了使用命令外,可以使用scoadmin来执行该操作,增加用户:scoadmin选account manager选定add user菜单项输入相关内容;删除组:scoadmin选account manager选定用户选择delete user菜单项。修改passwd文件:用户帐号的信息存在在/etc/passwd文件中,因此可以直接对passwd文件进行操作,实现用户帐号的增加和删除。Liu2:6688:15:LIUYUN:/home/liu2:/bin/csh修改用户属性:系统管理员可以根据需要修改用户的属性。一是通过直接修改/etc/passwd文件,二是使用命令:Usermod -u uid -g group -G group,group -d dir-s shell -c comment-m -k skel-dir-f inactive-e expire -l newloginname loginname,各参数和useradd相同,其中-l 将修改用户的登录名为newloginname。4用户监控UNIX系统为收集系统中一般的信息或某个特定用户的信息提供了一些命令。系统利用这些命令收集的信息来监视用户,还可以进行安全性检查,性能分析或进行计帐工作等。id命令:id -a,显示用户名与用户id以及用户组名和组id;使用选项-a则还显示用户所有的组和组id。uptime命令:uptime -w,显示系统当前时间,系统已经启动的时间,目前在系统中登录的用户的数量以及在过去1、5、15分钟内系统的平均负载等。w命令:w -fm -h -l|-s user或w -u -m除了给出uptime的信息外,还给出正在系统中登录的用户的用户名(loginname),每个用户终端使用的断口(tty),用户登录使用的主机名(from),用户登录的时间(login),用户的空闲时间(idle),所有进程所占的有效的CPU时间(JCPU)、正在运行的进程清单以及当前执行的命令名(PCPU what)等。系统从空闲时间上可以判断出需要将哪一个用户退出。使用-f时,不显示from信息,使用-h,不显示uptime命令显示的信息以及标题栏;使用-l则以长格式显示信息,该参数可缺省;使用-s则以短格式显示信息,只显示user,tty,from,idle和what这几项内容;使用-u,则等效于uptime命令。who命令:给出目前在系统中的用户信息。命令格式为who -uTlHqpdbrtas fileWho -qnx file:指出每行显示的用户数为x个Who am i :列出调用who的用户Who am I :列出调用who的用户-u只列出当前注册用户的信息;-T在默认显示的基础上,再显示终端项state信息;-l只显示系统在等待有人注册的中断线,此时的name子段显示通常为LOGIN;-H在正规输出的各字段上显示标题;-q只显示当前注册的用户名和用户数;-p列出当前正在活动的任何其他进程;-d显示所有已经终止但是仍被init进程重新创建的进程;-b指出最近重新引导的时间和日期;-r指出init进程当前的运行级别;-t指出超级用户通过date命令对系统始终的最后一次修改时间;-a打开所有的任选项;-s,默认的任选项,显示name,line和time字段。l ps命令:给出正在运行的进程的信息l top命令:与ps命令的输出类似,动态地显示正在运行的进程的信息。l fuser命令:使用-u参数的fuser命令可以给出使用某一指定的文件的用户及相关进程的进程ID。l df命令和du命令:了解磁盘的使用情况,df命令显示每个用户对磁盘的利用率,du命令显示用户文件占用的磁盘空间。文件子系统管理UNIX内核有两个基本的子系统:文件子系统和进程控制子系统。文件子系统负责文件的操作与管理;进程控制子系统则负责与进程相关的操作与管理。本部分我们介绍文件子系统的管理。1 几个术语l 逻辑盘:物理实盘在内核中的简化。用户使用逻辑盘不必了解物理实盘的具体情况。因此系统管理员必须了解逻辑盘。l 分区:内核在使用逻辑盘时。常常为了各种需要将逻辑盘分成几个部分,每个部分就成为一个分区。l 文件系统:文件系统存在于分区之中,它只是经过处理的分区,是UNIX系统在磁盘上可以存放数据的一种机制。l 设备项:就是与设备对应的文件。存放在/dev目录下。针对多数使用的IDE硬盘,UNIX以如下形式定义一个IDE硬盘/dev/hddrivepartition,每个IDE驱动器从0开始标记,分区从0开始标记。如/dev/hd00 为第一条线上的主硬盘。对SCSI硬盘,表示机制相同,只是把/dev/hd换成/dev/sd。2 文件系统的构成文件系统的结构如下图所示。l 引导块(boot block):位于文件系统的头部,一般占一个扇区,它含有引导和启动操作系统的代码,虽然引导系统只需要一个引导块,但是每个文件系统都有一个(可能为空)的引导块。l 超级块(super block):用于描述文件系统的状态,包括文件系统的大小,可以存储的文件的数量,空闲空间的位置及其他一些有用的信息。l 索引节点表(inode table):存放文件系统中文件的索引节点,内核通过索引节点表中的索引来访问索引,从而访问文件。有一个节点是根索引节点,通过它就可以访问文件系统的目录结构。l 数据块(data block):存储文件系统中文件的数据及进行文件系统管理必须的管理数据。3文件系统高级管理主要包括对文件系统的创建、安装、拆卸、监控和重组等。31 与文件系统管理相关的文件l /etc/mnttab文件:当前系统中已经被安装的文件系统的列表。存储格式如下special: mount-point: fstype:mount-option: mount-time其中special:文件系统的设备项名mount-point:文件系统被安装的目录名fstype:文件系统的类型mount-option:文件系统被安装时的一些参数mount-time:文件系统的安装时间例如:/dev/root / HTFS raw=/dev/rroot 0 03. 2 创建文件系统文件系统的创建必须在硬盘的一个分区上进行。因此创建文件系统分为两步:一是对硬盘进行分区;二是创建文件系统。硬盘分区采用fdisk命令,其使用方法基本和dos下的fdisk类似,其中有专门创建UNIX分区的选项。创建文件系统使用mkfs命令。例如:# mkfs /dev/fd0135ds18对软盘创建HTFS文件系统。33 安装与拆卸文件系统l mount命令:实现对文件系统的安装mount -f Fstype -v-r-m -o specific-options special | mount-point没有任何参数时,mount命令列出所有来自安装表(/etc/mnttab文件)的备安装的文件系统。Mount命令结束后,将在文件/etc/mnttab文件中加入相应一项。l umount命令:实现对指定文件系统的拆卸。umount -m special | mount-point该命令实现对已经安装在mount-point上的文件系统或设备项为special的拆卸,命令结束后,文件/etc/mnttab中对应的项被删除。例如:# mount f HS,lower /dev/cd0 /cdrom把文件系统为HS的cdrom安装到/cdrom目录下,安装时区分文件名的大小写。# mount f DOS,lower /dev/fd0135ds18 /mnt把文件系统为DOS的软驱安装到目录/mnt下,安装时区分文件名的大小写# umount /mnt 拆卸对软盘的安装# umount /dev/cd0 拆卸对光驱的安装34 监控文件系统系统管理员对文件系统进行管理的一件日常工作就是对文件系统的监控。常用命令如下:l du命令:对磁盘分区上的文件系统的使用情况进行统计,并显示出来。du -sar name给出指定文件name或指定目录name下所有(递归的)文件所占用的磁盘块数。如果不指定name,则显示当前目录的磁盘块数。-s:对每一个指定的name,只给出总的站用磁盘块数-a:对每一个文件都产生行输出-r:du命令不能打开或读某个目录和文件时给出相应的提示信息l df命令:报告磁盘空间的使用情况df Fstype -beIklnt -o specific-options dir|special显示指定目录或文件dir所在文件系统或指定设备项special对应文件系统使用磁盘分区的情况。如果不指定,则报告所有已经安装的文件系统Fstype:指定文件系统的类型-I:显示文件系统的inode信息-l:仅报告本地文件系统的信息-t:显示完整的清单和总计例如:# df/ (/dev/root): 2639694 blocks 606854 i-nodes/stand (/dev/root): 23886 blocks 4992 i-nodes/mnt (/dev/fd0135ds18):2690 blocks 356 i-nodes注:已经把软盘mount到/mnt目录。l ff命令:列出指定文件系统中的文件名和统计信息ff Fstype current-options -o specific-options special显示出指定设备项special对应的文件系统 中的文件和目录fstyp命令:确定一个文件系统的类型fstyp specialfsstat命令:报告文件系统的状态ffsstat special一般报告文件系统是否安装例如:# ff /dev/boot 列出该设备上的所有文件及其信息# fstyp /dev/rootHTFS# fsstat /dev/bootfsstat: /dev/boot mounted35 其他命令l dcopy:实现对文件系统的拷贝l ncheck:生成“inode号和路径名”表ncheck Fstype current-options -o specific-options special生成设备项为special的文件系统中的所有文件的“inode号和路径名”表4 文件系统的检查与修复有时文件系统会出现这样或那样的问题,但这种情况发生时,UNIX系统提供了几种检查和修复文件系统的工具,其中最重要的是fsck命令。fsck命令格式:fsck options filesystem用于指示和修复文件系统中的不协调。在检查文件系统的过程中,如果文件系统正常,则报告文件的数量,所用块的数量以及空闲块的数量;如果文件系统出现不协调现象,将与用户交互式地实现对文件系统的修复。命令中常用的任选项如下:-c:只有超级块指示文件系统是“脏”的时候才检查文件系统,否则显示文件系统是“干净”的信息-y:对检查过程中的所有提问都回答“yes”-n:对检查过程中的所有提问都回答“no”,通常认为是硬件的问题时使用本项。-g:执行危险系数较小的检查,只对不造成数据丢失的错误进行修复-q:不打印任何信息,并且自动进行修复-f:执行快速的fsck,只检查块和块的大小及空闲块列表,并且在必要时对空闲列表进行重组。-m:执行并行的fsck-D:检查坏块目录-l:使受破坏的文件可以使用逻辑名加inode号来标识使用建议l 在系统中用户较少时运行l 为保证文件系统的安全,最好定期执行fsck命令来检查文件系统l 最好不使用-q,-y选项l 只对没有安装的文件系统进行检查或在检查前将文件系统卸载下来l 对大部分问题回答“yes”,将修复工作交给fsck完成l 如果fsck找到了错误,并进行了修复,最好再执行一遍fsck,以确保错误已被修改并使得文件系统已变得“干净”。例如:事先已经安装软驱# fsck /dev/fd0135ds18/dev/fd0135ds18 is mounted file system ignored# umount /mnt# fsck /dev/fd0135ds18HTFS File System: Volume:No PARTIAL TRANSACTIONS PENDING4 files 42 blocks 1345 free其他命令:fsdb命令这是一个文件系统调试程序,主要用于故障发生后手工恢复文件系统,命令格式为fsdb Fstype current-options -o specific-options special这一命令必须是十分有经验得UNIX系统管理员,对UNIX文件系统的构造了解得十分清楚才能使用,其任选项与mkfs相似。例如:# mount /dev/fd0135ds18 /mnt 使用fsdb命令之前,调试的文件系统必须已经安装# fsdb /mnt5 文件系统的备份与恢复文件系统的备份与恢复是一名系统管理员非常重要的工作,因为用户在丢失的文件无法恢复时,常常认为这是系统管理员的责任。51 备份概述系统管理员应了解如何备份,还要了解备份时机和方式。人们通常认为,对文件系统备份越频繁,就越不会遇到灾难性事件。但是备份需要时间和空间,同时具有极强的干扰性,备份时,用户工作往往需要被终止。因此作为系统管理员必须注意备份的频率和备份的方式选择问题。一般,文件系统的备份有以下3种方式:l 全面备份:对整个文件系统进行备份,这在初次安装了系统或对系统进行了重要的修改时是很有必要的。l 部分备份:指对文件系统的一部分或某些目录进行备份l 递增性备份:对从上次备份以来所有修改过的文件或新增文件进行备份。通常,每日应进行依次递增性备份。52 常用的文件备份与恢复命令l tar命令:可以实现对文件的备份与恢复# tar c| r |x options device block files# tar t | u options device files主要用于将文件系统备份到磁带设备上或将磁带设备上的备份恢复到系统中。命令的动作方式由关键字决定。c:创建新的备份。向指定的磁带设备做指定文件系统或目录的备份,且从磁带的头部开始向磁带写。默认的设备保存在/etc/default/tar文件中。r:替换。把指定文件系统或目录的备份写到磁带的尾。t:列表。列出备份磁带中的文件信息x:抽取。将备份磁带中的指定文件files恢复到系统中,如果files不存在,则将整个备份恢复到系统中u:更新。如果指定的文件files不在磁带上或上次备份后曾经被修改,则将它加到磁带上。注意:在备份时,绝对路径和相对路径的使用是不同的例如:# tar cv /usr/people/liuy# cd /usr/people# tar liuy第一个tar命令得到的备份,在恢复时,无论用户工作目录在哪里,都把liuy目录恢复到/usr/people下第二个tar命令得到的备份,在恢复时,则把liuy目录恢复到当前目录下。再例如:# tar cvfk /dev/fd0135ds18 1440 /usr/lyj# tar xvf /dev/fd0135ds18# tar tvf /dev/fd0135ds18使用参数v则显示备份的文件;参数f则使用下一设备代替默认的备份设备;参数k表示以下以参数的k字节作为备份的大小。第1条命令表示备份lyj用户的文件到软盘;第2条命令表示恢复软盘上的所有备份文件;第3条命令则列出软盘上备份的文件信息。l cpio命令:实现对档案文件的拷入和拷出cpio i options -C size -Mmessagepattern name-listcpio o options -C size -H hdr-Mmessage collectioncpio p options directory dev/dev/rmtoa下面的命令则实现文件的恢复,其中参数d表示再目录不存在时,创建必须的目录,参数m表示返回原文件的修改时间。# cpio icdmB /usr/people/lyj djob 61202778.a at Thu Jan 4 14:00:00 2001# at 1 列出单个调度作业job 612027780.a at Wed Jan 24 08:43:00 2001job 612027900.a at Wed Jan 24 08:43:00 2001l Cron进程与crontab命令、crontab文件Cron进程是一个在系统初启时被启动的系统进程,它将在指定的日期和时间启动一个指定的作业,作业通常是在用户的crontab文件中指定的,用户的crontab文件是利用crontab命令建立的。命令格式如下:# crontab file# crontab e username# crontab r username# crontab l usernamecrontab 命令在系统中创建一个cron目录(默认是在usr/sbin/cron.d)来存储用户的crontab文件,指定了文件file,则把该文件存放在该目录里。主要参数为:e:启动系统默认的编辑器来编辑指定用户username的crontab文件r:删除指定用户username的crontab文件l:显示指定username的crontab文件crontab文件的每一行包含6个字段,中间用空格或制表符各开。前个字段表示作业执行的时间。第6个字段是要执行的作业命令,这个字段中%被解释为换行符。一个crontab文件的例子如下:catcrontab30 12 * * * echo“ it is time for lunch”% (在每日12:30显示信息提示午饭时间到了)23 30 * * 5 backup_job (在每周5的23:30启动备份作业backup_job)性能优化和内核参数调整UNIX OS在使用过程中,随着环境和主要使用目的的变化,不能完全发挥其潜力,就需要对系统进行调整以适应新的需求。作为系统管理员,其主要任务之一就是不停地监控和调整系统的整体性能,这是一项比较复杂的工作,往往涉及到系统的硬件,操作系统及主要业务应用程序等方面。1 UNIX性能优l 为什么会存在性能问题计算机运行的应用程序的规模的不断扩大应用程序类型的变化,例如一台适合超级计算的计算机,在其上进行大规模事务处理,这台计算机的I/O处理就成为系统性能的瓶颈。

温馨提示

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

评论

0/150

提交评论