1、UNIX与SUN工作站基础,我的联系方法 蒋炜锋 中试传输产品部 Tel: 6543467 Call: 191-3664391 Fax: 6543462 NotesID: 8434 Email: ,UNIX与SUN工作站基础, 概述 UNIX的发展历史、操作系统的特点及SUN 工作站的基本概念, 初识UNIX 登录、用户、权限、文件系统的概念, UNIX基本命令 基本操作、文件维护、系统资源 等常用命令的介绍, 深入了解 Shell、环境变量、进程管理、ftp、 telnet、vi编辑器, 维护常识 SUN工作站的基本操作方法、解决一些 基本的维护问题、问题解答,一、UNIX概述, UNIX的
2、发展历史 1965 Bell Laboratories, MIT, General Electric 开发一种 新的多用户、多任务、多层文件系统的操作系 统 Multics Jan1 1970 UNIX的起航点 1973 以C重写UNIX 1977 500 UNIX sites world-wide 1980 BSD4.1 (Berkeley Software Development) 1983 SunOS, BSD4.2, SysV,一、UNIX概述, UNIX的发展历史 1988 AT&T、SUN联合开发SVR4 1992 X-WINDOWS 1991-1995 众多硬件公司购买UNIX
3、1996 International Data Corporation预测1997 UNIX系 统将在全球销售3百万套,并支持在多种不同的 硬件设备上运行,一、UNIX概述, UNIX操作系统的特点多任务、多用户的分时系统安全性、稳定性(内存保护、使用策略,任务进程调 度,I/O)UNIX的文件是一个广义的概念UNIX的哲学:小而精(单一、效率高、可组合性)分层的操作系统 (内核保护、屏蔽细节、便于程序 的移植)无处不在的命令行,一、UNIX概述,硬件,内核,系统程序,用户程序,系统调用,一、UNIX概述, SUN工作站的基本概念SUN工作站的型号系列SPARC5, Ultra1, Ultra
4、5, Ultra10 .SUN工作站的主机硬件接口SCSI, Ethernet, Serial BUS, MultiMediaSUN工作站上安装的系统软件Solaris 2.X、CDE、OSF/Mottif,一、UNIX概述, 为什么采用UNIX的SUN工作站来实现我们的网管系 统?,1、借用了UNIX的特点、优点 2、GUI(图形用户界面)标准化 3、网络管理机制 4、与其它类似产品的比较,二、初识UNIX, 登录login:下的登录CDE下的登录;打开一个终端窗口 正常情况下系统会自动引导到用户登录的图形界面, 退出系统logout - 离开系统;exit - 离开shell;C - 中断
5、CDE下的exit按钮,二、初识UNIX, 用户、用户组、权限的概念普通用户 - 由帐户管理人员建立时给定超级用户 - root 不能改变名称 普通用户只能改变本用户的登录口令和属于自己的文件的属性和操作权限; 超级用户可以建立用户、删除用户、改变所有用户的登录口令,改变所有用户的文件属性和操作权限用户组的概念(建立用户时要指定用户组) ? su与root的区别在哪,二、初识UNIX, 用户、用户组、权限的概念 %ls -l drwxr-xr-x 3 debug staff 512 Jun 7 11:12 frank drwx- 2 linda staff 512 Jan 21 10:48 l
6、inda -rwxr-xr-x 1 rms sbsrms 12738 May 24 12:13 disp -rw-r-r- 1 root other 5890 Aug 10 09:44 myfile.C lrw-rw-rw- 1 rms sbsrms 622 May 14 10:59 lib-/usr/sybsys/lib,二、初识UNIX, UNIX的文件系统文件是计算机中用以组织和存储信息的一种形式,UNIX的所有文件都是一串字节流 文本文件,二进制文件,设备文件, 目录也是一种文件 树型的文件系统组织结构:,二、初识UNIX,root 根,bin 一般系统级的可执行文件(命令),sbin
7、 系统执行命令,dev 外围设备等特别文件,etc 用户系统管理的程序和数据,tmp 系统的临时文件存放区,var 可变动文件,usr 与用户有关的文件,较复杂,bin 用户自己个人的命令(标准化),lbin 用户自己个人的命令,三、UNIX的基本命令, 基本操作命令UNIX DOS 文件列表 ls dir 删除文件 rm del 创建目录 mkdir md mkdir 删除目录 rmdir rd rmdir 文件换名或移位 mv ren move,三、UNIX的基本命令, 基本操作命令UNIX DOS 切换当前目录 cd cd 显示当前路径 pwd cd 拷贝文件 cp copy,三、UNI
8、X的基本命令, 文件维护命令UNIX DOS 查找文件 find grep find 改变文件属性 chmod chown attrib chgrp 显示文本文件的内容 cat more less type pg head tail echo echo,三、UNIX的基本命令, 文件维护命令 举例 Ex1: 查找当前目录下(含子目录)有无文件rms, 并显示查询结 果; %find . -name rms -print Ex2: 显示当前目录下所有文件的详细信 %ls -al Ex3: 将目录/usr/sbsrms/a下的文件filename 挪到目录 /usr/sbsrms/b下 %mv /
9、usr/sbsrms/a/filename /usr/sbsrms/b/. %mv filename /b/. (如果当前目录在/usr/sbsrms/a下) Ex4: 显示当前目录下文件file3的内容%more file3,三、UNIX的基本命令, 系统资源命令 df - 列出各分区的容量及占用量,占用百分比等 du - disk usage who - 查询当前登录用户,whoami-我的登录用户名是谁 which - 命令的逻辑位置在哪儿 hostname - 本主机的名称 date - 查询或设定当前日期、时间 env - 显示当前环境变量信息,三、UNIX的基本命令, 系统资源命令
10、 tar - 组织和管理档案文件,可以向大型磁带归档,也 可以将普通文件、磁盘、小型磁带归档 passwd - 修改用户的登录口令,三、UNIX的基本命令, 系统资源命令 举例 Ex1: 分页显示当前的环境变量信息 % env | more Ex2: 查看文件系统空闲情况 % df -k -k表示以千字节显示信息 Ex3: 创建对目录/usr/home/a 和/usr/home/b 的归档文件tartest % tar cvf tartest /usr/home/a /usr/home/b Ex4: 将上一例子生成的归档文件tartest.tar中的内容还原回原目录 % tar xvf tar
11、test.tar Ex5: 查询目录/usr/home/占用磁盘容量的情况 % du /usr/home/,四、深入了解UNIX, ShellShell位于人与操作系统之间,起到命令解释的作用;Shell类似DOS中文件的作用。 当登录到UNIX时系统都要分配一个Shell给用户(默认或在建立用户时指定使用哪种shell),在Shell启动过程中读取相应的启动文件和环境变量等配置文件;用户登录后,允许在不同的shell之间进行切换 Shell的种类 1、Bourne shell, sh 默认的启动配置文件 .profile,四、深入了解UNIX, Shell 2、C shell csh BSD
12、系列的Unix第一个实现命令历史 和进程控制的shell默认的启动配置文件 .cshrc .login 3、其它shellKorn shell ksh Bell Bsorne Again Shell bash GNUT-C shell tcsh,四、深入了解UNIX, 环境变量环境变量为你所使用的程序提供信息和配置,可分为全局变量和shell变量;在环境变量中列出了你所用的显示方式、默认编辑器、使用的终端方式、串口、网口的资源配置、软盘、磁带机等设备的设置参数、登录名、用户名、使用的shell、主机名、组名、路径、提示符等等; 我们的网管系统中要注意的环境变量:PATH - 执行文件的搜索路径
13、$SYBASE setenv SYBASE /usr/sybsys$RMSROOT setenv RMSROOT /usr/local/rms,四、深入了解UNIX, shell、环境变量的一个举例 set path=(/usr/bin /usr/ucb /usr/local/rms/bin $PATH.) set prompt = “hostname whoami” set history = 100 savehist = 50 setenv SYBASE /usr/sybsys setenv RMSROOT /usr/local/rms alias ls “/usr/bin/ls -aF”
14、 alias ll ls -al,四、深入了解UNIX, 进程控制进程通俗地讲就是一个正在被执行的任务,一个正在运行的程序。Unix系统通过对进程进行控制、调度以及进程的存储管理等,完成分时的多任务处理。Unix系统为每个进程都分配一个整数作为进程的标识,这一标识在系统中是唯一的; 常用命令:ps 显示进程的状态kill 发送一个终止信号给指定的进程,四、深入了解UNIX, 进程控制举例 1、查找系统中带有字符串rms的所有进程的信息 % ps -ef | grep rms UID PID PPID STIME TTY TIME COMD usr1 2032 100 19:20:49 ? 0:
15、43 sbsrms usrl 4078 156 20:03:32 ? 0:01 grep rms 2、终止系统中上一例的2032进程 % kill 2032有时使用如下形式 -9 表示无条件执行 % kill -9 2032,四、深入了解UNIX, 远程联接工具ftp、telnetftp和telnet是OSI第七层-应用层的Internet协议 ftp - 文件传输,将文件传送给远地主机或从远地主 机获取文件 telnet - 登录到远程主机 使用方法举例 Ex1: ftp介绍% ftp 129.9.98.98,四、深入了解UNIX,此时,如果所给机器的IP地址可达,并且主机能提供FTP服务,
16、会出现提示信息,要求用户登录,输入正确用户名和口令后,则可登录到远地主机;help 获取帮助信息 get (mget) 获取单(多)个文件 put (mput) 传送单(多)个文件到主机 bi 切换以二进制文件方式传送 bye 退出ftp程序 Ex2: telnet举例 % telnet 129.9.98.98 输入正确用户和口令后,即已远程登录到该主机,四、深入了解UNIX, vi文本编辑器vi是Unix中一个强有力的全屏幕文本编辑工具程序,它兼容ed、ex等行编辑器,不受机器种类和地域的限制;它是一种模式编辑器,各有不同的模式来进行文本的插入、删除和编辑命令的输入;以Esc键从文本的插入模
17、式切换回到命令模式。 vi的操作方法使用键可以使vi进入命令状态,可用光标来移动,但不能用 f 下移一屏幕 b 上移一屏,四、深入了解UNIX,G 光标移动到文件最后一行的开始处 i 在光标处插入文本 x 删除光标处的一个字符 dd 删除光标所在处的一行文本 :w (file) 保存文件为file :wq 文件存盘并退出vi程序 :q 退出vi程序 :q! 放弃修改退出vi,五、操作与维护知识, SUN工作站的操作方法SUN工作站的系统启动电源开关,或键盘左上角开机键Stop+A和ok提示符系统关闭的几种方法1)超级用户下2)普通用户下,先用su进入超级用户权限再shutdown -y -g0
18、 -i0,五、操作与维护知识,3)异常关机,Stop+A ok下sync 关机后是回到ok提示符状态下,可关主机电源或输入命令power-off或用Ctrl-Alt+键盘开机键三种方式来关闭系统电源菜单系统1)主面板菜单系统(文件管理器、应用程序、终端、文本编辑器、日历、邮件管理器、联机帮助等) 2)桌面图标 3)桌面点右键出现的弹出式菜单,(有终端、日历、声音播放器、照相机、资源监视器等),五、操作与维护知识, SUN工作站维护问题问答 Q:进入UNIX或CDE时,rms用户的口令忘了怎么办? A:用超级用户root登录,在终端窗口的#提示符下用passwd rms来直接修改rms用户的口令
19、,修改完成后应该即可以用这一口令登录。 Q:用rms用户登录CDE时,口令验证通过,但进入桌面后就死机? A:这种情况一般都是由于该用户的Desktop的配置文件被损坏,一种方法重新安装CDE,另一个方法:再新建一个用户,把rms用户目录下的一些配置文件,,五、操作与维护知识,如.cshrc .login .dtprofile RMSApplication拷入新的用户目录,再重新为新的桌面定制环境及创建动作图标。 Q:超级用户root的口令被改了或忘了怎么办? A:超级用户root在UNIX系统中十分重要,它可以完成任何设置,修改等操作,同样用它可以不用输入原口令就把原口令改掉,以及使系统受到根本无法预料到的破坏,当root的口令忘了时,有一种办法可以解决,但需要一定的专门知识,要先由一启动盘获得超级用户的权限,再修改password文件的shadow中root所对应的密文字;,五、操作与维护知识,对一般操作人员,无法做到这一步时,可能只有重装整个系统了,这将会是很大的损失。所以必须做好超级用户口令的管理工作。 Q:用root用户登录CDE时,进入桌面后就死机? A:这也是由于用户的Desktop的配置文件被损坏 ,在这种情况下,需用CDE的安装光盘重新安装;用命令行登录,用root登录,类似初始安装机器时装CDE一样,重装CDE不会破坏已经安装的SYBASE和网管系统。,