收藏 分享(赏)

UNIX讲义.ppt

上传人:tkhy51908 文档编号:7973322 上传时间:2019-06-01 格式:PPT 页数:68 大小:624.50KB
下载 相关 举报
UNIX讲义.ppt_第1页
第1页 / 共68页
UNIX讲义.ppt_第2页
第2页 / 共68页
UNIX讲义.ppt_第3页
第3页 / 共68页
UNIX讲义.ppt_第4页
第4页 / 共68页
UNIX讲义.ppt_第5页
第5页 / 共68页
点击查看更多>>
资源描述

1、第1章 第1页,第1章 UNIX简介,第1章 第2页,基础知识,1、系统 2、语言 3、数据库 4、编程模式 5、b/s 网页编程 6、IT公司的发展 7、如何成为一名合格的程序员,第1章 第3页,系统,Windows Unix Linux,第1章 第4页,语言,Delpni , c+-bulider, pb,vc,vb C ,c+, java Asp, jsp, php,第1章 第5页,数据库,三大数据库 oracle ,sysbase,informix 微软的sql-server商业数据库 mysql 小型的数据库 access 等,第1章 第6页,编程模式,单机 Client-serve

2、r (cs) Bs,第1章 第7页,b/s 网页编程,Html Java script 语言 Asp jsp Java 和 .net 为后台的2大阵营,第1章 第8页,IT公司的发展,国内软件公司(分类) 跨国软件公司( sun ibm),第1章 第9页,如何成为一名合格的程序员,程序员的文化 了解业内的规则 培养自己的基本素质 然后-创业或上班,第1章 第10页,少年立志 上学时代,我从未感到读书是件难事,一点都不用功,淘气,贪玩,爱打架,但成绩还不错,还一直是班干部,人缘非常好,甚至每当学校里各派发生争执时,他们都找到我作中介入来调停。 1982年上高三时,我遇到了一个好老师,才开始懂事。

3、老师是位教古文的作家,上课从不讲课文,只有考试时前的一堂课里才把前面的所有课文念完,其他时候都在给我们讲人生的道理、文学和电影作品,这对我是一种很大的启发,也影响了全班同学。 等到上大学,我才开始给自己设定目标:成绩要好到可以拿奖学金,平时要积极参加社团。我参加了许多社团,也得到了IBM许多的资助,对IBM也有一些了解,况且它也是台湾当时最好的公司。大二时我立下志愿:毕业后要进入IBMI作。我就问IBM需要什么样的人,成绩要怎么样,要参加什么社团,英文要求怎么样,要什么特质,然后倾力培养自己。 开始我在麦当劳打工。早上5点骑车出门,6点上班,11点再去学校上课,除了上课之外还要参加社团活动,下

4、午6点下课后,就去当家教,家教结束后再骑车去麦当劳上晚班。大二、大三念得非常辛苦,几乎跟现在做公司差不多。当时的想法很简单,让自己及早社会化。 上大学之后我就没从家里拿过一分钱。,第1章 第11页,锻炼 从那时起,我养成了许多好习惯:每天很早起床;不管刮风下雨,冬天天未亮,依旧去打工;不依靠家里;怎么辛苦也不会给自己找借口(比如说在外打工成绩就可以不好);很好地控制、安排好时间;积极参加社团锻炼等等。 当时我发起成立了一个社团台湾各大学国际商学校友会总会(AIESC),联合了台湾料所学校,我是中兴大学分会的创办人,到现在已有十几届,社团的每个人我都还认识。在北京我们上星期还办了一个联谊会,有来

5、自世界各地的40多人参加。那时课余我就忙这个社团,社团常有一些涉外的国际事务,同时一边打工,对于人格和领导力的培养帮助非常大,许多领导上的失误大学里我就尝试过了,组织、带人等方面许多不成熟的做法那时就理解到了。,第1章 第12页,Unix体验中心,Unix体验中心(Unix-Center.Net)的目标是为研究、学习和使用各种版本的Unix和类Unix操作系统的教师、学生和工程技术人员提供一个体验和测试各种版本的Unix和类Unix系统的软硬件平台。该平台能够为所有注册用户免费提供如下服务: SSH登录 C/C+,Fortran,Java,Ruby,Python,Perl,Common Lis

