UNIX操作系统基础(全)_第1页
UNIX操作系统基础(全)_第2页
UNIX操作系统基础(全)_第3页
UNIX操作系统基础(全)_第4页
UNIX操作系统基础(全)_第5页
已阅读5页,还剩239页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年2月4日1刘玓

教授大型主机与网络安全工程系UNIX操作系统基础教师介绍刘玓教授大型主机教学团队负责人大型主机与网络安全工程系主任Email:liudi@电话:83206317(办)手机)主要研究方向:大型主机、操作系统、网络应用引言课程简介主要教学难点学习方法建议教学要求和安排认证考试问题教材及参考书

《UNIX初级教程》(第五版)

[美]AmirAfzal著李石君曾平等译电子工业出版社,2008年6月出版大巨型机+MVS小中型机+UNIX微型机+Windows功能强大简单易用课程简介引言1、课程简介引言

——

各类操作系统的特点:(一)、Windows类:

运行在Intelx86体系结构的硬件平台上单用户单任务使用简单方便使用和维护成本低廉功能和性能有限安全可靠性较低适合个人应用环境1、课程简介引言

——

各类操作系统的特点:(二)、UNIX类:运行的硬件平台广泛多用户多任务操作相对复杂运行和维护成本较高功能强大和性能高安全可靠性较高适合企业用户使用1、课程简介引言

——

各类操作系统的特点:(三)、z/OS类:运行大型机或巨型机硬件平台高度并发的运行模式操作非常复杂运行和维护成本很高功能非常强大和性能极高非常安全可靠适合大型企业用户使用引言课程简介主要教学难点学习方法建议教学要求和安排认证考试问题教材及参考书

《UNIX初级教程》(第五版)

[美]AmirAfzal著李石君曾平等译电子工业出版社,2008年6月出版引言课程简介主要教学难点学习方法建议教学要求和安排认证考试问题教材及参考书

《UNIX初级教程》(第五版)

[美]AmirAfzal著李石君曾平等译电子工业出版社,2008年6月出版引言课程简介主要教学难点学习方法建议教学要求和安排认证考试问题教材及参考书

《UNIX初级教程》(第五版)

[美]AmirAfzal著李石君曾平等译电子工业出版社,2008年6月出版成绩构成:1、平时成绩10%

课堂考勤、交流讨论2、半期练习10%

半期课堂练习3、课程实验20%

16学时上机实验4、期末考试60%引言课程简介主要教学难点学习方法建议教学要求和安排课程证书及认证考试教材及参考书

《UNIX初级教程》(第五版)

[美]AmirAfzal著李石君曾平等译电子工业出版社,2008年6月出版引言课程简介主要教学难点学习方法建议教学要求和安排认证考试问题教材及参考书

《UNIX初级教程》(第五版)

[美]AmirAfzal著李石君曾平等译电子工业出版社,2008年6月出版本课程内容第一章UNIX操作系统概述第二章UNIX操作系统入门第三章编辑程序vi第四章UNIX文件系统第五章shell的交互功能及进程管理第六章UNIX通信第七章shell编程第八章系统管理第九章程序开发第一章UNIX操作系统概述1.1发展历史1965年MULTICS(MultiplexedInformationandComputingService)的开发1970年KenThompson和DennisRitchie在PDP7

上用汇编语言开发出UNICS1971年在PDP-11上用汇编开发出UNIXv.11972年增加管道功能后开发出UNIXv.21973年DennisRitchie在Blanguage基础上发明了

Clanguage

并用C重写UNIX,形成v.5----当时第一个高级语言OS1975年发表UNIXv.6并广泛扩散到大学和科研单位,为后期发展奠定了良好的基础1978年优化后发布UNIXv.7----UNIX的第一个商业版本----我国开始研究应用的最早版本1981年AT&T发布UNIXSystemIII,完全转向为社会提供的商品软件1983年AT&T发布UNIXSystemV,系统功能已趋于稳定和完善.此后SystemV又有一系列的公布号:1.0/2.0/2.3/3.5/4.0/4.2等,现在最后版本为SystemVRelease4(SVR4)有代表性的其它版本AIXIBM公司XENIX/OpenServerMicrosoft、SCO公司HP-UXHP公司BSD

