unix考试复习资料大全.doc_第1页
unix考试复习资料大全.doc_第2页
unix考试复习资料大全.doc_第3页
unix考试复习资料大全.doc_第4页
unix考试复习资料大全.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

第一章UNIX系统概述主要内容1、操作系统模型及环境 2、UNIX 发展简史 3、UNIX的版本 4、UNIX操作系统特性与组成1.1 操作系统模型1.2 多用户计算机系统1.3 网络环境下的多用户系统2.1 UNIX操作系统发展历史1965年 由AT&T,MIT和GE联合开发Multics ( Multiplexed Information and Computing Service) 1969年 Ken Thompson 和 Dennis Ritchie 在PDP7 上用汇编语言开发出UNIX1970年 在PDP-11系列机上(11/20,11/40,11/45) 用汇编开发出UNIX v.1。在此过程中,机器的硬件逐渐复杂,UNIX所支持的特征也不断丰富,增加了文字处理程序。 1973年内核用重新编写 1975年 发表UNIX v.6 并广泛扩散到大学和科研单位, 为后期发展奠定了良好的基础1978年 优化后发布UNIX v.7 -第一个商业版本- 我国开始研究应用的最早版本1982年 AT&T发布UNIX System III, 完全转向为社会提供的商品软件不带源码 1983年 AT&T发布UNIX System V, 系统功能 已趋于稳定和完善. 此后System V又有一系列的公布号: 1.0/2.0/2.3/3.5/4.0/4.2 等,最后版本为 System V Release 4 (SVRV)1988年 UNIX系统标准化AT&T与Sun:UNIX system V.4; IBM与HP:UNIX 标准版90年代并行处理及分布式网络系统利用对称多处理机的特征实现分布式处理 AIX、HP-UNIX、Solaris、Linux2.2 UNIX与BSD UNIX加州大学伯克利分校:BSD UNIX现代操作系统的特征: (1)基于分页的虚拟内存 (2)统一的文件系统、完善的脚本等 (3)实现TCP/IP网络通信 加州大学伯克利分校与AT&T的官司 Solaris与 Bill JoyBillJoy:前任Sun的首席科学家.主持开发了最早版本的BSD, vi和csh的作者,伯克利TCP/IP“网络时代的爱迪生” Solaris10的特性(1)兼容性和可移植性 支持二进制兼容。Solaris 2.6源码可在Solaris7、8、9上运行 不同处理机上的源代码兼容。SPARC、x86和x64(2)高性能 创造116项性能纪录。改进的TCP/IP协议栈、更快的内核、动态跟踪等。 (3)物理内存控制 资源封顶守护进程(rcapd):定期扫描和调度 (4)Dtrace工具3.1UNIX的特征核心部分设计简单且功能全面 C语言具有跨平台特性 支持多用户、多任务文件系统可装卸有良好的开放性及可移植性具有强大的命令解释功能具有完善的安全机制 口令、权限、加密等措施完善抗病毒结构误操作的局限和自动恢复功能具有网络特性3.2Unix系统的组成Unix系统的组成1内核:是Unix系统的核心部分,能与硬件直接交互,常驻内存 2驻留(基本)模块:完成输入/输出、文件、设备、内存和处理器时钟的管理,常驻内存3系统工具:通常称为shell。是Unix操作系统的一部分,是用户与Unix交互的一种接口。常驻磁盘,在用户登录时即调入内存 第2章 UNIX入门技术主要内容1、基础概念 2、系统启动过程与用户登录 3、用户和组帐户 4、管理帐户和组 5、UNIX命令基础 1、UNIX的外部运行环境1.1UNIX工作模式1、控制台前端 保持与主机的持续连接 服务对象:系统管理员 服务目的:系统维护(利用日志文件) 作用:显示系统运行情况信息 2、显示信息包括: 系统引导信息 多用户访问相关信息 系统运行时出现的错误提示 3、 普通用户终端 一台终端机与主机系统交互 4、终端机分类 具有独立处理能力的计算机 不具有独立处理能力的计算机,如图形终端 1.2 用户注册和注销1、登录:用户登录时,SHELL调入内存;2、UNIX启动完成,在终端显示login:3、输入用户名后,启动login程序来完成登录4、Login检查下一步要执行的程序名(即shell)5、出现系统提示符$登录的三个基本条件: 主机启动完毕 通讯端口打开 终端开电登录的过程1、UNIX是多用户操作系统。系统识别用户身份并允许用户使用的过程称为登录过程2、当UNIX系统完成登录准备时给出login:提示。3、Login: 用户名password:修改口令$ passwd Changing password for student2Old password:New password:Re-enter new password:说明: 根据系统的安全级别,用户口令一直有效或定期修改 UNIX系统不会回显用户输入的口令 即从屏幕上看不到任何字符。退出系统$ exit(可用logout退出/可用ctrl-d退出)Red Hat Linux Release 8.0login: _(表明: 1. 当前用户已成功退出, 善后工作已完成2. 本用户或其他用户可重新登录进入系统)1.3 UNIX的SHELL1、UNIX系统与用户交互的环境。该环境提供命令解释与执行能力。 2、内部命令、外部命令 Shell的种类:Bourne Shell(sh):符号$Korn Shell(ksh):符号$C Shell(csh):采用C语言的语法,符号%Bourne Again Shell(bash):Linux推出 Shell的切换命令: csh bashexit2.1 UNIX 的启动过程Unix 系统初始化: 系统程序/sbin/init按照系统初始化控制表:/etc/inittab中的说明和定义工作 2.2 UNIX 的启动原理系统启动中两个独特进程:进程0:(pid=0) 是UNIX 引导中创建的第一个进程,完成加载系统后,以后演变为进程调度、交换及存储管理进程。进程1:(pid=1)是init 进程,由0进程创建,完成系统的初始化,是系统中所有其它用户进程的祖先进程。管理员可用:who -r 检测当前系统运行级别还可用init命令改变当前运行级别(solaris):init 0: 系统退出到监控init 5:进入单用户init 6:重新进入多用户Linux内核启动过程(1)start_kernel( )系统调用,完成保护模式下的内核初始化。 内存检测;系统内存数量;内核占用大小等 外围设备检测: (2)kernel_thread( )系统调用,创建第一个内核线程,执行init( )函数,执行exec( )函数产生init进程。 (3)根据/etc/inittab文件要求生成新进程,启动getty 系统运行级别rootxinchdb # more /etc/inittab # Default runlevel. The runlevels used by RHS are:# 0 - halt (Do NOT set initdefault to this)# 1 - Single user mode# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)# 3 - Full multiuser mode# 4 - unused# 5 - X11# 6 - reboot (Do NOT set initdefault to this)# id:5:initdefault: 系统初始化# System initialization.si:sysinit:/etc/rc.d/rc.sysinit l0:0:wait:/etc/rc.d/rc 0l1:1:wait:/etc/rc.d/rc 1l2:2:wait:/etc/rc.d/rc 2l3:3:wait:/etc/rc.d/rc 3l4:4:wait:/etc/rc.d/rc 4l5:5:wait:/etc/rc.d/rc 5l6:6:wait:/etc/rc.d/rc 6 UNIX 的启动过程图示3.用户帐户和组UNIX系统三种类型的帐户: 根用户(超级用户)帐户 unix超级用户:接受并执行一切命令 windows超级用户:一些命令系统会阻止。如:格式化 系统帐户 root,rpc,mail等 普通用户帐户 组帐户 用户管理文件/etc/passwd: 系统识别的已授权帐户信息文件 /etc/shadow: 帐户口令管理文件 /etc/group:组帐户信息文件 常用命令: $ cat /etc/passwd 3.1、用户帐户管理文件/etc/passwd :存储帐户管理信息,被授权的用户占有一项记录信息,其信息格式如下: username : x : uid: gid: comment : homedir: loginshell (1) (2) (3) (4) (5) (6) (7)例如:zhang:*:103:100:zhanghongguang:/home/zhang:/bin/cs (1):用户名 (2):口令,加密显示 (3):用户标识 (4):用户组标识 (5):用户注册描述 (6):用户主目录 (7):进入系统后第一步完成的工作文件/etc/passwd的内容root:x:0:3:super user:/:/sbin/sh bin:x:2:2:Admin:/usr/bin:admin:x:101:1:admin:/home/admin:/usr/bin/csh oracle:x:102:101:dbms:/data/oracle:/usr/bin/ksh test:x:103:1:/home/test:/usr/bin/csh teacher:x:104:200:/home/teacher:/usr/bin/vsh student1:x:105:300:/home/student1:/usr/bin/ksh student2:x:105:300:/home/student2:/usr/bin/ksh student3:x:107:300:/home/student3:/usr/bin/ksh student4:x:108:300:/home/student4:/usr/bin/ksh 文件/etc/shadow 存储帐户中用户加密后的口令及管理信息格式:username:password:lastchg:min:max:warn:inactive:expire(1) (2) (3) (4) (5) (6) (7) (8) (1):用户名 (2):加密后的口令 (3):口令最后修改日期 (4):可修改口令的最少天数 (5):可修改口令的最多天数 (6):口令到期提前提示天数 (7):允许不登录天数 (8):口令到期确切日期文件/etc/group存储与用户帐户相关的组信息格式: grouname: password : gid: user-list(1) (2) (3) (4)(1):用户组名称 (2):用户组口令 (3):用户组标识 (4):组中的用户列表管理帐户和组的命令命令行创建、修改和删除帐户和组 useradd:系统中添加帐户 userdel:系统中删除帐户 usermod:修改帐户属性 groupadd:系统中添加组 groupmod:修改组帐户属性 groupdel:系统中删除组帐户 4UNIX 常用命令4.1命令使用方法4.2多命令行及多行命令4.3常用基础命令4.4用于目录操作的命令4.5用于文件操作的命令4.6有关状态、信息查询的命令 4.7网络和通信命令命令行格式例:% ls % ls -l *.c命令行界面文件管理界面执行命令和执行应用程序:1、外部命令与应用程序执行很相似。若程序存放在shell 查询路径中则直接在命令行中输入程序名 % vi2、 若程序路径没在shell查询中,则输入全路径名:% /usr/bin/vi3、Solaris:默认进入CDE图形化环境多命令行及多行命令:多命令行:% pwd; ls-l 多行命令: % cc hello_world.c lxm lxt -lx11 lm ?-o hello_world 为转义字符 UNIX的帮助实用程序1、learn:UNIX中的计算机辅助教学程序,进入后会显示一个课程表,由用户选择学习.需要安装此程序.2、 help:常用帮助方式,提供一个多级菜单帮助用户使用UNIX命令,需要安装help程序。 3、man:电子手册,为用户提供在线命令帮助。通常是缺省安装内容。 例:%man ls %man man who 显示当前登录用户信息例: $ whozhangtty02NOV 12 9:20wang tty12 NOV 20 10:00特例: who am I 显示本终端用户信息命令选项: -q 仅显示用户名和用户总数-H 显示输出中各列信息的标题-s 只显示用户名、终端号及登录时间cd: 改变工作目录:格式:cd dirname (类似dos 的cd)例:% cd (改变当前目录到用户注册目录)% cd /abc (改变当前目录到/abc)ls:列出目录中的内容格式:ls options names常用选项 -a :列出所有文件,包括“.”开头的隐藏文件; -l:以长列表方式列出文件和目录; -i:增加列出文件的i节点号 -d:列出目录文件本身的状态 pwd:显示当前工作目录名类似于dos中的cd命令;用于查询当前所处目录 选项: -P:只显示实际目录,不显示符号连接; -L:显示符号连接显示或设置日期,时间1、格式:date + format / date current date2、选项:参数以+开头,命令按用户要求的格式输出,格式为:3、%m 月份以01-12表示% 日以01-31表示%y 年以00-99表示 %D 以mm/dd/yy表示日期 %H 小时以00-23表示 %w 星期以0-6表示 %a 星期几以san-sat 表示 %h月份Jan -Dec表示例:% date +%a 显示:Fri4、# date 10 08 09 45 设置系统时间报告磁盘空间使用情况1、 格式:df options resource 2、 选项:-i (BSD用)报告已用和尚未用的I节点数3、 -k 以k字节为单位显示磁盘使用信息4、-F type (syst v)报告指定类型的文件系统使用情况,其中type 可以是nfs , ufs 等值(BSD的是-t type)显示用户标识符格式:id -a user选项:-a报告用户名、用户id及用户所属的所有组名例:% id -aUid=103 (chang) gid=202 (group1)显示一个用户的详细信息finger命令2-4UNIX 常用命令及Shell特征2.5Shell程序特性Shell命令解释流程 信息流: 命令处理过程看作“加工”过程 不考虑“信息流”中包含的具体内容 只考虑“信息流”与“加工”之间的关系 将命令处理中的流看成“命令输入流”,“命令输出流”,即:命令处理流 Shell命令的修改(1)元字符 (2)重定向 (3)管道 (4)命令置换 2.5-1元字符1、用元字符改变命令行的行为 2、最流行的元字符为“通配符”,能匹配多个文件,增大一次性想要找到文件名和目录的可能性。 3、?匹配文件名中任意字符 4、* 匹配文件名中一个和多个字符 5、 匹配包含在符号内的某个字符 2.5-2Unix标准流的概念标准流的重定向 用 等符号改变标准流的方向 重定向时不覆盖原来的内容 $ ls l a1 $ pwd a1 cat: 在标准输出上显示或连接文件 格式:cat option filenamelist (类似dos的type , copy功能) 例: $ cat abc.c $ cat abc.c aa.c $ cat $ cat a0 $ cat abc.c aa.ca3.c $ cat a2将a1文件的内容复制给a2错误流重定向 通常标准输出和错误输出流定向到显示器上,也可对其进行修改,不同的shell修改方法不同. C-shell:% cc abc.clog % cc abc.c&log K-shell: $ cc abc.c 2&1 log 是用指明描述符的方式进行定向2.5-3管道线 利用简单的编程方法和命令组合功能完成复杂的处理任务 一个程序命令的输出为另一个程序的输入 管道线的符号:“|” % ls l tempfile % wc -l tempfile % rm tempfile 用下面命令替换: % ls-l | wc-lWc命令 wc命令用于计算一个指定的文件中的行数,单词数及字符数 命令的格式为: $wc -c-l-w filename 命令选项: -c 计算字符的数目 -l 计算行的数目 -w 计算单词的数目 举例:wc myfile 计算mvfile文件的行数,单词数,字符数,并给予报告。 管道线应用示例 逻辑“或”: $ write jianghy a1 | cat a1 逻辑“与”: $ write jianghy org_file察看链接文件的大小、修改时间的变化ls l软链接文件的大小、修改时间没有变化Cat org_file,hard_file,soft_file硬链接文件的改变的影响向硬链接文件末尾增加一行echo “this is go to hard_file” hard_file察看链接文件的大小、修改时间的变化ls lhard_file、org_file的大小、修改时间发生变化软链接文件的大小、修改时间没有变化Cat org_file,hard_file,soft_file软链接文件的改变的影响向软链接文件末尾增加一行echo “this is go to soft_file” soft_file察看链接文件的大小、修改时间的变化ls lhard_file、org_file的大小、修改时间发生变化软链接文件的大小、修改时间没有发生变化cat org_file,hard_file,soft_filerm:删除指定文件格式:cp option filenameoption选项:-i:删除过程中,询问-r:递归删除,删除指定目录和文件中的全部内容例:$ rm r bbmkdir 创建新的子目录格式: mkdir option dirname选项: -p -创建一个完整的目录结构-m-创建时指定目录权限mkdir memosmkdir memos/importantmkdir p xx/yy/zz6、文件所有权和权限的修改文件所有权文件权限6.1修改文件所有权chown:超级用户修改任何文件的权限chown zhang /export/home/jhy/a1.xchown 503 /export/home/jhy/a1.xchgroup:将文件所有权从一个组转移到另一个组chgroup groupname filename6.2修改文件权限符号模式绝对模式chmod命令:改变文件或目录的访问权限格式:chmod who -op permission file其中:who-指定用户,可取u, g , o , a等值op-指定的操作码,可取+, -, =等值permission-指定的许可机制,可取r ,w , x等以符号模式使用 chmodu:代表用户g:代表组用户o:代表其他用户+:增加权限-:减少权限=:设定权限权限:wrxchmod o+wx testfilechmod u-x testfilechmod g=x testfilechmod o+wx,g=w testfile以绝对模式使用 chmod0:-1:-x2:-w-3:-wx4:r5:r-x6:rw-7:rwxChmod 740 testfile7 111 rwx4 100 r0 000 -7、高级命令grep:在文件中搜索用户所指定的序列find:在目录结构中查找文件sort:tee:grepgrep string_to_search_for file_to_searchgrep root /etc/*grep -v root /etc/*cat /etc/passwd | grep rootfindfind /etc name passwdfind /export user jhy腾出自己的空间find /export/ user jhy size +200000K -print第五章 UNIX进程管理与作业控制主要内容:3、/proc文件系统4、作业控制3、/proc文件系统/proc动态产生的文件系统,可检索正在系统上运行的相关信息/proc文件系统包括以PID为名称的活动进程的目录项ps l /proc/$ps l /proc/14、shell作业控制可在后台运行程序sleep 60 &jobsfg 1第六章 Shell程序编程 主要内容: 1、运行shell程序的方法 2、用户自定义变量 3、环境变量 4、预定义变量 5、位置参数 6、参数置换变量 7、数组 1、运行shell程序的方法 Shell程序的编辑工具 Bash程序的第一行为“#!/bin/bash” 执行shell程序的方法 方法一Bash shell_filename 方法二 Chmod命令将文件变为可执行的 直接输入文件名来执行文件 简单的shell编程示例 统计当前登录到系统的用户数 who|wc l (1)编写shell脚本,文件名wn (2)调试 使用另外的shell命令 bash wn chmod产生可执行文件 2、Shell变量的基本类型 (1)用户自定义变量 (2)环境变量 (3)预定义变量 (4)位置参数 (5)参数置换变量 2.1.1用户自定义变量(1)变量组成 变量名:以字母开头,由字母、数字及下划线组成 变量值:能够在变量中储存的任意值 2.1.2变量赋值 变量名=变量值 ux=

温馨提示

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

评论

0/150

提交评论