unix常用命令.docx

上传人:b****7 文档编号:26502195 上传时间:2023-06-20 格式:DOCX 页数:19 大小:25.09KB
下载 相关 举报
unix常用命令.docx_第1页
第1页 / 共19页
unix常用命令.docx_第2页
第2页 / 共19页
unix常用命令.docx_第3页
第3页 / 共19页
unix常用命令.docx_第4页
第4页 / 共19页
unix常用命令.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

unix常用命令.docx

《unix常用命令.docx》由会员分享,可在线阅读,更多相关《unix常用命令.docx(19页珍藏版)》请在冰豆网上搜索。

unix常用命令.docx

unix常用命令

unix常用命令

a.关於档案/目录处理的指令:

1.ls

这是最基本的档案指令。

ls的意义为"list",也就是将某一个目录或是

某一个档案的内容显示出来。

如果你在下ls指令後头没有跟著任何的档名,它将会显示出目前目录中所

有档案。

也可以在ls後面加上所要察看的目录名称或档案的名称,如

%ls/home2/X11R5

%lsfirst

ls有一些特别的参数,可以给予使用者更多有关的资讯,如下:

-a:

在UNIX中若一个目录或档案名字的第一个字元为".",则使用ls

将不会显示出这个档案的名字,我们称此类档案为隐藏档。

如tcsh

的初设档.tcshrc;如果我们要察看这类档案,则必须加上参数-a。

-l:

这个参数代表使用ls的长(long)格式,可以显示更多的资讯,

如档案存取权,档案拥有者(owner),档案大小,档案最後更新

日期,甚而symboliclink的档案是link那一个档等等。

如下

%ls-l

drwx--x--x2jjtseng512Aug805:

0818

drwx--x--x2jjtseng512Aug822:

0019

-rw-------1jjtseng566Aug805:

28makefile

2.cp

cp这个指令的意义是复制("COPY"),也就是将一个或多个档案复制成另

一个档案或者是将其复制到另一个目录去。

cp的用法如下:

cpf1f2:

将档名为f1的档案复制一份为档名为f2的档案。

cpf1f2f3...dir:

将档案f1f2f3...都以相同的档名复制一

份放到目录dir里面。

cp-rdir1dir2:

将dir1的全部内容全部复制到dir2里面。

cp也有一些参数,如下:

-i:

此参数是当已有档名为f2的档案时,若迳自使用cp将会将原来f2

的内容掩盖过去,因此在要盖过之前必须先询问使用者一下。

如使用者

的回答是y(yes)才执行复制的动作。

-r:

此参数是用来做递回复制用,可将一整颗子树都复制到另一个

目录中。

3.mv

mv的意义为move,主要是将一档案改名或换至另一个目录。

如同cp,它也有

三种格式:

mvf1f2:

将档名为f1的档案变更成档名为f2的档案。

mvdir1dir2:

将档名为dir1的目录变更成档名为dir2的目录。

mvf1f2f3...dir:

将档案f1f2f3...都移至目录dir里面。

mv的参数有两个,-f和-i,其中-i的意义与cp中的相同,均是interactive

询问之意。

而-f为强迫(force),就是不管有没有同名的档案,反正我就是要

搬过去,所有其他的参数遇到-f均会失效。

4.rm

rm的意义是remove,也就是用来杀掉一个档案的指令。

在UNIX中一

个被杀掉的档案除非是系统恰好有做备份,否则是无法像DOS里面一样还能够救回

来的。

所以在做rm动作的时候使用者应该要特别小心。

rm的格式如下:

rmf1f2f3.....

而rm的参数比较常用的有几个:

-f,-i,与-r

-f:

将会使得系统在删除时,不提出任何警告讯息。

-i:

在除去档案之前均会询问是否真要除去。

-r:

递回式的删除。

小心不要随便使用rm-rf,否则有一天你会"欲哭无泪"......

5.mkdir

mkdir是一个让使用者建立一个目录的指令。

你可以在一个目录底下使用

midir建立一个子目录,使用的方法如下:

mkdirdirname1[dirname2...]

如此你就可以建立一个或多个目录。

6.chdir(cd)

这是让使用者用来转移工作目录用的。

chdir的用法如下:

chdirdirname

如此你就可以将目前的目录转移到dirname这一个目录去。

或使用"chdir.."来转移到上一层目录。

7.rmdir

相对於mkdir,rmdir是用来将一个"空的"目录杀掉的。

如果一个目录下面

没有任何档案,你就可以用rmdir指令将其除去。

rmdir的使用法如下:

rmdirdirname1[dirname2....]

如果一个目录底下有其他的档案,rmdir将无法将这个目录杀掉,除非使用

rm指令的-r选项。

8.pwd

pwd会将目前目录的路径(path)显示出来,例如:

9.cat/more/less

以上三个指令均为察看档案内容的指令。

cat的意义是猫....不不不,是

concatenate,在字典上的意思是"连结,将…串成锁状"(语出资工电子

词典cdict),其实就是把档案的内容显示出来的意思。

cat有许多奇怪

的参数,较常为人所使用的是-n参数,也就是把显示出来的内容加上行

号。

cat的用法如下:

cat[-n]:

自标准输入读进内容,你可以用pipe将别的程式的输出转向

给cat.

cat[-n]filename:

将filename的内容读进来,显示在标准输出上。

问题在於cat它是不会停下来的,因此并不好用(试想如果一个萤幕二十

四行,而一个档案四百行,cat一出来将会劈哩啪啦不断的卷上去,使用者

很难据此得到他们所需的资讯。

)所以才有人又写了more出来。

more,跟据蔡文能老师的说法是"再多一点就好",more可以将所观察的档案

跟据终端机的形态一页页的显示出来,再根据使用者的要求换页或卷行。

如果

使用者要在某一个档案中搜寻一个特定的字串,则按/然後跟著打所要搜寻

的单字即可进行搜寻。

more也可以找得到。

more的使用法如下:

morefilename

如果你在使用中觉得已经看到了所要看的部份,可以按´q´离开more的使用。

在使用中按´v´亦可以使用编辑器来编辑所观看的档案。

less的用法与more极类似,原先它就是为了弥补more只能往前方卷页的缺

点而设计。

less的用法如下:

lessfilename

其与more不同的是它可以按y来往上卷一行,并且可以用"?

"来往回搜寻你所

要找的单字。

10.chmod

chmod为变更档案模式用(changemode).这个指令是用来更改档案的存取模

式(accessmode)。

在UNIX一个档案上有可读(r)可写(w)可执行(x)三种模式,

分别针对该档案的拥有者(onwer)、同群者(groupmember)(你可以ls-lg

来观看某一档案的所属的group),以及其他人(other)。

一个档案如果改成可

执行模式则系统就将其视为一个可执行档,而一个目录的可执行模式代表使用者

有进入该目录之权利。

chmod就是用来变更一些档案的模式,其使用方式如下:

chmod[-fR]modefilename...

其参数的意义如下:

-fForce.chmod不会理会失败的动作。

-RRecurive.会将所有子树下的所有子目录及档案改为你所要改成的模式。

mode可以为一个三位或四位的八进位数字,来表示对某些对象的存取权。

详情

可参阅chmod

(1)的manualpage中有关AbsoluteModes的说明。

或是用一个字串来表示,请参考chmod

(1)的说明。

b.关於Process处理的指令:

1.ps

ps是用来显示目前你的process或系统processes的状况。

以下列出比较常用的参数:

其选项说明如下:

-a列出包括其他users的process状况。

-u显示user-oriented的process状况。

-x显示包括没有terminal控制的process状况。

-w使用较宽的显示模式来显示process状况。

我们可以经由ps取得目前processes的状况,如pid,runningstate等。

2.kill

kill指令的用途是送一个signal给某一个process。

因为大部份送的都是

用来杀掉process的SIGKILL或SIGHUP,因此称为kill。

kill的用法

为:

kill[-SIGNAL]pid...

kill-l

SIGNAL为一个singal的数字,从0到31,其中9是SIGKILL,也就是一

般用来杀掉一些无法正常terminate的讯号。

其馀讯号的用途可参考sigvec

(2)

中对signal的说明。

你也可以用kill-l来察看可代替signal号码的数目字。

kill的详细情形

请参阅mankill。

c.关於字串处理的指令:

1.echo

echo是用来显示一字串在终端机上。

□echo-n则是当显示完之後不会有跳行的动作。

2.grep/fgrep

grep为一过滤器,它可自一个或多个档案中过滤出具有某个字串的行,或是

自标准输入过滤出具有某个字串的行。

fgrep可将欲过滤的一群字串放在某一个档案中,然後使用fgrep将包含有

属於这一群字串的行过滤出来。

grep与fgrep的用法如下:

grep[-nv]match_patternfile1file2....

fgrep[-nv]-fpattern_filefile1file2....

-n把所找到的行在行前加上行号列出

-v把不包含match_pattern的行列出

match_pattern所要搜寻的字串