6、p等多种语言开发工具 MySQL数据库服务 在线日历服务 在线课程服务 开放源代码项目托管服务,第1章 第13页,到目前为止,本站已经正式投入使用的服务器系统如下: T1000/Solaris系统: 硬件环境:1 颗UltraSPARC T1芯片,CPU 主频为1.0 GHz,八核四线程配置8 GB内存 软件环境:Solaris 10 Update 3 for SPARC 机器域名:t1000.unix-(公网),t1000-edu.unix-(教育网) X4100/Solaris系统: 硬件环境:2 颗双核单线程的AMD Opteron 280芯片,CPU 主频为2.4 GHz,配置4 GB

7、内存 软件环境:Solaris 10 Update 3 for x86/x64 机器域名:x4100.unix-(公网),x4100-edu.unix-(教育网) PE860/Solaris系统: 硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置2 GB内存 软件环境:Solaris 10 Update 3 for x86/x64 机器域名:solaris.unix-(公网),solaris-edu.unix-(教育网) PE860/Fedora系统: 硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 G

8、Hz,配置2 GB内存 软件环境:Fedora Core 6 机器域名:fedora.unix-(公网),fedora-edu.unix-(教育网),第1章 第14页,上机的练习,http:/www.unix- 如果您经常使用FTerm上BBS的话,那么恭喜您,您已经不需要下在额外的软件了。如果您的系统上还没有安装FTerm,那么请您下载下面这个安装包,然后解压缩到您硬盘上的任何位置运行该文件夹里面的FTERM应用程序。在主菜单中选取“F 连接”“打开地址簿”,在随后出现的窗口中点击左上角的“新建主机”按钮,就会出现如下所示的新建主机窗口。在“地址”文本框内填您要链接的主机域名(例如:x410

9、0.unix-),然后填写一个站点名称(例如:Unix体验中心 X4100),然后选择使用SSH协议链接,点击“确定”按钮即可。,第1章 第15页,第1章 第16页,第1章 第17页,第1章 第18页,第1章 第19页,1.1 UNIX发展过程和标准化,第1章 第20页,UNIX的发展过程(1),1968年,贝尔实验室 MULTICS MULTiplexed Information and Computing System(多路信息与计算系统) Many Unnecessarily Large Tables In Core Simultaneously 1969年,UNIX 从事MULTICS

10、研究的Ken Thompson, Dennis Ritchie在PDP-7计算机,汇编语言实现UNICS (UNIX)UNiplexed Information and Computing System 对MULTICS做了裁减,小而精,Ken Thompson(1943),Dennis Ritchie(1941),第1章 第21页,UNIX的发展过程(2),C语言 UNIX移植到PDP-11,Dennis Ritchie发明C语言,UNIX的C语言源程序代码和说明书赠送给美国的大学,同ken thompson 改写了UNIX.图灵奖 Internet1979年美国国防部ARPA网络 工作站的

11、诞生 UNIX是新技术诞生的温床 C语言 Internet 面向对象的程序设计C+ JAVA,Dennis & Bill Joy(1954),Ken Thompson & Dennis Ritchie,第1章 第22页,PDP-11, Ken & Dennis,第1章 第23页,UNIX两大流派,贝尔实验室 版本排号:第1-7版,System , UNIX System V Release 4.2 (SVR4.2) 现今的SCO UNIX加州大学伯克利分校 计算机系统研究小组(CSRG)的BSD UNIX(Berkeley Software Distributions) 较有影响的版本4.3B

12、SD 现今的 FreeBSD 工作站上的UNIX一般属于这一流派,第1章 第24页,UNIX在教学上的使用和LINUX,逐行注释源代码 澳大利亚John Lions注释UNIX第7版代码 莱昂氏UNIX源代码分析 教学应用UNIX源代码的限制 UNIX商标专利 源代码不公开 新的系统很庞杂,不再适于教学 教学版UNIXAndrew S. Tanenbaum的MINIX Linux诞生 芬兰Linus Benedict Torvalds 基于Intel 80386体系结构的Freax 早期源代码免费公布于Internet上(linux),Tanenbaum,Linus(1969.12.28),第

