《UNIX、AIX操作系统.docx》由会员分享,可在线阅读,更多相关《UNIX、AIX操作系统.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、UNIX,AIX操作系统基础教程第一章 简述Unix的主要版本 商业的非开放系统有AT&T的System V或BSD 基于BSD的系统,最有名的是FreeBSD LinuxUnix操作系统结构由内核(Kernel)、Shell、应用程序和各类用户程序组成,如图用户内核(Kernel)驻留模块Shell硬件图1. Unix操作系统结构图内核:是Unix的核心部分,能与硬件直接交互,常驻内存。驻留模块:完成输入输出、文件和设备的管理、内存和处理器管理,常驻内存。系统工具:又称Shell,是Unix操作系统的一部分,是用户与Unix的交互接口,常驻磁盘,用户登录时调入内存。Unix的内核由两部分组成
2、1) 进程控制子系统:负责处理器和存储器管理,如进程控制fork()创建进程、exit()结束进程、进程调度(CPU的分配)、进程通信的消息机制、段页式存储器管理。2) 文件子系统:完成所有设备(输入输出设备)和文件管理,为文件分配存储空间,管理空闲磁盘块,控制文件的存取和用户数据的检索,高速缓冲机制(使核心与外设速率相匹配),设备驱动程序(设备分为块设备和字符设备)。硬件硬件级核心级用户级存储器管理进程调度进程间通信进程控制子系统硬件控制高速缓存设备驱动程序块设备字符设备文件子系统系统调用接口函数库用户程序图2. Unix操作系统内核框图Unix的启动流程 首先运行boot程序,把/stan
3、d目录下的boot文件用/etc/default/boot文件中定义的配置参数装内核程序 打开检测能找到硬件、初始化各种核心列表,安装系统的根文件系统rootfs,打开交换设备并打印配置信息 形成0号进程 由0号进程产生1号进程,0号进程随即转为对换进程,1号进程就是所有进程的祖先 1号进程为每个登录的用户创建终端进程,这些用户再利用进程创建系统调用来创建子进程,形成进程树子父退出执行命令登录gettygetty初始化各端口执行inittab产生1号进程init对换进程swap产生子进程创建0号进程安装rootfs装入OS内核boot图3. Unix操作系统启动流程Unix操作系统的1号进程是
4、一个系统服务进程,一旦创建,不会自行结束,只有在系统需要撤销它们提供的系统功能或关机的情况下才会发生1号进程结束。Unix操作系统用户分类超级用户:又称root用户,是系统管理员,在Unix安装时自动创建,超级用户登录后提示符一般显示为“#”。普通用户:是root用户根据应用环境的需要而创建的一般用户,普通用户登录后提示符一般显示“$”。系统的登录和退出登录维护模式:又称单用户模式,是对设备进行维护、安装或系统版本升级等工作状态,此工作模式访问权限最高,对系统中的文件访问不受任何限制,只有超级用户才能登录此模式。屏幕出现#提示穄表示系统进入维护模式。超级用户的退出命令:shutdown或hal
5、tsys,shutdown命令是在多用户工作模式下的退出命令,而haltsys命令则是在单用户状态下使用。普通用户的退出命令:exit或CTRL+D组合键。第二章 文件系统什么是文件系统由文件和目录构成了Unix的文件系统,也就是与管理文件有关的程序和数据。在UNIX系统内部,利用i(inode)节点来管理系统中的每个文件,众多的i节点放在i节点表中,如果一个目录的i节点号为0,则表明该目录为空。Unix中的物理外设Unix操作系统将物理设备(如磁盘或光盘)的一部分视为逻辑设备(如一个分区、一张软盘或USB盘),这些逻辑块设备都对应一块设备文件,如/dev/hdc4、/dev/cdrom等,在
6、每个逻辑设备上可建立一个独立的子文件系统。文件系统结构每个文件系统都有相同的结构,由引导块、超级块、i节点表和文件存储区组成,如下图所示。引导块超级块i节点表文件存储区引导块是0号块,它是每个文件系统的第一块,存储的是用于系统启动时引导执行操作系统的内核程序。超级块是1号块,通常也称为管理块,是每个文件系统的第二块,它是文件系统的头,存放的内容包含安装和存取该文件的全部管理信息,如文件系统的大小、设备区名、i节点区大小、空闲空间和空闲链表头等。i节点表(Index Node):在超级块后,紧随的是由若干块构成的一片磁盘区域,即i节点表,文件对应的i节点号就是系统分配给该文件的内部名。文件存储区
7、:用于存放文件中数据的存储区域。通常,用户调用命令mkfs、mount和umount来完成文件系统的建立、安装和卸载,也可以利用命令fsck来检查文件系统的完整性和修复补损坏文件系统。这些命令存放在/etc目录中。Unix操作系统的文件类型 普通文件:用“-”或“f”表示(ls l命令时可看到),这类文件包括字节序列,如程序代码、数据、文本文件等,普通文件又分为ASCII文件和二进制文件。 目录文件:Unix把目录视为文件一样进行管理,用“d”表示,它是一个包含一组子文件的文件,一个目录文件是文件系统中的一块区域。 特殊文件:将I/O设备也视为文件对待,如打印机、磁盘、终端等都分别对应一个文件
8、,这些文件被称为特殊文件或设备文件,用字母“c”和“b”表示。打印机、显示器等外部设备是字符设备,所对应的设备文件(即驱动程序)称为字符设备文件,用c表示;磁带、磁盘等外部设备称为块设备,所对应的外部设备文件称为块设备文件,用b表示。可以用ls l /dev命令显示系统的设备文件。 符号链接文件:是一个文件的别名,用字母“l”表示,用ln命令可以建立链接文件。也就是说,通过命令ln建立的符号链接文件与其源文件有相同的i节点号。 管道文件:也称pipe文件,用字母“p”表示,它是一个程序(命令)的标准输出(stdout)直接重新定向到另一个程序(命令)的标准输入(stdin),而不增加任何中间文
9、件。在Unix中,使用fork()命令创建进程后,父子进程有各自独立存储空间而互不影响,因此两个进程之间的通信不能通过传递参数或共享全局变量,而通过共享访问磁盘文件也不方便,这就需要使用管道来处理。Unix系统的目录相对路径:从用户当前目录开始进行描述的路径,“.”表示当前目录,“.”表示父目录。事实上,“.”就是当前目录的别名,而“.”是父目录的别名。用pwd命令可以查看用户当前所处的目录路径。绝对路径:从根目录开始描述的路径,“/”表示根目录。主目录:系统管理员在系统创建所有用户账号时为每个用户分配一个特定的目录,这个目录就是该用户的主目录,当用户登录系统时,便自动处于自己的主目录下(也称
10、注册目录)。工作目录:用户所处的当前目录即工作目录。Unix系统的目录层次结构及用途sbin (存放系统文件,由UNIX系统自行运行)tmp (存放临时文件)lib (存放各种动态链接库)bin (存放UNIX的程序文件,如ls、cat等命令文件)dev (存放设备文件,如打印机、磁盘等)spool (存放用户相关的临时文件,如打印队列和未读邮件等)include (存放C语言头文件)bin (存放一些常命令,如make、ftp等)(存放供系统维护管理用的命令和配置文件,这类文件仅管理员能访问发,如fsck、mount、shutdown等)etc(包含用户的主目录,其它版本有可能是/home目
11、录,它包含一些面向用户的目录)rootusr(根目录)第三章 UNIX操作系统的常用命令退出、关机和重启命令单用户模式退出命令(管理员):haltsys格式:/etc/haltsys -d说明:执行停止系统的命令(halt system)时,如果系统中还有其他用户在工作,这些用户将被注销,有可能导致他们的工作文件未保存,故此命令只能由超级用户在单用户模式下使用。例:利用haltsys命令退出系统# haltsys * Safe to power off*- Or -*Press any key to reboot*多用户模式退出命令(管理员):shutdown格式:/etc/shutdown
12、-f file | mesg -g hh:mm -i 0156sS -y su说明:-f 用来指定警告信息,如果是mesg则需要用引号括起。-g 用来指定关机前等待时间,默认为分钟。-y表示关机过程中对所有系统询问均用yes回答。-su将系统从多用户切换到单用户模式,或者完成到普通用户间的切换,而不完全关机。例:超级用户将在5分钟后关机,并提示普通用户# shutdown g5 f”注意!系统将在5分钟后关闭!” 普通用户退出命令:exit/Ctrl+D格式:exit 或直接按Ctrl+d说明:系统将为exit命令完成如下操作:1,关闭软中断;2,回收资源;3,写相关信息;4,置进程为“僵死”
13、状态。改变运行级别命令(管理员):init格式:/etc/init SsQqabc说明:0表示关机状态,一般在关机前使用,如果用户要移动机器或改变硬件环境时,必须运行“init 0”。1表示进入管理状态,即单用户状态。Init进程的主要工作是按照/etc/inittab文件所提供的内容创建进,系统的初始化进程都是由init创建,init进程通常被称为系统初始化进程。例:使用init命令关闭系统# init 0 * Safe to power off*- Or -*Press any key to reboot*.profile文件:用户的工作环境是由可执行文件profile设置的,它是特定的普
14、通文件,本文件通常包含用户或整个系统变量的设置,其内容为:一是每次注册进入系统时都执行的命令,二是设定和传送一些整型变量以供需要时调用,该文件类似于DOS中的config.sys和autoexec.bat文件。/.profile则是超级用户环境的初始化文件。日常工作中常用命令日期和时间命令:date格式:date mmddhhmmyy说明:date命令不带参数,可以显示当前日期和时间,系统管理员可以调用该命令对日期和时间进行重新设置。mmddhhmmyy分别表示“月日时分年”。例:用date命令按用户给出的格式显示日期和时间。$ date “+今天是:%Y年%m月%d日 %H:%M:%S 今年
15、第%j天” 查看已登录用户的命令:who格式:who am i说明:该命令列出当前已登录的用户,可以了解哪个用户是何时通过哪台终端进入系统的。获取各用户详细状态命令:w格式:w说明:该命令可以获取所有用户详细信息,包括终端占用CPU时间、终端正在运行的前台程序占用CPU时间及终端正在干什么。获取日历命令:cal格式:cal mm yy说明:获取并显示指定月份的日历,如果不带月参数,则显示全年日历。联机帮助命令:man格式:man -a -f -bcw -d dir -p pager -t proc .例:$man cat /查看cat命令的相关信息目录管理命令建立目录命令:mkdir格式:mk
16、dir -ep -m mode DirName说明:-p表示如果中间目录存在,则建立中间目录(如果父目录不存在,则建立父目录)。在一行中可创建多层目录。该命令可以一次性建立多个目录,目录之前用空格隔开。 -m 指定目录访问方式,给文件设置访问权限。例:在当前目录下建立嵌套目录xdxt/grxdxt,并要求该目录文件所有者对此目录有阅读权、写入权和执行权。$mkdir p m700 xdxt/grxdxt 删除目录命令:rmdir格式:rmdir -p -s DirName说明:-p 表示递归删除指定目录,当指定目录的子目录为空时也一并删除。 -s 当-p选项有效时,关闭产生的信息。例:删除当前
17、目录下的三个子目录test,abc和xyz$rmdir test abc xyz 显示当前路径命令:pwd格式:pwd说明:该命令将显示用户在目录结构中的当前位置,即绝对路径名。切换目录命令:cd格式:cd DirName说明:如果不带目录名,则返回用户主目录。其作用与cd $HOM命令一样列出文件相关信息命令:ls格式:ls -a l s I d F t r -R directory file说明:-a 显示工作目录中所有文件信息,包括“.”和“.”及以“.”开头的隐藏文件。 -l 按长格式显示每个文件的全部信息。 -R 递归地列出子目录的内容。文件管理命令文件拷贝命令:cp/copy格式:
18、cp option source target说明:选项包括:-b 表示如果目标目录中存在同名文件,则创建该文件的副本。 -r 拷贝每个文件和目录,对源目录中的子目录也进行拷贝。如果无此选项,则忽略目录。 -n 生成新的目标文件,如果目标文件已经存在,则不进行拷贝。该选项不适用于目录。 -l 进行链接。文件移动命令:mv格式:mv -fibv source target(file or dir)说明:-f 表示如果目标文件已经存在就强制删除目标文件(即覆盖)而不要求确认。 -b 如果目标文件已经存在,就制作该文件的拷贝。 -I 如果目标文件已经存在,要求确认。文件删除命令:rm格式:rm -r
19、if fileOrDir说明: -I 在删除前要求用户确认。 -r 递归地删除指定的目录及该目录下的所有文件和子目录,注:rmdir只能删除空目录。 -f 不需要用户确认直接删除不具有写许可权限的文件。文件归档命令:tar格式:tar key file说明:key是一个字符串,它包含一个功能字符,控制tar命令的功能。这些选项如下:r 把所指定的文件写到现存档案存储介质的末尾,而不是生成一个新文件。x 从档案存储介质中读取所指定的文件。t 列出档案中的文件名。c 建立一个新档案,覆盖已有的同名文件。v 显示每个被处理的文件名。f 使用tar命令时利用后面一个参数作为归档文件名,而不是列在/et
20、c/default/tar文件中默认设备名。例:将用户目录/xdxt下的所有子目录中的文件进行打包备份成一个文件(xdxt.tar)$tar cvf xdxt.tar /xdxt 例:将磁带设备/dev/rct0上的数据恢复到文件系统中。 $tar xvf /dev/rct0 连接和显示文件内容命令:cat格式:cat -unsvte file1说明:-u 输出时不经过缓冲区;-n显示文件内容和行号;-s该文件不存在时,命令不产生警告信息。该命令可以显示多个文件内容,也可以用重定向符建立一个文本文件,用户按Ctrl+D即可结束输入。“”为覆盖,“”表示追加。例:用cat命令新建一个文本文件a.
21、txt$cat a.txtHello, this is a.txt确定文件类型命令:file格式:file -ch -f ffile -m mfile arg说明:此命令显示arg所代表的文件或目录的类型例:显示当前目录下所有文件的类型 $file *分屏显示文件内容命令:more格式:more +行号 +/字符串 -cdersi filename说明: +行号 表示从文件中的指定行开始显示;+/字符串 表示从文件中指定的字符串的前两行开始显示;-c 清屏、显示文件内容;-s 将文件的多个空行压缩为一个空行。显示文件开始部分命令:head格式:head -n -lc filename说明:显示
22、指定文件的开始部分,-n是一个正整数,它确定显示文件的多少行(默认为前10行)显示文件尾部命令:tail格式:tail +/-n单位 filename说明:显示指定文件的结尾部分(默认为后10行),n为一正整数,确定显示文件的最后多少行。带行号显示文件内容命令:nl格式:nl option filename说明:option可以是:-ba,对文件的所有行编号;-bt只对可打印的行编号;-bn不编号。文件链接命令:ln格式:ln -f -s sourcefile targetfile/dir说明:-f 强制建立链接;-s 建立符号链接,如果第二个参数为目录,则表示把指定的文件全部链接到该目录中。
23、文件查找命令:find格式:find pathname expression 动作选项说明:按递归的方式查找文件,范围包括指定目录下的文件和所有子目录中的文件,其中的pathname就是指定的起始目录,它可以由多个目录组成,用空格格开。Expression表示用户查找条件选项,有:-name 紧跟要查找的文件名,文件名可以用通配符,且必须用双引号括起来。-atime n 查找指定天数(n表示天数)内没有进行读、写操作的文件。-group name 查找该组名name的文件“动作选项”有以下几种: -print 打印(显示)find命令查找到的所有文件名及其完全路径名。 -exec 该选项后紧跟
24、对查找到的文件要执行的某种操作的命令,调用格式是“-exec cmd ;”,rm命令的参数“”代表所查找到的文件名,后面必须以“;”结束。例:查找当前目录及子目录下名所有.c文件$find . name “*.c” print /-print也可以不加例:删除当前目录及子目录中所有.c文件$find . name “*.c” exec rm ; /注意空格统计文件字数命令:wc格式:wc option filename说明:统计filename文件的行数、字数或字符数。-l 报告指定文件的行数, w 报告指定文件的字数, -c 报告指定文件的字符数。例:显示当前目录下a.txt文件的行数、字数
25、和字符数等信息。$wc a.txt FTP到一台AIX主机,并获取文件执行以下命令:ftp . (输入用户名和密码)dir (查看文件)get 文件名 (获取文件到本地目录)通过字符串找文件命令:grep例:怎样用GREP在一个目录(含子目录)的所有文件里查找一个字符串?grep -r strings ./*修改提示符为当前目录在登录用户进去的根目录中的.profile(有些是.bash_profile)配置文件中加入以下内容:PS1=$PWD#export PS1然后执行“. .profile”(或“. .bash_profile”)使之生效。或者直接执行: export PS1=uh:$PWD$ 但是只对当前操作有效。