加州大学伯克利分校SolarisSUN公司IRIX

SGI公司UltrixDEC公司Linux开放源代码1.2功能特征交互式分时多用户

.人机间实时交互数据

.多个用户可同时使用一台机器

.每个用户可同时执行多个任务软件复用

.每个程序模块完成单一的功能

.程序模块可按需任意组合

.较高的系统和应用开发效率可移植性强

.数千行汇编码,数十万行C语言代码配置灵活,适应性强

.小内核,参数灵活可调

.核外应用系统,任意裁减

.限制规则很少界面方便高效

.内部:系统调用丰富高效

.外部:shell命令灵活方便可编程

.应用:GUI清晰直观功能强大安全机制完善

.口令、权限、加密等措施完善

.抗病毒结构.误操作的局限和自动恢复功能多国语言支持

.支持全世界现有的几十种主要语言网络和资源共享

.内部:多进程结构易于资源共享

.外部:支持多种网络协议1.3系统层次结构用户其它应用程序sh,vi,date,who,wc,ls,a.out……UNIX内核kernel硬件用户和核外应用程序通过系统调用请求OS的内核服务,内核提供文件系统管理、设备管理、存储管理、进程管理和时钟管理五大服务,硬件向OS内核提供中断和存储器地址映射管理等基本服务。第二章UNIX操作系统入门2.1UNIX的外部运行/应用结构主机终端1终端2终端n网络TCP/IP网络终端服务器终端

主机m主机nRS2322RS2322RS2322RS2322RS2322RS23222.2UNIX的启动过程装入OS内核硬件检查安装rootfs形成0号进程产生子进程对换进程swap产生1号进程init执行inittab初始化各端口gettygetty登录执行命令退出boot父子2.3用户登录和退出2.3.1登录过程登录的三个基本条件:①主机启动完毕

②通讯端口打开

③终端开电终端上的登录提示信息:

[操作系统的商标、品牌和版本号等]login:SCOUnixWare7.1.0login:_SCOUnixWare7.1.0login:student2Password:WelcometoUnixsystemMonAug1109:18EDT2003***Thesystemwillbedownat11:30am***Youhavemail$_Shell提示符2.3.2退出系统$$exitSCOUnixWare7.1.0login:_表明:1.当前用户已成功退出,善后工作已完成

2.本用户或其他用户可重新登录进入系统2.3.3修改口令$passwdChangingpasswordforstudent2Oldpassword:Newpassword:Re-enternewpassword:说明:①根据系统的安全级别用户口令一直有效或定期修改②对口令中所含字符的限制,各系统有差异2.3.4用户基本信息文件/etc/passwdroot:x:0:3:superuser:/:/sbin/shbin:x:2:2:Admin:/usr/bin:admin:x:101:1:admin:/home/admin:/usr/bin/cshoracle:x:102:101:dbms:/data/oracle:/usr/bin/kshtest:x:103:1::/home/test:/usr/bin/cshteacher:x:104:200::/home/teacher:/usr/bin/vshstudent1:x:105:300::/home/student1:/usr/bin/kshstudent2:x:105:300::/home/student2:/usr/bin/kshstudent3:x:107:300::/home/student3:/usr/bin/kshstudent4:x:108:300::/home/student4:/usr/bin/ksh2.4基本命令的使用2.4.1简单命令基本规则:

①在命令提示符后发出命令;

②命令行输入完并开始执行的标志是换行键<enter>;

③命令执行完成的标志是出现新的命令提示符。例如:$date

(显示当前系统的日期和时间)FriSep518:19:01EDT2003$_$who

(查看系统中所有已登录用户状况)teachertty02Sep0508:25student1tty26Sep0510:27student1tty15Sep0510:38student5ttyp09Sep0510:10$_说明:。同一个登录名可以被同一个人或多人同时使用多次。终端号通常可以表明使用者的位置,但并不肯定(对虚终端而言)$whoami

(我是谁)teachertty02Sep0508:25$who–H(显示各列信息标题)NAMELINETIMEteachertty02Sep0508:25student1tty26Sep0510:27student1tty15Sep0510:38student5ttyp09Sep0510:10$who–q