13、1章 第25页,什么是UNIX,狭义的概念 UNIX仅仅指操作系统内核(Kernel) 内核负责控制并管理计算机资源,多个用户可访问,负责进程的创建、控制、调度,为进程分配内存和外设,提供文件系统的管理功能。 广义的概念 UNIX不仅指系统内核,它是一个应用环境和程序设计环境,为程序员提供了丰富的软件开发工具,包括编辑器、编译程序、调试工具、数据库等等。,第1章 第26页,UNIX标准化的必要性,UNIX被移植到各种硬件平台上(苹果 IBM OS2) 同一种硬件平台上,也会有许多不同的UNIX操作系统软件产品 UNIX之间的可移植性,尤其是源程序和批处理程序在各UNIX之间的可移植性 需要制定

14、UNIX标准以供各厂商遵守 一些国际性组织制订了一些UNIX标准。这些标准也常常出现在UNIX产品的使用手册中,供用户进行可移植性程序设计时作为参考,第1章 第27页,阿甘正传,洁白的羽毛,不停的在天上飘着,不知它飘向何方,落在何处。无论它飘到哪里,但最终它还是落了下来,同时给了它自己一个好的定位,让活着的人永远的记住了他阿甘。死亡不可怕,因为死亡也是生命的一个过程,谁也不能长生不老,终究要离去,所以才要抓住生命的每一天,让世界因你而不同-李开复,第1章 第28页,UNIX标准(1),POSIX 1986年,IEEE制定了IEEE P1003标准,这套标准被称为POSIX(Potable Op

15、erating System Interface) POSIX定义了一整套的作业接口,包括系统调用、库函数、公共命令 XPG3 另一个促使UNIX标准化的组织是X/OPEN。最早在1984年由几家欧洲计算机公司组成。1989年发表X/OPEN Portability Guide Issue 3,第1章 第29页,UNIX标准(2),SVID AT&T制订的UNIX标准SVID(System V Interface Definition),与POSIX兼容 OSF/1 1988年,IBM,HP,DEC等几家计算机厂商成立了OSF:Open Software Foundation,1990年OSF

16、发表了OSF/1 FIPS 联邦信息处理标准(Federal Information Processing Standard),用于美国政府计算机采购,1989年出版FIPS 151-1,规定了必须支持的POSIX可选功能,是个更严格的POSIX,第1章 第30页,常用UNIX系统,小型机和工作站 主要的操作系统是UNIX,如:IBM RISC 6000小型机、SUN工作站等等 80x86系列PC机 90年代初,SCO XENIX System V 2.3 SCO UNIX ,支持Oracle,Informix,SYSBASE等数据库,PC机上占主流的商用UNIX操作系统。 AT&T的UNIX

17、 System V Release 4.2及其衍生版本UNIXWARE Sun Microsystem的Solaris操作系统 可免费使用的Linux,第1章 第31页,1.2 系统登录与退出,第1章 第32页,UNIX终端,UNIX是多用户系统 系统通常同时连接多台终端 PC机UNIX终端连接方式 可直接利用PC机的两串行通信口连两台终端 PC机内总线扩展槽内安装多用户卡引出多个(如8个或64个)串口,可以连接多台终端 终端的构成 主要由键盘和显示器构成,有一个串行通信口与主机相连,不含有任何磁盘存储设备 结构简单、造价低,一台PC机价格的1/5到1/10 维护方便,第1章 第33页,终端的

18、作用,仅仅作为UNIX主机的输入和输出设备终端通过串行线路把用户的按键信息送到UNIX主机,把主机发来的信息在屏幕上显示 程序和数据的存储和处理数据及程序全部存放在UNIX主机的硬盘上,所有程序的运行也都由UNIX主机内的CPU占用UNIX主机的内存来完成,第1章 第34页,终端类型,终端类型 定义一组转移序列以及相对应的操作 例如:ansi, vt100, vt220等等 主机和终端之间的类型匹配 主机根据终端类型,实现相应功能时发送对应的控制码;当终端类型不对时,可能全屏幕操作失败 通过转义序列还可以控制终端上的打印机、光笔、刷卡机、磁条器、密码键盘 终端上的功能键,第1章 第35页,主机

