UNIX基本培训.doc_第1页
UNIX基本培训.doc_第2页
UNIX基本培训.doc_第3页
UNIX基本培训.doc_第4页
UNIX基本培训.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

Tru64 UNIX 基础培训教材Tru64 UNIX命令与实用程序二一年九月三日目录1UNIX起源、流派及标准61.1UNIX的发展简史61.2UNIX标准化71.3常见商业版本72DIGITALUNIX优点73初次上机83.1进入系统83.2改变口令93.3chsh改变loginshell93.4chfn改变用户电话号码,力公室位置等信息93.5获得帮助93.6作业调度104UNIX文件和目录结构104.1文件名和目录名104.2文件类型104.3文件系统结构104.4目录树114.5目录和文件的使用114.6文件属性134.6.1定义134.6.2改变文件访问属性144.6.3改变文件属主144.6.4改变文件属组144.6.5更新文件访问时间145命令,重定向,管道和过滤器145.1命令格式145.2重定向155.3管道和过滤器156UNIX命令汇总166.1alias别名ksh、csh命令166.2unalias取消别名166.3bg%jobid恢复挂起的作业到后台运行166.4cal显示当前日的月历166.5chownownerfile改变文件属性166.6启动一个cshell命令解释程序176.7date显示和设置日期176.8echostring在标准输出上回显string176.9env显示环境变量176.10exit 结束用户登录176.11export variable176.12fg %jobid将挂起的作业调入前台执行176.13fmt file 简单正文格式化176.14head file 显示文件头部10行176.15history 显示以前被执行过的命令csh ,ksh186.16jobs 显示所有运行的任务186.17kill pid 给进程发中止信号186.18ksh 启动ksh 命令解释程序186.19more 命令186.20news 查看新消息186.21nice cmd 以低于正常优先执行命令196.22mohup cmd cmd 命令执行时不挂起196.23r ksh 下重执行前1个命令196.24resume %jobid 启动被挂起的作业196.25script file196.26set 显示当前变量值196.27sh 启动bsh196.28spell file 查找文件的拼写错误196.294.29stop %jobid 挂起正在运行的作业196.304.30stty 显示设置终端选项196.31tail file 显示文件最后10行206.32tee file 将输入复制到输出及文件file中206.33touch file 更新文件的存取时间207ed 编辑器208vi编辑器219图形界面239.1进入系统239.2终端仿真dtterm Decterm259.3输入法设置259.4编辑器269.5其它X实用程序2610编程2610.1DECFORTRAN2610.2dbx技巧2710.3make ,makefile, Makefile s.makefile2910.4使用软盘3011UNIX艺术3011.1选择你钟爱shell3011.2使目录间转换更容易3111.3电子邮件来时通知3112TCP/IP网络简介3212.1IP地址3212.2ftp 使用3212.3telnet终端仿真3212.4X终端仿真3213UNIX的批处理 Shell Script3313.1前言3313.2将文字档设为可执行的Shell Script3313.3Script的基本结构及观念3413.4Bourne Shell3513.4.1变数3513.4.2执行命令3713.4.3流程控制3813.5C Shell4313.5.1变数4313.5.2执行命令4413.5.3流程控制4513.6expr命令4613.7test命令471 UNIX起源、流派及标准1.1 UNIX的发展简史60年代由麻省理工学院、通用电器公司、ATT贝尔试验室组成一个专家小组,研制一个MULICS,是一个灵活的交互式操作系统。60年后期,BELL脱离该组织,失去了灵活的交互式操作系统。1990年,有一个叫Ken.Tompson写了一个SPACETRAVEL的游戏,是在PDP-7上写的,为了更有效地发挥PDP-7的强大功能,托普森和另一位科学家Dennis Ritchie开发了一个新的操作系统UNIX。此前Dennis创建了C语言。1973年Ken和Dennis用C语言重写了UNIX。UNIX成为世界上第一个用高级语言写的操作系统。C语言使UNIX更容易移植,移植是UNIX最重要的优越性70年代UNIX版本不断更新,74年后,世界上所有的大学都可以以极小的代价获得UNIX的源代码,由此产生了很多重要的分支,包括一个BSD版,加州伯克利大学Berkeley Software Distribution。80年代ATT重新命令UNIX版。l 1973年,美国高等院校开始使用UNIXl 1974年,Version 4l 1976年,Version5,6l 1978年,Bell开发出系统 IIIl 1979年,Berkekey分校发布BSD 3l 1982年,Berkekey分校发布BSD 4.2l 1983年,Bell开发出系统Vl 1983年,Berkekey分校推出第一个内含TCPIP的BSD UNIXl 1985年,AT&T 推出SVR2,即系统V,RELEASE 2l 1987年,AT&T 推出SVR3l 1989年,AT&T 推出SVR482年后,ATT发布商业版,SYSTEM3以前均为内部使用。BSD起源于1974年,伯克利研究小组毕业的学生Bill Joy开发出更好性能的UNIX。如CSH、VI、虚拟存储环境,这些性能后来被柔进了SYSTEM5。1974BSD19792BSD19823BSD19844BSD19874.3BSD4.5BSD在微机领域,71年分支出XENIX81年XENIX2.3XENIX3.0XENIX5.0遵守SVID85年 ATT宣布一个标准SVID(Standard Called System U Imterface Defination)85年出现SYSTEMU/386与SVID完全兼容。当时主要的UNIX(XENIX、SYSTEMU、BSD)占80%。BSD一般出现在大学SYSTEM为用于商业领域XINIX只用于PC1.2 UNIX标准化1984年欧州5家成立X/OPEN协会。XPG3XPG4SPEC11701985年IEEE公布POSIX10031988年5月DEC、IBM、HP公布OSF(BSD)AES1988年12月ATTSUN公布UI(SYSTEMV)1992年12月NOVELL购买USL转让给X/OPEN1993年9月WINDOWSNT出现使OSF和UI和解,产生COSE。包括XPG4、POSIX、SUID3、SVR4.3、AES、MOTIF、TCPIP。1.3 常见商业版本SUN SOLORIS纯SYSTEMVIBM AIX4.3HP-UXIRIX遵守POSIXTru64 UNIX成熟、统一对COSE遵守最好。SPEC1170MACH微内核完整、大而全。LINUX自由软件、微内核、多平台支持各种协议。2 DIGITALUNIX优点l 全64位软硬件体系结构l 最快的64位平台l SMP多线程共享程序、软件升级不必重新连接、内存映射文件、单一系统映像Cluster、VLMl 具存防崩溃性能l 超大规模收据库访问能力,支持大于17MB的文件l 规模可伸缩l 低成本管理l 最OPEN、最标准l 支持ADVFS、LSM、CLUSTERl 支持各种网络l 国际化不另收费用l 支持IEEE标准,POSIX命令及实时线程l 支持FIPS151 -2l 支持ISO/IEC 9945-1 1990l 支持X/OPEN 可移植性指南VOLUME4(XPG4)l 支持BSD4.34.4l 支持MITXIIR5ADKFORXIIR6l 支持FIPS160(ANSI)l 支持OSFMOTIF1.2.3l 支持UNIX93l 支持RFCl 支持ISO9660(CDFS)l 支持NFSV.3l 支持SVR4SVR3SVID2SVID33 初次上机3.1 进入系统UNIX系统为多用户,多任务操作系统,有很完善的用户管理和安全机制,使用系统的每一个人都可以有一个用户名,并有一个用户识别码UID,每个用户至少属于一个用户组,可以同时属于多个用户组,组是UNIX系统为了方便用户管理而建立的一个用户集合,进入系统只需输入自己的用户名和口令,不需要输入组名。l 主机终端按回车键开始登录过程l 终端服务器按回车键登录到终端服务器用c命令connect开始登录过程l PC机 用telnet命令login:用户名password:口令(不显示出来)PC用Telnet开始登录过程l Xwindows输入用户名按回车输入口令按回车可以选择语言环境3.2 改变口令$ passwd回车old password:输入旧口令newpassword:输入新口令reenternewpassword:重新输入,验证3.3 chsh改变loginshellchsh/bin /sh /bin /csh3.4 chfn改变用户电话号码,力公室位置等信息chfn3.5 获得帮助help 命令获极少的帮助man 查有联机手册man cmd 查看cmd详细手册man k keyword 查看与keyword相关的所有命令。man n cmd 一般情况下手册被分组为1到8其8个组,某些命令在多个组中均有帮助信息,用man n 指定读取n组中的信息。where is cmd查看cmd的绝对路径。echo $PATH which cmd查看cmd 是哪个目录的cmdwho am I whoamI 查看自己的用户名who, w 查看当前谁在系统上users, u 查看当前系统的用户finger user 查看user 的信息ps 显示当前进程状况ps u user 显示用户名为user 的进程状况3.6 作业调度命令行可加表示后台执行例f 77 test.f & 在后台执行编译命令。命令的输入和输出可重定向。例 ls -l dir.lis lmf rdg - usr/bin-rw- 1 root system 501 Jun 23 22:31 tcr2drwxrwxrwt 3 root system 8192 Sep 3 12:59 tmpdrwxr-xr-x 29 root system 8192 Aug 31 14:22 usrlrwxr-xr-x 1 root system 7 May 31 16:38 var - usr/var-rwxr-xr-x 1 root system 9549088 Jun 1 12:29 vmunix$使用ls l命令显示文件的全部属性,其中第一个域反应文件的类型和访问属性,第1列为-表示为普通文件d 表示为目录文件l该文件为连接第2,3,4列为文件属主读,写,执行的访问标识,如第2列为-则不可读,为r 则表示可读。第5,6,7列为文件所属组用户的读,写,执行的访问标识。第8,9,10列为其它组用户的读,写,执行的访问标识。第2个域为该文件的连接数,如果某目录文件的连接数越大,其子目录数就越多。第3个域为该文件的属主。第4个域为该文件的属组。第5个域为该文件的大小。第6个域为该文件的创建时间。第7个域为该文件的文件名。第8个域如果不空的活,则为该文件所连接文件路径。4.6.2 改变文件访问属性$ chmod nnn file$ chmod ugo+-rwx file4.6.3 改变文件属主$ chown user file$ chown user:group file4.6.4 改变文件属组$ chgrp group file4.6.5 更新文件访问时间$ touch file5 命令,重定向,管道和过滤器5.1 命令格式cmd -option option value parameter1 parameter2.每一条Shell命令由一个命令动词或文件名开始,可以跟一个或多个命令选项,一个或多个命令叁数,按回车将命令提交到系统。大部分UNIX命令是一个可执行文件,位于环境变量PATH或path所指示的路径中。命令也可以是shell内部命令,命令还可以是自己编译连接的可执行文件或命令踋本(批处理)文件。一个命令行可以有65536个字符,如果一行写不完,可用符号续行,在命令行中可以采用*和%等通配符。lsls lls l /usrls l /etc/host*在一个命令行中可以输入多个命令,但必须用分号分隔开。cd /usr/users/user01; ls l; pwd5.2 重定向在缺省情况下,命令的输入是标准输入设备键盘,输出是标准输出设备如终端显示器,可以通过和dir.txt$ more /usr/sybase/sybase.log在缺省情况下,使用将命令写到某文件中,如该文件不存在,本命令创建该文件,如果该文件存在,该文件的内容被本命令的输出结果覆盖。如果使用符号,则命令的输出被添加到该文件的后面。5.3 管道和过滤器UNIX命令管理将一个命令的输出作为另一个命令的输入,在同一个命令行中有多个命令,后一个命令处理前一个命令的输出。ps ef|grep oracle以上命令查找命令行或用户名中含有字符串oracle的输出。 ps ef命令输出系统中所有进程的长格式信息,通过grep oracle命令处理后,不包括oracle的行全部被过滤掉了。象grep这种命令叫过滤器。其它过滤器命令如下:wc 统计字数,行数,词数grep 按正规表达式进行模式检索-i 不区别大小写-v 不匹配的行-n 行前加行号-c 只输出行数-l 只输出匹配的文件名fgrep 只是字符串,含特殊字符时高速grep 有限制的规则表达式,比较快cgrep 完全正则表达式,功能最全cut-f 域-d分隔符-bcolum删列colum 3.5,textfuke 删掉 39列sort -b cdfmnru +关健字开始位置关健字结束位置,输入文件-f 不区别大小写-m只合并-r 降序-u多个相同行只输出1行uniq 多个重复行归纳为1行join -an.-e串-j(n)(m)-o字段-t字符文件1文件2-a与文件n不匹配的全输出n=1,2-e 无对应字段时输出指定串-jnm 将文件n的第m个字段作关键字进行连接-o6 UNIX命令汇总6.1 alias别名ksh、csh命令alias显示所有当前命令的别名aliasname显示别名为name的命令aliasnamecmd置cmd命令的别名为namecshaliasnamecmd置cmd命令的别名为nameksh6.2 unalias取消别名unaliasname6.3 bg%jobid恢复挂起的作业到后台运行6.4 cal显示当前日的月历calmonthyearcal219966.5 chownownerfile改变文件属性chownh改变一文件链的属性chmod.chgrp6.6 启动一个cshell命令解释程序 csh6.7 date显示和设置日期datemmddhhmm.yy设置月日时分年6.8 echostring在标准输出上回显string6.9 env显示环境变量envnamevalue置环境变量name值为valuesetenvsetenvnamevalueunsetenvname6.10 exit 结束用户登录6.11 export variable在sh 和ksh下用户变量export后才可成为全局变量6.12 fg %jobid将挂起的作业调入前台执行6.13 fmt file 简单正文格式化 fmt w width 文件输出的行宽为width fmt c 顶部对齐 fmt s 防止短行合并输出6.14 head file 显示文件头部10行head n file 显示头部n 行6.15 history 显示以前被执行过的命令csh ,ksh 6.16 jobs 显示所有运行的任务在命令行尾加使作业在后台执行正在执行作业时按ctrl-z (csh)使作业挂起然后可用jobs,fg,bg等命令6.17 kill pid 给进程发中止信号kill-g pid 强制杀除进程6.18 ksh 启动ksh 命令解释程序ksh6.19 more 命令more file 分页显示file 内容more c 显示前清屏more s 多个空行压缩为1行子命令按空格:向前翻1屏按回车:向前滚1行b 回翻1屏G 到多少行,缺省第1行 nG 到第n行P% 到百分之一np 到第n%处m 标记一个位置 ma-z命名位置 返回标记的位置a-zv 运行editor 编辑文件/.? 找一串q exit:n 跳到下一文件:p 前1文件6.20 news 查看新消息news a 显示所有新消息状态news n 显示所有新消息状态6.21 nice cmd 以低于正常优先执行命令nice =n cmd 设置优先级6.22 nohup cmd cmd 命令执行时不挂起6.23 r ksh 下重执行前1个命令6.24 resume %jobid 启动被挂起的作业6.25 script file 将输出、输入到终端的信息同时写入文件中,script a 同时写入文件中,-a是添加。6.26 set 显示当前变量值set name=value uset name6.27 sh 启动bsh sh6.28 spell file 查找文件的拼写错误spell b 美国英语拼写6.29 stop %jobid 挂起正在运行的作业6.30 stty 显示设置终端选项stty a 显示当前终端所在选项stty g 显示当前设置,格式可作为stty实参 line speed 置波特率-t type 终端类型columns n 设置列数6.31 tail file 显示文件最后10行tail n file 显示文件最后n 行6.32 tee file 将输入复制到输出及文件file中tee a file 添加到file 尾6.33 touch file 更新文件的存取时间touch a 只更新访问时间touch m 只更新修改时间touch c 防止建立以前不存在的文件7 ed 编辑器ed file 出错时,h提供简单帮助信息,H提供详细帮助信息,用a,c,I进入输入方式,在单独一行上用,回到命令格式保存文件w. Wq =x p .p 显示当前行显示当前行的行号np 显示第n 行1,6p 显示16行$p 显示最后一行1,$p显示所有行+ 显示下一行- 显示上一行n 显示当前行及行号nn 显示第n行及行号x,yn 显示xy行及行号l 显示当前行包括非打印字符d 删除当前行u 取消最后命令s /str1/str2 用 str2 取代str1s/str1/ 删除str12s/str1/str2/n 第2 行的str1改为str2并显示修改后的行s/str1/str2/g 全程替换,m2,4m6 第24行移到第6行之后t 块拷贝格式同mr file 将文件读到当前行后, w file 写块到文件!cmd 执行shell命令/模式/ 正向查找命令?模式?反向查找命令/ 继续找第2个g/the/p 全程查找并显示g/the/s/the/that/ 全程查找the并用that代替the v与g命令相反v/the/n 全程查找不包含the 并显示无字符代表行首 $行尾 .任意字符 *任意多个与前面相同字符/A.B/ 以A开关B结尾中间3个任意. s/. /. 第1个 . 当前行 第2 个 . 任意字符 第3个 . 字符s/xx*/y/ 用y代替2个或2个以上的xs/x*y/y/ 用y代替以x开头以y结束的所有字符&代表第1个模式内容/模式1/(模式1)/=/模式1/(&)/xz表示x或z0-9表示0-9的任意数字8 vi编辑器 vi file vi -r 只读模式 vi -r 恢复 -wnumber 指定窗 口大小vi +67 file 光标停在第67行命令模式 i,I,o,O,a,A进入输入模式,;/?最后一行模式最后一行模式:q 退出 :w写文件 :wq存盘退出 :q! Quit :x存盘退出命令模式 zz存盘退出 如未修改不存盘退出移动光标l 空格 右 w W 下词词首 5w 前移5个词h H 左 e E 词尾或标点j N 下 b B 返回词首k P 上 ) 下句句首0 行首 ( 上句句首& 行尾 下段句首+ 下行行首 上段名首- 上行行首 下区第1字符 上区第1字符 H光标到屏幕布顶部M光标到屏幕布中部L光标到屏幕布底部ctrl -F 向前一屏D向前半屏B向后一屏U向后半屏Y 向上滚1行E 向下滚1行G文件尾,nG到第n 行z+向上翻页z向下翻页z.当前行到中间z- 当前行到底部rn 用字符n代替当前字符3rn 用n代替当前3个字符Rstring ESC 用输入串代替当前字符cw string ESC用string代替当前光标到词尾的串5cw string ESC 用string代替当前光标到第5个词尾的串cb,CB string ESC用string替换词首到当前光标位置的串c&string ESC 用string替换到行尾的字串s删当前字符并开始输入正文S 删当前行并开始输入正文改变当前字符大小写x 删当前字符X 删当前字符左边的字符dw 删光标到词尾的串d :return=dd 删两行 d 删光标到区首D=d&fn 移到跟当前光标后面的“n”字符处Fn 移到跟当前光标前面的“n”字符处fn 移到跟当前光标后面的“n”字符前一列Fn 移到跟当前光标前面的“n”字符后一列;继续f,F,t,T查找,反向f,F,t,T查找:addr 到指定行:set nu 当前缓冲区加行号m a-z 做标记a 返回原记号处ecol 定位到指定行J光标所在行与下行合并u取消前次操作U 光标未离开当前行之首,取消从光标移来所做的修改p将缓冲区内容插入光标右边,添加新行:e! 取消最后一次写文件以来所做的所有修改.重复上一个命令9 图形界面9.1 进入系统在此输入用户名,按回车在此输入口令,按回车进入系统在此可选择你所熟悉的语言环境帮助退出程序组控制台帮助文件管理器浏览器记事本仿真终端进入系统后,可用dtterm,DECterm,Xterm等仿真终端,输入UNIX命令。9.2 终端仿真dtterm Decterm9.3 输入法设置选择默认输入法,指定启动和停止输入法的热键,各种输入法的切换热键。退出系统并重新登录后,设置生效。9.4 编辑器操作与PC机Notepad完全相同9.5 其它X实用程序在程序组中有多级程序组。10 编程10.1 DECFORTRANF77 option filename option源文件以.f,.for,.FOR结尾目标文件以.o结尾.F结束的文件必须先用C予处理程序处理.r和.E解释为ratfor或ef1源程序被cpp予处理过的源程序.options-o output 生成目标文件名-v 生成l列表文件-w1列警告信息,包括未被使用的变量W-cross-reference 列表中含交叉索引-c 强制生成目标文件,而不生成或执行代码-d-lines 编译第1列为D的行-go 无符号信息-g1 应跟踪信息,行信息缺省-g2或-g应符号调试信息和跟踪信息自设置O。-g3应符号调试信息和跟踪信息但调试信息不精确-machine-code 在列表中显示机器语言信息-o0 无优化-o1 局部优化-o2 全局优化包含o1-o3 附加全局优化包含o2-o4或o包含内部行扩展包含o3-o5 软件管道优化-om 连接后优化-tune generic hostev4ev5改进针对本机或本cpu的性能,其它cpu下降-show code 显示机器代码-show include 显示include文件中语句-show nomap 无符号表示-show xvef -warn argument-checking-warn declaretions-warn noalignments-worn nogenerl-warn nouncalled-warn nouninitialized-warn nounreachable-warn truncated-sourse-warn unused-convert cray-convert IBM10.2 dbx技巧dbx和ladebug都是UNIX下调试程序ladebug是DEC开发的增强型符号调试程序ladebug a.outhelp 查看联机帮助help cmd alias 查看和设置别名print 显示变量或内存串值ox140001000/100x 转贮内存x 长字xx双字x字s串c字符I机内代码where 在堆栈中寻找变量值ro 为函数返回值r16 函数变量1r17 函数变量2r20 函数变量5多于5个变量被压入栈assign 改变内存值print* (long *) ox11fffff20ox632f73756c 70322dassign ox11fffff20=17ox17print* (long *)ox11fffff20ox17stop in stop in stopatfilestep stepinext nexticont contiw wil li程序代码位置ox120000000数据代码ox140000000set &hexin=1 所在输入均为16进制set &hexints=1 所在输出均为16进制&curpc&curlineuse /dir1/dir2/startddr,endaddr/modestartddr,endaddr/count moded 10进制wordD 10进制longo八进制wordO 八进制longx十六进制wordX 十六进制longb 八进制bytec 字符bytes 串Ascizf 单精度realg 双精度real i 反汇编指令解释!string ?string 串查找alias ,unalias予定义的别名a assign f funcb stop at h historybp stop in j statusd delete li &curpc/10I;&curpc=&curpc+40l listn next q quitu: nexti r rerunp print ri record inputpd printf “%d” ro recond ouputpo printf “%o” s steppr printregs si stepips printf “%s” u list &curline-9:10px printf “ox%x” w list &curline-5:10wi &curpc-20/10i W list &curline-10:20what is变量 deletallwhere is 变量filewhich 变量goto linepatch f00=20 patch f00=20 catch ignore信号trace at set,usesetreturn source 文件名 attachdbxinit文件,初始化命令,设置,10.3 make ,makefile, Makefile s.makefile例:persee:persee.for cudl:a.o l:b.o f-c-g-i8-r8-dorble-size128-g -convert=cray persee.for cudl:u.0 l:b.0cndl:u.o:cndl:u.for f-c-g-i8-r8-double-size128-convert=craycndliu.forl:b.o:lb.for f-c-g-i8-r8-double-size128-convert=crayl:b.formake -b 兼容老版

温馨提示

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

评论

0/150

提交评论