(显示简要用户列表和用户总数)teacherstudent1student1student5#users=4$_2.4.2通用命令格式

$命令名[-命令任选项][命令参数]任选项:可以选择,也可以不选.如果选择,则必须是由减号开始的一个或多个字母组成.任选项通常起功能开关的作用.参数:可以有,也可以没有;可以有一个,也可以有多个.参数主要用于指明命令的操作对象,通常为文件名(广义).方括号:表明其中的内容可以缺省.注意:整个UNIX系统中字母是区分大小写的!2.4.3命令行更正和程序终止.当命令行输入错误时,在还未键入换行符时,可用

BS键或^h键删除前面字符,再键入正确的字符.推荐使用^h键,因该键的兼容性更好.当要删除一整行时,按^u.要强行终止当前正在运行的程序时,可按^C、Del

或Break键来完成。出现命令提示符$,表明程序已终止运行.注意:一个普通用户在一台终端上无论是进行登录系统、退出系统、发出命令还是终止程序等操作,都不会影响其他用户的正常操作。2.5联机手册联机手册命令man可向用户提供系统中各种命令、系统调用、库函数和重要系统文件的详细说明,包括名字、使用语法、功能描述、应用实例和相关参考文件等。例如:

$manwho

对who命令的详细说明

$注:

教材中的learn和help命令为非标准配置命令.2.6shell的种类、提示符和退出命令Shell的基本功能:.命令解释器

.程序设计语言每一个已登录进入系统的用户都有一个独立的Shell程序与其对应,解释其键盘命令.Shell的常用种类:1.Bourneshell----程序名为sh,提示符为$2.Cshell----程序名为csh,提示符为%3.Kornshell----程序名为ksh,提示符为$另一常用提示符:#----超级用户(无论何种shell)Shell的退出命令:exit主要用于退出B_shell和K_shelllogout主要用于退出C_shell^d可用于退出各类shell.因^d常含有其它功能含义,故尽量不用或少用^d来作退出命令.注:

exit和logout是正规退出系统的命令,执行时通常包含许多善后工作,而^d没有.第三章编辑程序vi3.1概述3.1.1编辑器的基本工作流程:内存编辑缓冲区磁盘文件系统①读入已有文件或建立新文件②编辑文件③将编辑结果写回到磁盘中"窗口"显示部分文本窗口上下移动3.1.2编辑器的类型根据编辑命令每次处理的文本单位,可将编辑器分为:.行编辑器----编辑单位为行----命令为edit、e、ex.屏幕编辑器----编辑单位为字符----命令为vi、v、view

在实际UNIX系统中,把两类编辑器的功能融合在一起形成一个统一的编辑器.事实上这几个命令通常都对应一个编辑器,是一个命令的多个名字.屏幕编辑器vi、view行编辑器edit、ex3.2屏幕编辑器vi3.2.1vi的两种工作模式

.命令模式

----进入vi后的初始模式,也是vi的基本工作模式.主要包括移动光标,删除文本,粘贴文本和查找文本等..文本输入模式

----是命令模式下的子模式.该模式下除

ESC键以外的所有其它键都作为输入字符添加到被编辑的文本中.文本输入完成后必须按ESC键从文本输入模式返回到命令模式后,才能继续完成其它操作.3.2.2vi的基本使用

从shell状态进入vi,命令格式为:$vifilename(例如:viabc)_~~~~~~“abc”[newfile]0lines,0charsaaaaaaaaaabbbbbbbbbbccccccccccdddddddddd~~~“abc”4lines,40charsabc是不存在的新文件abc是已存在的文件退出vi,返回到shell状态下:

进入vi后程序通常处在vi的命令模式下,要退出vi,可在命令模式下发出:wq并按回车键,即可返回到shell状态下.说明:

.在vi的命令模式下发出的编辑命令通常不需要按回车键,但以冒号(:)开始的编辑命令需要回车键..返回命令:wq可以分开发出.3.3vi编辑命令

vi编辑程序的主要功能包括:

.输入文本.移动光标.删除文本.替换文本.搜索文本.其它辅助操作.保存文件,退出编辑程序文本输入模式命令模式3.3.1文本输入模式

从命令模式进入文本输入模式的命令键:i在光标前插入文本