19、和终端之间的流量控制,必要性 终端的显示速度跟不上主机的发送速度 主机送来数据终端需要打印出来,但打印速度慢 主机送来的显示内容,需暂停显示,仔细分析 需要一种机制控制主机方向来的数据流量 两种流控方法 硬件方式RS232接口的CTS信号线(Clear To Send) 软件方式利用流控字符Xon和Xoff,第1章 第36页,Ctrl-S和Ctrl-Q,软件流量控制的方式(利用流控字符Xon和Xoff) 终端希望主机暂停发送数据时,发Xoff字符 终端希望主机继续发送数据时,发Xon字符 Xoff/Xon控制字符分别被定义为ASCII码的17和19,对应键盘按键Ctrl-S和Ctrl-Q,手动

20、流控 按下Ctrl-S键暂停显示,按Ctrl-Q键继续显示 按下Ctrl-S后暂停显示,有的终端按任意键继续,而有的终端要求必须按下Ctrl-Q后才继续显示,否则其它按键都不能使得终端继续显示。,第1章 第37页,仿真终端和虚拟终端,仿真终端 PC机串口,运行终端仿真软件来仿真终端。 例如: DOS操作系统下的CrossTalkWindows中的“超级终端” 仿真的内容包括实现终端的转义码序列功能 虚拟终端 UNIX主机与PC机通过网络相连,客户端运行telnet,服务器端telnetd,成为UNIX的一个基于TCP通信的虚拟终端 安全终端,在TCP连接上加密和压缩数据,如:Windows客户

21、端软件SecureCRT,第1章 第38页,虚拟终端(图),第1章 第39页,登录,申请帐号(也叫登录名或用户名) 由系统管理员创建用户(如:useradd命令) 用户从任意终端上登录进入系统 root用户(超级用户) root不受权限的制约,可随意修改和删除文件 普通用户受权限制约 root用户误删重要文件可能带来严重后果 登录过程 出现登录提示符login:后,键入登录名 给出提示password:输入口令,不回显,第1章 第40页,Shell提示符,登录成功 登录成功后出现Shell提示符,如同DOS的C。 常见Shell的提示符 $ Bourne Shell (/bin/sh) % C

22、 Shell (/bin/csh) $ Korn Shell (/bin/ksh) # 当前用户为超级用户root(操作时要小心) 同DOS一样,Shell提示符可以根据用户的需要和喜好,通过Shell命令改变,第1章 第41页,登录实例,SCO OpenServer(TM) Release 5 (ttyp0)login: jiang Password: Last successful login for root: Wed Sep 18 14:28:04 2002 on ttyp0 Last unsuccessful login for root: Wed Sep 18 14:27:52 2

23、002 on ttyp0SCO OpenServer(TM) Release 5(C) 1976-1998 The Santa Cruz Operation, Inc.(C) 1980-1994 Microsoft CorporationAll rights reserved.For complete copyright credits,enter “copyrights“ at the command prompt.you have mail TERM = (ansi) vt100 Terminal type is vt100 % date Wed Sep 18 15:05:44 EDT 2

24、002 %,第1章 第42页,退出,退出方法 在Shell提示符下按Ctrl-d键 键入logout命令,键入exit命令 在其他终端上设法杀死当前终端的shell进程 退出成功的标志 对于通过RS-232串口登录的传统终端或仿真终端 退出成功的标志是再次给出login:提示符 终端直接关闭电源,或者使用Windows仿真终端时Windows突然崩溃:主机不能自动完成退出登录,主机以为终端暂时没有按键信息 重新打开终端电源或者重启仿真终端软件,UNIX在先前已登录的基础上继续工作,对信息安全造成威胁 对于网络虚拟终端 退出时TCP连接被关闭,telnet程序被终止,第1章 第43页,关机,在关

