UNIX 系统基础培训.docx
《UNIX 系统基础培训.docx》由会员分享,可在线阅读,更多相关《UNIX 系统基础培训.docx(15页珍藏版)》请在冰点文库上搜索。
UNIX系统基础培训
UNIX系统基础培训
Liulj
2001-1-28
目录
第一章:
UNIX的介绍
第二章:
基本操作系统命令使用
第三章:
文件系统及文件管理
第四章:
shell的基础知识
第五章:
使用网络服务
第六章:
研发部UNIX系统应用介绍
第一章:
UNIX的介绍
1.1UNIX操作系统的历史
1969年,UNIX操作系统起源于贝尔实验室。
贝尔实验室的工程师KenThompson在RuddCanaday,DougMcllroy,JoeOssana和DennisRitchie的协助下,编写了一个能实现普通应用共享时段的小系统,这个系统开始引起人们的注意。
这些早期的开发人员许诺向实验室的管理人员提供各种优秀的文档编辑工具,因此得到一个更大的计算机,继续进行开发。
因此说贝尔实验室是UNIX的诞生地。
UNIX的名称的来源于更早一些时候贝尔实验室与麻省理工学院共同研究开发的多线性与计算系统(MULTIplexedInformationandComputingSystem,MULTICS)
UNIX发展在现在有许多版本,它们或者基于Berkeley(BSD)UNIX或者基于AT&T的系统V。
针对研发处所使用的系统来说,办公室用的是Solaris系统隶属于AT&T的系统V。
而PCM测试系统工作站使用的HPUNIX隶属系统V,但同时又包含了一些BSD标准。
1.2UNIX的特征
层次性的文件系统
一个UNIX系统一般有数以百计的文件,这些文件组织成一个个逻辑组。
UNIX系统将每一个外设均作为一个文件。
多任务系统
在UNIX系统中可以同时执行多个任务。
就单独一个终端而言,用户可以执行几个任务,但这几个任务看起来在同时执行。
多用户系统
多个键盘和终端可以同时与同一台计算机建立连接。
第二章:
基本操作系统命令使用
2.1查找用户信息
who:
显示登录到系统的用户列表,以及TTY端口和登录日期、时间。
例:
$who
roottty1p5Jul0108:
01
user1tty1p4Jul0109:
59
user2tty0p3Jul0110:
01
whoami:
仅显示本地终端的用户名和端口信息。
例:
$whoamI
user2tty0p3Jul0110:
01
whoami:
显示的是使用本地终端的用户登录名
例:
$whoami
user2
id:
使用id命令显示已登录用户的用户ID和组ID值。
例:
$id
uid=303(users3)gid=300(class)
2.2创建和编辑文件
cat:
使用cat创建较短的文件或者对已存在的文件添加少量文本。
例:
touch:
该命令将每个文件的访问和修改时间设置为当前时间。
如果该文件不存在则建立一个新文件。
2.3复制或重命名已存在的文件
cp:
复制文件
mv:
移动或重命名
2.4使用文本编辑器:
vi:
可视编辑器vi是编辑文本文件常用的编辑器。
要启动vi,
输入vifilename并按回车键。
如果该文件不存在,则打开一个新文件。
下表是vi的一些基本命令。
任务
命令
保存/退出文件
不保存更改退出
:
q!
回写更改
:
w
回写更改并退出
:
wq
回写更改并退出
ZZ
在文件中移动
光标左移一个字符
h或←
光标右移一个字符
l或→
光标上移一个字符
k或↑
光标下移一个字符
j或↓
到文件尾
G
添加文本
插入文本
i文本Esc
在光标位置添加文本
a文本Esc
在行尾添加文本
A文本Esc
退回命令模式
Esc
更改文件
删除行
dd
删除字符
x
删除字
DW
拖动/复制行
Y
在上面打开新的一行
O文本Esc
在后面打开新的一行
o文本Esc
2.5命令组合和输出重定向
2.5.1在行输入多个命令,彼此之间用分号(;)分开
2.5.2输出重定向,例:
$date>sample.file
$moresample.file
TueJan2912:
00:
01PDT2002
$date>>sample.file
$moresample.file
TueJan2912:
00:
01PDT2002
TueJan2912:
01:
30PDT2002
2.5.3命令组合
使用管道(|)操作符连接两个或者多个命令,其中一个命令的输出作为另一个命令的输入。
例如:
$mancat|lp打印cat的参考页。
2.6其他一些命令:
2.6.1passwd
在一些系统中,系统管理员控制着用户的密码。
然而在UNIX系统中,系统管理员可以允许用户直接控制自己的密码。
Passwd命令可以用来修改密码。
语法是:
passwd
敲入以上命令后,系统会先询问当前的密码(就密码),然后系统会询问新的密码,键入新密码后,系统会要求重输一遍。
设定密码的规则:
密码至少要有6个字符。
前6个字符中至少有2个是字母,有一个是非字母。
2.6.2tar(只讲普通用户部分)
使用tar命令复制文件或者目录子树到单个磁带或文件。
例如:
$cd/home/test……./CSMC06(到CSMC06目录中)
$tarcvfpf.tarPF(将PF文件目录下的所有内容复制到pf.tar文件中)
……
$cd/home/test……../CSMCXX(到CSMCXX目录中)
$tarxvfpf.tar(在当前路径下展开pf.tar的内容,也就是将原来CSMC06目录下PF文件夹的所有内容全部复制到CSMCXX目录下)
第三章:
文件系统及文件管理
3.1文件系统的层次结构
UNIX使用一种层次性的文件管理方式,这个层次结构的顶部被称为根(root)目录,用左斜杠“/”表示。
HP-UX10.0的文件系统被重新安排为两个主要部分(Solaris5.7与此相似):
静态文件和动态文件
静态文件:
这些文件是共享的。
这部分有三个很重要的目录:
/opt,/usr,/sbin
·/opt包含应用程序和产品。
这个目录一般主要用于安装新的产品或本地使用的应用程序。
·/usr/bin包含参考手册section1的命令。
该目录下的命令通常可以被用户使用。
·/usr/sbin包含参考手册section1m的命令。
这些命令是系统管理命令。
必须是超级用户才可以使用其中的命令。
·/usr/lib这个目录包含应用程序所用的文档和共享苦。
·/usr/share包含与供应商无关的文件
·/usr/share/man包含所有在线手册的文件。
·/usr/local/bin通常包含本地开发的程序和工具。
·/usr/contrib/bin包含公共程序和工具,可以从公告板(bulletinboard)或者用户新闻组(usergroup)取得这些公共程序和工具。
·/sbin包含在启动和关闭系统时起关键作用的命令。
动态文件:
这些文件是个人所有的。
这部分有7个很重要的目录:
/home,/etc/,/stand,/tmp,/dev,/mnt和/var
·/home用于存放用户使用的目录。
在/home目录下,通常每个用户帐户都有一个子目录。
你对你的目录下的内容有完全的控制权。
当你登录到系统中时,你一开始所在的目录与你的帐号相关,因此这个目录通常被称为主目录或者登录目录。
·/etc 存放着许多系统配置文件。
在参考手册的section4中有帮助内容。
·/stand/vmunix该文件存放着系统内核程序。
打开系统时,这个程序会被载入内存,控制所有的系统操作。
· /dev这个目录包含着代表硬件设备的文件,充当着设备的关口,数据不会直接存储在这些设备文件上。
·/tmp 这个目录通常用来做操作系统的临时文件存放场,因为系统常要产生中间文件或者工作文件。
注意UNIX系统有一个约定:
系统可以在任何时候删除任何tmp目录下的文件。
3.2绝对路径和相对路径:
绝对路径名:
·完全指定文件或目录位置的方法
·永远以“/”开头
·不受当前位置的影响
·在整个UNIX系统中是唯一的。
绝对路径名:
·永远起始于你的当前位置
·永远不会以“/”开头
·仅仅相对与你当前位置才能保证唯一
3.3特殊的目录:
点(.):
这个称为点的条目代表你当前的目录位置
点点(..):
这个称为点点的条目代表你当前目录对上一层的位置(又称为父目录)
3.4文件系统的基本命令:
pwd:
PresentWorkingDirectory显示当前的工作目录
ls:
ListContentsofaDirectory列举一个目录的内容。
-a列出所有的文件,包括以点开头的文件。
-d 列举的是目录的特征。
-l 列出每个文件的长格式信息,包括类型、模式、连接数目、所有者、所在组、大小(按字节算)、修改日期和文件名。
例如:
$ls–l(在HP-UX中可以用ll代替)
-rw-rw-rw1users3class27Jan2406:
11f1
表示文件名为f1,连接数1,所有者为users3,在class组。
大小有27个字节,修改日期为Jan2406:
11。
在ls–l执行结果的第一个字符说明的是文件类型,常见的文件类型有:
-普通文件
d目录
l 符号连接文件
n 网络特殊文件
c 字符设备文件(终端、打印机)
b 块设备文件(磁盘)
-F 显示结果中用“/”表示一个目录,用“*”表示可执行文件(在HP-UX中使用lsf)
-R 递归地显示指定目录及其子目录下的文件(在HP-UN中使用lsr)。
cd:
改变目录
$cd/home/ivdata(到/home/ivdata路径下)
$cd(回到本用户的登录目录)
$cd~test(到test用户的登录目录下)
$cd..(回到上一级目录)
find:
查找命令,该命令可以在整个文件系统中做自动查找的命令。
它会占用大量CPU时间,应当少用这个命令。
而且还存在普通用户可能因为对于某些路径的权限不够而不能查看这些路径。
例:
$ find/home–namef1 表示在/home路径下查找f1文件。
创建和删除目录命令:
使用mkdir可以创建目录,使用rmdir删除命令。
这两条命令可能对系统有些影响甚至会造成损害,所以强调初学者不要使用这两条命令,尤其是rmdir命令。
more:
显示文件命令
tail:
显示文件尾部的内容
tail–10f1显示f1文件尾部10行的内容
head:
显示文件头部的内容。
head–10f1 显示f1文件头部10行的内容
3.5文件访问权限
每个文件都归某个系统用户所有。
文件的所有者对于谁有权访问文件有最终的控制权。
所有者有权允许或禁止其他用户访问其所有的文件。
UNIX系统对文件提供了三层访问控制结构:
·user代表文件的所有者
·group代表可能访问该文件的组
·other代表系统中所有的其他用户。
3.6访问的类型
对于每个文件和目录有三种访问类型:
·读
·写
·执行
例如:
$ls–l
-rw-r--r--表示文件所有者有读、写权利,与文件所有者同组的有读的权利,系统中其他组的成员也只有读的权利。
第四章:
shell的基础知识
shell作爲程序,是一个具有交互性的命令行解释器。
它独立于操作系统。
Shell的作用在于等你键入命令,执行一些特定的功能,然后将经它解释的命令传到操作系统执行。
各种shell的特征比较
特征
描述
posix
Boune
Korn
C
历史命令
命令可以存在缓存中供修改和重复使用
是
否
是
是
命令行编辑
用文本编辑器修改当前或以前的命令行
是
否
是
否
文件名补齐
在命令行自动完成文件名的键入
是
否
是
是
命令别名
用户可以重命名命令。
是
否
是
是
限制版
一个安全性特征,其环境的功能受到限制
是
是
是
否
作业控制
跟踪和访问在后台运行的进程
是
否
是
是
着重介绍一下Cshell:
Cshell使用两个在用户目录中的初始化文件设置用户环境:
.login文件和.cshrc文件。
当用户登录时,读取.login文件,然后是.cshrc文件(posixshell依次为.profile文件和.kshrc文件)。
当从命令行启动Cshell时,只读取.cshrc文件。
4.1要定义Cshell的环境变量,输入setenv变量名变量值:
csmc%setenvDISPLAYultra10:
0.0
4.2创建Cshell别名
在.cshrc文件中定义用户的所有别名。
例如:
aliasll“ls–l|more”
4.3设置Cshell的history
要设置Cshell的history,在命令行输入sethistory=n.使用时只要输入history命令就可以看到最近输入的10条命令。
在Cshell中要重复前一条命令,输入!
!
4.4设置Cshell的Backspace键
如果要将擦除键从Delete键更改为Backspace键:
test%styerase^H
第五章:
使用网络服务
居域网提供两个基本服务:
APRA服务,主要是telnet和ftp
Berkeley服务,主要是rcp,rlogin和remsh等命令。
5.1主机名命令
计算机都需要一个主机名,主机名用来在居域网中识别系统的机器名。
为了找到系统中某个机器的名字,可以使用hostname命令。
例:
$hostname
huajing
5.2telnet命令
在ARPA服务里,telnet命令是用来做远程登录的命令。
当想通过一台工作站图形显示另一台工作站的执行结果时,必须先使用xhost+命令,才能使用
telnet命令。
例如:
在主机名为ultra10的工作站上想使用csmc工作站进行版图设计工作。
则必须成功登录ultra10后输入
$xhost+
$telnetcsmc(有时可能输入IP地址)
在屏幕上出现登录界面后,必须输入用户名和登录密码。
如果要关闭telnet远程登录连接,最简单的方法就是输入exit。
并且在本机上输入xhost-
5.3ftp命令
如果要把一个文件送给某台主机或从某台主机上得到一个文件,可以使用ftp命令。
从字面上解释为文件传输协议。
例如键入:
$ftphostname
这时,远程的那台主机就会弹出提示符界面要求输入用户名和密码。
系统出现 ftp>提示符后,就可以使用许多ftp的命令了。
常用的ftp命令如下:
·get文件名将远程主机上的文件拷贝在本机计算机的当前目录。
·put文件名将本机计算机上的文件送到远程计算机中。
·ls列出远程主机上的文集
·?
列出所有与ftp相关的命令
·quit退出ftp状态,并且与已连接的远程主机断开连接。
5.4rlogin命令
rlogin这个命令的作用有些类似于telnet命令.
$rloginhostname
5.5rcp命令
$rcpfunfilefred:
/tmp/funfile表示从本机主机将文件funfile拷贝到主机fred上的/tmp/funfile里。
5.6remsh命令
$remshhostnamecommand
以上rcp,remsh命令都必须正确配置/etc/hosts.equiv和.rhosts系统文件,否则两条命令使用失败。
第六章:
研发部UNIX系统应用介绍
目前R&D部门有两种UNIX系统,严格说起来两种系统采用的是同一种标准。
.HP-UX(PCM测试系统工作站)
.Solaris(办公室用于版图设计及模拟)
6.1HP-UX在PCM工序中的应用
PCM目前有三套测试系统:
S425、HP4062和AG4071。
HP4062和AG4071均使用HP-UX操作系统。
PCM测试工程师使用HP-BASIC语言根据具体产品添加测试总列表(TESTS.4),编写圆片尺寸文件(wafer文件),修改测试项的规范(TSTLST),编写测试列表程序(例如ivspsm),根据需要编写后修改测试子程序(TESTSUBS.4和ALGS.4062)。
所有的测试信息均按照工艺分类存放在/home…路径下。
在测试时,工作站会通过GPIB(IEEE488标准)控制测试仪和探针台,使他们按照程序编写好的步骤进行工作。
从测试仪上得来的测试结果通过处理后按照工艺、批号、片号的分类存放在/home下的数据库中,同时在/LP下生成单点数据,如果运行产生summary的程序(wafsum)则在/LP/SUM下会产生每一批的summary报告。
需要说明的是由于工作站的硬盘资源有限,所以在/LP下的单点数据文件会3个月删除一次(按照访问时间)。
但数据库的数据仍然保留2年,如果发现单点数据没有了,可以请作业员帮忙生成。
非TT人员使用的是ivdata用户,其主目录是/home/ivdata。
该用户属于单独的组别,相对于操作者用户、程序员用户和超级用户均是“其他组”。
这个用户主要是用于通过网络查看PCM数据,所以许多路径都是不对此用户开放的。
但这个用户在使用过程中仍然要注意以下几点:
(1)不要使用rm和mv命令。
如果要删除文件或路径可以找系统管理员。
(2)除了/home/ivdata路径以外,不要使用、复制其他路径下的内容。
PCM数据查询:
查询PCM数据可以通过netterm,这个程序先使本机连在CIM主机上,再连在PCM测试系统工作站。
还有一种连接就是直接用telnet连在PCM测试系统工作站上。
这种用法比较简单,但存在一些缺点:
如果PCM工作站没有允许不同虚拟子网的用户访问,则此方法失效。
6.2Solaris在版图设计中的使用
在办公室里有两套SUN工作站,均使用的是Solaris5。
。
openview
。
CDE
使用telnet可以在不同的终端面前使用相同的主机。
例如两个人同时在做版图,用的是两个工作站,但实际上用的只是一个主机(因为只有一个主机安装了版图设计程序)。
在应用中要注意显示器的设置,否则图形窗口将无法打开。
(命令为setenvDISPLAY主机名:
0.0),有时主机名也可以改为IP地址。
事实上,网络是先查找IP地址,再通过/etc/hosts转换成主机名的。
由于版图数据文件数量大,而/home容量有限所以对原来存放在/home下的版图数据文件进行了连接,使存放在/home下数据文件实际连接到了/opt(/opt在硬盘原始分配上占用了较大的资源)。
这样占用了opt的容量,但仍然可以在/home下查看到版图数据。
使用命令:
ln–s/opt/cdsuser/2002gds/home/cdsuser/2002gds。
毕竟硬盘资源有限,所以需要过一段时间用“df–k”查看一下硬盘上使用百分比(HP-UX使用bdf命令)。
一般说来,硬盘使用资源在90%以下是安全的。
超过这个比例需要报告给系统管理员。
系统管理员要作备份后删除时间久远的数据。