unix学习.doc_第1页
unix学习.doc_第2页
unix学习.doc_第3页
unix学习.doc_第4页
unix学习.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

第一节命令格式 命令选项处理对象 例:ls-lamydir 命令一般是小写字串,注意大小写有别。 选项通常以减号(-)再加上一个或数个字元表示,用来选择一个命令的不同操作 同一行可下数个命令,命令间应以分号隔开。 命令之後加上&可使该命令背景执行。 一般在shell下执行程式,我们必须等刚下过的指令执行结束後,才能继 续下指令,这就是前景执行,如果程式执行时间太长,不想等待它,可将该 程式放至背景执行,此时就可继续做别的事了。 UNIX命令列有不少保留字,如,&,|,/remote/doc drwxr-xr-x2b1503045512Feb700:43pub 凼 档案形式 -一般档案。 d目录。 l符号链结档,(symboliclinkfile)用ln-s命令造成的,上例中 ,cddocs和cd/remote/doc的效果是一样的。 c字元式周边设备,以一个字元一个字元方式传输,如终端机。 b区块式周边设备,能一次大量传输,如磁盘机。 ssocket档。 档案存取权限共九个字元,每三个分为一组,共三组rwx的组合。 前三个rwx是档案拥有人的权限,中间三个是所属群体(group)的权限, 最後三个是其他人的使用权限。rwx代表的意义如下 对档案而言对目录而言 r可读此档可得知目录内有哪些档案 w可修改此档可在此目录内建档及杀档 x可执行此档可进入此目录内 -无此使用权无此使用权 所谓的所属群体(group),在台大计中ccsun工作站,同系学生定为 同一group;在系计中cctwin工作站,同年级学生定为同一group。 以上例而言,wwwfaq1这个档案自己可以读写,同一group的人只能读 ,其他人对此档完全没有存取权。 自己的档案,可用chmod指令改变其存取权,有两种使用方法,如下 八进位法-chmod 此方法如同在画体育选课志愿卡,共三个八进位数字,r=4,w=2, x=1,-=0。例如-rwxr-xr-x为755,rw-r-为640。如上例, 若下chmod644dial-up即可将dial-up这个档的存取权从600 变成644,亦即让其他人均可读此档案。 其实最前面还有一个八进位数,但很少用到,其意义如下 4000程式执行时,设定使用者识别码(SUID)位元为on 2000程式执行时,设定使用者所属团体识别码(SGID)位元为on 1000stickybiton,程式执行後会常驻记忆体。 符号法-chmod. u(user)档案拥有者 g(group)所属group o(other)其他使用者 a(all)包括u,g,o +加上存取权 -除去存取权 =重新设定存取权 有r,w,x,s,t(常用前三者) 例如,chmodu-wwwwfaq1让自己不能更改wwwfaq1这个档案, chmoda+xa+rbin允许所有人进入bin目录并可查看有哪些档案。 档案连结(link)次数。 档案拥有者。超级使用者(系统管理员)为root。 档案大小,单位为byte。 档案内容最近一次更新时间。 凼档案名称。 指令简介 ls列出目录内档案名称(如DOS的dir/w) ls-l除了列出档名外,并列出档案属性及拥有者、档案大小及建立时间 等资讯 ls-a列出所有档案,包括隐藏档 ls-R递回地列出所有档案(子目录内所有档案亦列出) ls-F依档案格式分类 可执行档档名後加*,目录名称後加上/,link档档名加上 pwd查询目前所在之目录名称 cd更换目前工作目录位置 若只打cd不加目录名,则回到自己的homedirectory 回到上一层目录,必须打cd.,cd和.中间要有空白 cat查看文字档内容 more以一页一页方式显示一个文字档 当最後一行出现-more(16%)-,表示你已看了16%的文章。此 时可用more内的指令 space往下卷动一页 Enter往下卷动一行,若先键入数字再按Enter可下卷指定的行数 q或Q停止输出,回到系统提示符号 h显示可用指令及其功能 cp就是copy啦! mv若原始档和目的档在同一目录下,可更改档名, 若加上路径名,可在目录间搬移档案 rm删除档案,若加上-i会徵求确认後删除 rm-r删除该目录及该目录之下的所有档案 rm-rf同上,但不会先徵求确认 注UNIX没有undelete,杀档前请确定你的大脑很清醒 mkdir建立子目录 rmdir删除子目录,目录内须无档案 chmod设定档案或目录的存取权限 lpr将档案放进printerqueue中等候列表 lpq显示printerqueue的内容 lp列印资料 lpstat查询列印状态与印表机相关资讯 pr文字档之格式化输出 进阶指令 grep於档案中寻找特定字串 例grepfopen*.c可印出所有*.c档案中,有fopen字串的 那一行。 tail印出档案最後10行内容 tail-200印出档案最後200行内容 which查询某个执行档是放在那个路径之下 od以八进位察看档案内容 ln连接(link)档案 ln-ssymboliclink wc计算档案的行数、字数及字元数 touch更改档案修改或被存取时间 diff档案比较 find档案搜寻 df显示可使用之档案储存空间及档案数目 du计算磁盘机使用情形 umask建档时,取消部份存取权 tee将stdin输出到stdout并复制一份於档案中第三节通信指令 指令简介 rusers查看有哪些人上机 ku比rusers更好用,并提供finger,talk,write,mail等功能。 mesgy接受其他使用者讯息(系统预设值) mesgn拒绝其他使用者讯息 talk线上一对一交谈系统,对方必须在线上才能使用,可让同一主机或 使用相同网路协定的不同主机的使用者交谈,若要使用中文请用 ctalk。 例如,若你使用台大计中工作站,发现你的朋友b2503000正在 使用ccsun22这台机器,可下talkb2503000ccsun22这个指 令,接著等待回音,若对方愿意和你聊天,则萤幕画面将会分为 上下两部份,上半部份为自己输入的讯息,下半部份则是对方的 应答。 按下Ctrl-C可结束对话 若b2503000要和你聊天时,会出现如下画面 MessagefromTalk_Daemonat11:21 talk:connectionrequestedbyb2503000ccsun22 talk:respondwithtalkb2503000ccsun22 若想回答请输入talkb2503000ccsun22再按Enter即可 此时若萤幕内容混乱,在某些软体中可按Ctrl-L重绘萤幕文字 ,若你正在编辑文件,该文件也不会受影响,仍可继续编辑。 若你不想和他talk,可用mesgn命令拒绝。 若远方机器与本地机器相容,亦可使用此命令和远方机器使用者 聊天,例如.tw 即可和交大ccsun19上的u8234567聊天 finger可查询本地机器或远方机器使用者简要资料 例.tw mail读取及传送电子邮件 以下指令可利用mail传送文字档 mailuserfilename write送讯息给其他在系统中的使用者,也可视为功能较差的talk程式 ,记得按Ctrl-D结束 rlogin,rsh,telnet远端登录(login) 进阶指令 vacation自动回应来信第四节系统资讯 指令简介 quota-v察看自己可用磁盘空间大小(单位KB)及档案个数 date现在的日期、时间 who查询目前和你使用同一机器的有哪些人及login时间地点 w查询目前上机者详细状况 whoami察看自己帐号名称 groups帐号名查看某人的group yppasswd更改密码 ypchsh更改自己的loginshell ypchfn更改自己的全名(fullname,不是帐号名) cal印出月历或年历 tty显示目前所用终端机名称 history查看自己下过的指令 进阶指令 nslookup向NameServer查询hostname及IP第五节处理程序(Process)的控制 指令简介 ps显示process的状态(processstatus) PID栏即ProcessID,一个正在执行的程式在系统中的唯一编号 Owner栏该process的拥有者 kill停止处理程序,通常先用ps命令查得ProcessID,再杀之 kill-9立即停止一个process kill-9-1杀掉系统内所有属於自己的process 若在工作站上无法离线时,可先login另一台工作站,然後再rsh 到原来当掉的工作站,下kill-9-1指令即可正常退出。 jobs列出现在正在执行的工作 fg将中止的job回到前景继续执行 bg背景执行 进阶指令 at在指定时间执行命令 batch依序执行多个命令 crontab要求系统定期执行特定命令 nice调整process的优先权 nohup使process在logout後继续执行第七节终端机常用控制键 Ctrl-C中断程式的执行。 Ctrl-Z暂停程式的执行,稍後可下fg或bg指令继续,若未下fg或 bg指令继续执行,该process仍会留在系统内。 Ctrl-S或Pause键萤幕暂停输出 Ctrl-Q萤幕恢复输出 Ctrl-DEOT(EndofTransmission) 有时候按了键盘,萤幕却没任何反应,看起来好像当机,可能就是不小心按了 Ctrl-S键,此时按Ctrl-Q就可恢复正常。 若你输入中文时,萤幕却出现乱码,请先於UNIX提示符号下打sttypass8, 系统就不会过滤字元的bit7(themostsignificantbit)。 若你进编辑器或者其他的全萤幕程式,出现萤幕文字上卷的问题时,请先於 UNIX提示符号下打sttyrows24或resize就可恢复正常。第八节管道(pipe)及输出入重导(redirection) UNIX把输出入设备亦视为档案,这些设备可能是键盘,萤幕,印表机,也可以 是磁盘档,以下是UNIX的标准输出入设备 标准输入(stdin) 平时为键盘,可用转向。 例mailb82000转向,用可将结果附加(append)在档案尾端。 例fingerb81045myfile可将查询结果写在myfile档案上。 标准错误输出(stderr) 平时为萤幕,如stdout被转向,仍可在萤幕看到错误讯息。stderr可用 &转向,用&将错误讯息附加在档案尾端。 管道管道的符号是|,用来连接两个命令。|左边指令的输出作为| 右边指令的输入。例ls-l.|more可将上一层目录内容以一页一页方式 输出;who|grepb.503|sort|more可将目前上线的电机系学生名单经过 排序後分页输出。第九节Shell与ShellScript简介 DOS的COMMAND.COM就是一种shell,负责解译你所下的指令并执行它。同样 的,UNIX上也有这样的东东,它是在你成功login以後由系统自动启动的。 UNIX上有不少种shell,sh,csh,ksh,tcsh,bash等皆是,一般都是用csh ,loginshell可用ypchsh命令改变,但你必须先知道你要换的新壳子在那 个目录下。tcsh有类似DOSKEY的功能,值得推。 DOS中有所

温馨提示

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

评论

0/150

提交评论