-f以pattern_file存放所要搜寻的字串

d.网路上查询状况的指令:

1.man

man是手册(manual)的意思。

UNIX提供线上辅助(on-linehelp)的功能,

man就是用来让使用者在使用时查询指令、系统呼叫、标准程式库函式、各种表

格等的使用所用的。

man的用法如下:

man[-Mpath][[section]title].....

man[-Mpath]-kkeyword...

-Mpathman所需要的manualdatabase的路径。

我们也可以用设定环境变数MANPATH的方式来取代-M选项。

title这是所要查询的目的物。

section为一个数字表示manual的分类,通常1代表可执行指令,

2代表系统呼叫(systemcall),3代表标准函数,等等。

像下面man查询的片段:

SEEALSO

apropos

(1),cat(1V),col(1V),eqn

(1),lpr

(1),more

(1),

nroff

(1),refer

(1),tbl

(1),troff

(1),vgrind

(1),vtroff

(1),

whatis

(1),eqnchar(7),man(7),catman(8)

我们如要参考eqnchar(7)的资料,则我们就输入man7eqnchar,

便能取得我们所要的辅助讯息。

-kkeyword

用来将含有这项keyword的title列出来。

man在UNIX上是一项非常重要的指令,我们在本讲义中所述之用法均仅只是一

个大家比较常用的用法以及简单的说明,真正详细的用法与说明还是要请你使用

man来得到。

2.who

who指令是用来查询目前有那些人在线上。

3.w

w指令是用来查询目前有那些人在线上,同时显示出那些人目前的工作。

4.ku

ku可以用来搜寻整个网路上的user,不像w跟who只是针对localhost的

查询.而且ku提供让使用者建立搜寻特定使用者名单的功能。

你可以建立一个档

案information-file以条列的方式存放你的朋友的资料,再建立一个档案

hosts-file来指定搜寻的机器名称。

ku的指令格式可由ku-h得到。

e.网路指令:

UNIX提供网路的连接,使得你可以在各个不同的机器上做一些特殊的事情,如

你可以在系上的iris图形工作站上做图形的处理,在系上的Sun上读News,

甚至到学校的计中去找别系的同学talk。

这些工作可以利用UNIX的网路指

令,在你的位子上连到各个不同的机器上工作。

如此一来,即使你在寝室,也能

轻易的连至系上或计中来工作,不用像以前的人必须泡在冷冰冰的机房面。

这些网路的指令如下所述:

1.rlogin与rsh

rlogin的意义是remotelogin,也就是经由网路到另外一部机器login。

rlogin的格式是:

rloginhost[-lusername]

选项-lusername是当你在远方的机器上的username和localhost不同的

时後,必须输入的选项,否则rlogin将会假设你在那边的username与local

host相同,然後在第一次login时必然会发生错误。

rsh是在远方的机器上执行某些指令,而把结果传回localhost。

rsh的格式

如下:

rshhost[-lusername][command]

如同rlogin的参数-lusername,rsh的-lusername也是指定remotehost

的username。

而command则是要在remotehost上执行的指令。

如果没有

指定command,则rsh会去执行rlogin,如同直接执行rlogin。

不过rsh在执行的时候并不会像一般的login程序一样还会问你password,而

是如果你没有设定trusttable,则remotehost将不会接受你的request。

rsh须要在每个可能会做为remotehost的机器上设定一个档案,称为.rhosts。

这个档案每一行分为两个部份,第一个是允许login的hostname,第二个部份

则是允许login的username。

例如,在ccsun7.csie.nctu.edu.tw上头你的

username为ysjuang,而你的home下面的.rhost有以下的一行:

ccsun6.cc.nctu.edu.twu8217529

则在ccsun6.cc.nctu.edu.tw机器上的useru8217529就可以用以下的方法来

执行rsh程式:

%rshccsun7.csie.nctu.edu.tw-lysjuangcatmbox

将ysjuang在ccsun7.csie.nctu.edu.tw上的mbox档案内容显示在localhost

ccsun6.cc.nctu.edu.tw上。

而如果.rhost有这样的一行,则ccsun6.cc.nctu.edu.tw上的useru8217529

将可以不用输入password而直接经由rsh或rloginlogin到

ccsun7.csie.nctu.edu.tw来。

注意:

.rhost是一个设定可以信任的人login的表格,因此如果设定不当将会让

不法之徒有可以乘机侵入系统的机会。

如果你阅读man5rhosts,将会

发现你可以在第一栏用+来取代任何hostname,第二栏用+来取代任何

username。