25、机前必须执行关机命令shutdown 突然关掉电源,可能会导致文件数据丢失 例:内核的文件高速缓冲区。关机命令的功能之一是将高速缓冲区数据真正写到磁盘上。 仅特权用户有此权限 死机 Unix系统稳定,应用程序不该导致死机 死机现象是由于系统内核态程序有问题,常常是一些外设的驱动程序有BUG,第1章 第44页,1.3 使用系统命令,第1章 第45页,使用系统命令,在Shell提示符下就可以键入UNIX命令 与DOS不同的是组成命令的英文字母大小写有区别,第1章 第46页,查阅联机手册,联机手册内容 各种命令的说明书 系统调用的使用手册 C语言和其它语言的库函数手册 系统配置文件格式 命令 命令:

26、man 命令名man,取自manual的前三个字母,UNIX中最常用命令一般由两到三个字母构成。,第1章 第47页,man命令,man 命令的用法 man 名字 man 章节号 名字一般章节编号: 1 命令 2 系统调用和库函数 手册页内容 列出基本功能和语法格式 对于C语言的调用列出头文件和链接函数库 功能说明 有关的其它项目的名字和章节号 所遵循的UNIX标准,第1章 第48页,SCO系统man S sleep输出,sleep(S) 6 January 1993 sleep(S)Namesleep - suspend execution for intervalSyntaxunsigned

27、 sleep (unsigned seconds)unsigned seconds;DescriptionThe current process is suspended from for the . . would have without the intervening sleep.See alsoalarm(S), pause(S), signal(S)Standards conformancesleep is conformant with:AT,第1章 第49页,date:读取系统日期和时间,读取系统日期和时间: 命令dateWed May 19 13:54:55 BEIJING 2

28、004 可以根据需要定制输出格式date “+%Y.%m.%d %H:%M:%S Day %j“2004.05.19 13:55:47 Day 140 140指的是今天是今年的第140天 格式控制字符串:第一个字母必须为+号,%Y代表年号,%m代表月份,%M代表分钟。 UNIX的命令往往有很多选项和复杂的功能,通过man date查阅联机手册,第1章 第50页,who:确定有谁在系统中,命令who: 列出当前已登录入系统的用户 wujian tty00 Jul 5 14:49 sun tty01 Jul 5 11:31 liang tty03 Jul 5 15:50 liang ttyp02

29、Jul 5 15:50 dong tty11 Jul 5 09:45 第一列:用户名;第二列:终端设备的设备文件名 设备在文件系统中有一个文件名(同普通磁盘文件不同的是文件类型属于特殊文件),一般设备文件放于目录/dev下。终端设备文件的名字一般为tty* (DOS中的设备文件CON) 命令tty 可以打印出当前终端的设备文件名 命令who am i 可以列出当前终端上的登录用户,第1章 第51页,uptime和w命令,命令uptime 系统自启动后到现在的运行时间(年龄) 当前登录入系统的用户数 近期1分钟,5分钟,15分钟内系统CPU的负载 平均调度队列长度 w命令(Who & What)

30、 列出终端的空闲时间(IDLE) JCPU:终端上正在运行的作业占用的CPU时间(包括前台程序和后台程序) PCPU:终端上正在运行的前台程序占用CPU时间 WHAT列出终端上的用户正在执行什么命令,第1章 第52页,uptime和w命令:举例,$ uptime 10:35:22 up 18 min, 5 users, load average: 0.55, 0.73, 0.43 $ w 10:35:26 up 18 min, 5 users, load average: 0.51, 0.72, 0.43 USER TTY FROM LOGIN IDLE JCPU PCPU WHAT root

31、 tty1 - 10:30am 0.00s 0.15s 0.01s w liang tty2 - 10:18am 1:43 0.05s 0.01s ftp jiang tty3 - 10:19am 28.00s 0.08s 0.08s -bash song tty4 - 10:20am 1:47 0.04s 0.00s telnet fang tty5 - 10:20am 23.00s 0.11s 0.08s vim .profile,第1章 第53页,passwd:更换口令,普通用户 使用passwd命令更改自己的上机口令,在更改前系统会先验证原来的口令 超级用户 修改口令之前不验证旧的口令

