1、NBS课程描述课程描述 目的 学员 具体目标NBS第一单元、第一单元、AIXAIX操作系统介绍操作系统介绍 UNIX操作系统简介 AIX系统简介 AIX系统的用户界面(包括CDE)AIX操作系统的基本命令NBS操作系统的概念操作系统的概念 什么是UNIX Novell公司的商标 多任务、多用户的操作系统 相关操作系统及其应用程序工具、编译程序的总称 功能丰富的可扩展、开放的计算环境 操作系统功能简介 UNIX操作系统 UNIX的历史 UNIX和标准 UNIX的哲学NBS操作系统的功能操作系统的功能操 作操 作 系 统 功 能打 开 计 算 机硬 件 管 理运 行 应 用 程 序进 程 管 理应
2、 用 程 序 读 磁 带硬 件 管 理应 用 程 序 等 待 数 据进 程 管 理进 程 等 待 CPU进 程 管 理进 程 在 显 示 器 上 显 示 数 据硬 件 管 理进 程 往 磁 带 上 写硬 件 管 理进 程 终 止进 程 管 理关 闭 计 算 机硬 件 管 理NBSUNIXUNIX的历史的历史早期AT&T贝尔实验室系统V的最新版本Berkely软件发布UNIX的BSD版本NBSUNIXUNIX和标准和标准大型主机和工作站上的UNIXIntel平台上的UNIXUNIX源代码版本修改UNIXNBSUNIXUNIX的哲学的哲学 简单、通用的命令 用管道连接不同的命令 通用、可选择的接口
3、风格 无文件类型NBSAIXAIX操作系统简介操作系统简介AIX=ADVANCED INTERACTIVE EXECUTIVE 高级的交互式执行系统。AIX系统的结构AIX SYSTEM STRUCTUREhardwarekernelshellapplicationsNBSAIXAIX操作系统的操作系统的主要特点主要特点 一个基于众多工业标准的系统 先进的内核 强大的通讯能力NBSNBSAIXAIX系统性能系统性能IBM致力于提供一个总体吞吐量均衡的系统。NBSAIXAIX的几个重要技术的几个重要技术SMIT-SYSTEM MANAGEMENT INTERFACE TOOL系统管理界面工具LV
4、M-LOGICAL VOLUME MANAGER逻辑卷管理器:逻辑卷管理器是在应用与硬件之间进行管理的软件层次。JFS-JOURNAL FILE SYSTEM日志文件系统:借鉴了数据库保护数据的技术,以日记的形式记录文件中的变化。NBSAIXAIX系统的引导过程系统的引导过程ROM只读存贮器,初始化/自检(检索引导设备)装载引导块(IPL)boot loaded AIX kernel 系统初始化程序引导 /etc/init getty login ksh /etc/inittab /etc/passwd/etc/security/passwd$home/.profile 引导块程序装入引导程序
5、(内核、文件系统设备配置数据)NBSAIXAIX系统的用户界面系统的用户界面AIX 通用桌面环境(COMMON DESKTOP ENVIRONMENT)X窗口系统(AIX WINDOWS),简称X命令行(SHELL)NBSAIX AIX 通用桌面环境通用桌面环境NBSAIX WINDOWSAIX WINDOWSNBSNBS命令行命令行AIX Version 4(C)Copyrights by IBM and by others 1982,1996.Login:rootroots Password:#NBS登录登录AIX AIX 通用桌面环境通用桌面环境AIX 通用桌面环境登录屏幕NBS使用使用
6、HELPHELP来熟悉来熟悉AIX CDEAIX CDEAIX 通用桌面环境帮助窗口NBS访问访问AIX AIX 通用桌面环境帮助标题通用桌面环境帮助标题AIX 通用桌面环境帮助管理器NBSCDECDE的文件管理器的文件管理器NBSCDECDE的应用程序管理器的应用程序管理器NBSAIXAIX操作系统的基本命令操作系统的基本命令AIX系统的命令包括AIX自带的命令和用户编写的命令。基本格式:命令(command),选项(option),参数(argument)注意:命令选项和参数均有间隔(一个空格),而且顺序不能颠倒。NBS系统的进入和退出系统的进入和退出login:输入用户名(例如:user
7、1),登录进入系统password:输入用户口令出现命令行提示符$或#,即可输入操作系统命令退出系统:ctrl+d;exit;logoutNBS建立建立/修改口令修改口令#passwdpasswd:输入旧口令new passwd:输入新口令re-enter new passwd:重新输入新口令NBS基本命令基本命令login/logout wcpasswd calls whodate mancatmaillplpstatNBSNBSNBSNBSNBS本单元小结本单元小结 UNIX操作系统简介 AIX系统简介 AIX系统的用户界面(包括CDE)AIX操作系统的基本命令NBS实验一、使用系统实验一
8、、使用系统实验目的:熟悉AIX命令语法和基本命令实验内容:登录一个AIX系统并修改口令运行基本命令使用键盘的控制键控制命令行的输出使用man帮助使用CDE图形界面环境NBSNBSNBSNBS第二单元、第二单元、AIXAIX的系统管理界面的系统管理界面-SMITSMITSMIT-SYSTEM MANAGEMENT INTERFACE TOOLAIX提供图形和字符用户界面的SMIT管理工具NBSSMITSMIT的启动与使用的启动与使用SMIT命令的命令参数和命令语法如下:SYNTEX smit-optionsfastpathNBSNBSNBSSMITSMIT的用户界面的用户界面NBSSMITSMI
9、T图形用户界面图形用户界面NBS使用使用SMITSMIT的例子(一)的例子(一)NBSNBS使用使用SMITSMIT的例子(二)的例子(二)NBSNBS使用使用SMITSMIT的例子(三)的例子(三)NBSNBS使用使用SMITSMIT的例子(四)的例子(四)NBSNBS使用使用SMITSMIT的例子(五)的例子(五)NBSNBS使用使用SMITSMIT的例子(六)的例子(六)NBSNBS本单元小结本单元小结 SMIT的优点和调用 SMIT菜单的字符界面 SMIT菜单的图形界面NBS实验二、实验二、SMITSMIT的使用的使用实验目的:熟悉SMIT命令语法和基本使用实验内容:使用SMIT菜单创
10、建一个用户组修改用户的属性NBSNBS第三单元、第三单元、AIXAIX文件系统文件系统 AIX系统中的文件名 文件类型 传统的文件名 文件系统概述 AIX文件树 文件操作命令 文件保护和访问许可 管理文件系统NBS文件系统三要素文件系统三要素文件:文件(file)是一个数据字节序列。目录:目录是文件系统中一个单元,它包含有文件。文件系统:文件系统就是一组文件的组织结构。NBSAIXAIX支持三种类型的文件系统支持三种类型的文件系统日志文件系统jfs(JOURNAL FILESYSTEM)网络文件系统nfs(NETWORK FILESYSTEM)CD只读文件系统cdrfs(CD READ-ONL
11、Y FILE SYSTEM)NBSAIXAIX系统中的文件名系统中的文件名 文件名是一个描述 最大256个数字和字符 建议使用10个 中间不要有空格 不要以“”或“”号等开始 要与系统命令区别开 大小写敏感 以.(点)开始的文件为隐含文件 不要使用SHELL元字符,如?/;等NBS传统的文件名传统的文件名 文件名.cC语言原代码 文件名.h“包含”文件,用于c语言的头数据 文件名.fFORTRAN原码 文件名.pPASCAL原码 文件名.s汇编原码 文件名.o目标文件代码 当前路径 父路径NBS文件系统概述文件系统概述/etcsbinhomedevusripottyahd4memouser3u
12、ser2datsprodocuser1.profilefile1file2.profileletterexrcexrcmyscriptmyfileNBSMountMount挂接的概念挂接的概念/etcsbinhomeusrdev根文件系统挂接到home目录下/user3user2docuser1days.profileexrcmyscriptpro.profilefile1file2exrc文件系统II文件系统INBS多个文件系统的优点多个文件系统的优点 控制敏感数据 性能 不需要对整个硬盘进行备份恢复NBS安装到文件上(一)安装到文件上(一)未安装前myscript/homeusr3dats
13、prousr2usr1.profileexrcfile 1file 2/rep doc.profileexrcNBSNBS安装到文件上(二)安装到文件上(二)安装后/homeusr3repdocusr2usr1.profilemyscriptexrcNBSAIXAIX文件树文件树 ROOT 文件系统/usr 文件系统/var 文件系统/home文件系统/export 目录/etc 目录NBSROOTROOT文件系统文件系统bindevetcexportlib*sbintmpusrvar/homedumpexechomeshareswap/root/helpersROOT FILE SYSTEM
14、NBSNBS/usr/usr文件系统文件系统/usr/binccslibincludelppsbinmbinsharetmp*ucbsharable*symbolic links/dictinfomanlibTHE/usr FILE TREENBSNBS/var/var文件系统文件系统tmp/spool/preserve/ncs-/etc/ncsyp/sa/ras/dev_pkg.failcron/sulogsw/streams/var/ifor/adm/perf/docsearch/dt/locks/msgs/news/acct/SRC/wtmpnetls-/usr/lib/netls/co
15、nf/var/NBS/home/home文件系统文件系统(目录)目录)/home/.profileguest/imnadm/webadm/test/.profileaaa.NBS/export/export 目录目录./export/root 目录./export/exec 目录./export/swap 目录NBS/etc/etc目录目录/etc/servicesacct/passwdinittabhosts.equivhostsdt/bootpd.dumpaliasessecurity/NBS文件操作命令文件操作命令pwdmkdircdrmdirmvcatcprmfindNBSNBS文件保
16、护和访问许可文件保护和访问许可rwxrwxrwx用户主 同组人其它用户r=readw=writex=executeNBS改变文件的权限改变文件的权限命令格式:$chmod mode filename 符号特征 用数字方式改变访问权限NBSNBS访问许可权限小结访问许可权限小结命令命令源目录源目录源文件源文件目标目录目标目录cdxN/AN/Als,lirN/AN/Amkdirx,wN/AN/Armdirx,wN/AN/Acat,pgxrN/Amvx,wNonex,wcpxrx,wrmx,wNoneN/ANBS管理文件系统管理文件系统 管理文件系统的日常工作 管理文件系统的常用命令 维护文件系统的
17、常用命令NBS本单元小结本单元小结 文件的命名 文件的基本操作 文件系统的基本介绍 文件和目录的权限NBS实验三、实验三、AIXAIX文件操作文件操作实验目的:熟悉文件和目录的操作命令 熟悉文件和目录的权限概念和相关操作实验内容:复制、移动、删除文件,查看文件内容生成、删除、查看目录内容修改文件、目录权限,了解产生的影响NBSNBSNBSNBSNBSNBSNBSNBS第四单元、第四单元、AIX的编辑器介绍的编辑器介绍vi编辑模式进入vi并创建文件基本vi命令vi的特殊选项(高级应用)CDE环境中的文本编辑器:txt.editNBS屏幕编辑程序屏幕编辑程序 vi进入vi并创建文件进入编辑程序退出
18、viNBSNBS基本基本vivi命令命令下面将解释几种vi命令,它们包括:如何移动光标插入文本更改和替换文本撤销对文本的更改删除文本复制和移动文件重复命令NBS如何移动光标如何移动光标H将光标向左移动一个字符J将光标向下移动一行K将光标向上移动一行L将光标向右移动一个字符NBSNBSNBS输入文本输入文本a.在光标的右边添加文本i.在光标的左边插入文本o.在光标的下面重建新行A.在光标所在行的末尾添加文本I.在光标所在行的开头插入文本O.在光标所在行的上一行创建新行NBS删除文本删除文本 在输入方式下可用Backspace键一次删除一个字符 在命令方式下进行文本的删除和编辑工作NBS更改文本更
19、改文本 更改一个词 更改一行 更改一行的部分内容 替换字符 替换一个字符 断开或合并行NBSNBS移动文本和复制移动文本和复制 移动行 复制行 用寄存器拷贝或移动文本NBSvi几个常用功能几个常用功能 查找 废除最近的命令 行号开关NBSvi的特殊选项的特殊选项(高级应用高级应用)恢复由于中断而丢失的文件 将一个文件插入另一个文件中 编辑多重文件 编辑一系列文件 在文件之间复制行 设置vi参数 从毁坏处恢复NBSNBSNBS小结小结-基本基本vivi命令汇总命令汇总 光标命令 插入字符和行 更改文本 删除文本 复制和移动文本 设置行号 设置区分大小写 查找一行 查找和替换 清除屏幕 保存和退出
20、NBSNBSNBSNBSCDECDE的文本编辑器的文本编辑器NBS实验四、编辑器的使用实验四、编辑器的使用实验目的:熟悉并掌握文本编辑器的使用实验内容:生成、编辑、保存文件在编辑器中移动光标增加、删除、修改对象NBSNBSNBSNBS第五单元、进程的概念及命令第五单元、进程的概念及命令 进程的概念 进程的创建 进程的控制 管理进程 撤消进程 系统进程NBS进程的概念进程的概念 一个进程是一项作业 一个正在运行的程序就是一个进程的例子 查看一个正在运行的进程ID可用:$echo$NBS进程的创建进程的创建shshparentchildparentchilddatePIDPPID201120620
21、1207206NBS进程的控制进程的控制前台进程shsort后台进程shsortNBS变量和进程变量和进程 变量是一个进程环境的一部分 进程不能访问或修改另一进程环境中的变量 export命令可使父进程中的变量设置在子进程中有效 子进程中改变变量设置不会影响父进程中此变量的设置NBSNBS管理进程管理进程使用“ps”命令来报告进程的状态使用“nice”命令修改进程优先级$ps-ef UID PID PPID tty command user1 201 1 005 sh user1 206 201 005 sh user1 210 206 005 ps-efNBSNBS撤消进程撤消进程命令格式:
22、$kill 进程id例:$ps-ef PID PPID tty command46 1 005 sh56 46 005 sort bigfile out&61 46 005 ps-ef$kill 56NBS系统进程系统进程runacct(program)croll(daemon)croutabNBS进程小结进程小结三大类进程:在终端上执行的交互式进程批处理进程守护进程进程的属性NBS实验五、进程的操作实验五、进程的操作实验目的:熟悉进程操作和控制实验内容:查看进程状态控制进程NBSNBSNBSNBS第六单元、第六单元、SHELL SHELL 环境及编程环境及编程 SHELL的功能简介 重定向(
23、Redirection)、PIPES管道、tee分叉 Shell中使用的泛用符 Shell变量 三种shell 的比较及Korn shell的优势 环境文件和用户初始文件 Shell命令文件的调用NBSSHELLSHELL简介简介Shell是一个命令解释器:它读取用户输入的指令行,解释并执行。Shell是一个功能很强的程序语言:它提供了条件式执行与流程控制等。NBS重定向(重定向(RedirectionRedirection)重定向标准输入 重定向标准输出 重定向标准出错 重定向的组合NBS重定向重定向标准输入标准输入命令格式:$command filename重定向可以用于使标准输出引向其它
24、地方,而不是屏幕。NBS重定向重定向标准出错标准出错命令格式:$command 2 filename重定向可以用于使标准出错引向其它地方,而不是屏幕。NBS重定向的组合重定向的组合标准输入,标准输出和标准出错可按任意次序和组合进行重新定向。$command outfile 2 errfile$command apndfile 2 errfile infileNBSPIPESPIPES管道管道把一串命令分开的竖直符号“|”就是管道命令格式:$command|commandNBSNBSteetee分叉分叉分叉命令读取标准输入,把命令的输出送往标准输出和一个文件,例如:$ls|tee ls.save
25、NBSShellShell中使用的泛用符中使用的泛用符泛用符是指那些对shell具有一些特殊含义的字符,例如:,!,?,$,NBSShellShell变量变量 用Shell变量确定你的环境 利用 set 命令 子集 export 命令 变量的替换NBSNBS三种三种shell shell 的比较的比较 标准 bourne shell 由stephen bourne 开发 korn shell 由 david korn 开发 c shell,由 bill joy 开发NBSKornKorn shell shell的优势的优势 history命令-命令的重入 单行 vi 屏幕编辑 给命令加别名NB
26、S环境文件和用户初始文件环境文件和用户初始文件 环境文件 常见的系统定义变量 用户初始文件NBSNBS什么是什么是 Shell Shell 编程编程hardwareapplicationsshellkernel在UNIX系统中 Shell 所处的位置NBSShellShell的功能的功能Program ExecutionshellVariable and Filename SubstitutionInterpreted Programming LanguageEnvironment ControlPipeline HookupI/O Redirection如图所示,shell具有六种功能NBS
27、ShellShell命令文件的调用命令文件的调用调用shell脚本$sh script1(从键盘读命令)script1shshcmd(从脚本读命令)(从脚本运行命令)NBS予先定义的专用变量予先定义的专用变量有些变量是由shell 设定的,而不是用户设置的,例如:$进程 id (PID)$0保留给shell 命令文件名$#传递给shell 的定位参数数目$*传递给shell 的所有定位参数$?上次的返回码$!上次的后台进程 idNBS定位参数定位参数$1-$9$1-$9可以由用户设置的预定义变量,korn shell 允许多于九个定位参数。参数可以作为命令行上的参变量传递给 shell 命令文
28、件,在命令文件中用$n 来引用,其中“n”是它们在行中的位置。NBSshiftshift命令命令Shell能识别定位参数 0-9 利用 shift 命令可引用第九个以外的参数。Shift命令将参变量0-9左移,同时将参变量数目($#)减一。NBSNBSreadread命令命令执行read命令时,shell从标准输入读取一行,并把读入的第一个字赋值给第一个变量,第二个字给第二个变量,依次类推。如果行中的字多于所列的变量,则多余的字均赋予最后一个变量。NBS返回码返回码命令或命令组会给父进程返回一个值。按规定,返回 0 意味着成功,非 0 值则意味着出错。变量$?将包含有这个值。若命令文件中有提供
29、值n 的exit命令,则返回值n。NBStesttest命令命令test命令可用来比较整数、字符串和测试文件状态NBSsed sed 命令命令sed 命令用于编辑一个文件,其命令格式:sed command fileNBScut cut 命令命令cut 命令用于将文件中指定域的内容输出至标准终端或标准输出,其命令格式为:cut-cchars fileNBSNBSgrepgrep 命令命令grep命令允许在一个或多个文件中查找特定的字串命令格式为:grep pattern filesNBSif-then-else if-then-else 条件语句条件语句 条件判断语句是程序设计语言中十分重要的
30、语句。该语句的含义是当某一条件满足时,执行指定的一组命令。if 语句检查前面命令执行的返回状态。NBSwhile while 循环语句循环语句循环执行一些命令,处理一批数据。while 循环语句中,当某一条件为真时,执行指定的命令。NBScasecase条件语句条件语句case 命令将输入值与多个存在值相比较,当发现匹配项后即执行一个或多个相应的要求,其基本命令格式如下:case value inpart 1)command;part 2)command;command;part n)command;command;esacNBSNBSfor for 循环语句循环语句getprice#disp
31、lay price from pricelist file for#each item entered on the command linefor item in$*dogrep$item pricelistdoneNBSexpr expr 命令命令expr(expression 1)operator(expression 2)operators:+-*/%(余数)例如:$expr 3+2 *513NBSShellShell小结小结本章主要讲述如下内容:Shell 怎样在用户和 UNIX 之间工作Shell 的特点使用 ShellNBS实验六、实验六、ShellShell的使用的使用实验目的
32、:熟悉基本的Shell操作 定义并使用Shell变量设置实验内容:使用重定向和管道,在Shell命令应用中设置Shell的环境变量NBSNBSNBSNBSNBS第七单元、实例讲解第七单元、实例讲解内容和目标:在本章中,我们将举一个具体的实例,在这个例子中将结合前几章所学习的内容提出一些具体要求,并做相应的解答讲解。希望学员通过本章的学习能对在具体现实应用中的命令使用有一个更深刻的理解。NBS实例学习(一)实例学习(一)你为一家办公设备公司工作。你的老板Chris通知你处理一个存货清单的文件。Chris要求你在自己的HOME目录下建一个存货清单目录-inventory,这个目录要求:你可以在此目
33、录下生成修改文件;和你一个组的用户可以读此目录下文件;其余用户无法访问此目录。生成有正确权限设置的存货清单目录。NBS实例学习(二)实例学习(二)Chris告诉你,存货清单的文件存放在/home/chris目录下的某处。Chris要求你找到inv.list文件并把它复制到你新生成的目录下,同时确认和你同一组的用户不能在你的目录下更新这个文件。找到inv.list文件并复制到 inventory目录,然后检查权限以使同组用户不能往此文件中写入。NBS实例学习(三)实例学习(三)现在你已经有了这个文件,Chris希望你整理这个文件。这个文件很大,并且你想在整理这个文件时还能使用你的终端,所以你希望
34、整理工作在后台运行。你还希望完整地保存初始文件,所以新文件名为inv.list.sort。在后台对此文件进行排序,并且把输出重定向到新文件。NBS实例学习(四)实例学习(四)当你刚开始排序工作,Chris打电话回来。要求必须按字母表进行反向排序,当你完成工作时把结果MAIL给他。这时已经快下班,你也准备回家了。所以你想找出先前的排序进程并结束它,而不是等它做完。然后你就可以开始新的排序工作,并且退出系统回家。等第二天再来把结果发出去。关闭现行排序进程,启动新的后台排序进程以使你退出登入后工作可以继续进行下去。当你第二天来时,把文件MAIL给Chris。NBS实例学习(五)实例学习(五)Chri
35、s又打电话来,说他实际上希望你做的是从此文件中找出所有包含paper单词的行。这将给他一份公司销售的纸类产品的列表。这次结果不用MAIL给他,而是打印一份出来。在inv.list文件中查寻所有包含paper单词的行,并且使用管道把输出结果送至打印机。确认打印机的状态以查询打印是否已完成。NBS实例学习(六)实例学习(六)Chris打电话来说你工作完成得很好,你已不再需要有关存货清单的文件和目录。他让你删除它们,因为保留多分拷贝会浪费系统的存储空间。你知道你的所有存货清单文件都存放在一个目录下,所以你可以使用“*”统配符去删除所有文件。为防止此目录下还有其他文件,在删除文件前需确认。你还需要删除“inventory”目录。使用“*”统配符交互式地删除存货清单文件,然后删除“inventory”目录。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。