qhLinux文档格式.docx
- 文档编号:18502263
- 上传时间:2022-12-18
- 格式:DOCX
- 页数:42
- 大小:60.85KB
qhLinux文档格式.docx
《qhLinux文档格式.docx》由会员分享,可在线阅读,更多相关《qhLinux文档格式.docx(42页珍藏版)》请在冰豆网上搜索。
这种调试程序可以提供单步操作、断点设置、打印寄存器内容、打印存贮器内容以及程序追踪等功能,从而能帮助用户较快地检查出程序中的错误
二、操作系统的发展
早期的计算机,人们普遍采用手工操作方式
计算机的全部资源独占
运算速度、存储容量还是外围设备的种类和数量都有了飞速的发展
1.批处理监控程序
五十年代末期,
操作人员提供的一批作业及有关信息,然后由批处理监控程序自动地顺序将作业逐一调入内存运行。
计算完成之后输出该作业的计算结果,无需操作人员的干预便可自动地过渡到下一个作业的运行。
从而实现了作业的自动转换,缩短了操作时间
2.执行系统
六十年代初期,通道、中断,实现了主机和外设之间的并行操作
中断处理程序、设备管理程序等
多道批处理系统、分时系统和实时系统的出现,从而形成了通用操作系统
3.多道批处理系统
多道”和“成批”
4.分时系统
划分“时间片”
具有及时性、独立性和交互性的特点
5.实时系统
计算机能及时响应外部事件的请求,在规定的时间内完成对该事件的处理并控制所有实时设备和实时任务协调一致地运行
6.网络操作系统(分布式操作系统)
7.数据库管理系统
三、Unix/Linux
1.UNIX
六十年代末期,AT&
T贝尔实验室开始制作一种“多用户操作系统”,Multics
几个激进程序员开始编制一种小型、快速多用户操作系统,可以很方便地扩展并使用户可以根据需要加以改动,UNIX
规模小价钱低,教育部门和不少工程企业都采用,用微机的价格获得大型机的性能
七十年代中期,UNIX被用C语言从头重写了一遍,可移值,适用于多种类型的计算机
AT&
TSYSTEMV
BSD
UNIX领域已对外开放――开放系统(OpenSystem)
WindowsNT的威胁(问世时间短、扩展性、可靠性不太好)
UNIX可以与运行TCP/IP的任何系统互操作
扩展性,更加可靠
UNIX可以操作更多大的磁盘空间,比同类的任何操作系统都快得惊人
XWindows图形化用户界面
各种各样的工具如脚本语言
分布处理
多任务操作系统:
两种方式支持多个用户:
终端式和网络式连接
终端
串行端口,
UNIX系统:
完成全部的处理工作,
终端(哑终端):
显示信息并把击键和鼠标移动的信息回传给服务器
用于由许多用户访问的大系统的业务处理
没有本地存储性能
围设备的连通常是一台打印机
老式航空订标系统
X终端
运行XWindows系统
有少量本地RAM
某种类型的以太网进行连接
高分辨的全彩色图形屏幕以及一个鼠标
自己不进行本地处理
可以进行少量的处理工作并可以操作自身所有的图形
CAD应用
连网的UNIX
八十年代末九十年代初
运行TCP/IP并与已有的UNIX系统连网
终端仿真软件:
用以太网的方式,连接到UNIX系统中
服务器:
资料档案库、打印服务器、通信服务器
最开始时却没办法把UNIX驱动器安装到PC机系统中
Sun公司:
网络文件系统(NFS,TCP/IP协议组中的一个新成员),PC-NFS
在NFS中,PC机可以看到UNIX系统的硬盘,如同另外一个网络驱动器一样
NFS有很好的方法可以使个人计算机共享UNIX的文件资源
可以使得UNIX与各种计算机系统共同工作
可以在本地网络上或通过广域网连接进行工作
AFSDFS
UNIX文件系统:
它看上去就如同DOS的文件系统
UNIX中所有文件都在一个单独的虚拟硬盘上,分区,树形结构,根为/,
标准化的目录结构,一般都有明确的权限和访问优先权
表1一种典型的UNIX文件系统的机构方案
/
文件系统的根。
只有管理员(称为用根用户,rootuser)才能登录到根
/dev
存放设备(device)的位置。
例如,要在UNIX上打开一张软盘,不要在提示符下键入A:
;
而要键入/dve/df0。
同样道理,调制解调器为/dev/modem,而串行端口为/dev/tty0,dev/ggy1,等等。
/bin
二进制文件存放在位置。
/bin/sh是用户环境变量存放的地方(环境变量(environmentvariable)用来通知计算机如何配置特定用户的会话方式——当用户登录后,是运行命令行壳,还是运行图形化XWindows,还是运行什么特殊的应用程序)
/etc
口令存放于/etc/Password中。
别指望侵入UNIX得到这份清单;
口令都是加密的
/pub
公共数据区
UNIX允许使用长文件名,一般为32个字符
还有区分大小写文件名及开关性能
标准化的输入(从键盘或从文件中输入)
标准化的输出到屏幕上)
管道(以字符|代表)
UNIX命令行语法
图形化用户界面:
XWindows,X则代表了苹果机和Windows用户所熟悉的一种外观:
3维菜单、比例字体、可变窗口
协议:
TCP/IP(基本上是同UNIX同时写就的)
SMB协议组件(Windows连网)
IPX(NetWare交互)
基本功能——邮件、新闻、DNS服务器、DHCP服务器、SNNP、RMON等等
只能用命令行界面来设置网址一类的事项
更好地进行扩展,速度更快,更加可靠
四、Linux
一、简介
免费软件
遵循POSIX标准,有BSD、SYSV的扩展性
遵循GPL声明(GNU自由软件基金会Stallman,1984)
分布计算
ISP提供服务:
Intranet服务,网络服务
LinusB.Torvalds
基于Intel/Cyrix/Amd
RedHat、Caldera、Slackware和Yggdrasil
二、特性
♦多任务、多用户、多平台)〔X86、ALPHA、SPARC〕
♦内存保护无溢出、泄漏
♦按需取盘
♦多进程共享内存页面(4K/片)
♦分页技术虚拟内存
♦优秀磁盘缓冲调度
♦动态链接库共享
♦COREDUMP程序排错
♦支持伪终端设备(64-1024)
♦支持多个虚拟控制台
♦支持多CPU
Intel/AMD/Cyrix的x86系列,Pentium系列,K6,M2,Cyrix6X86
♦支持多种硬件设备
♦支持多种文件系统:
minix
ext,ext2,
xiafs
hpfs,fat
msdos,umsdos,vfat
proc,nfs
iso9660,smbfs,ncpfs,ufs,romfs,
sysv,xenix
coherent
自己:
ext2fs支持2T硬盘,文件名255
用户直接MOUNT为系统的一个目录
如umsdos下,直接安装到DOS目录不必分区、格式化
在DOS,WIN95/NT下有工具读取Linux文件系统上的文件
支持只读方式打开HPFS-2(OS2)和HFS(MAC)
♦支持POSIX的任务控制
♦丰富软件
1.基本UNIX命令(另)
Ls,tr,sed,awk
2.编程工具
gcc,gdb,make,bison,flex,rcx,cvs,prof
3.编程语言、环境
C,C++,ObjectiveC,Java,Modula-3,Modula-2,Oberon,Ada95,Pascal,fortran,ML,scheme,Tcl/tk,Perl,Python,CommonLisp
4.图形用户界面
X11R6.3,lesstif,qt,fvwm,openwin,KDE等
5.编辑器
GNUEmacs,jove,ez,epoch,elvis,vim,joe,pico,jed,xwpe
6.SHELL
Bash,zsh,pdksh,tcsh,csh,rc,es,ash
7.拨号软件
TaylorUUCP,SLIP,CSLIP,PPP,Kermit,szrz,minicom,pcomm,xcomm,term,term,Seyon等传真、语音信箱软件
8.网络新闻阅读器、电子邮件
C-news,innd,trn,nn,tin,smail,elm,mh,pine
9.文字处理
Tex,groff,doc,ez,Linuxdoc-SGML
STAROffice(商业版)
10.游戏
Nethack,Xgame,Lpmud
11.图形图象处理
Xview,Gimp
中文支持:
X下的X终端,X服务器,各种服务软件
12.模拟器
DOSEMU,WINE,WABI
13.WWW浏览器
Netscape,Arena,Mosaic,Lynx
14.多媒体
13dec,mpeg123,X11amp(mp3),mtv(vcd),midiplay,cdplay,workbone
15.科学工具
magic,spice,gnuplot等
♦移植性好
♦兼容性
♦强大的网络功能(TCP/IP,ftp,telnet,nfs)
♦全部代码
五、常用的UNIX命令
UNIX的命令非常丰富,数目达数百条之多。
为方便使用,下面我们列出最常用的几十条命令的简要用法。
进一步深入使用可查阅有关手册。
1.有关目录和文件操作的命令
cat在标准输出上显示文件或连接文件。
格式catfilename
相似的DOS命令TYPE,COPY
例
%catabc.c↙
显示文件abc.c的内容。
%catfile1file2↙
先显示file1的内容,接着显示file2的内容。
%catfile1file2>
file2↙
把file1与file2连接起来,并输出至文件file3,此命令相当于DOS命令copyfile1+file2file3。
cd改变工作目录。
格式cd或cddirname
相似的DOS命令CDDIRNAME
%cd↙
改变工作目录至用户的注册目录(注意它的作用与DOS的cd不同)。
%cd/home/chr/cc↙
改变工作目录至/home/chr/cc目录。
%cdmysubdir↙
改变工作目录至当前目录下的mysubdir子目录。
charp改变文件或目录所属的组。
格式chgrpgroupnamefilename
选项-R递归设置目录及其所有子目录中文件所属的组。
%chgrpseisabc.c↙
将文件所属的组置为seis。
%chgrp-Rseismydir↙
将目录mydir及其所有的子目录及其文件的组置为seis。
Chmod改变文件或目录的许可机制。
格式chmod[who]-op-permissionfile
其中,who指定用户:
u用户,即文件属主;
g同组用户;
o除文件属主和同组用户外的所有其他用户;
a全部用户。
Op指定操作码:
+增加某种许可机制;
-撤消某种许可机制;
=规定许可机制。
Permission指定的许可机制:
R读权;
W写权;
X执行权。
选项-R递归地设置目录及其所有子目录中文件的许可机制。
%chmodgo-wfilea↙
撤消同组用户(g)和其他用户(o)对文件filea的写权。
%chmod+wfilea↙
使全部用户都获得对文件fileb的执行权。
%chmod640filea↙
改变文件许可机制使文件属主对文件有读权和写权;
同组用户有读权;
其他用户无任何访问权。
Chown改变文件的属主。
格式chownusernamefilename
选项-R递归地设置文件属主。
%chownchrabc.c↙
将文件属主置为chr。
%chown–Rchrmydir↙
将目录mydir及其所有的子目录及其文件的属主均置为chr。
Compress/uncompress/zcat压缩文件、展开或显示经展开的文件。
格式compress[options]filename
uncompress[options]filename
zcatfilename
选项
-c不改变文件,写至标准输出。
Zcat命令等价于uncompress-c
-f强制压缩。
如无此选项,当.Z后缀的压缩文件存在时,须经提示
确认后方执行压缩。
-v详细方式,显示压缩百分比。
%compressfilea↙
将filea压缩形成filea.Z文件,然后删除filea。
%uncompressfilea.Z↙
将压缩文件filea.Z解压缩,展开成filea文件后,自动删除filea.Z。
%zcatfilea.Z↙
在屏幕显示压缩文件filea.Z的内容,压缩文件filea.Z不被破坏。
cp将文件拷贝至另一文件或目录。
格式cpsourcedest
选项-I拷贝时,若dest文件存在,则询问确认是否重写。
-r递归地拷贝,相当于DOS的xcopy。
相似的DOS命令COPYSOURCEDEST
%cpfile1file2↙
将file1拷贝至file2,若file2原先存在,则原file2内容被重写。
%cp-ifile1file2↙
将file1拷贝至file2,若file2原先存在,则询问是否重写file2,仅当回答y↙时方执行拷贝,重写file2;
否则,不执行拷贝。
采用-I选项可以避免误冲文件。
%cpfile1dir1↙
将file1拷贝至目录dir1,文件名仍为file1。
%cp/home/ying/abc.c.↙
将/home/ying目录中的文件abc.c拷贝至当前目录(.目录)。
%cp–r/home/ying/testmydir↙
将/home/ying/test目录及其所有的子目录拷贝至mydir目录中。
cut按列或按域截取输入行
cut按列截取
格式cut–[cf]list[-dchar][file]
选项-c按字符截取。
-f按域截取(缺省的域的定界符是tab)。
-d指定定界符。
%cut–c1-72file↙
取文件file的第1-第71个字符。
%cut–f1,3-5file↙
取文件file的第1,3,4,5个字段。
%cut–d:
-f1/etc/passwd↙
/etc/passwd的定界符是“:
”,列出系统中所有可能的用户名。
%sethour=’date|cut–c12-13’↙
取命令date的执行结果中的第12和13个字符,即小时数,赋给变量hour。
dd转换或拷贝文件。
格式dd[option=value]…
if=name指定输入文件名;
of=name指定输出文件名;
ibs=n指定输入块大小为n字节(一般缺省为512字节);
obs=n指定输出块大小为n字节(一般缺省为512字节);
%ddif=/dev/rmt/0of=xyzibs=1024↙
把磁带机/dev/rmt/0上的文件(块的大小为1024)拷贝到名为xyz文件。
%ddif=xyzof=/dev/rmt/0↙
将磁盘文件xyz拷贝至磁带文件/dev/rmt/0。
%ddif=/dev/nrtapeconv=swab|tarxvf-↙
利用sgi工作站的磁带机读Sun的tar格式磁带。
Diff/xdiff逐行比较两个文本文件,列出其不同处。
Xdiff是diff的X窗口版本,用图形显示,非常直观。
格式diff[-option]file1file2
-e产生与编辑程序ed兼容的差异命令,如a(添加)、c(修改)、d(删除)等。
-b忽略尾部空白的差异。
相似的DOS命令FC
假定有两个文件file1和file2如下:
file1file2
%difffile1file2↙
产生如下输出:
2d1(把file1的第2行删去)
<
3Thisislinethree.
3a3,4(把file2的第3、4行处加到file1的第3行后)
>
3Thisislinethree.
4Thisislinefour.
6d6(把file1的第6行删去)
%diff–efile1file2↙
则产生如下输出:
6d
3a
.
2d
表示若把file1的第6行删去;
在第3行后增添所列的2行,以.表示增添结束;
再把第2行删去,则得到file1和file2完全相同。
本命令执行的结果正是把file1改变成file2所要使用的ed编辑命令。
find搜索文件并执行指定的操作。
格式finddiroptions
-namefilename查找名为filename的文件。
-typex查找类型为x的文件(d类型为目录文件,f类型为一
般文件)。
-userusername查找属主为username的文件。
-sizen查找记录块大小为n的文件。
-atimen查找n天以前被访问过的文件。
-mitomen查找n天以前被修改过的文件。
-execcmd{}对符合条件的文件执行UNIX命令cmd,{}表示命令
的参数即所找到的文件;
cmd命令要以\;
结束。
-print显示找出的文件的路径名。
-a选择同时满足多于一个条件(条件的逻辑“与”)的
文件。
-o选择满足若干条件之一(条件的逻辑“或”)的文件。
(expr.)括号中的表达式作为一个整体判断。
(括号()必须
用\、“”转义,即写作\(,\)或“(…)”。
相似的DOS命令DIRFILENAME/S
%find.–name“my*.c”-print↙
在当前目录(.目录)及其所有的子目录中查找以my开头的.c文件,并打印出这些文件的路径名。
这个命令对搜索文件的确切位置非常有用。
%find/home\(-namecore–o-namea.out\)-arime+3–execrm{}\;
↙
在/home目录及其所有的子目录中查找名为core或名为a.out的文件,如果找到的这些文件在3天之内未被访问过,则执行UNIX的删除命令rm,将这些文件删除。
lp/lpstat/cancel系统V的打印作业控制命令。
Lp,cancel向打印服务程序提出发送/取消打印作业的请求。
Lpstat显示打印服务程序的状态信息。
格式
lp[options]filename
lpstat[options]
cancel[request-id]
选项(lp命令)
-ddest选取dest为所使用的打印机。
-nnumber指定打印number份(缺省为1份)。
%lptest.c
打印名为test.c的文件。
requestidislpp–385(1file)
%prmyprog.c|lp↙
打印经pr命令格式化显示的名为myprog.c的文件。
Requestidislpp–386(standardinput)
%lpstat↙
显示打印队列。
Lpp–385chr49Dec1322:
39onlpp
Lpp–386chr119Dec1322:
40
%cancellpp-386↙
删除lpp打印机队列中的第386号打印请求。
Request“lpp-386”cancelled
lpr/lpq/lprmBSD系统的打印作业控制命令。
Lpr,lprm向系统提交发送/取消打印作业的请求。
Lpq
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- qhLinux