UNIX操作系统.docx
- 文档编号:24249032
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:31
- 大小:28.39KB
UNIX操作系统.docx
《UNIX操作系统.docx》由会员分享,可在线阅读,更多相关《UNIX操作系统.docx(31页珍藏版)》请在冰豆网上搜索。
UNIX操作系统
基本知识
1UNIX简介
1.1登录工作站
..透过PC登录工作站
执行格式:
telnethostname(在dos下执行)
telnetip-address
Example:
telnet22.9.1.205
推荐使用试验主机:
22.9.1.205
..登录步骤
login:
_______=>输入username
password:
_______=>输入密码
..登出步骤
%logout
或%exit
或%
常用软件:
netterm
打开netterm,选择菜单“窗口/快速登陆”,在弹出的窗体中输入目标工作站的IP地址。
获取帮助
执行格式:
mancommand-name
Example:
%manls
进入远端电脑系统
执行格式:
rloginhostname[-1username]
Example:
%rloginsyadp4
remotelogin进入工作站doc中。
%rloginsyadp4-luser
使用user帐号进入工作站doc中。
执行格式:
telnethostname或telnetIPaddress
Example:
%telnetdocor%telnet140.109.20.251
1.2文件或目录处理
UNIX的目录结构
Solaris环境的文件结构是分成的目录树结构,类似于DOS的文件结构。
是一些有特定目的而组织在一起的目录、子目录和文件。
目录(Directory)–其他目录和文件所在处
子目录(Subdirectory)–属于其他目录的所有目录
根目录(/)位于目录树的最顶层,包含:
/usr目录包含系统的一些命令、工具、库文件等。
/opt目录包含的三方应用软件。
/dev目录包含诸如磁盘、键盘、磁带机、显示器等地设备驱动程序。
/etc目录包含系统配置文件,如用户口令文件等等。
/export目录一般包含用于NFS共享的目录。
/export/home目录包含用户的个人主目录。
/kernel目录包含系统结构的kernel文件。
这个目录下的文件genunix是系统的UNIXkernel。
.列出文件或目录下之文件名称
执行格式:
ls[-atFlgR][name](name可为档名或目录名称。
)
Example:
ls列出目前目录下之档名。
ls-a列出包含以.起始的隐藏档所有档名。
//ls-t依照文件最後修改时间之顺序,依序列出档名。
ls-F列出目前目录下之档名及其类型。
"/"结尾表示为目录名称,
"*"结尾表示为执行档,"@"结尾表示为symbliclink(符号连接)。
ls-l列出目录下所有文件之许可权、拥有者、文件大小、修改时间及名称。
//ls-lg同上,并显示出文件之拥有者群组名称。
//ls-R显示出目录下,以及其所有子目录之档名。
(recursivelisting)
目录之缩写:
~ 使用者login时的workingdirectory(起始目录)
~username指定某位user的workingdirectory(起始目录)
.目前的工作目录(currentworkingdirectory)
..目前目录的上一层目录(parentofworkingdirectory)
改变工作目录位置
执行格式:
cd[name]:
name可为目录名称、路径或目录缩写。
Example:
cd改变目录位置,至使用者login时的workingdirectory(起始目录)。
cddir1改变目录位置,至dir1之目录位置下。
cd~user改变目录位置,至使用者的workingdirectory(起始目录)。
cd..改变目录位置,至目前目录的上层(即parentofworkingdirectory)
cd../user改变目录位置,至相对路径user之目录位置下。
cd/../..改变目录位置,至绝对路径(Fullpath)之目录位置下。
复制文件
执行格式:
cp[-r]sourcedestination
Example:
cpfile1file2将文件file1复制成file2
cpfile1dir1将文件file1复制到目录dir1下,档名仍为file1。
cp/tmp/file1.将目录/tmp下的文件file1复制到现行目录下,档名仍为file1。
cp/tmp/file1file2将目录/tmp下的文件file1复制到现行目录下,档名为file2□
cp-rdir1dir2(recursivecopy)复制整个目录。
若目录dir2存在,则将目录dir1,及其所有文件和子目录,复制
到目录dir2下,新目录名称为dir1。
若目录dir2不存在,则将
dir1,及其所有文件和子目录,复制为目录dir2。
搬移或更改文件、目录名称
执行格式:
mvsourcedestination
Example:
mvfile1file2将文件file1,更改档名为file2。
mvfile1dir1将文件file1,移到目录dir1下,档名仍为file1。
mvdir1dir2若目录dir2不存在,则将目录dir1,及其所有文件和子目录,移
到目录dir2下,新目录名称为dir1。
若目录dir2不存在,则将
dir1,及其所有文件和子目录,更改为目录dir2。
建立新目录
执行格式:
mkdirdirectory-name
Exmaple:
mkdirdir1建立一新目录dir1。
删除目录
执行格式:
rmdirdirectory-name或rmdirectory-name
Example:
rmdirdir1删除目录dir1,但dir1下必须没有文件存在,否则无法删除。
rm-rdir1删除目录dir1,及其下所有文件及子目录。
删除文件
执行格式:
rmfilename(filename可为档名,或档名缩写符号。
)
Example:
rmfile1删除档名为file1之文件。
rmfile?
删除档名中有五个字元,前四个字元为file之所有文件。
rmf*删除档名中,以f为字首之所有文件。
文件名通配符
?
代表文件名称中之单一字元。
*代表文件名称中之一字串。
列出目前所在之目录位置
执行格式:
pwd
查看文件内容
执行格式:
catfilename
Example:
catfile1 以连续显示方式,查看档名file1之内容。
执行格式:
morefilename或catfilename|more
Example:
morefile1 以分页方式,查看档名file1之内容。
catfile1|more同上。
1.3磁盘管理
检查磁盘
当系统非正常关机时,需要运行这个命令检查是否有磁盘损伤
执行格式:
fsck
mount文件系统挂接
本地或远程文件资源被接到根文件层次,看起来就象是一个单一的文件系统.这个连接操作称为“挂接”,利用mount命令完成文件资源挂接到根文件层次的目录被称为挂接点.在调用挂接命令前,挂接点必须存在.
命令格式:
mountfile_namemount_point
mount_point是当前系统中的一个目录
没有选项的mount命令显示当前已挂接的文件资源.
例子:
#mount/dev/dsk/c0t3d0s0/export/home
挂接远程文件资源
命令格式:
mounthostname:
pathmount_point
Example:
su;只有超级用户才有权限进行mount操作
MountSYdb:
/mnt/mnt
取消文件挂接
命令格式:
umountmount_point
查看目录所占磁盘容量
执行格式:
du[-s]directory
Example:
dudir1显示目录dir1的总容量及其次目录的容量(以512byte为一个单位)。
du-sdir1显示目录dir1的总容量。
使用–k参数可以使显示输出用1Kbyte为1个单位
查看当前磁盘空间剩余
执行格式:
df[-k]
1.4文件传输
.本地工作站与远端工作站之间文件传输
(必须拥有远端工作站之帐号及密码,才可进行传输工作)
执行格式:
ftphostnameorftpip_address
Example:
ftpsyadp4与远端工作站doc,进行文件传输
Name(doc:
user-name):
输入帐号
Password(doc:
user-name):
输入密码
ftp>help列出ftp文件传输,可使用之任何命令。
ftp>!
ls列出本地工作站,目前目录下之所有档名。
ftp>bin转换为二进制模式,当传输二进制文件时使用这种模式
ftp>asc转换为文本模式
ftp>!
pwd列出本地工作站,目前所在之工作目录位置。
ftp>ls列出远端工作站目前目录下之所有档名。
ftp>dir列出远端工作站目前目录下之所有档名(略同於UNIX的ls-l指令).
ftp>dir.|more同上,但每页会暂停(可能不适用Unix以外的ftp)。
ftp>pwd列出远端工作站目前所在之目录位置。
ftp>cddir1更改远端工作站之工作目录位置至dir1之下。
ftp>getfile1将远端工作站之文件file1,拷贝到本地工作站中。
ftp>putfile2将本地工作站之文件file2,拷贝到远端工作站中。
ftp>mget*.c将远端工作站中,副档名为c之所有文件,拷贝到本地工作站中。
ftp>mput*.txt将本地工作站中,副档名为txt之所有文件,拷贝远端工作站中。
ftp>prompt切换交谈式指令(使用mput/mget时不用每个文件皆询问yes/no)。
ftp>quit结束ftp工作。
ftp>bye结束ftp工作。
注:
从PC与工作站间的文件传输也可透过在PC端的FTP指令进行文件传输,指令用法与
上所述大致相同。
1.5文件模式之设定
.改变文件或目录之读、写、执行之允许权
执行格式:
chmod[-R]modename
(name可为档名或目录名;mode可为3个8位元之数字,或利用ls-l命令,列出
文件或目录之读、写、执行允许权之文字缩写。
)
mode:
rwxrwxrwxr:
readw:
writex:
execute
usergroupother
缩写:
(u)(g)(o)
Example:
%chmod755dir1
将目录dir1,设定成任何使用者,皆有读取及执行之权利,但只有拥有者可做修改。
%chmod700file1
将文件file1,设定只有拥有者可以读、写和执行。
%chmodo+xfile2
将文件file2,增加拥有者可以执行之权利。
%chmodg+xfile3
将文件file3,增加群组使用者可执行之权利。
%chmodo-rfile4
将文件file4,除去其它使用者可读取之权利。
.改变文件或目录之拥有权
执行格式:
chown[-R]usernamename(name可为档名或目录名。
)
Example:
%chownuserfile1
将文件file1之拥有权,改为使用者user所有。
%chown-Ruserdir1
将目录dir1,及其下所有文件和子目录之拥有权,改为使用者user所有。
检查自己所属之群组名称
执行格式:
groups
.改变文件或目录之群组拥有权
执行格式:
chgrp[-R]groupnamename(name可为档名或目录名)
Example:
%chgrpvlsifile1
将文件file1之群组拥有权,改为vlsi群组。
%chgrp-Rimagedir1
将目录dir1,及其下所有文件和子目录,改为image群组。
文件连接
同一文件,可拥有一个以上之名称,可将文件做数个连结。
执行格式:
lnoldnamenewname(Hardlink)
Example:
lnfile1file2 将名称file2,连结至文件file1。
执行格式:
ln-soldnamenewname(Symblicklink)
Example:
ln-sfile3file4 将名称file4,连结至文件file3。
文件之字串找寻
执行格式:
grepstringfile
Example:
grepabcfile1
寻找文件file1中,列出字串abc所在之整行文字内容。
找寻文件或命令之路径
执行格式:
whereiscommand(显示命令之路径。
)
执行格式:
whichcommand(显示命令之路径,及使用者所定义之别名。
)
执行格式:
whatiscommand(显示命令功能之摘要。
)
执行格式:
findsearch-path-namefilename-print
(搜寻指定路径下,某文件之路径。
)
Example:
%find/-namefile1-print(自根目录下,寻找档名为file1之路径。
.
比较文件或目录之内容
执行格式:
diff[-r]name1name2(name1name2可同时为档名,或目录名称。
)
Example:
%difffile1file2
比较文件file1与file2内,各行之不同处。
%diff-rdir1dir2
比较目录dir1与dir2内,各文件之不同处。
1.6进程控制
UNIXO.S.,可於foregrourd及background同时处理多个process。
一般使用者执行命令时,皆是在foreground交谈式地执行process,亦可将process
置於background中,以非交谈式来执行process。
.查看系统之process
执行格式:
ps[-aux]
Example:
ps–ef参数e:
列出出系统所有的进程,f列出详细清单
可以使用manps命令查看ps其他参数的使用方法
显示信息的含义:
UID:
运行进程的用户
PID:
进程的ID
PPID:
父进程的ID
C:
进程的CPU使用情况(进程使用占CPU时间的百分比)
STIME:
开始时间
TTY:
运行此进程的终端或控制台
TIME:
消耗CPU的时间总量
CMD:
产生进程的命令名称
要查找某进程:
ps-ef|grepprocess_name
结束或终止process
执行格式:
kill[-9]PID(PID为利用ps命令所查出之processID。
)
Example:
%kill456或kill-9456
终止processID为456之process。
在background执行process的方式
执行格式:
command&(於command後面加入一"&"符号即可。
)
Example:
%ccfile1.c&
将编译file1.c文件之工作,置於background执行。
执行格式:
按下"ControlZ"键,暂停正在执行的process。
键入"bg"命令,
命令,将所暂停的process,置入background中继续执行。
Example:
%ccfile2.c
^Z
Stopped
%bg
.查看正在background中执行的process
执行格式:
jobs
.结束或终止在background中的process
执行格式:
kill%n
(n为利用"jobs"命令,所查看出的backgroundjob编号)
Example:
%kill%终止在background中的第一个job。
%kill%2终止在background中的第二个job。
1.7shellvariable
shell是unix供用户使用的界面,用户登陆后就启动了一个shell
常用的shell:
BourceShell(solaris默认)
KornSheel
CShell
各种shell的初始化文件:
shell
登录时使用
登录后打开shell后使用
Bource
/etc/profile
.profile
Korn
/etc/profile
.profile
.kshrc
.kshrc
Cshell
/etc/.login
.cshrc;.login
.cshrc
常修改.cshrc文件,使每次登陆shell时都设置成需要的值。
如果希望修改后的.cshrc文件马上生效,使用source.cshrc文件
.查看shellvariable之设定值
执行格式:
set 查看所有shellvariable之设定值。
%set
Example:
%sethistory=32
执行格式:
echo$variable-name显示指定的shellvariable之设定值。
%echo$PRINTER
sp1
.设定shellvariable
执行格式:
setvar=value
Example:
%setterm=vt100
设定shellvariable"term"为VT100终端机之型式。
.删除shellvariable
执行格式:
unsetvar
Example:
%unsetPRINTER
删除shellvariable"PRINTER"之设定值。
1.8environmentvariable(环境变量)
.查看environmentvariable之设定值
执行格式:
setenv 查看所有environmentvariable之设定值。
Example:
%setenv
执行格式:
echo$NAME显示指定的environmentvariable"NAME"之设定值。
Example:
%echo$ORACLE_SID
显示environmentvariable"PRINTER"列表机名称之设定值。
.设定environmentvariable
执行格式:
setenvNAMEword
Example:
%setenvPRINTERsp1
设定environmentvariable"PRINTER"列表机名称为sp1。
.删除environmentvariable
执行格式:
unsetenvNAME
Example:
%unsetenvPRINTER
删除environmentvariable"PRINTER"列表机名称之设定值。
1.9alias(别名)
.查看所定义的命令之alias
执行格式:
alias查看自己目前定义之所有命令,及所对应之alias名称。
执行格式:
aliasname查看指定之alias名称所定义之命令。
Example:
%aliasdir(查看别名dir所定义之命令)
ls-atl
.定义命令之alias
执行格式:
aliasname'commandline'
Example:
%aliasdir'ls-l'
将命令"ls-l"定义别名为dir。
.删除所定义之alias
执行格式:
unaliasname
Example:
%unaliasdir(删除别名为dir之定义。
)
%unalias*(删除所有别名之设定。
)
1.10history(命令历史)
.设定命令记录表之长度
执行格式:
sethistory=n
Example:
%sethistory=40
设定命令记录表之长度为40(可记载执行过之前面40个命令)。
.查看命令记录表之内容
执行格式:
history
.使用命令记录表
执行格式:
!
!
Example:
%!
!
(重覆执行前一个命令)
执行格式:
!
n(n为命令记录表之命令编号。
)
Example:
%!
5(执行命令记录表中第五个命令。
)
执行格式:
!
string(重覆前面执行过以string为起始字元之命令。
)
Example:
%!
cat(重覆前面执行过,以cat为起始字元之命令。
)
.显示前一个命令之内容
执行格式:
!
!
:
p
.更改前一命令之内容并执行之
执行格式:
^oldstring^newstring
将前一命令中oldstring的部份,改成newstring,并执行之。
Example:
%find.-namefile1.c-print
^file1.c^core
%find.-namecore-print
注:
文件core为执行程式或命令发生错误时,系统所产生的文件。
作为侦错(debug)之□
,因其所占空间极大,通常将之删除。
1.11文件打包和压缩
为了避免不常用的文件或资料,占用太大的磁盘空间,请使用者将之压缩。
欲使用压缩过
的文件或资料前,将之反压缩,即可还原成原来之资料型式。
凡是经过压缩处理之文件,
会在档名後面附加".Z"之字元,表示此为一压缩文件。
文件打包
将一个目录或一些文件打包成一个.tar文件
执行格式:
tarcvffilenamedir
Example:
tarcvfabc.tar./abc
文件解包
执行格式:
tarxvffilename
Example:
tarxvfabc.tar
.压缩资料
执行格式:
compressfilename压缩文件
执行格式:
compressdirdirectory-name压缩目录
.解压缩还原资料
执行格式:
uncompressf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UNIX 操作系统