I在光标所在行首插入文本

a在光标后加入文本

A在光标所在行尾加入文本

o在光标所在行下面新加一行

O在光标所在行上面新加一行

ESC退出文本输入模式,返回命令模式3.3.2命令模式光标移动

.←↓↑→光标左下上右移动

.hjkl光标左下上右移动

.^光标从当前位置移到本行行首

.$光标从当前位置移到本行行尾

.+光标下移一行

.-光标上移一行

.空格键光标右移

.退回键光标左移删除文本

.x删除光标所在字符

.dw删除光标所在词(word)的从光标开始到该词结尾的部分

.D删除光标所在位置到行尾部分

.dd删除光标所在行

x、dw、dd命令前都可以加上数字,表示同时删除多个单位。替换文本.字符替换命令r

把当前光标所在字符替换为紧跟在r

后面的字符(只替换一个字符)

.单词替换命令cw

把当前光标所在单词中,从光标所在字符到该单词结尾部分,替换为紧跟在

cw命令后输入的部分,直到ESC键结束.(新输入部分可能与被替换部分不等长)搜索文本(/和?命令)

键入/后,/出现在屏幕左下角,当输入要查询的字符串并按回车后,vi从当前位置开始向文件尾方向进行查找,并停留在找到的第一个字符串位置.如果按n则继续向文件尾方向查找.如果查找到文件尾后继续按n则又从文件头开始向文件尾方向进行查找.

在查找过程中如果按N键,则是向文件头方向进行查找.?命令与/命令功能完全相同,只是查找方向是从当前位置向文件头方向进行.其它辅助操作

u命令取消最近一条修改文本的命令..命令重复最近一条修改命令

J命令把下一行连接到当前行的行尾

p命令把最近一次删除命令删除的内容粘贴到当前光标之后,光标以后的内容依次向后移动;如果最近删除的是行,则粘贴到当前行下面,原当前行下面的行依次向下移动.对一次删除的文本,可用p命令粘贴任意多次.例如:

删除/粘贴命令对(dd/p):111111111112222222222333333333333344444444444455555555555333333333333344444444444455555555555

复制/粘贴命令对(yy/p):aaaaaaaaaaaabbbbbbbbbbbccccccccccccc333333333333344444444444411111111111222222222255555555555当前文本发2dd后下移一行按paaaaaaaaaaaabbbbbbbbbbbcccccccccccccaaaaaaaaaaaabbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbccccccccccccc当前文本发2yy后下移两行按p保存文本,退出编辑程序

:wq保存文本,退出vi,返回shell:w保存文本,不退出,继续在vi中

:wfile把文本保存到文件file中,不退出

:q退出vi,返回到shell中

:q!强行退出vi,不保存修改过的文本注::q命令如运行成功,隐含着文本未被修改或修改后已保存,否则程序将给出错误提示,并拒绝退出.3.3.3vi的工作模式和状态转换Shell模式vi命令模式vi输入模式显示系统时间显示当前用户联机手册修改口令改变位置删除正文loginexitdatewhopasswdmanoiaESCdddwx←↓↑→hjkl+-vifile:wq3.4行编辑器edit

在行编辑器中每一条编辑命令编辑的单位是行而不是字符,定位点是"当前行"而不是"光标所在字符".3.4.1进入行编的两种方法从shell进入行编:$edit(或e,ex)fileaaaaaaaaaaaaaabbbbbbbbbbbbbcccccccccccccccdddddddddddddeeeeeeeeeeeeeee"file"5lines,70chars:_file已存在

……%exfile"file"[newfile]:_file是新文件

从vi的屏编状态进入行编:

在屏编的命令模式下按冒号(:)即可进入行编11111111122222222222233333333屏编命令模式11111111122222222222233333333:_行编命令模式3.4.2退出行编

从行编退回到屏编:aaaaaaaaaabbbbbbbbbbbbccccdddddddddd:_行编状态aaaaaaaaaabbbbbbbbbbbbccccdddddddddd回到屏编状态从行编回到屏编后,光标停留在行编处理的最后一行的行首vi

从行编退回到shell状态:

:wq写回(覆盖)原文件,并退回shell:wfilename写到文件filename中,不退出

