UNIX操作系统电子讲义V1.0UNIX操作系统电子讲义课程代码:UNIX-OS2021年12月目录1.UNIX操作系统概述(1)1.1.UNIX操作系统简介(1)1.1.1.UNIX特点(1)1.1.2.UNIX流派及标准(2)1.2.UNIX系统组成(2)1.3.UNIX名词与术语(3)2.UNIX常用操作(5)2.1.启动终端(5)2.2.登录(5)2.3.UNIX命令(5)2.3.1.UNIX命令格式(5)2.3.2.特殊按键(7)2.3.3.UNIX常用简单命令(7)2.3.4.UNIX用户间简单通讯命令(8)2.4.注销(退出UNIX系统)(10)3.UNIX文件系统(11)3.1.UNIX文件系统分类(11)3.2.UNIX文件类型(11)3.3.UNIX树型目录结构(12)3.4.UNIX文件名称(13)3.5.UNIX文件存取权限(13)3.6.UNIX重定向与管道(15)3.7.UNIX文件系统常用命令(16)4.常用工具和实用程序(19)4.1.vi编辑器的基本用法(19)4.2.利用find命令查找文件(20)4.3.grep命令基本用法(21)4.4.利用cmp命令比较文件(21)4.5.文件的备份与恢复实用程序(22)4.5.1.tar命令(22)4.5.2.cpio命令(23)4.6.文件压缩和解压程序(24)4.6.1.compress压缩命令(24)4.6.2.pack压缩文件(24)4.6.3.gzip压缩文件(24)4.6.4.pkzip压缩文件(24)5.UNIX简单维护与管理(25)5.1.UNIX开机举例(25)5.2.shutdown命令和关机操作(25)5.3.修改系统时间(25)5.4.如何控制后台进程(25)5.5.如何查看磁盘使用情况(26)5.6.掉电故障及处理(26)6.网络通信(28)6.1.TCP/IP协议(28)6.2.查看网上用户信息(28)6.3.使用mail发送和接收电子邮件(28)6.3.1.发送电子邮件(28)6.3.2.阅读电子邮件(29)6.4.在网络上登录和拷贝(29)6.4.1..telnet(29)6.4.2.ftp(30)7.UNIX启动和定时管理(33)7.1.UNIX启动过程(33)7.2.UNIX用户的登录过程(33)7.3.daemon进程(34)7.4.UNIX系统的定时器(34)8.UNIX用户管理(36)8.1.用户管理(36)8.1.1.增加新用户(36)8.1.2.删除用户(37)8.1.3.增加新用户组(37)8.1.4.删除用户组(37)8.2.采用另外一种方法增加和删除用户(37)8.2.1.增加用户(37)8.2.2.删除用户(39)9.存储设备的使用(40)9.1.创建设备(40)9.2.mount和umount命令(40)9.2.1.mount命令(40)9.2.2.mountall命令(41)9.2.3.umount命令(41)9.2.4.umountall命令(41)10.网络、主机和路由参数设置(43)10.1./etc/networks文件(43)10.2./etc/hosts文件(43)10.3./etc/gateways文件(44)10.4./etc/defaulrouter(44)10.5.设置步骤(44)10.6.测试(45)11.附录UNIX命令速查表(46)1.UNIX操作系统概述1.1.UNIX操作系统简介UNIX是较早广泛使用的计算机操作系统之一,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。1.1.1.UNIX特点UNIX操作系统是一种非常流行的多任务、多用户操作系统,应用非常广泛。UNIX的主要特点为:多任务(Multi-tasking)UNIX是一个多任务操作系统,在它内部允许有多个任务同时运行。而DOS操作系统是单任务的操作系统,不能同时运行多个任务。早期的UNIX操作系统的多任务是靠分时(timesharing)机构实现的,现在有些UNIX除了具有分时机制外,还加入了实时(real-time)多任务能力,用于象实时控制、数据采集等实时性要求较高的场合。多用户(Multi-users)UNIX又是一个多用户操作系统,它允许多个用户同时使用。在UNIX中,每位用户运行自己的或公用的程序,好象拥有一台单独的机器。DOS操作系统是单用户的操作系统,只允许一个用户使用。并行处理能力UNIX支持多处理器系统,允许多个处理器协调并行运行。管道UNIX允许一个程序的输出作为另外一个程序输入,多个程序串起来看起来好象一条管道一样。通过各个简单任务的组合,就可以完成更大更复杂的任务,并极大提高了操作的方便性。后来DOS操作系统也借鉴并提供了这种机制。功能强大的ShellUNIX的命令解释器由Shell实现。UNIX提供了三种功能强大的Shell,每种Shell本身就是一种解释型高级语言,通过用户编程就可创造无数命令,使用方便。安全保护机制UNIX提供了非常强大的安全保护机制,防止系统及其数据未经许可而被非法访问。稳定性好在目前使用的操作系统中,UNIX是比较稳定的。UNIX具有非常强大的错误处理能力,保护系统的正常运行。用户界面传统的UNIX用户界面采用命令行方式,命令较难记忆,很难普及到非计算机专业人员。这也是长期以来UNIX遭受指责的主要原因,但现在大多数的UNIX都加入的图形界面,可操作性大大增强。强大的网络支持UNIX具有很强的联网功能,目前流行的TCP/IP协议就是UNIX的缺省网络协议,正是因为UNIX和TCP/IP的完美结合,促进了UNIX、TCP/IP以及Internet的推广和普及。目前UNIX一直是Internet上各种服务器的首选操作系统。移植性好UNIX操作系统的源代码绝大部分用C语言写成,非常便于移植到其它计算机上,再加上初期UNIX组织对UNIX源代码宽松的管理政策,促进了UNIX的发展和普及。很早以前,就应用到几乎所有16位及以上的计算机上,包括微机、工作站、服务器、小型机、多处理机和大型机等等。1.1.2.UNIX流派及标准UNIX和其它操作系统不同,UNIX的生产厂家很多,由于历史的原因,不同厂家生产的UNIX有一些细微区别,这就产生了不同的UNIX流派。传统上认为包含了AT&T源代码的产品是真正的UNIX,而没有包含AT&T源代码的称为近似系统。下面是常见的不同厂家生产的UNIX产品:UNIX产品计算机生产厂家SCOUNIXPC兼容机SCO公司DigitalUNIXDecAlpha机Digital公司LinuxPC服务器开源SolarisSun工作站Sun公司HP-UXHP机HP公司AIXIBM机IBM公司一些组织一直在对UNIX进行标准化工作,形成了一系列UNIX标准,下面是两个传统公认的UNIX标准版本:UNIXSystemV这原是AT&T公司制定的标准版本,以后成为事实上的工业标准,传统上被认为是最正宗的UNIX。目前UNIXSystemV的版本有SVR3.2、SVR4.0、SVR4.2(SVR的全称是SystemVRelease)。SCOUNIX就是采用的就是UNIXSystemV。BSDUNIX这是加州大学Burkeley分校发表的UNIX版本(称为BSDUNIX,即BerkeleySoftwareDistributionVersionofUNIX)。目前流行的BSDUNIX版本有BSD4.2、BSD4.3和BSD4.4版。Solaris的早期版本采用的就是BSDUNIX。UNIXSRV4里也集中了许多BSD的特性。SVR4.2把网络和图形作为UNIX的一个标准部件。SVR4.2支持除PC机以外的所有平台,PC机的UNIX版本将用Unixware。1.2.UNIX系统组成UNIX操作系统结构由三大部分组成:(1)Kernel(内核)(2)Shell(外壳)(3)工具及应用程序工具及应用程序ShellKernel硬件UNIXKernel(UNIX内核)是UNIX操作系统的核心,指挥调度UNIX机器的运行,直接控制计算机的资源,保护用户程序不受错综复杂的硬件事件细节的影响。UNIXShell(UNIX外壳)是一个UNIX的特殊程序,是UNIX内核和用户的接口,是UNIX的命令解释器、也是一种解释性高级语言。目前常见的Shell有三种:Shell类型简称命令主要特点BourneShellBShellsh最老、使用最广泛,每个UNIX都提供。KornShellKShellksh是对BShell的扩充,兼容BShell。格式有点象C语言。功能强,命令记忆稍难,在C-Shellcsh大学和学院中较为流行。一般系统缺省为BourneShell,本文以此Shell为例。要想将当前Shell改为其它Shell,只需在操作系统提示符下键入相应的Shell命令即可。如在其它Shell下键输入命令:ksh就进入了KShell。工具及应用程序UNIX提供了很多工具软件和应用程序供用户使用,如vi编辑器、文件查找、备份等等。1.3.UNIX名词与术语终端(Terminal)终端是用户和计算机进行实时交互的接口设备。终端一般由显示器、键盘和终端控制器组成,有的还带有鼠标。显示器和键盘与终端控制器相连,终端控制器通过通用端口(如串口)和计算机主机相连。用户通过终端和计算机交流。一台UNIX主机可以连多个终端。终端分为两类:字符终端和图形终端。仿真终端在某计算机上运行某一特定程序,把计算机当作另一台计算机的终端使用。目前仿真终端与UNIX主机的连接方式主要有网络连接和串口连接。控制台(Console)这是一种特殊的终端,由显示器、键盘(和鼠标)组成,分别连到主机的专用接口(监视器接口、键盘接口、鼠标接口)上。一般一台主机只能接一个控制台,控制台可以完成普通终端不能完成的工作:非常重要的信息(如严重的错误信息)只能在控制台上显示,有些特殊的任务(如执行修复工作)也只能在控制台上完成。除了实现以上特殊功能外,控制台还可以象其它终端那样工作。用户名(User)UNIX是多用户操作系统,它允许多个用户同时使用。每个用户拥有用户名、登录口令以及操作特权。用户每次使用UNIX时必须先登录:输入用户名和口令。一般用户的UNIX操作系统提示符一般为”$”。用户组(Group)若干个用户可以组成一组,同组内的用户可以共享信息。root用户UNIX的超级用户,拥有其他用户没有的特权。root用户的UNIX操作系统提示符一般为”#”。进程(Process)是正在执行的程序。UNIX允许多个进程同时存在,每个进程都有唯一代号称为进程标识符(pid---processid)。前台进程(Foregroundprocess)可以和用户直接进行人机交互的进程。前台进程序可以接收键盘输入并将结果显示在显示器上。缺省状态下用户启动的UNIX程序运行在前台。后台进程(Backgroundprocess)不直接和用户进行交互的进程。用户一般是感觉不到后台进程程序的运行。UNIX有很多系统进程在后台执行。设备(Device)或称设备文件,代表某个硬件,如磁盘、硬盘、串口。UNIX对硬件的存取操作都是通过设备文件来完成的。设备文件放在/dev目录下,如/dev/hd0表示第一个硬盘驱动器。原始设备(Rawdevice)也称为裸设备,没有经过加工的设备文件。原始设备文件名以r开头,如/dev/rhd0表示第一个硬盘驱动器原始设备。裸设备(原始分区):未经格式化,不被Unix通过文件系统来读取的特殊字符设备,由应用程序(例如ORACLE)负责进行读写操作,不经过文件系统缓冲,读写效率较高。2.UNIX常用操作2.1.启动终端对于专用终端,当打开终端电源后就会自动出现登录信息。对于网络连接的仿真终端,要先打开计算机,再运行TCP/IP协议驱动程序和终端仿真程序即可。2.2.登录当终端与UNIX系统连通后,在终端上会出现”login:”提示符。在”login:”