如何快速unix从入门到精通 pdfUnix 操作系统课

>>> UNIX操作系统快速入门
UNIX操作系统快速入门
  前言:这是应该我的UNIX的“讲义”吧,虽然只有一个“学生”,但我还是很认真的“备课”了,我尽量做到通俗易懂,让从未接触过UNIX的朋友快速入门。呵呵,匆匆,错误难免!
  以后一定花更多的时间整理,为自己,也为需要它的朋友!
  首先,我和你一起看看UNIX的目录,因为我觉得清楚了目录,才能对UNIX的框架有个大概的印象!当然这里讲的是系统正常运转所必须的,并且一定不能删除或者修改。
  / 就是根目录;
  /bin目录中包括最常用的UNIX命令;
  /dev目录包括控制访问外部设备的特殊设备文件;
  /etc目录中包括各种各样的系统程序和数据文件;
  /lib目录里包括C语言以及其他语言程序的运行库文件;
  /mnt目录是一个空目录,是为安装可移动的文件系统保留的;
  /opt目录中包括在所谓的“软件存储目标”;
  /shlib目录中包括系统使用的共享库;
  /usr目录中有几个子目录,(/usr/include 目录包括编译C语言程序的头文件;/usr/lib目录包括各种UNIX命令使用的更多的库和数据文件;/usr/spool目录包括各种各样的目录,用于存储那些将被打印、邮寄、或通过网络传递的文件;/usr/tmp 目录包括更多的临时文件;/usr/adm目录包括与系统管理或记帐相联系的数据文件; 特别地,/usr/adm/messages和/usr/adm/syslog文件包括系统错误消息的记录。)
  /stand目录是引导文件系统的安装点,引导文件系统包括安装程序(boot),
  核心(unix),以及相关的boot文件;
  /tcb目录包括所有作为TCB一部分的文件;
  /tmp目录UNIX系统程序产生的临时文件;
  /var目录包括指定某一单独客户或服务器的非共享SSO文件。
  一、目录管理
  1、创建目录:mkdir directory 比如:在/下新建子目录suhua
  #mkdir /suhua 或者:#cd / #mkdir suhua
  2、列目录内容:ls 或者:lc 或者:ls Cl 或者:ls Ca(可以列出隐含文件和普通文件) 比如:列出/suhua下的文件 #ls /suhua 或者:#cd /suhua  #ls
  #ls |more  或者:#ls |pg为分屏阅读。
  3、录的重命名:mv oldname newname (可以是目录名或路径名) 比如:将目录/suhua改为/dehua #mv /suhua /dehua 或者:#cd / #mv suhua dehua
  4、除目录:rmdir directory (directory为空),dirctory里有内容时:rm Cr directory 比如:删除目录/suhua(内容为空) #rmdir /suhua
  5、比较目录:dircmp directory1 directory2
  二、漫游文件系统
  1、你在文件系统中的位置:pwd 识别当前目录。比如:#pwd 回车,系统显示/suhua,即你的当前工作目录为/suhua。
  2、改变目录:cd directory 比如:你的当前目录为:/suhua 要切换的/u/dehua(当然这个目录要存在)#cd /u/dehua
  三、管理文件
  1、查看文件内容:cat filename 比如:目录/suhua下有一个文件love,内容为:
  I love you all my heart! #cat /suhua/love 或者:#cd /suhua #cat love
  注:也可cat Cv filename(不知道文件属于何类型),cat filename |pg(分屏阅读)。
  2、查看文件的头部和尾部:head filename  head filename
  2、复制文件:cp filename copyname(filename前面可以加路径)或者:cp filename…pathname 比如:将目录/suhua下的文件love复制到目录/dehua #cp /suhua/love /dehua 假如多个文件:#cp /suhua/love1 love2 love3 /dehua
  3、文件的移动和重命名:mv filename…pathname (filename前面可以加路径)比如:将/suhua目录下的文件love移动到目录/dehua下,# mv /suhua/love /dehua 重命名:mv new_filename old_filename 比如:将目录/suhua的文件love改名为happy, #mv /suhua/love /suhua/happy 或者:#cd /suhua #mv love happy
  4、删除文件:rm filename(一定要小心使用呀,苏华!这一招,不教你,你自己找资料,呵呵!)
  5、文件的比较:cmp file1 file2 文件内容排序:sort names 在文件中查找正文:grep options text filenames 查找文件:fine start_point Cfollow Cname filename Cpoint
  四、文件和目录的存取控制
  1、改变文件的权限:chmod who operator permission filename 或者:chmod mode filename
  2、改变文件系主:chown new_owner filename (苏华,这两个命令有点麻烦哟,哪天我在网上给你QQ时,说详细点好了!)
  3、查看你所在的组:id
  4、改变当前用户组:sg
  5、改变文件所在的用户组:chgrp new_group filename
  6、在命令行中获得帮助man [section] keywork 比如:man C kill(苏华,这可是个很有用的命令哟,呵呵!)
  五、磁盘的使用
  1、软盘的格式化:format speciafile 比如:格式化1.44M软盘,#format /dev/rfd096ds18
  2、软盘的复制:#discp
  3、用软盘备份文件:比如将硬盘目录下/suhua的文件love存储到空软盘上,你可以:#cd /suhua #tar cv6 love(覆盖);不覆盖为:#tar uv6 love
  4、显示软盘中文件的名字:#tar tv6
  5、将软盘中文件恢复到硬盘:#tar xv6
  6、硬盘的分区:#fdisk
  六、用户管理
  1、增加和取消用户:#scoadmin account (苏华,里面可有好多东东哟!你可以添加用户,添加组,删除用户和组,当然也可以修改,呵呵,可以打开看一下的!)比如:添加一个用户suhua,你可以:#scoadmin account →user→Add New User 你就可以添加用户suhua了,祝你好运,呵呵!
  2、改变用户:su 比如:你是用户suhua,现在改变为用户dehua #su dehua
  七、口令管理
  passwd 你可以设置或者改变用户口令。#passwd username 或者:passwd
  八、系统的关闭与重启
  苏华,在UNIX里非法关机,是非常非常不好的事情哟,
  切记切记!#shutdown Cy Cg0(最安全的关机方式)(当然你要有关机的权限,你才能执行这个命令的。)#haltsys(紧急关机方式。我想,苏华,你是没有执行这个命令的权限的,它是要超级用户root才能执行,除非你和你们单位的系统管理员很好,他那天……,当然你来我这,我一定让你过过这个命令的隐,嘿嘿!) #reboot 重启系统,苏华,假如你添加了新的硬件或者修改了一些配置文件,记得重启哟,不然不会生效的。
  九、系统管理
  这里,我要告诉你的是:系统管理的一些命令,但是你可能执行不了哟,一定别难过哟,苏华,呵呵!
  1、查询系统时间:data
  2、修改系统时间:asktime
  3、谁在系统中:who你可以查询哪些用户进入了系统。
  4、谁在做什么:whodo显示用户正在进行的工作
  5、终端名的获取:tty [-l] [-s]显示当前正在使用的终端的设备文件及其路径名。
  6、进程状态的了解:ps [options] 你可以知道进程活动的信息哟!什么是进程,还记得吗?UNIX里,可是很重要的东东哟!
  7、统计磁盘用途:du显示指定文件所使用的磁盘块数和全部文件占用的总块数。
  8、统计磁盘自由空间:df显示指定文件系统中的自由空间块数和自由I节点数。
  9、文件类型的确定:file 对指定的文件进行检测并将其分类。
  10、标准输入的复制:tee [options] [files]
  11、执行的暂时停止:sleep time
  12、进程的终止:kill [option] pids 终止一个进程,或者给某进程送去一个信号。
  13、命令的定时运行:at time [date] [+n unit] 或者:at [option] 在指定的时间运行命令。
  十、访问DOS磁盘信息
  1、DOS磁盘目录的显示(你有的时候可能要在UNIX里显示DOS磁盘上的内容哟!)#dosdir dir (dir为设备符、文件名。)比如:你看软盘A的内容,#dosdir a: 也可以用:#dosls a: (UNIX格式显示)
  2、DOS磁盘文件内容的显示:#doscat filename 比如:你查看软盘A中的文件config.sys,#doscat a:config.sys
  3、DOS磁盘目录的建立和删除:dosmkdir directory(建立) dosrmdir directory(删除)
  4、DOS磁盘的格式化:dosformat [-fqv] drive 比如:你要格式化1.44MB软盘,#dosformat /dev/fd0135ds18
  6、DOS磁盘上文件的删除:dosrm file1 file2…
  7、DOS和UNIX之间的文件复制:doscp file1 file2 或者:doscp file… directory注:太可恶了,你知道吗?刚才断电了,我没保存,浪费了我好多心血哟!真的很不幸哟,有些语言的表达,一定不会一样的了。真的有点失望,有点伤心哟!
  十一、编辑文件
  (VI编辑,这可是我一定要说的哟!我知道,你开始一定不会喜欢的,但习惯了,你就喜欢了,它并不坏的,呵呵!还有一点,我要提醒苏华的是,编辑文件时……,什么?你知道吗?呵呵,不知道吧?嘿嘿,别忘了看看该文件是否有可写的权限哟,假如没有的话,还记得怎么给权限吗?忘了?不会吧?那么快就忘了?哦,对了!比如:chmod u+w filename
  1、启动VI:很简单的,#vi filename 假如该文件存在,vi就会将其读入,否则就会创建它。记得新建目录的命令吗?对了,用mkdir directory,那么新建一个文件呢?对了,聪明!你可以用vi filename创建了。
  2、输入正文:苏华,你记住了,输入正文之前,可一定要在命令模式下发出一个输入正文的命令!呵呵,别急嘛!我会告诉你输入正文的命令的。在输入过程中,你输入的任何字符都被视
本文标题:
本文链接:
本文内容由网友发布,仅代表网友个人经验或观点,不代表本网站立场和观点。如果本文侵犯了您的知识产权,请与我们
取得联系,我们会及时修改或删除。
Linux技术文档
Linux就业指导
Linux练习题
价格:免费
价格:免费
价格:免费
关注希赛微信
接听时间:工作日00:00-24:00(仅收市话费)
&&|&&关于希赛&&|&&加入希赛&&|&&常见问题&&|&&免责声明&&|&&联系希赛&&|&&网站地图&&&&&&&&希赛网&&版权所有&&&&&&&&&&《UNIX操作系统基础》PDF(非常重要)
秒后自动跳转到登录页
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
《UNIX操作系统基础》PDF(非常重要)
上传时间:
技术分类:
资源评价:
(58位用户参与评价)
已被下载&563&次
UNIX操作系统的基本操作上面都有,而且很详细,与大家一起分享。目录习题 . . . . . . . . . . . . . . . 19小结 . . . . . . . . . . . . . . . . . . . . . . 193.6 系统帮助man . . . . . . . . . . . . . 183.5 控制键. . . . . . . . . . . . . . . . . . . . . 183.4.4 异常情况的处理. . . . . . .
. . . . . . . . . 183.4.3 UNIX系统的关机. . . . . . . . . . 173.4.2 UNIX系统的重新启动. . . .
. . . . . . . . . ...
(58位用户参与评价)
down友评价
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
相关专题推荐
《Linux 运维趋势》是由 51CTO 系统频
Windows Server 2003系列沿用了2000的
域(Domain)是Windows网络中独立运行的
马哥教育是从事Linux运维、系统、架构
本视频详细介绍了linux主机管理,从l
本专题为Windows Server 2008 R2从入
《鸟哥的Linux私房菜》是最具知名度的
本专题为YesLab讲师赵小明讲解的Linu
本专题是一套很系统很全面的高端集群
本套教程为华中红客基地DOS命令讲解系
本系列视频为郑州拓远教育咨询有限公
本专题为尚观发布的shell脚本编程视频
课程旨在对生产环境的工作任务进行详
韦东山老师的《嵌入式Linux应用开发完
本专题为Linux高级进阶教程,内容涉及
本套Linux视频教程,于3月1日开始陆续
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理当前位置:>>>>>>
操作系统Unix复习备考:Unix新手入门
日期:作者:考试资料网阅读次数:29次
1新手入门2新手入门3新手入门4新手入门5新手入门6新手入门7新手入门8新手入门9新手入门10新手入门11新手入门12新手入门13新手入门14新手入门
12.1&IP地址&& ping& 195.1.1.1&& ftp&& 195.1.1.1&& telnet&& 195.1.1.1使用机器名,hosts中维持1个名称和地址转换数据库格式195.1.1.0&网络名195.1.1.1&主机名12.2&ftp  使用    ftp&& 主机/地址&&&&&&& user&&&&&& passwordascii& binary& cd& lcd& pwd& ls& lpwd& get& put& mget& mput& prompt& vervose& bye& oper& bye& close& help12.3& telnet终端仿真&&telnet hostname&&Digital UNIX (.cn) (ttyp1)&&login: user1&&passwd:&&$设置终端属性:&&$ TERM=vt100&&$ export TERM&&$ stty erase ‘^?’12.4&& X终端仿真Huminbird Exceed执行Xconfig,选择Communication-&XDMCP-broadcast-&OK,启动EXCEED,可以看到UNIX主机已在列表中。点击进入。eXcursion执行eXcursion control panel选择XDMCP-&Enable XDMCP-&选择XDMCPbroadcast,启动eXcursion,点击进入想连接的UNIX主机。
13&UNIX的批处理 Shell Script2
1.1&选择你钟爱shell&& 每一种shell都是进入时初始执行文件。   sh&&&& ksh&&&&&& profile&& csh&&&&&&&&&&&&&& login&&&&&& cshrc& /etc下&&&&&&&&&&&& csh.login&&& 所有csh用户进入时初始化设置环境变量设置path和manpath设置终端参数执行用户命令赋置别名例:  csh                保存历史&&&&& .login&&&&&&&&&&&&&&&&&&&&&&&&&& set savehist=40&&&& set term=vt320&&&&&&&&&&&&&&&&&& set proupt=“hostmane\!.”&&&& set editmode=emacs& &&&& set prompt=“‘whomni’ @‘hostname’\!&”&&&& set history=100&&&& setenv& && Ksh profile&& SYBASE=/usr/sybase&& DS2UERY=SYBASE&& EXPORT.SYBASE DS2UERYalias&& 别名alias& dir&& ls alias& type& catalias& move “mu-i”alias&& del& rmalias&& md& mkdiralias&& rd& rmdiralias& deltree& “rm Cr”alias& ren& mvalias& cipy& “cp-i”alias& xcopy& “cp-r”11.2&使目录间转换更容易set cdpath=(/usr/rsers/rser1/persee& /usr/users/user1/conpate/mut& /usr/examples/motif/cpuinfo)%pwd%/usr/users/user1%cd mut%pwd%/mut%cd persee%pwd /usr/users/user1/persenpushd&& popd&& dirspwd /usr/inoludeposhd& syspwd /usr/include/syspushd /usr/users/user01popd +1pwd11.3&电子邮件来时通知unset mail biff y& xbiff
12&TCP/IP网络简介3
10&编程10.1&DEC  FORTRANF77& [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 IBM
10.2&dbx技巧dbx和ladebug都是UNIX下调试程序ladebug是DEC开发的增强型符号调试程序ladebug& a.outhelp&& 查看联机帮助help cmd alias&&& 查看和设置别名print&  显示变量或内存串值 ox0x& 转贮内存x 长字  xx双字  x字  s串  c字符  I机内代码where&& 在堆栈中寻找变量值ro&& 为函数返回值r16& 函数变量1r17& 函数变量2…r20  函数变量5多于5个变量被压入栈assign&& 改变内存值 print* (long *) ox11fffff20ox632f73756c& 70322dassign& ox11fffff20=17ox17print* (long *)ox11fffff20ox17stop in&&&&& stop& in& stopatfilestep&& stepinext&& nexticont& contiw&&& wil&&& li程序代码位置   ox数据代码     oxset& &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  变量       delet allwhere 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=cray\cndliu.forl:b.o:lb.for&& f&&-c-g-i8-r8-double-size128-convert=cray\l:b.formake& -b&& 兼容老版makefile-d&&&& Debug 模式-f makefilel:b:l:b(file1.0)l:b(file2.0) l:b(file3.0).c.a:&& &(cc)-c&(CFLAGS1)&&&& ar& rv $@& $*.0&& rm-f& $*.010.4&使用软盘?&软盘文件系统$ fddisk&& -fmt&& /dev/rfdoa$ fddisk&& -fmt& -f& /dev /rfdoc$ newfs&& /dev/fd0c&& rx23$ mount& /dev/fd0c& /mnt$ cp& file /mnt$ umont& /mnt?&DOS格式软盘# ln Cs /dev/rfd0c /dev/fddrive$ /usr/bin/mtools/mdir$ /usr/bin/mtools/mcopy file a:?&原始格式$ tar cvf /dev/rfd0a mydirs11&UNIX艺术对UNIX使用时间越长,对UNIX的了解就越深入,刚开始使用时,每天都有新的发现,二三年以后逐渐开成自己的风格。使用UNIX是一种艺术享受,而不是拦路虎,通向艺术之路。4
9&图形界面9.1&进入系统&在此输入用户名,按回车&在此输入口令,按回车进入系统在此可选择你所熟悉的语言环境&进入系统后,可用dtterm,DECterm,Xterm等仿真终端,输入UNIX命令。
9.2&终端仿真  dtterm& Decterm&9.3&输入法设置&选择默认输入法,指定启动和停止输入法的热键,各种输入法的切换热键。退出系统并重新登录后,设置生效。9.4&编辑器&操作与PC机Notepad完全相同9.5&其它X实用程序在程序组中有多级程序组。5
7&ed 编辑器ed file 出错时,h提供简单帮助信息,H提供详细帮助信息,用a,c,I进入输入方式,在单独一行上用,回到命令格式保存文件w.&& Wq =x p& .p 显示当前行=  显示当前行的行号np& 显示第n 行1,6p  显示1-6行$p&& 显示最后一行1,$p显示所有行+& 显示下一行-&显示上一行n& 显示当前行及行号nn& 显示第n行及行号x,yn& 显示x―y行及行号l&& 显示当前行包括非打印字符d&& 删除当前行u&& 取消最后命令s /str1/str2&& 用 str2 取代str1s/str1//&&& 删除str12s/str1/str2/n&& 第2 行的str1改为str2并显示修改后的行s/str1/str2/g&& 全程替换&first&,&end&m&line&2,4m6&&& 第2―4行移到第6行之后t 块拷贝格式同mr file& 将文件读到当前行后&first&,&end& 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或z[0-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!&&  取消最后一次写文件以来所做的所有修改.  重复上一个命令6
6&UNIX命令汇总6.1&alias     别名     ksh、csh命令alias  显示所有当前命令的别名alias name  显示别名为name的命令alias name cmd  置cmd命令的别名为name cshalias name=cmd  置cmd命令的别名为name ksh6.2&unalias   取消别名   unalias name6.3&bg %jobid  恢复挂起的作业到后台运行6.4&cal  显示当前日的月历   cal [[month]year]   cal    2  19966.5&chown owner file  改变文件属性   chown -h  改变一文件链的属性   chmod.chgrp6.6&启动一个cshell命令解释程序& csh6.7&date  显示和设置日期   date mmddhhmm.yy设置月日时分年6.8&echo string 在标准输出上回显string6.9&env  显示环境变量env name=value  置环境变量name值为valuesetenvsetenv name=value  unsetenv name6.10&exit 结束用户登录6.11&export variable在sh 和ksh下用户变量export后才可成为全局变量6.12&fg %jobid将挂起的作业调入前台执行6.13&fmt file 简单正文格式化   fmt Cw width& 文件输出的行宽为width&&&& fmt Cc& 顶部对齐&&&& fmt Cs  防止短行合并输出6.14&head file& 显示文件头部10行head Cn 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 Cc&   显示前清屏more Cs&   多个空行压缩为1行子命令按空格:向前翻1屏按回车:向前滚1行b    回翻1屏G    到多少行,缺省第1行 & nG  到第n行P%& 到百分之一      np 到第n%处m&&& 标记一个位置     m[a-z]  命名位置‘&&&& 返回标记的位置   ‘[a-z]v&&&& 运行editor& 编辑文件/.?&& 找一串q&& exit:n   跳到下一文件:p&   前1文件6.20&news 查看新消息news Ca& 显示所有新消息状态news Cn& 显示所有新消息状态6.21&nice cmd& 以低于正常优先执行命令nice =n cmd& 设置优先级6.22&mohup cmd& cmd 命令执行时不挂起6.23&r&&& ksh 下重执行前1个命令6.24&resume& %jobid& 启动被挂起的作业6.25&script file&  将输出、输入到终端的信息同时写入文件中,script Ca&   同时写入文件中,-a是添加。6.26&set&& 显示当前变量值set name=value uset name6.27&sh 启动bsh sh6.28&spell file& 查找文件的拼写错误spell Cb&& 美国英语拼写6.29& stop %jobid  挂起正在运行的作业6.30& stty  显示设置终端选项   sttt Ca 显示当前终端所在选项   stty Cg  显示当前设置,格式可作为stty实参&&&&& line speed 置波特率   -t type  终端类型   columns n  设置列数6.31&tail file& 显示文件最后10行tail Cn file& 显示文件最后n 行6.32&tee file& 将输入复制到输出及文件file中tee Ca file& 添加到file 尾6.33&touch file& 更新文件的存取时间touch Ca&& 只更新访问时间touch Cm  只更新修改时间touch Cc& 防止建立以前不存在的文件 7
5.1&命令格式cmd& [ [-option [option value] …] [parameter1] [parameter2]….每一条Shell命令由一个命令动词或文件名开始,可以跟一个或多个命令选项,一个或多个命令叁数,按回车将命令提交到系统。大部分UNIX命令是一个可执行文件,位于环境变量PATH或path所指示的路径中。命令也可以是shell内部命令,命令还可以是自己编译连接的可执行文件或命令]本(批处理)文件。一个命令行可以有65536个字符,如果一行写不完,可用\符号续行,在命令行中可以采用*和%等通配符。lsls Clls Cl /usrls Cl /etc/host*在一个命令行中可以输入多个命令,但必须用分号分隔开。cd /usr/users/user01; ls Cl; pwd5.2&重定向在缺省情况下,命令的输入是标准输入设备键盘,输出是标准输出设备如终端显示器,可以通过&和&将命令的输出和输入重定向到文件或其它设备。$ ls Cl &dir.txt$ more & .login$ echo “” & /usr/sybase/sybase.log在缺省情况下,使用&将命令写到某文件中,如该文件不存在,本命令创建该文件,如果该文件存在,该文件的内容被本命令的输出结果覆盖。如果使用&&符号,则命令的输出被添加到该文件的后面。5.3&管道和过滤器UNIX命令管理将一个命令的输出作为另一个命令的输入,在同一个命令行中有多个命令,后一个命令处理前一个命令的输出。ps Cef|grep oracle以上命令查找命令行或用户名中含有字符串oracle的输出。 ps Cef命令输出系统中所有进程的长格式信息,通过grep oracle命令处理后,不包括oracle的行全部被过滤掉了。象grep这种命令叫过滤器。其它过滤器命令如下:wc&& 统计字数,行数,词数grep&& 按正规表达式进行模式检索-i& 不区别大小写-v& 不匹配的行-n&& 行前加行号-c&& 只输出行数-l&& 只输出匹配的文件名fgrep&& 只是字符串,含特殊字符时高速grep&& 有限制的规则表达式,比较快cgrep&& 完全正则表达式,功能最全cut-f   域-d  分隔符-bcolum   删列colum 3.5,textfuke& 删掉& 3~9列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个字段作关键字进行连接-o8
4&UNIX文件和目录结构4.1&文件名和目录名必须遵守以下规则:可采用除“1”外的任何ASCII字符以“.”开头的文件名在普通用户看来是隐蔽的。“.”代表当前目录,“..”代表上级目录。特殊字符用反斜杆引导“\”4.2&文件类型?&普通文件?&链?&特殊文件,如终端、通信设备、驱动器、FIFO、SOCKET4.3& 文件系统结构倒树结构/为根4.4&目录树/.文件系统的根目录,超级用户的HOME目录/stand UNIX引导时使用的标准程序和数据文件/sbin  UNIX引导时使用的程序/dev  特殊设备文件/dev/console 控制台/dev/lp 并口打印机/dev/rz** 硬盘块设备文件/dev/rmton 磁带文件/etc   系统管理及配置数据库/opt   附加应用软件包的根/home  用户主目录和文件/var   系统用文件、目录、日志、记帐、邮件、假脱机/var/adm 系统日志,记帐/var/mail 用户邮件文件/var/news 新闻目录/var/opt  附加应用程序子目录/var/tmp  临时文件/var/spool 假脱机目录/var/uucp  Uucp日志和状态/usr    其它用户可访问的根/usr/bin  新的可执行程序命令/usr/sbin  新的系统命令,可执行程序/usr/lib   率/usr/include 头文件/usr/examples &例子文件/usr/share/man  联机手册/usr/ucb  包含Bsd Unix兼容的软件包/usr/ibn  多国字符程序数据4.5& 目录和文件的使用   绝对路径名  以/开头,从根开始   相对路径名  其它以..,目录名,文件名开始UNIX命令&&&&&&相应DOS命令pwd  列出当前工作目录 &cdls   列目录内容&&&dir/wls -l           dir ls -a           dir/als -r           dir/sls -x           dir/wls Cl |more       && dir/pls CF&& 用符号表示简单属性ls -q  用?表示非打印字符cat 显示文件内容cat file         type filecat file1 file2 file3   & type file1+file2+file3cat -n file  显示行号cat -u file  显示非打印字符  -u 输出无缓冲cat -r file  多个空行合为1行cd  改变工作目录cd usr          cd dos cd /usr&&&&&&&&&&&&&&&&&&& cd& c:\doscd ..&&&&&&&&&&&&&&&&&&&&&&&& cd ..cd ../..&&&&&&&&&&&&&&&&&&&&&&& cd ..\ ..
cd mv& 移动文件或目录mv file1 file2&&&&&&&&& ren file1 file2mv file1 dir2&&&&&&&&&& move file1 dir2mv dir1 dir2&&&&&& xcopy dir1 dir2& deltree dir1mv Ci& 如果目标文件存在则提示mv -f 强制拷贝cp   拷贝文件cp file1 file2     copy file1 file2cp  -i file1 file2  提示覆盖cp  -r dir1 dir2   xcopy /s dir1 dir2cp  -p  属性不变cp file1 file2 file3 file4…target 合并文件ln 建立软链        dos 下只有用ln source des    &&& norton tools 等工具才能实现,但chkdsk将检查出错误。ln  -s source 符号连接忽略des属性ln  -f source desrm 删除文件或目录rm file1        & del file1rm *           del *.*rm -r dir       && deltree  dirrm -irmdir  删除目录 条件:目录必须是空目录rmdir dir       && rd dirmkdir 创建子目录mkdir dir        md  dirmkdir  -m 指定使用modemkdir  -p ../dir1/dir2/dir3file 查看文件类型file *find 查找指定文件find path expression&-print 打印文件所在路径&-exec cmd 对找到的文件执行cmd命令&-atime n 只查几天以前的文件pg 分页显示文件more 分页显示文件lp  打印文件lpstat  查看打印队列lprm 删除打印作业cancel 4.6&文件属性4.6.1&定义$ ls Cl total 24094-rw-r--r--&& 1 root&&&& system&&& 176584 Jul& 5 17:09 3500install.pdf-rw-r--r--&& 1 root&&&& system&&&&& 2593 Jun 13 12:48 DXsession-rw-r--r--&& 1 bin&&&&& bin&&&&&&&& 2476 Apr 13& 1999 GENERIClrwxr-xr-x&& 1 root&&&& system&&&&&&&& 7 May 31 16:41 bin -& 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 Cl命令显示文件的全部属性,其中第一个域反应文件的类型和访问属性,第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&命令,重定向,管道和过滤器9
3.1&进入系统UNIX系统为多用户,多任务操作系统,有很完善的用户管理和安全机制,使用系统的每一个人都可以有一个用户名,并有一个用户识别码UID,每个用户至少属于一个用户组,可以同时属于多个用户组,组是UNIX系统为了方便用户管理而建立的一个用户集合,进入系统只需输入自己的用户名和口令,不需要输入组名。?&主机终端  按回车键开始登录过程?&终端服务器  按回车键登录到终端服务器  用c命令 connect 开始登录过程?&PC机  & 用telnet 命令  login:用户名  password :口令   (不显示出来)  PC 用Telnet 开始登录过程?&Xwindows   输入用户名按回车  输入口令按回车    可以选择语言环境3.2&改变口令$ passwd 回车old password:输入旧口令new password :输入新口令reenter new password :重新输入,验证3.3&chsh 改变login shellchsh/bin /sh /bin /csh3.4&chfn 改变用户电话号码,力公室位置等信息chfn3.5&获得帮助help&& 命令获极少的帮助man& 查有联机手册man cmd&& 查看cmd详细手册man Ck 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 Cu user 显示用户名为user 的进程状况3.6&作业调度命令行可加&表示后台执行例  f 77& test.f &  在后台执行编译命令。命令的输入和输出可重定向。例&& ls& -l &dir.lis&&&& lmf rdg -&l1-表示标准输入或标准输出例  zcat file.z| [cd/tar xvf -]前命令的结果可以作为后一个命令的输入,称为管道技术例ps Cef | more& strings .*| grep user 作业调入前台执行fg %job^z 使当前作业挂起bg %job 使作业在后台恢复执行at 批作业at time cmd 例 at 5pm Friday rm /tmp/*10
XINIX 只用于PC1.2&UNIX标准化1984年欧州5家成立X/OPEN协会。XPG3DDXPG4SPE C 11701985年IEEE公布POSIX 10031988年5月 DEC、IBM、HP&公布OSF(BSD)AES1988年12月AT&T SUN公布UI (SYSTEM V)1992年12月NOVELL购买USL转让给X/OPEN1993年9月WINDOWS NT出现使OSF和UI和解,产生COSE。包括XPG4、POSIX、SUID3、SVR4.3、AES、MOTIF、TCPIP。1.3&常见商业版本SUN SOLORIS纯SYSTEM VIBM AIX4.3HP-UXIRIX遵守POSIXTru64 UNIX 成熟、统一对COSE遵守最好。SPEC1170 MACH微内核完整、大而全。LINUX 自由软件、微内核、多平台支持各种协议。2&DIGITAL UNIX优点?&全64位软硬件体系结构?&最快的64位平台?&SMP多线程共享程序、软件升级不必重新连接、内存映射文件、 单一系统映像Cluster、VLM?&具存防崩溃性能?&超大规模收据库访问能力,支持大于17MB的文件?&规模可伸缩?&低成本管理?&最OPEN、最标准?&支持ADVFS、LSM、CLUSTER?&支持各种网络?&国际化不另收费用?&支持IEEE标准,POSIX命令及实时线程?&支持FIPS 151 -2?&支持ISO/IEC& 90?&支持X/OPEN 可移植性指南VOLUME4(XPG4)?&支持BSD4.3 4.4?&支持MIT XIIR5 ADK FOR XIIR6?&支持FIPS 160(ANSI)?&支持OSF MOTIF 1.2.3?&支持UNIX 93?&支持RFC?&支持ISO 9660(CDFS)?&支持NFS V.3?&支持SVR4 SVR3  SVID2 SVID33&初次上机11
1&UNIX起源、流派及标准1.1&UNIX的发展简史60年代由麻省理工学院、通用电器公司、AT&T贝尔试验室组成一个专家小组,研制一个MULICS,是一个灵活的交互式操作系统。60年后期,BELL脱离该组织,失去了灵活的交互式操作系统。1990年,有一个叫Ken.Tompson写了一个SPACE TRAVEL的游戏,是在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年代AT&T重新命令UNIX版。?&1973年,美国高等院校开始使用UNIX?&1974年,Version 4?&1976年,Version5,6?&1978年,Bell开发出系统 III?&1979年,Berkekey分校发布BSD 3?&1982年,Berkekey分校发布BSD 4.2?&1983年,Bell开发出系统V?&1983年,Berkekey分校推出第一个内含TCPIP的BSD UNIX?&1985年,AT&T 推出SVR2,即系统V,RELEASE 2?&1987年,AT&T 推出SVR3?&1989年,AT&T 推出SVR482年后,AT&T发布商业版,SYSTEM3以前均为内部使用。BSD起源于1974年,伯克利研究小组毕业的学生Bill Joy开发出更好性能的UNIX。如CSH、VI、虚拟存储环境,这些性能后来被柔进了SYSTEM 5。1974  BSD     1979  2BSD     1982  3BSD1984  4BSD     1987  4.3BSD  4.5BSD 在微机领域,71年分支出XENIX81年   XENIX2.3  XENIX3.0  XENIX5.0遵守SVID85年&AT&T宣布一个标准SVID(Standard Called System U Imterface Defination)85年出现SYSTEM U/386与SVID完全兼容。当时主要的UNIX(XENIX、SYSTEMU、BSD)占80%。BSD 一般出现在大学SYSTEM为用于商业领域12
定位Perl和sendmail
定位Perl程序
每个Perl程序指明Perl在系统中的位置。于是外部的网页可以知道执行什么程序和去哪找它。
从命令行提示符敲入which perl然后按回车。
返回类似这样的结果:
/usr/bin/perl
/usr/local/bin/perl
记下这个结果,这是你的系统中Perl的位置,以后会用到。
如果系统没有返回结果,再试试:
敲入whereis perl然后回车。
如果还没有得到Perl的路径,需要给你的系统管理员发一封EMAIL。
定位sendmail程序
敲入whereis sendmail,然后按回车。
会返回几个结果,其中一个以sendmail结尾。例如,我在我的系统上得到的结果是:
sendmail: /etc/sendmail.cf /etc/sendmail /etc/sendmail.st /usr/lib/sendmail.no_mx /usr/lib/sendmail.mx /usr/lib/sendmail/usr/lib/sendmail.hf /usr/man/man8/send
以/usr/开始sendmail结束的是:/usr/lib/sendmail,这是我们要记下的。
如果你在定位Perl程序或sendmail程序时遇到问题,应该email给你的系统管理员,询问正确的路径13
创建CGI程序时,需要改变其访问权限以便能从网页中执行之。我们用chmod命令实现这个目的。chmod命令有两个参数 - 谁拥有权限和他们将拥有哪些权限。
1.谁拥有权限?
有三类不同的权限:User、Group和Others - 用字母u、g和o表示。字母'a'表示所有类别。
2.可以拥有什么权限?
有3种类型的权限:Read、Write和eXecute,用字母r、w和x表示。
权限通过等号赋予(=r、或=rw、或=rx),或者通过加号(+r或+rwx)或减号(-w或-rwx)。
3.如何敲入命令?
对于大多数CGI程序,我想让所有人都有读和执行的权限,但没有写的权限,因此没有人可以删除或编辑我的程序。下面是最常见的命令:
chmod a+rx filename.cgi
表示让所有人有读和执行的权限。当我创建一个文件时,我拥有完全的读、写和执行权限,但其他人没有任何权限。这个命令让所有人可以运行我的程序。
在myfolder文件夹中试试这个例子:
入ls -l然后按回车。显示出关于practice.txt的很多信息,包括大小、拥有者和最后保存的日期。
观察访问权限,可能是这样:rwx------或rw-r--r--或rw-r-----,前3个指明user权限(读、写、执行)。然后的三个是group权限(无),最后的三个为other权限(无)。
敲入chmod a+rx practice.txt然后按回车 - 为所有类别增加读和执行权限。
敲入ls -l然后按回车 - 这时显示的权限为rwxr-xr-x,指明拥有者仍然拥有所有权限,group和others有读和执行权限,但没有写的权限。
敲入chmod go-x practice.txt然后按回车。
敲入ls -l然后回车 - 现在的权限为rwxr--r--,指明拥有者仍有完全的权限,group和others只有读的权限。
删除myfolder文件夹
敲入rm practice.txt然后按回车。
敲入rmdir myfolder 14
本教程将与您一起学习在Unix平台上用Perl创建CGI。和其它教程不同,我们并不假设你了解CGI、Perl或Unix。
学完本教程后,你将能够建立Perl的计数器、留言板和处理安全口令的程序。同时你也会对Perl语言有所了解,学习使用其变量、if语句和循环。
什么是CGI?
CGI代表通用网关接口(Common Gateway Interface)。本质上,CGI是运行在服务器上的程序。它可以用任何语言编写 - 只要能够在你的服务器上运行。Perl之所以能够成为CGI编程的首选,是因为它可以适应所有的平台,而且拥有很多对Web来说非常理想的工具。
当我在一个网页上填充一个form并按'Submit'时,有2件事在服务器上发生:
敲入或选择的所有信息被拷贝到服务器。
服务器寻找在form顶部确定的程序,然后运行之。
程序做的第一件事通常是请求网页form中的内容,然后把它赋给变量。然后程序可以查询数据库、发送一封电子邮件或加入留言板、或者任何你想做的事。
我们通过例子学习教程。对每个新的主题,我们查看整段代码,然后分成小片段并进行讨论。在你在Unix服务器上使用Perl之前,应该对Unix有一些了解。
你应该会用Telnet登录到Unix服务器上以便能用Perl创建CGI。
你也应该能把文档FTP到服务器上。
实际上,Unix是一种最强大和灵活的操作系统。当作为终端使用时,用户用一种称为X-Windows的图形用户界面。X-Windows因为在互联网上太慢而无法使用,所以我们将使用命令行方式。
命令行提示
每次在Unix中输入新的一行,将得到一个命令行提示。通常以机器名然后跟着一个%或#字符的形式出现。这是输入基本命令来创建、拷贝、移动和删除文件的地方,还可以做其它事情。
试试这些联系:
打开你最喜欢的Mac或PC字处理器。对于HTML来说,用一种简单的能把代码存成纯文本的编辑器。敲入这行:This is a dummy sentenc.
把文件保存为practice.txt。
用FTP程序把这个文件上载到服务器上。注意:应该以ASCII的方式上载你的CGI文件,不能用binary方式。
用TELNET程序访问你的Web服务器。
用你的用户名和口令LOGIN。
敲入ls然后按回车键(注意:使用小写,Unix区分大小写),你的Web服务器中的内容将列在屏幕上,应该能够看到你的practice.txt。
敲入pwd然后按回车。pwd代表“打印工作目录(Print Working Directory)”。从服务器的ROOT目录到你的当前目录的路径将显示出来。例如,我的主目录是/home/usr/robyoung/htdocs。
敲入mkdir myfolder然后按回车 - 创建一个叫'myfolder'的目录。
敲入mv practice.txt myfolder/practice.txt然后按回车 - 把practice.txt移动到myfolder中。
敲入cd myfolder然后按回车 - 进入myfolder目录。
敲入pwd然后按回车 - 路径名以/myfolder结束。
敲入ls然后按回车 - myfolder中的内容将显示出来 - 只有practice.txt。
敲入cp practice.txt copy2.txt然后按回车 - 做一个拷贝。
敲入ls然后按回车 - 将列出两个文件。
敲入rm copy2.txt然后按回车 - 删除这个文件。
敲入ls然后按回车 - 只剩下practice.txt。
免责声明:因考试政策、内容不断变化与调整,本站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!本站对如上内容的真实性、完整性不作任何保证或承诺!转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。同时,本站无意侵犯他人权利,如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!邮箱:
1Unix新手入门(14)
12.1&IP地址&& ping& 195.1.1.1&& ftp&& 195.1.1.1&& telnet&& 195.1.1.1使用机器名,hosts中维持1个名称和地址转换数据库格式195.1.1.0&网络名195.1.1.1&主机名12.2&ftp  使用    ftp&& 主机/地址&&&&&&& user&&&&&& passwordascii& binary& cd& lcd& pwd& ls& lpwd& get& put& mget& mput& prompt& vervose& bye& oper& bye& close& help12.3& telnet终端仿真&&telnet hostname&&Digital UNIX (.cn) (ttyp1)&&login: user1&&passwd:&&$设置终端属性:&&$ TERM=vt100&&$ export TERM&&$ stty erase ‘^?’12.4&& X终端仿真Huminbird Exceed执行Xconfig,选择Communication-&XDMCP-broadcast-&OK,启动EXCEED,可以看到UNIX主机已在列表中。点击进入。eXcursion执行eXcursion control panel选择XDMCP-&Enable XDMCP-&选择XDMCPbroadcast,启动eXcursion,点击进入想连接的UNIX主机。
13&UNIX的批处理 Shell Script2Unix新手入门(13)
1.1&选择你钟爱shell&& 每一种shell都是进入时初始执行文件。   sh&&&& ksh&&&&&& profile&& csh&&&&&&&&&&&&&& login&&&&&& cshrc& /etc下&&&&&&&&&&&& csh.login&&& 所有csh用户进入时初始化设置环境变量设置path和manpath设置终端参数执行用户命令赋置别名例:  csh                保存历史&&&&& .login&&&&&&&&&&&&&&&&&&&&&&&&&& set savehist=40&&&& set term=vt320&&&&&&&&&&&&&&&&&& set proupt=“hostmane\!.”&&&& set editmode=emacs& &&&& set prompt=“‘whomni’ @‘hostname’\!&”&&&& set history=100&&&& setenv& && Ksh profile&& SYBASE=/usr/sybase&& DS2UERY=SYBASE&& EXPORT.SYBASE DS2UERYalias&& 别名alias& dir&& ls alias& type& catalias& move “mu-i”alias&& del& rmalias&& md& mkdiralias&& rd& rmdiralias& deltree& “rm Cr”alias& ren& mvalias& cipy& “cp-i”alias& xcopy& “cp-r”11.2&使目录间转换更容易set cdpath=(/usr/rsers/rser1/persee& /usr/users/user1/conpate/mut& /usr/examples/motif/cpuinfo)%pwd%/usr/users/user1%cd mut%pwd%/mut%cd persee%pwd /usr/users/user1/persenpushd&& popd&& dirspwd /usr/inoludeposhd& syspwd /usr/include/syspushd /usr/users/user01popd +1pwd11.3&电子邮件来时通知unset mail biff y& xbiff
12&TCP/IP网络简介3Unix新手入门(12)
10&编程10.1&DEC  FORTRANF77& [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 IBM
10.2&dbx技巧dbx和ladebug都是UNIX下调试程序ladebug是DEC开发的增强型符号调试程序ladebug& a.outhelp&& 查看联机帮助help cmd alias&&& 查看和设置别名print&  显示变量或内存串值 ox0x& 转贮内存x 长字  xx双字  x字  s串  c字符  I机内代码where&& 在堆栈中寻找变量值ro&& 为函数返回值r16& 函数变量1r17& 函数变量2…r20  函数变量5多于5个变量被压入栈assign&& 改变内存值 print* (long *) ox11fffff20ox632f73756c& 70322dassign& ox11fffff20=17ox17print* (long *)ox11fffff20ox17stop in&&&&& stop& in& stopatfilestep&& stepinext&& nexticont& contiw&&& wil&&& li程序代码位置   ox数据代码     oxset& &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  变量       delet allwhere 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=cray\cndliu.forl:b.o:lb.for&& f&&-c-g-i8-r8-double-size128-convert=cray\l:b.formake& -b&& 兼容老版makefile-d&&&& Debug 模式-f makefilel:b:l:b(file1.0)l:b(file2.0) l:b(file3.0).c.a:&& &(cc)-c&(CFLAGS1)&&&& ar& rv $@& $*.0&& rm-f& $*.010.4&使用软盘?&软盘文件系统$ fddisk&& -fmt&& /dev/rfdoa$ fddisk&& -fmt& -f& /dev /rfdoc$ newfs&& /dev/fd0c&& rx23$ mount& /dev/fd0c& /mnt$ cp& file /mnt$ umont& /mnt?&DOS格式软盘# ln Cs /dev/rfd0c /dev/fddrive$ /usr/bin/mtools/mdir$ /usr/bin/mtools/mcopy file a:?&原始格式$ tar cvf /dev/rfd0a mydirs11&UNIX艺术对UNIX使用时间越长,对UNIX的了解就越深入,刚开始使用时,每天都有新的发现,二三年以后逐渐开成自己的风格。使用UNIX是一种艺术享受,而不是拦路虎,通向艺术之路。4Unix新手入门(11)
9&图形界面9.1&进入系统&在此输入用户名,按回车&在此输入口令,按回车进入系统在此可选择你所熟悉的语言环境&进入系统后,可用dtterm,DECterm,Xterm等仿真终端,输入UNIX命令。
9.2&终端仿真  dtterm& Decterm&9.3&输入法设置&选择默认输入法,指定启动和停止输入法的热键,各种输入法的切换热键。退出系统并重新登录后,设置生效。9.4&编辑器&操作与PC机Notepad完全相同9.5&其它X实用程序在程序组中有多级程序组。5Unix新手入门(10)
7&ed 编辑器ed file 出错时,h提供简单帮助信息,H提供详细帮助信息,用a,c,I进入输入方式,在单独一行上用,回到命令格式保存文件w.&& Wq =x p& .p 显示当前行=  显示当前行的行号np& 显示第n 行1,6p  显示1-6行$p&& 显示最后一行1,$p显示所有行+& 显示下一行-&显示上一行n& 显示当前行及行号nn& 显示第n行及行号x,yn& 显示x―y行及行号l&& 显示当前行包括非打印字符d&& 删除当前行u&& 取消最后命令s /str1/str2&& 用 str2 取代str1s/str1//&&& 删除str12s/str1/str2/n&& 第2 行的str1改为str2并显示修改后的行s/str1/str2/g&& 全程替换&first&,&end&m&line&2,4m6&&& 第2―4行移到第6行之后t 块拷贝格式同mr file& 将文件读到当前行后&first&,&end& 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或z[0-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!&&  取消最后一次写文件以来所做的所有修改.  重复上一个命令6Unix新手入门(9)
6&UNIX命令汇总6.1&alias     别名     ksh、csh命令alias  显示所有当前命令的别名alias name  显示别名为name的命令alias name cmd  置cmd命令的别名为name cshalias name=cmd  置cmd命令的别名为name ksh6.2&unalias   取消别名   unalias name6.3&bg %jobid  恢复挂起的作业到后台运行6.4&cal  显示当前日的月历   cal [[month]year]   cal    2  19966.5&chown owner file  改变文件属性   chown -h  改变一文件链的属性   chmod.chgrp6.6&启动一个cshell命令解释程序& csh6.7&date  显示和设置日期   date mmddhhmm.yy设置月日时分年6.8&echo string 在标准输出上回显string6.9&env  显示环境变量env name=value  置环境变量name值为valuesetenvsetenv name=value  unsetenv name6.10&exit 结束用户登录6.11&export variable在sh 和ksh下用户变量export后才可成为全局变量6.12&fg %jobid将挂起的作业调入前台执行6.13&fmt file 简单正文格式化   fmt Cw width& 文件输出的行宽为width&&&& fmt Cc& 顶部对齐&&&& fmt Cs  防止短行合并输出6.14&head file& 显示文件头部10行head Cn 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 Cc&   显示前清屏more Cs&   多个空行压缩为1行子命令按空格:向前翻1屏按回车:向前滚1行b    回翻1屏G    到多少行,缺省第1行 & nG  到第n行P%& 到百分之一      np 到第n%处m&&& 标记一个位置     m[a-z]  命名位置‘&&&& 返回标记的位置   ‘[a-z]v&&&& 运行editor& 编辑文件/.?&& 找一串q&& exit:n   跳到下一文件:p&   前1文件6.20&news 查看新消息news Ca& 显示所有新消息状态news Cn& 显示所有新消息状态6.21&nice cmd& 以低于正常优先执行命令nice =n cmd& 设置优先级6.22&mohup cmd& cmd 命令执行时不挂起6.23&r&&& ksh 下重执行前1个命令6.24&resume& %jobid& 启动被挂起的作业6.25&script file&  将输出、输入到终端的信息同时写入文件中,script Ca&   同时写入文件中,-a是添加。6.26&set&& 显示当前变量值set name=value uset name6.27&sh 启动bsh sh6.28&spell file& 查找文件的拼写错误spell Cb&& 美国英语拼写6.29& stop %jobid  挂起正在运行的作业6.30& stty  显示设置终端选项   sttt Ca 显示当前终端所在选项   stty Cg  显示当前设置,格式可作为stty实参&&&&& line speed 置波特率   -t type  终端类型   columns n  设置列数6.31&tail file& 显示文件最后10行tail Cn file& 显示文件最后n 行6.32&tee file& 将输入复制到输出及文件file中tee Ca file& 添加到file 尾6.33&touch file& 更新文件的存取时间touch Ca&& 只更新访问时间touch Cm  只更新修改时间touch Cc& 防止建立以前不存在的文件 7Unix新手入门(8)
5.1&命令格式cmd& [ [-option [option value] …] [parameter1] [parameter2]….每一条Shell命令由一个命令动词或文件名开始,可以跟一个或多个命令选项,一个或多个命令叁数,按回车将命令提交到系统。大部分UNIX命令是一个可执行文件,位于环境变量PATH或path所指示的路径中。命令也可以是shell内部命令,命令还可以是自己编译连接的可执行文件或命令]本(批处理)文件。一个命令行可以有65536个字符,如果一行写不完,可用\符号续行,在命令行中可以采用*和%等通配符。lsls Clls Cl /usrls Cl /etc/host*在一个命令行中可以输入多个命令,但必须用分号分隔开。cd /usr/users/user01; ls Cl; pwd5.2&重定向在缺省情况下,命令的输入是标准输入设备键盘,输出是标准输出设备如终端显示器,可以通过&和&将命令的输出和输入重定向到文件或其它设备。$ ls Cl &dir.txt$ more & .login$ echo “” & /usr/sybase/sybase.log在缺省情况下,使用&将命令写到某文件中,如该文件不存在,本命令创建该文件,如果该文件存在,该文件的内容被本命令的输出结果覆盖。如果使用&&符号,则命令的输出被添加到该文件的后面。5.3&管道和过滤器UNIX命令管理将一个命令的输出作为另一个命令的输入,在同一个命令行中有多个命令,后一个命令处理前一个命令的输出。ps Cef|grep oracle以上命令查找命令行或用户名中含有字符串oracle的输出。 ps Cef命令输出系统中所有进程的长格式信息,通过grep oracle命令处理后,不包括oracle的行全部被过滤掉了。象grep这种命令叫过滤器。其它过滤器命令如下:wc&& 统计字数,行数,词数grep&& 按正规表达式进行模式检索-i& 不区别大小写-v& 不匹配的行-n&& 行前加行号-c&& 只输出行数-l&& 只输出匹配的文件名fgrep&& 只是字符串,含特殊字符时高速grep&& 有限制的规则表达式,比较快cgrep&& 完全正则表达式,功能最全cut-f   域-d  分隔符-bcolum   删列colum 3.5,textfuke& 删掉& 3~9列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个字段作关键字进行连接-o8Unix新手入门(7)
4&UNIX文件和目录结构4.1&文件名和目录名必须遵守以下规则:可采用除“1”外的任何ASCII字符以“.”开头的文件名在普通用户看来是隐蔽的。“.”代表当前目录,“..”代表上级目录。特殊字符用反斜杆引导“\”4.2&文件类型?&普通文件?&链?&特殊文件,如终端、通信设备、驱动器、FIFO、SOCKET4.3& 文件系统结构倒树结构/为根4.4&目录树/.文件系统的根目录,超级用户的HOME目录/stand UNIX引导时使用的标准程序和数据文件/sbin  UNIX引导时使用的程序/dev  特殊设备文件/dev/console 控制台/dev/lp 并口打印机/dev/rz** 硬盘块设备文件/dev/rmton 磁带文件/etc   系统管理及配置数据库/opt   附加应用软件包的根/home  用户主目录和文件/var   系统用文件、目录、日志、记帐、邮件、假脱机/var/adm 系统日志,记帐/var/mail 用户邮件文件/var/news 新闻目录/var/opt  附加应用程序子目录/var/tmp  临时文件/var/spool 假脱机目录/var/uucp  Uucp日志和状态/usr    其它用户可访问的根/usr/bin  新的可执行程序命令/usr/sbin  新的系统命令,可执行程序/usr/lib   率/usr/include 头文件/usr/examples &例子文件/usr/share/man  联机手册/usr/ucb  包含Bsd Unix兼容的软件包/usr/ibn  多国字符程序数据4.5& 目录和文件的使用   绝对路径名  以/开头,从根开始   相对路径名  其它以..,目录名,文件名开始UNIX命令&&&&&&相应DOS命令pwd  列出当前工作目录 &cdls   列目录内容&&&dir/wls -l           dir ls -a           dir/als -r           dir/sls -x           dir/wls Cl |more       && dir/pls CF&& 用符号表示简单属性ls -q  用?表示非打印字符cat 显示文件内容cat file         type filecat file1 file2 file3   & type file1+file2+file3cat -n file  显示行号cat -u file  显示非打印字符  -u 输出无缓冲cat -r file  多个空行合为1行cd  改变工作目录cd usr          cd dos cd /usr&&&&&&&&&&&&&&&&&&& cd& c:\doscd ..&&&&&&&&&&&&&&&&&&&&&&&& cd ..cd ../..&&&&&&&&&&&&&&&&&&&&&&& cd ..\ ..
cd mv& 移动文件或目录mv file1 file2&&&&&&&&& ren file1 file2mv file1 dir2&&&&&&&&&& move file1 dir2mv dir1 dir2&&&&&& xcopy dir1 dir2& deltree dir1mv Ci& 如果目标文件存在则提示mv -f 强制拷贝cp   拷贝文件cp file1 file2     copy file1 file2cp  -i file1 file2  提示覆盖cp  -r dir1 dir2   xcopy /s dir1 dir2cp  -p  属性不变cp file1 file2 file3 file4…target 合并文件ln 建立软链        dos 下只有用ln source des    &&& norton tools 等工具才能实现,但chkdsk将检查出错误。ln  -s source 符号连接忽略des属性ln  -f source desrm 删除文件或目录rm file1        & del file1rm *           del *.*rm -r dir       && deltree  dirrm -irmdir  删除目录 条件:目录必须是空目录rmdir dir       && rd dirmkdir 创建子目录mkdir dir        md  dirmkdir  -m 指定使用modemkdir  -p ../dir1/dir2/dir3file 查看文件类型file *find 查找指定文件find path expression&-print 打印文件所在路径&-exec cmd 对找到的文件执行cmd命令&-atime n 只查几天以前的文件pg 分页显示文件more 分页显示文件lp  打印文件lpstat  查看打印队列lprm 删除打印作业cancel 4.6&文件属性4.6.1&定义$ ls Cl total 24094-rw-r--r--&& 1 root&&&& system&&& 176584 Jul& 5 17:09 3500install.pdf-rw-r--r--&& 1 root&&&& system&&&&& 2593 Jun 13 12:48 DXsession-rw-r--r--&& 1 bin&&&&& bin&&&&&&&& 2476 Apr 13& 1999 GENERIClrwxr-xr-x&& 1 root&&&& system&&&&&&&& 7 May 31 16:41 bin -& 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 Cl命令显示文件的全部属性,其中第一个域反应文件的类型和访问属性,第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&命令,重定向,管道和过滤器9Unix新手入门(6)
3.1&进入系统UNIX系统为多用户,多任务操作系统,有很完善的用户管理和安全机制,使用系统的每一个人都可以有一个用户名,并有一个用户识别码UID,每个用户至少属于一个用户组,可以同时属于多个用户组,组是UNIX系统为了方便用户管理而建立的一个用户集合,进入系统只需输入自己的用户名和口令,不需要输入组名。?&主机终端  按回车键开始登录过程?&终端服务器  按回车键登录到终端服务器  用c命令 connect 开始登录过程?&PC机  & 用telnet 命令  login:用户名  password :口令   (不显示出来)  PC 用Telnet 开始登录过程?&Xwindows   输入用户名按回车  输入口令按回车    可以选择语言环境3.2&改变口令$ passwd 回车old password:输入旧口令new password :输入新口令reenter new password :重新输入,验证3.3&chsh 改变login shellchsh/bin /sh /bin /csh3.4&chfn 改变用户电话号码,力公室位置等信息chfn3.5&获得帮助help&& 命令获极少的帮助man& 查有联机手册man cmd&& 查看cmd详细手册man Ck 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 Cu user 显示用户名为user 的进程状况3.6&作业调度命令行可加&表示后台执行例  f 77& test.f &  在后台执行编译命令。命令的输入和输出可重定向。例&& ls& -l &dir.lis&&&& lmf rdg -&l1-表示标准输入或标准输出例  zcat file.z| [cd/tar xvf -]前命令的结果可以作为后一个命令的输入,称为管道技术例ps Cef | more& strings .*| grep user 作业调入前台执行fg %job^z 使当前作业挂起bg %job 使作业在后台恢复执行at 批作业at time cmd 例 at 5pm Friday rm /tmp/*10Unix新手入门(5)
XINIX 只用于PC1.2&UNIX标准化1984年欧州5家成立X/OPEN协会。XPG3DDXPG4SPE C 11701985年IEEE公布POSIX 10031988年5月 DEC、IBM、HP&公布OSF(BSD)AES1988年12月AT&T SUN公布UI (SYSTEM V)1992年12月NOVELL购买USL转让给X/OPEN1993年9月WINDOWS NT出现使OSF和UI和解,产生COSE。包括XPG4、POSIX、SUID3、SVR4.3、AES、MOTIF、TCPIP。1.3&常见商业版本SUN SOLORIS纯SYSTEM VIBM AIX4.3HP-UXIRIX遵守POSIXTru64 UNIX 成熟、统一对COSE遵守最好。SPEC1170 MACH微内核完整、大而全。LINUX 自由软件、微内核、多平台支持各种协议。2&DIGITAL UNIX优点?&全64位软硬件体系结构?&最快的64位平台?&SMP多线程共享程序、软件升级不必重新连接、内存映射文件、 单一系统映像Cluster、VLM?&具存防崩溃性能?&超大规模收据库访问能力,支持大于17MB的文件?&规模可伸缩?&低成本管理?&最OPEN、最标准?&支持ADVFS、LSM、CLUSTER?&支持各种网络?&国际化不另收费用?&支持IEEE标准,POSIX命令及实时线程?&支持FIPS 151 -2?&支持ISO/IEC& 90?&支持X/OPEN 可移植性指南VOLUME4(XPG4)?&支持BSD4.3 4.4?&支持MIT XIIR5 ADK FOR XIIR6?&支持FIPS 160(ANSI)?&支持OSF MOTIF 1.2.3?&支持UNIX 93?&支持RFC?&支持ISO 9660(CDFS)?&支持NFS V.3?&支持SVR4 SVR3  SVID2 SVID33&初次上机11Unix新手入门(4)
1&UNIX起源、流派及标准1.1&UNIX的发展简史60年代由麻省理工学院、通用电器公司、AT&T贝尔试验室组成一个专家小组,研制一个MULICS,是一个灵活的交互式操作系统。60年后期,BELL脱离该组织,失去了灵活的交互式操作系统。1990年,有一个叫Ken.Tompson写了一个SPACE TRAVEL的游戏,是在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年代AT&T重新命令UNIX版。?&1973年,美国高等院校开始使用UNIX?&1974年,Version 4?&1976年,Version5,6?&1978年,Bell开发出系统 III?&1979年,Berkekey分校发布BSD 3?&1982年,Berkekey分校发布BSD 4.2?&1983年,Bell开发出系统V?&1983年,Berkekey分校推出第一个内含TCPIP的BSD UNIX?&1985年,AT&T 推出SVR2,即系统V,RELEASE 2?&1987年,AT&T 推出SVR3?&1989年,AT&T 推出SVR482年后,AT&T发布商业版,SYSTEM3以前均为内部使用。BSD起源于1974年,伯克利研究小组毕业的学生Bill Joy开发出更好性能的UNIX。如CSH、VI、虚拟存储环境,这些性能后来被柔进了SYSTEM 5。1974  BSD     1979  2BSD     1982  3BSD1984  4BSD     1987  4.3BSD  4.5BSD 在微机领域,71年分支出XENIX81年   XENIX2.3  XENIX3.0  XENIX5.0遵守SVID85年&AT&T宣布一个标准SVID(Standard Called System U Imterface Defination)85年出现SYSTEM U/386与SVID完全兼容。当时主要的UNIX(XENIX、SYSTEMU、BSD)占80%。BSD 一般出现在大学SYSTEM为用于商业领域12Unix新手入门(3)
定位Perl和sendmail
定位Perl程序
每个Perl程序指明Perl在系统中的位置。于是外部的网页可以知道执行什么程序和去哪找它。
从命令行提示符敲入which perl然后按回车。
返回类似这样的结果:
/usr/bin/perl
/usr/local/bin/perl
记下这个结果,这是你的系统中Perl的位置,以后会用到。
如果系统没有返回结果,再试试:
敲入whereis perl然后回车。
如果还没有得到Perl的路径,需要给你的系统管理员发一封EMAIL。
定位sendmail程序
敲入whereis sendmail,然后按回车。
会返回几个结果,其中一个以sendmail结尾。例如,我在我的系统上得到的结果是:
sendmail: /etc/sendmail.cf /etc/sendmail /etc/sendmail.st /usr/lib/sendmail.no_mx /usr/lib/sendmail.mx /usr/lib/sendmail/usr/lib/sendmail.hf /usr/man/man8/send
以/usr/开始sendmail结束的是:/usr/lib/sendmail,这是我们要记下的。
如果你在定位Perl程序或sendmail程序时遇到问题,应该email给你的系统管理员,询问正确的路径13Unix新手入门(2)
创建CGI程序时,需要改变其访问权限以便能从网页中执行之。我们用chmod命令实现这个目的。chmod命令有两个参数 - 谁拥有权限和他们将拥有哪些权限。
1.谁拥有权限?
有三类不同的权限:User、Group和Others - 用字母u、g和o表示。字母'a'表示所有类别。
2.可以拥有什么权限?
有3种类型的权限:Read、Write和eXecute,用字母r、w和x表示。
权限通过等号赋予(=r、或=rw、或=rx),或者通过加号(+r或+rwx)或减号(-w或-rwx)。
3.如何敲入命令?
对于大多数CGI程序,我想让所有人都有读和执行的权限,但没有写的权限,因此没有人可以删除或编辑我的程序。下面是最常见的命令:
chmod a+rx filename.cgi
表示让所有人有读和执行的权限。当我创建一个文件时,我拥有完全的读、写和执行权限,但其他人没有任何权限。这个命令让所有人可以运行我的程序。
在myfolder文件夹中试试这个例子:
入ls -l然后按回车。显示出关于practice.txt的很多信息,包括大小、拥有者和最后保存的日期。
观察访问权限,可能是这样:rwx------或rw-r--r--或rw-r-----,前3个指明user权限(读、写、执行)。然后的三个是group权限(无),最后的三个为other权限(无)。
敲入chmod a+rx practice.txt然后按回车 - 为所有类别增加读和执行权限。
敲入ls -l然后按回车 - 这时显示的权限为rwxr-xr-x,指明拥有者仍然拥有所有权限,group和others有读和执行权限,但没有写的权限。
敲入chmod go-x practice.txt然后按回车。
敲入ls -l然后回车 - 现在的权限为rwxr--r--,指明拥有者仍有完全的权限,group和others只有读的权限。
删除myfolder文件夹
敲入rm practice.txt然后按回车。
敲入rmdir myfolder 14Unix新手入门(1)
本教程将与您一起学习在Unix平台上用Perl创建CGI。和其它教程不同,我们并不假设你了解CGI、Perl或Unix。
学完本教程后,你将能够建立Perl的计数器、留言板和处理安全口令的程序。同时你也会对Perl语言有所了解,学习使用其变量、if语句和循环。
什么是CGI?
CGI代表通用网关接口(Common Gateway Interface)。本质上,CGI是运行在服务器上的程序。它可以用任何语言编写 - 只要能够在你的服务器上运行。Perl之所以能够成为CGI编程的首选,是因为它可以适应所有的平台,而且拥有很多对Web来说非常理想的工具。
当我在一个网页上填充一个form并按'Submit'时,有2件事在服务器上发生:
敲入或选择的所有信息被拷贝到服务器。
服务器寻找在form顶部确定的程序,然后运行之。
程序做的第一件事通常是请求网页form中的内容,然后把它赋给变量。然后程序可以查询数据库、发送一封电子邮件或加入留言板、或者任何你想做的事。
我们通过例子学习教程。对每个新的主题,我们查看整段代码,然后分成小片段并进行讨论。在你在Unix服务器上使用Perl之前,应该对Unix有一些了解。
你应该会用Telnet登录到Unix服务器上以便能用Perl创建CGI。
你也应该能把文档FTP到服务器上。
实际上,Unix是一种最强大和灵活的操作系统。当作为终端使用时,用户用一种称为X-Windows的图形用户界面。X-Windows因为在互联网上太慢而无法使用,所以我们将使用命令行方式。
命令行提示
每次在Unix中输入新的一行,将得到一个命令行提示。通常以机器名然后跟着一个%或#字符的形式出现。这是输入基本命令来创建、拷贝、移动和删除文件的地方,还可以做其它事情。
试试这些联系:
打开你最喜欢的Mac或PC字处理器。对于HTML来说,用一种简单的能把代码存成纯文本的编辑器。敲入这行:This is a dummy sentenc.
把文件保存为practice.txt。
用FTP程序把这个文件上载到服务器上。注意:应该以ASCII的方式上载你的CGI文件,不能用binary方式。
用TELNET程序访问你的Web服务器。
用你的用户名和口令LOGIN。
敲入ls然后按回车键(注意:使用小写,Unix区分大小写),你的Web服务器中的内容将列在屏幕上,应该能够看到你的practice.txt。
敲入pwd然后按回车。pwd代表“打印工作目录(Print Working Directory)”。从服务器的ROOT目录到你的当前目录的路径将显示出来。例如,我的主目录是/home/usr/robyoung/htdocs。
敲入mkdir myfolder然后按回车 - 创建一个叫'myfolder'的目录。
敲入mv practice.txt myfolder/practice.txt然后按回车 - 把practice.txt移动到myfolder中。
敲入cd myfolder然后按回车 - 进入myfolder目录。
敲入pwd然后按回车 - 路径名以/myfolder结束。
敲入ls然后按回车 - myfolder中的内容将显示出来 - 只有practice.txt。
敲入cp practice.txt copy2.txt然后按回车 - 做一个拷贝。
敲入ls然后按回车 - 将列出两个文件。
敲入rm copy2.txt然后按回车 - 删除这个文件。
敲入ls然后按回车 - 只剩下practice.txt。}

我要回帖

更多关于 unix从入门到精通 pdf 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信