:w!filename强行写到文件filename中,不退出

:q退出行编辑(不写出),返回shell:q!强行退出行编,返回shell

实际上这也是屏编退出的命令!3.4.3

常用行编命令(下面m和n为具体数字):n把第n行作为当前行(移动到第n行去):np显示第n行的内容,并把第n行作为当前行:m,np显示第m行到第n行的内容,并把第n行作为当前行:d显示当前行,被删除行的下一行为当前行:nd删除第n行的内容,(删除操作后的)第n行为当前行:m,nd删除第m行到第n行的内容,(删除操作后的)第n

行为当前行:a在当前行的下一行开始输入文本,直到ESC键为止:1,$从第一行到最后一行(整个文本)

例如::1,$p显示所有文本

:.,$从当前行到最后一行:s/string1/strings2/

把当前行中的第一个string1字符串替换为字符串string2

例如:s/student/teacher/:m,ns/string1/string2/g

把从m行到n行中的所有strings1替换成string2

例如:5,96s/Sep/Oct/g:rfilename在当前行的后面读入(附加)文件filename的内容

例如::rfunc7:nrfilename在第n行的后面读入(附加)文件filename的内容3.5vi命令的其它选项恢复上次的编辑副本:$vi-rfilename

把上次已被修改过,但因意外中断而未被保存的文件

filename读入到编辑缓冲区中,使得编辑工作接着上次继续进行.编辑多个文件:$vifile1file2file3

首先编辑第一个文件,编辑完并用:w命令保存后用命令:n则开始编辑第二个文件;依此类推.编辑加密文件:$vi-xfilename

如果被编辑文件filename是经过encrypt加密的,则可使用–x选项在回答了口令后对文本文件进行编辑.第四章UNIX文件系统4.1UNIX文件系统文件系统的存储结构

UNIX系统可以把一个能随机存取的存储介质(如硬盘、软盘和光盘等)上的存储空间划分成一个至多个区域,每个区域都可以像独立的物理设备一样单独进行管理和数据存取。存储区域逻辑设备格式划分文件系统引导块:

系统上电启动时,其中的引导程序读入和装载操作系统.它不是文件系统的必要组成部分.超级块:

存放文件系统的标题信息,包括文件系统大小、i节点表大小、数据区的使用状况等.i节点表:

其中的每一个表项存放一个文件的静态信息:大小、类型、属主、索引表、访问权限和修改日期等.数据存储区:

实际存放数据的地方.以块为单位存取.引导块超级块i节点表数据存储区逻辑文件系统的存储结构4.1.1文件系统的建立:

#mkfsspecialfileblocksizegapblocks

specialfile:要建立文件系统的逻辑设备名

blocksize:文件系统块的大小,通常为512字节的

2的n次方倍.如:1K,2k,4k,8k,16k等

gap:间隔因子,用于提高读写速度

blocks:文件系统的大小(块数)4.1.2文件系统的安装和拆卸建立好的文件系统在使用时,应挂接到一个目录下,这个目录通常为根目录下的一个空目录,用户访问该目录时也就访问到了挂接在该目录下的文件系统的内容.这个挂接操作就叫安装.

一个文件系统不用时,可使其从安装目录上拆卸下来,该安装目录断开与该文件系统的任何联系,由此保护该文件系统不受任何非法访问.#mountspecialfiledirectoryname

如:mount/dev/hd03/mnt#umountspecialfile(ordirectoryname)

如:umount/dev/hd03(umount/mnt)4.1.3文件系统的逻辑结构rootbinwhocpdatecatlslibbinbcyacclexlibz.alibm.alibc.asarincludestdio.hfile.ha.out.hdir.hspoolcronmaillpdusrunixbootmntetctmpdevmountrcttyspasswdfile.tmpex53tmp029abcttyp1fd0cdromttyp2lp

hd02tty02memtty01

hd01图例:目录普通文件设备文件4.2UNIX目录和文件4.2.1文件及其分类

UNIX系统把文件分成三类:普通文件,目录文件,设备特殊文件

.普通文件包括源程序、图表、电子邮件、可执行程序等;