32、 可修改自己的口令,还可强迫设置其它用户口令 命令passwd liu 将用户liu的口令强迫设置为某一已知口令 超级用户无法读取其它用户的口令 当普通用户忘记口令时,可请求超级用户强设口令 修改超级用户root的口令时要特别注意 口令的选取,第1章 第54页,与其他用户通信:write,步骤 用who命令确定接收消息的用户现在是否已登录。用户未登录则无法使用write命令。 write用户名,如:write liang 键入消息 结束消息,用 Ctrl-d 限制 如果对方处于拒绝消息状态,则通信失败。 使用输入重定向 用法:write 用户名 文件名 举例:write liangmsg.li

33、ang,第1章 第55页,与其他用户通信:talk,步骤 通信发起者liu:talk wang 用户wang的屏幕上出现一个消息,消息中含有应答talk应使用的命令 接收者wang:talk liu liu和wang:从键盘输入信息,屏幕被分成上下两部分,两用户可以交互式键盘会话 通信结束:按Ctrl-C键或Ctrl-d键,终止 使用限制 对方未登录或虽已登录但处于消息拒绝状态则失败 talk可以通过网络在不同主机的用户间通信,第1章 第56页,广播消息:wall,功能 用于向所有登录用户广播消息(write to all) 例:超级用户使用这个命令,通知所有在线用户十五分钟之后要关机 用法(

34、与write类似) 从键盘输入消息,结束时按Ctrl-D键 wall info.text,重定向从文件中获取消息 使用限制 mesg n不能阻止wall发送来的消息显示在终端上 root可以将wall的权限设置为不许其他用户使用,第1章 第57页,设置终端消息接受状态:mesg,不希望别人打扰 使用命令mesg n 可以拒绝write/talk消息 允许接受消息 使用命令mesg y 列出当前状态 使用命令mesg,第1章 第58页,与其他主机通信的几个命令,第1章 第59页,telnet:远程登录,用法 举例 telnet 202.172.122.135 telnet 对方必须事先开启了T

35、ELNET服务 在Windows和其他系统中普遍支持客户端软件 使用终端仿真程序的功能 进入本地的TELNET终端仿真程序的方法 断开TCP连接 设置终端类型 捕获上机的信息到文件中,第1章 第60页,ftp:文件传送,用法 举例 ftp 202.172.122.135ftp 对方必须事先开启了FTP服务 在Windows和其他系统中普遍支持客户端程序,第1章 第61页,ftp常用命令,第1章 第62页,文本文件的格式,Windows和Unix文本文件结构的不同 文本文件行的行尾不同 UNIX:行尾处仅存换行字符 Windows:行尾处存回车和换行两个字符 例:文件mini.txt,第一行为

36、ab,第二行为xyz Windows中,文件的大小为9字节61 62 0d 0a 78 79 7a 0d 0a 在Unix中,文件的大小为7字节61 62 0a 78 79 7a 0a ftp的ascii方式和binary方式 缺省方式为ascii方式,第1章 第63页,其他几个实用程序,第1章 第64页,cal:打印日历,用法cal month year 用法举例 cal 打印当前月份的日历 cal 2005 打印2005年的日历 cal 10 2006 打印 2006年10月份的日历 cal 10 打印 公元10年的日历,第1章 第65页,bc:计算器,用法 bc bc -l 功能非常复杂

37、和强大 支持数学函数库、变量、循环等编程功能 可以进行任意精度的计算。 例:在Xeon 3.2G主频,精度设为小数点后1万个有效数字,有理数计算比较快,计算正弦函数s(1.0),其中1.0为弧度,需8分钟,第1章 第66页,bc计算器需要注意的问题,精度 默认精度 bc 缺省精度为小数点后0位 bc -l 缺省精度为小数点后20位 可以通过设置scale自行决定小数点位数 scale=10000 s(1.0),第1章 第67页,Linux的VNC和samba,Virtual Network Computing:远程桌面 检查并修改/.vnc/xstartup vncpasswd vncserver Windows上执行VNC察看器 Samba服务:使得Windows可共享Linux磁盘 启动smb服务 samba配置 服务器配置 用户配置 共享文件目录配置 关闭SELinux和防火墙 Windows中“搜索计算机”,第1章 第68页,Samba Team 2005,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报