Unix培训文档.docx
- 文档编号:6121594
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:34
- 大小:77.56KB
Unix培训文档.docx
《Unix培训文档.docx》由会员分享,可在线阅读,更多相关《Unix培训文档.docx(34页珍藏版)》请在冰豆网上搜索。
Unix培训文档
UNIX培训教程
沈阳东大阿尔派软件股份有限公司
目录
0前言3
0.1为什么选择Unix?
3
0.1.1Unix系统拥有诸多的特点3
0.1.2Unix系统同WinNT相比的优点3
1Unix系统简介4
1.1Unix系统的主要组成部分4
2文件系统5
2.1文件类型5
2.2文件系统的结构5
2.3文件系统的存取权限6
3常用的命令介绍7
3.1Unix命令的手册7
3.2文件系统的使用7
3.3文件属性的更改8
3.4文件内容相关的命令8
3.5文件系统的管理9
3.6文件系统的压缩与备份10
4vi编辑器13
5文件的远程传输15
6进程的管理16
7Shell编程简介19
7.1Script的基本结构及观念19
7.2BourneShell19
8数据文件的常用操作25
1前言
1.1为什么选择Unix?
1.1.1Unix系统拥有诸多的特点
1.Unix系统的代码不仅仅提供可执行代码,而且有对程序员非常有用的源程序代码。
Unix系统的这一开放特性使得它能够正常发展。
2.Unix系统提供了许多实用工具,用户可以借以完成各种各样的工作。
例如:
Solaris的admintool以及solstice。
3.Unix系统可以是单用户使用的操作系统,也可以是多用户使用的操作系统,而且还是一个多任务的操作系统
4.Unix系统同网络环境融合的很好,特别适合网络管理和并发服务。
5.Unix系统能够容易的安装到新型计算机上。
6.Unix系统为用户程序提供高可移植性。
1.1.2Unix系统同WinNT相比的优点
1.NT只由一家公司拥有、控制、生产和管理,就是微软。
而Unix系统由许多公司维持自己的版本。
所以Unix系统没有对微软公司的依赖性。
2.64位的Unix在运行集中式数据库操作时是很快的。
在NT环境中,RDBMS和系统管理员不能实际在底层进行管理,例如不能直接控制磁盘设备等。
而在Unix环境下,可以做许多底层的控制,得到更好的性能。
3.Unix允许用户修改其“内核”,即可以修改Unix操作系统本身,而NT是黑匣子,很难进行定制。
2Unix系统简介
2.1Unix系统的主要组成部分
1.核心
核心是组成操作系统内核的一个程序,它管理和协调计算机的内部功能。
核心程序所做的工作,用户是看不见的,用户在做自己工作时并不会意识到核心的存在。
具体来讲,核心控制计算机的动用,管理计算机存储器,维护文件系统,并在用户中分配计算机资源。
2.Shell
Shell是一个程序,它在用户和核心之间起着联络者的作用,即解释用户所提交的命令并把该命令提交给核心执行,执行结果通过Shell返回给用户。
3.文件系统
文件系统是指在用户终端上可为用户所用的全部文件的集合,它使信息的存储和检索更为容易。
4.命令
命令是用户要求计算机执行的程序的名称。
3文件系统
3.1
文件系统的结构
可以看到在根目录下含有如下重要的系统目录:
/sbin下含在引导过程和手工恢复系统中使用的基本可执行命令
/dev下含代表外部设备的特别文件。
这些外设包括:
控制台,用户终端和磁盘。
/etc下含面向系统功能的可管理的配置文件和系统管理数据库
/home可以在/home下挂接用户的目录
/tmp下含临时文件
/var下含一些内容变化的文件(如日志文件)
/usr下含./sbin./bin./lib等目录,存放用户共享文件
3.2文件类型
文件是文件系统的基本单元,Unix系统中的文件分成以下几种类型:
1)普通文件
例如:
/usr/bin/ls/etc/passwd
2)目录文件
例如:
/usr/bin
3)特别文件:
特别文件代表一个物理设备,如终端、磁盘驱动器、磁带驱动器或通信连接。
系统按照读写普通文件的方式读写特别文件,即Unix系统把物理设备也作为文件来看待,简化了用户对设备的操作过程
例如:
/devices/pci@1f,4000/scsi@3/sd@0,0:
a
4)符号链接:
符号链接是指向其他文件的文件,通过它可以实现文件的共享。
例如:
/dev/dsk/c0t0d0s0
#ls–l/dev/dsk/c0t0d0s0
lrwxrwxrwx1rootroot4120003月21/dev/dsk/c0t0d0s0->../../devices/pci@1f,4000/scsi@3/sd@0,0:
a
显示四种文件类型的方法:
#ls–F
directory_file/source_filetarget_file@
normal_filespecial_file|
#ls–l
drwxr-xr-x2panxluser51212月1211:
16directory_file/
-rw-r--r--1panxluser012月1211:
16normal_file
-rw-r--r--1panxluser012月1211:
18source_file
prw-r--r--1panxluser012月1211:
19special_file|
lrwxrwxrwx1panxluser11*target_file->source_fie
3.3文件系统的存取权限
每个Unix文件都可以拥有不同的存取权限,界定其它用户能否存取文件和目录。
每个文件分为三类所有权:
文件的属主、属主所在小组的成员(即组员),可存取系统的其它用户。
#ls–l
drwxr-xr-x2panxluser51212月1211:
16directory_file/
-rw-r--r--1panxluser012月1211:
16normal_file
好像上列的文件存取权限,第一个符号指示文件类型,减号为普通文件,d则表示目录文件。
接著的九个字符分成三组,分别表示属主、组员和其它用户的存取权;每组有三种存取权:
代表读(Read)、w代表写(Write)和x代表执行(Execute)。
而没有存取权的相应位置则会出现减号(-)代替。
文件的存取权限是可变的,可用「chmod」的指令:
1)chmodg+rwfilename
g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写该文件。
而u则代表文件的属性,o代表其它用户;减号(-)则代表取消某类人的某些存取权限。
2)chmod666filename
使用八进制的数值指定存取权。
每个符号赋与一个数值,r是4,w是2和x是1。
上述命令用于使文件对文件属主、组员和其它用户均具读写权。
4常用的命令介绍
4.1Unix命令的手册
man[-Mpath][-ssection]command_name
-M指定Unix命令手册页的存放路径
-s指定Unix命令所属的手册页的章节
Unix的手册页分为8个章节组成:
1)一般命令,有关用户层命令的知识
2)Unix系统调用,有关Unix操作系统提供的库调用接口的知识。
3)库,包括系统中库例程的知识。
4)文件格式,包含了系统文件的格式。
例如:
passwd文件的格式
5)文件格式,包含不同系统的特色信息,例如手册页可以显示使用的ASCII字符表
6)游戏
7)设备驱动程序,包含有关Unix设备驱动程序,如scsi和floppy的有关信息
8)系统维护,包含对系统管理员有用的一些命令等,例如怎样格式化硬盘等
4.2文件系统的使用
1)显示用户的当前工作目录。
(printworkingdirectory)
pwd
2)建立用户的目录(makedirectory)
mkdirmy_directory
3)改变用户的工作目录(changingdirectory)
cddirectory_name
4)删除空目录(rmdirectory)
rmdirmy_directory
5)列出指定目录中的相应文件和目录名(list)
ls[option][filelist]
常用option:
ls–l用长格式显示文件的信息(longlist)
ls–a列出目录中的文件,包含以.开头的的隐含文件(all)
ls–F标志出不同的文件类型(filetypes)
ls–t按照最近一次文件修改的时间排序文件,最近修改的放在前面(time)
ls–R逐级列出指定目录的子目录(recursive)
6)查找文件(findfile)
finddirectory_namesearch_expression
常用的find的search_expression如下:
-namefilename指定寻找文件的名称(可以使用通配符,“test*”,”test[1,2]”)
-sizenumber指定寻找文件的大小(-size4c表示大小为4个字节的文件)
-typefiletype指定寻找文件的类型(-typed表示寻找目录文件)
-mtimenumber指定寻找某一时间范围内修改过的文件(-mtime0表示过去24小时内修改过的文件)
-execcommand指定对找到的文件执行command命令
-okcommand指定对找到的文件执行command命令,执行前提醒用户确认。
-print打印寻找结果
7)拷贝文件(copyfile)
cp[option]sourcetarget
常用的cp的option:
cp–r拷贝指定目录中的文件,包含子目录(recursive)
8)删除文件(deletefile)
rm[option]filename
常用的rm的option:
rm–i删除文件时要求用户确认
rm–f删除文件时不给任何消息
rm–r删除一个目录(包括其中文件和子目录)
9)修改文件名(movefile)
mvsource_filetarget_file
source_file和target_file可以是目录,对目录来说,修改目录名,就是移动目录。
4.3文件属性的更改
1)修改文件的存取权限
chmod[-fR]
chmod[-fR]
例如:
absolute_mode:
chmod660myfile
symbolic_mod_list:
chmodu+xmyfile
chmod-R对指定的file路径下的所有内容(包括子目录),全部改变存取权限。
2)改变文件的所有者
chownnew_usertestfile
chown-R对指定的file路径下的所有内容(包括子目录),全部改变所有者。
3)改变文件所在的工作组
chgrpnew_grouptestfile
chgrp-R对指定的file路径下的所有内容(包括子目录),全部改变工作组。
4.4文件内容相关的命令
1)显示文件内容
catfilename…
将文件的所有内容送到标准的输出设备,默认是屏幕,但是可以利用重定向,将一个或者多个文件按参数中出现的先后顺序进行集中
例如:
cattestfile1testfile2testfile3>testfile_total
2)显示文件内容,默认情况下每次显示一屏
morefilename
比较有用的操作:
space显示下一屏
return显示下一行
-number把显示窗口的大小设为number行
+number从文件中第number行开始显示
+g从文件尾开始显示,并允许向前翻页。
q退出more命令
3)从文件中的指定的位置开始显示文件的内容
tail[option]filename
常用的option:
-nnumber从指定的行号开始显示(number的前缀为”+”时,tail命令从文件头部开始,当前缀为“-”或无前缀时,tail命令从文件尾部开始处理)
-f当文件内容不断增加时,连续地显示文件尾部的内容
4)从文件头开始显示指定数目的字符数或者行数
head[option]filename
常用的option:
-cnumber从文件头开始显示指定数目的字符
-nnumber从文件头开始显示指定数目的行
5)计算指定文件的字节数,字数及行数
wc[option]filename
常用的option:
-l只计算文件的行数
-w只计算文件的字数
-c只计算文件的字节数
6)显示非文本文件(!
!
!
!
!
)
od[option]filename
常用的option:
-d按有符号十进制数显示文件内容
-i按无符号十进制数显示文件内容
-h按十六进制数显示文件内容
-C按ASCII字符显示文件内容
4.5文件系统的管理
1)查询磁盘的空闲状况(diskfreeanddiskused)
df可以获得系统中所有文件系统或者某一特定文件系统的属性。
Du命令用来显示指定文件或目录所占用的磁盘块数。
默认:
512字节/块
可以获得的文件系统参数:
filesystem文件系统的名字
Kbytes文件系统的大小
Used使用的空间大小
Avail空闲的空间大小
Iused使用的I-node个数
Capacity空间使用的百分比
%iused已用I-node数占可用I-node数的百分比
mountedon文件系统的挂接点
例如:
#df-k
文件系统千字节已用可用容量挂接在
/dev/dsk/c0t0d0s0101838263595532132567%/
/dev/dsk/c0t0d0s6101838281777913950186%/usr
/dev/dsk/c0t0d0s348282412158231296028%/var
/dev/dsk/c0t0d0s5101838278251117476982%/opt
2)文件系统的组织
树型结构,可以不断扩展。
一个目录,可以作为根目录文件系统的一部分;也可以是外挂文件系统的一部分。
外挂文件系统独立于根目录文件系统之外,位置上相对于根文件系统而言,类似于挂在根文件系统上的“篮子”。
3)挂接新的文件系统的步骤:
format对硬件磁盘设备进行分区的交互式命令界面(fdisk)
newfs在指定的磁盘分区上创建新的文件系统(format)
fsck对指定的磁盘分区进行文件系统的检测和修复(scandisk)
mount将已经生成文件系统的指定磁盘分区挂接到某个挂接点(目录)上,存储空间得到了扩展
umount将指定的磁盘分区卸载
具体的使用方法请参考man手册和相关专业书籍。
4.6文件系统的压缩与备份
1)压缩指令
compress[option]filename
普通指令执行后,数据源文件将被删除,产生新的文件,以.Z为后缀
常用的option:
compress-v压缩时显示压缩比等详细信息(verbose)。
Compress-c将压缩的文件送到标准输出(需要重定向到其他文件),这样可以保存原文件不改变。
2)解压缩指令
uncompress[option]compressed_filename
或
zcatcompressed_filename(uncompress-c)
常用的option:
uncompress-c将解压缩后的文件送标准输出并保留压缩文件
3)还有类似的压缩和解压缩指令,除了压缩文件名以.z为后缀之外,用法基本相同
对应关系如下:
compresspack
uncompressunpack
zcatpcat
4)利用tar备份(tapearchive)
将磁盘上的文件拷贝到档案媒体上(通常为磁带,也可是磁盘上的数据文件),也可以根据备份恢复成磁盘上的文件。
具体用法:
tarc创建一新档案,并把文件的详细信息写在档案的开始处(create)
tart产生档案中保存文件的列表(table)
tarx从档案中抽取一个或多个文件,当指定一个目录时,在该目录中的文件将被抽取出来。
若没有指定目录或文件,该命令将抽出档案中所有文件。
(extract)
其他option:
-farchive使用archive作为文档名而取代用户默认的文档名(备份到磁盘)
-v显示正在处理的文件名(verbose)
例如:
#lstar_test
abc
#tarcvf./tar_test.tar./tar_test
a./tar_test/0K
a./tar_test/a1K
a./tar_test/b1K
a./tar_test/c1K
#tartvf./tar_test.tar
tar:
块大小=9
drwxr-xr-x1021/1020200012月2109:
28./tar_test/
-rw-r--r--1021/10254200012月2016:
08./tar_test/a
-rw-r--r--1021/10234200012月2016:
06./tar_test/b
-rw-r--r--1021/10260200012月2016:
06./tar_test/c
#tarxvf./tar_test.tar
tar:
块大小=9
x./tar_test, 0bytes,0磁带块
x./tar_test/a,54bytes,1磁带块
x./tar_test/b,34bytes,1磁带块
x./tar_test/c,60bytes,1磁带块
5)利用cpio进行备份(copyfilearchivesinandout)
cpio命令有三种格式:
cpio-o从标准输入得到文件路径,并把文件送到标准输出(output)(压缩)
cpio-i从标准输入档案中读取数据并恢复磁盘文件(input)(解压缩)
cpio-p从标准输入得到路径名并将其拷贝到指定目录。
(pipe)
常用的option:
d当指定目录不存在时,创建目录
t产生文件的列表,并不真正拷贝文件
-Hheadername从使用不同的备份方式得到的数据源恢复数据
例如:
#lstar_test
abc
#lstar_test/*|cpio-ov>./tar_test.cpio`
tar_test/a
tar_test/b
#ls
tar_test/tar_test.cpio
#cpio-itv -rw-r--r--1panxluser5412月2016: 082000,tar_test/a -rw-r--r--1panxluser3412月2016: 062000,tar_test/b #tarcvf./tar_test.tar./tar_test a./tar_test/0K a./tar_test/a1K a./tar_test/b1K #cpio-it-Htar ./tar_test/ ./tar_test/a ./tar_test/b 6)利用dd命令备份(disktodisk) dd命令将从标准输入中读取的数据按照参数指定的方法进行变换后送到标准输出。 Dd命令是可以用来进行远程备份的命令: 例如: tar-cf-.|rshREMOTEHOST"ddibs=512obs=1024of=/dev/TAPEDEVICE" rsh-nhostddif=/dev/rmt/0bs=20b|tarxvBfb-20files 7)利用ufsdump命令备份(Unixfilesystemdump) 利用ufsdump可以实现对单个文件系统的全备份,增量备份。 利用ufsdump可以指定周密的备份计划。 详细指令请参考ufsdump手册和相关书籍。 8)利用ufsresotre命令对ufsdump的备份进行恢复 9)备份的注意事项 a.tar命令在使用时必须指定需要备份文件的相对路径 b.tar命令在备份时,会跨越文件系统的界限,备份目录下的所有内容,包括外挂在该目录上的新文件系统的内容。 c.ufsdump备份只针对指定的备份目录所在的文件系统而言,不会跨越文件系统进行备份。 d.其他的远程备份指令 要把本地系统上的文件备份到远地主机上的袖珍磁带内时,使用下述指令: #tarcvf-/usr|rshremote-host-nameddof=/dev/rmt/0 或 #find/usr-depth-print|cpio–oc|rshremote-host-nameddof=/dev/rmt/0 另一方面,如果要把远地主机上的文件备份到本地系统上的袖珍磁带内时,可以使用: #rshremote-host-name"tarcvf-/usr">/dev/rmt/0 或 #rshremote-host-name"find/usr-depth-print|cpio-oc">/dev/rmt/0 5vi编辑器 何用户最常做的事要数创建和编辑文件,包括文档、报告和文 字,vi(VisualEditor)是一个有效而相对简单的全荧幕编辑, 使用vi,只要记著少量基本指令,就可以开始起步,再学习其他 更复杂的指令,而系统管理员则使用vi管理和维护系统。 所需指令为: $vifilemane vi的工作模式有三种: 基本命令模式、插入模式和交互式命令模式,并且这三种模式之间可以互相转换,其转换关系如图所示: 1)在基本命令模式进入插入模式: —指令i在游标处插入正文 —指令I在一行开始处插入正文 —指令a在游标後追加正文 —指令A在行尾追加正文 —指令o在游标下面新开一行 —指令O在游标上面新开一行 要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,返回指令态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Unix 培训 文档