.目录文件其中包括若干目录项,每个目录项中存放一个文件名及其相关信息,这个文件名可以是普通文件、下一级子目录文件或设备特殊文件的文件名。

.设备特殊文件每个I/O硬件都有一个文件名与其对应,该文件中并不存有具体信息,而是代表该设备的驱动程序入口地址.UNIX系统中,所有静态的对象都属于“文件”的范畴,其主要目的是规范和简化上层应用程序的接口.“文件”和与其相对应的“进程”是UNIX系统中的两个最基本概念.4.2.2目录结构72.2..51xyz0prog

296abc上级目录51.72..134file11112222222333444444/data/data/xyz/data/abc父目录子目录目录项长度:2+14=16字节4.2.3名词解释

索引节点(inode,i节点)

磁盘i节点表中的一个表项,存放文件的静态信息.各文件之间是以其i节点号相互区别的.

主目录

用户登录进入系统时的初始工作目录,由/etc/passwd文件指定

当前工作目录

用户当前所处在的目录

父目录指定目录的上一级目录

子目录指定目录的下一级目录

路径名

到达指定节点的通路的名称,用于定位文件.它包括通路上经过的所有目录的名称.

相对路径:起始点是当前工作目录的路径名;

绝对路径:

起始点是根目录(/)的路径名.4.2.4文件名及其规范

1、文件名长度

在短文件名的系统中,文件名最长为14字符,在长文件名的系统中,文件名长度可达512字符.2、文件名可用字符

(A~Z)大写字母(_)下划线

(a~z)小写字母(.)小数点

(0~9)数字除此之外的所有其它字符(包括空格)不能用于文件名.以点(.)开始的文件名是隐含文件名,在列目录操作时通常不显示出来.UNIX系统对文件名的含义不作任何解释,文件名(包括其后缀)的含义由使用者或调用程序来解释.

注意:在UNIX系统中字母的大小写是有区别的!4.2.5目录操作

pwd

显示当前工作目录,例如:$pwd准确定位自己在文件系统中的位置

/home/student3

cd

改变当前工作目录,例如:$cddatafile/archive相对路径

$cd/usr/lib绝对路径

$cd../dir35相对路径

$cd./weekly/account相对路径

$cd$HOME返回用户主目录,绝对路径

$cd返回用户主目录,缺省值成功执行cd命令后,除非再使用cd命令改变当前工作目录,否则就一直停留在新目录下;如果执行不成功,则当前工作目录还在原位置.

mkdir

创建目录

$mkdir/home/teacher绝对路径

$mkdirrun_log相对路径

$mkdirtest1test2test3同时创建多个目录

mkdir命令的执行条件是用户在要创建新目录的父目录下具有写权限.

rmdir

删除目录

$rmdirbackup$rmdir/tmp/file_sav$rmdirdd1dd2/computer/developrmdir命令的执行条件是用户在要被删除目录的父目录下具有写权限,并且被删除目录是空目录(即除.和..以外没有其它文件)

ls

列表命令,语法格式为:ls[-options][filenames]

如果filename指定的文件是普通文件,则列出该文件的基本信息;如果filename指定的是目录文件,则列出该目录下的所有目录项的基本信息;如果没有指定filename,则列出当前目录下的所有目录项的基本信息.$ls/home/student8/day/ss1.c列表指定文件

ss1.c$lsbackup/disp列表指定目录

disp1.cdisp1.odisp2.cdisp2.orunlog$ls列表当前目录

backupbindatalibsource$lsabcabc:Nosuchfileordirectoryls命令的常用任选项

-a列出包括隐含文件在内的所有文件

$ls-a/home/file.kshrcdataexamsourcetestxxx-F如果是目录文件,则在文件名后加斜杠(/);如果是可执行文件,则在文件名后加星号(*).用于区别文件类型.$ls-F/home/student1data/exam*source/test*xxx-R递归列出子目录的内容

$ls-Rdatafile1file2histhist:oldfile1oldfile2-l以长(long)格式显示文件的七项主要信息,例如:$ls-ldatatotal28-rwxrw-r--1zhangstudent259Jul1118:23file1-rw-rw----1zhangstudent76Sep0509:56file2drwxr-xr-x2zhangstudent48Sep0516:39hist

文件名