如一般user喜欢偷懒利用"+username"来代替列一长串hostname,

但是这样将会使得即使有一台PC上跑UNIX的user有与你相同的

username,也可以得到你的trust而侵入你的系统。

这样容易造成系统

安全上的危险。

因此本系禁止使用这样子的方式写你的.rhost档,如果

发现将予以停机直到你找中心的工作人员将其改正为止。

同理,如果你的

第二个栏位为+,如"hostname+",则你是允许在某一部机器上的"所有"

user可以不用经由输入password来进入你的帐号,是壹种更危险的行为。

所以请自行小心。

2.telnet

telnet是一个提供user经由网路连到remotehost。

telnet的格式如下:

telnet[hostname|ip-address][port]

hostname为一个像ccsun1或是ccsun1.cc.nctu.edu.tw的nameaddress,

ip-address则为一个由四个小於255的数字组成的ipaddress,如ccsun1

的ip-address为140.113.17.173,ccsun1.cc.nctu.edu.tw的ip-address

为140.113.4.11。

你可以利用telnetccsun1或telnet140.113.17.173来

连到ccsun1。

port为一些特殊的程式所提供给外界的沟通点,如资工系的MUD其server便

提供一些port让user由这些port进入MUD程式。

详情请参阅telnet

(1)

的说明。

3.ftp

ftp的意义是FileTransferProgram,是一个很常应用在网路档案传输的

程式。

ftp的格式如下:

ftp[hostname|ip-address]

其中hostname|ip-address的意义跟telnet中的相同。

在进入ftp之後,如果与remotehost连接上了,它将会询问你username

与密码,如果输入对了就可以开始进行档案传输。

在ftp中有许多的命令,详细的使用方式请参考ftp

(1),这里仅列出较常

用的cd,lcd,mkdir,put,mput,get,mget,binary,ascii,

prompt,help与quit的使用方式。

ascii将传输模式设为ascii模式。

通常用於传送文字档。

binary将传输模式设为binary模式,通常用於传送执行档,压缩档与影像

档等。

cdremote-directory将remotehost上的工作目录改变。

lcd[directory]更改localhost的工作目录。

ls[remote-directory][local-file]列出remotehost上的档案。

getremote-file[local-file]取得远方的档案。

mgetremote-files可使用通用字元一次取得多个档案。

putlocal-file[remote-file]将localhost的档案送到remotehost。

mputlocal-files可使用通用字元一次将多个档案放到remotehost上。

help[command]线上辅助指令。

mkdirdirectory-name在remotehost造一个目录。

prompt更改交谈模式,若为on则在mput与mget时每作一个档案之传

输时均会询问。

quit/bye离开ftp.

利用ftp,我们便可以在不同的机器上将所需要的资料做转移,某些特别的

机器更存放大量的资料以供各地的使用者抓取,本校较著名的ftpserver

有NCTUCCCA与系上的ftp.csie.nctu.edu.tw。

这些ftpserver均有提

供一个user称为anonymous,一般的"外来客"可以利用这个username取

得该server的公共资料。

不过anonymous在询问password时是要求使用

anonymous的使用者输入其emailaddress,以往有许多台湾的使用者在使用

国外的ftpserver时并没有按照人家的要求输入其emailaddress,而仅是

随便打一些字串,引起许多internetuser和管理者的不满,对台湾的使用

者的风评变得很差,因此遵循各ftpserver的使用规则也是一件相当重要的事。

f.关於通讯用的指令:

1.write

这个指令是提供使用者传送讯息给另一个使用者,使用方式:

writeusername[tty]

2.talk/ytalk/cytalk/ctalk

UNIX专用的交谈程式。

会将萤幕分隔开为你的区域和交谈对象的区域,

同时也可和不同机器的使用者交谈。

使用方式:

talkusername[@host][tty]

3.mesg

选择是否接受他人的messege,若为messegeno则他人的messege将无法

传送给你,同时他也无法干扰你的工作。

使用方法:

mesg[-n|-y]

4.mail/elm

在网路上的email程式,可经由此程式将信件mail给他人。

使用方式:

mail[username]

mail-fmailboxfile

如有信件,则直接键入mail可以读取你的mail.

elm提供较mail更为方便的介面,而且可做线上的alias.你可以进入elm

使用上下左右键来选读取的信件,并可按h取得线上的help文件。

使用方式:

elm[usernmae]

elm-fmailboxfile

g.编译器(Compiler):

Compiler的用处在於将你所撰写的程式翻译成一个可执行档案。

在资工系常

用的程式语言是C,pasc

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 从业资格考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1