最后修改时间文件大小(字节数)

文件所属用户组文件属主(所有者)

文件链接数文件保护模式

文件类型(-:普通d:目录c:字符设备b:块设备p:管道)

如果ls命令列出的文件是设备特殊文件,则该命令的输出格式略有不同,例如:$ls–l/dev次设备号brw-rw----1rootadmin2,5Sep0509:56disk3crw-rw-rw-1rootadmin6,0Sep0516:39lp

文件名

最后修改时间主设备号

文件所属用户组文件属主(所有者)

文件链接数文件保护模式

文件类型(c:字符设备b:块设备)4.3文件权限与设置4.3.1文件的权限的种类对任何类型的UNIX文件,可以设置三种权限:

读(r)权限可读取文件的内容

写(w)权限

可修改文件的内容

执行(x)权限对普通文件:文件内容可被装入内存直接运行或逐条解释执行

对目录文件:可在分析路径名的过程中检索该目录4.3.2文件权限的检测常用ls-l命令检测文件类型:

rwxrw-r--

代表相关权限的字符的位置是固定的,指定位置有相关字符,代表有相关权限,如果是-,则表示没有相关权限.其他用户(o:other)的访问权限:只能读,不能写,不能执行同组用户(g:group)的访问权限:可读,可写,不能执行本用户(文件属主u:user)的访问权限:可读,可写,可执行4.3.3修改文件权限常用chmod

命令来修改文件(包括普通,目录和设备)的访问权限,命令格式为:chmodpatternfilename……其中filename为要修改权限的文件名,可以有多个文件名,pattern为将改变成的权限,可用两种形式表示:字母形式和数字形式

1、字母形式字母形式由用户类别(u,g,o)、如何改变(+,-)和权限

(r,w,x)三部分组成例如:chmodu+xfile1chmodo-wfile2file3chmodgo+rfile4

字母形式修改权限的控制字t(sticky)使文件正文保留在内存,不被交换到外存s(setuid)使文件的调用者具有文件属主(或用户组)的权限用户操作符号权限u本用户g同组用户o其他用户+增加权限

-删除权限r读w写x执行t保留正文s调整用户标识2、数值形式把九位字母形式的权限划分为三组(本用户、同组用户、和其他用户),每组三位(读、写、执行),在每一位上有对应权限则为1,没有对应权限则为0,由此把九位权限变成了三位八进制数.例如:权限对应二进制八进制rwxrw-rw-111110110766rw-r--r--110100100644rwxr-xr-x111101101755r--------100000000400r-xr-----101100000540

例如:chmod754filerwxr-xr--chmod664filerw-rw-r--chmod540filer-xr-----chmod400filer--------chmod777filerwxrwxrwx如果执行命令:chmod000file

将会出现什么状况?4.4文件名置换在UNIX系统中,常常使用通配符来代替文件名中某一类类或某一种字符串,使用户在表达多个文件名时,只需使用一个带通配符的文件名,来代表若干个文件名,而不是把这若干个文件名一一枚举出来.常用通配符有:通配符功能?匹配任何单个字符*匹配任意多个任意字符[list]匹配list中的任意单个字符[!list]匹配不在list中的任意单个字符例如:student*包括student,student2,student_deve,student9a,student.log等所有以student开头的文件名.p*.c包括prog.c,people.c,p.c,p31_data.c,ppp.c等所有以p开头,以.c结尾的文件名.file?匹配file1,file2,filex,file_,filea等所有以file开头,长度为5个字符的文件名.?x?匹配所有长度为3个字符,且第二个字符为x的文件名,如:1x1,axy,3xr等.com[abc]只匹配coma,comb和comc三个文件名.dot[a-z]匹配文件名长度为四,且最后一个字符为a到z的文件名(共26个).dep[13-79]匹配文件名长度为四,且最后一个字符为1,3,4,5,6,7和9的文件名.4.5文件管理命令4.5.1显示文件内容:cat命令

catfile1[file2file3…]

把作为命令行参数的名为file1的文件打开,将其内容显示在屏幕上;如果命令行上不只一个文件名,则显示了第一个文件后,紧接着再显示第二个文件,依此类推.

如果文件的较长,则屏幕快速滚过文件前面的内容后,显示最后23行的内容.如果要暂停屏幕的滚动,可按[Ctrl_s]键,再按[Ctrl_q]键恢复滚动.

通常用cat命令来显示由可打印的ASCII字符组成的纯文本文件,如果被显示的文件中包含不可显示的控制字符,则可能造成屏幕显示混乱,甚至本终端被锁住.4.5.2逐屛显示文件:more命令

morefile1[file2file3…]more命令的基本功能与cat命令相同,都是打开文件,将其内容显示在屏幕上,但more命令并非一次性显示文件的所有内容,而是逐屏显示文件的内容.

如果文件长度大于23行,则more运行时首先显示前面23行的内容,并在屏幕底部显示"more"和已显示字符的百分比,例如:$moretestfileaaaaaaaaaabbbbbbbbbbbcccccccdddddddddddddddddeeeeeeeeeeeeeeee……fffffffffffffgggggggggggggggg--more--(37%)4.5.3删除文件:rm命令

rm[-i][-r]file1[file2file3…]

永久性删除文件file1[file2file3…],不可恢复.-i删除文件前,请求确认,例如:$rm-ixyzrm:removexyz?(y或yes,或n/no)$-r强行删除文件,常用于删除目录文件,特别是非空的目录文件,例如:$rm-rfile*删除所有名字以file开头的文件,

无论是普通文件还是目录文件.(注意与rmdir命令的区别)4.5.4复制文件:cp命令

cp[-i][-r]oldfilenewfile

把文件oldfile拷贝到文件newfile中,原文件oldfile继续存在,不受任何影响;新文件newfile如果原来不存在,则新建立,如果存在,则用oldfile的内容覆盖newfile.-i如果目标文件newfile存在,则请求确认,例如:$cp-iprogprog.savTargetfilealreadyexists,overwrite?(回答y或n)$-r复制目录及其包含的所有文件到新的目录下,例如:$cp-r./develop./backup$

执行完成后,backup目录下增加了新的子目录develop及其所包含的文件.4.5.5移动文件:mv命令

mvaaabbbmv命令主要用于将文件aaa换名为bbb;或将aaa移动到目录bbb下.

1、如果bbb为普通文件名,则将aaa换名为bbb.如果bbb不存在,则新建bbb,如果bbb存在,则用aaa覆盖bbb.执行后aaa不存在了.(注意与命令cp的区别)mvfile1file22、如果bbb为一个目录文件名,则将aaa移动到bbb目录下,文件名不变,仍然为aaa.mvfile3/home/student3、如果bbb为一个带路径的普通文件名,则把aaa移动到指定的目录下,并且换名为bbb.mvfile4/home/student2/4.5.6打印文件:lp命令

lp[-options]file1[file2file3…]例如:$lpabcrequestidisprinter3-1519(1file)$lp命令发出后,并不等待打印机完成,而是立即出现shell提示符等待新的键盘命令.lp命令的任选项为:任选项功能-d在指定的打印机上打印-m打印完成后,向用户发通知邮件-n指定打印份数-s取消屏幕提示信息-t在文档封面打印指定的标题-w打印完成后在用户终端上显示提示信息

其它打印控制命令:

lpstat

显示虚拟打印系统中打印队列的状况.例如:$lpstatprinter3-1519student31735Jul1112:35onprinter3

printer3-1522student14896Jul1112:36$

cancel

撤消还未被执行或还未完成的打印请求.例如:$cancelprinter3-1522撤消指定请求号的打印

$cancelprinter3撤消指定打印机上的所有请求4.5.7格式化输出文件:pr命令

prfile1[file2file3…]pr命令把文本文件按标准打印(纸)格式显示在屏幕上.正文区5行5行4列4列标题行,包括日期,时间,文件名和页号4.5.8链接文件:ln命令

ln命令的主要功能是给一个已经存在的文件再取一个名字.新的文件名与原文件名可以在同一个目录下,也可以在不同的目录下.新老文件名代表同一个文件.例如:$ls-lfile1-rw-r--r--1liuteacher296Sep0518:32file1$lnfile1file2$ls-lfile1file2-rw-r--r--2liuteacher296Sep0518:32file1-rw-r--r--2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论