UNIX命令.docx
- 文档编号:19752978
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:28
- 大小:35.43KB
UNIX命令.docx
《UNIX命令.docx》由会员分享,可在线阅读,更多相关《UNIX命令.docx(28页珍藏版)》请在冰豆网上搜索。
UNIX命令
●UNIX系统管理员常用命令
UNIX使用常用命令
文件与目录操作
(1)ls
语法:
ls[-RadLCxmlnogrtucpFbqisf][namei...]
说明:
如果namei为一目录,ls将列出其中的所有文件。
若namei为一普通文件名,ls将输出其名字以及所要求的其他信息。
选项:
-R递归式地显示指定目录的各个子目录中文件。
-a显示指定目录下所有文件。
-d对于namei为一个目录的情形,只显示其名称而不要显示其下的各文件。
-C分多列显示列出的文件名(缺省方式)。
-x按横向排序多列形式输出结果。
-m流式输出,各文件名横向逐个列出,相互之间用逗号隔开。
-l显示文件的详细信息,如类型,访问权限,链接数,拥有者等。
-r按逆宇母序或最早优先的顺序显示输出结果。
-t按时间标记(最晚优先)而非按名称排序来显示结果。
缺省的时间标记是最后一次修改时间。
-u将一t的时间标记修改为最后一次访问时间。
-c按i结点的最后更改时间输出结果。
-p在目录文件名之后加上”/”。
-F除在目录文件名之后加上”/”外,在可执行文件之后加上”*",在象征性链接文件之后加上&。
-b用\ddd的形式显示文件名中不可显示字符。
-q将文件名中的不可显示字符用“?
"代替.
-i在输出的第一列显示文件的i结点号。
(2)cat
语法:
cat[一u][-s][-v][一t][一e]filelfile2...
说明:
cat命令依次读其后所指文件的内容并将其写到标准输出。
内容输多时,可用管道将输出送至more等命令分屏显示,以免因滚动太快而无法看清。
选项:
一u输出不经过缓冲。
一S对不存在的文件不给出错误信息(Silent)。
一v将不可打印字符甩一种特殊形式表现出来。
加了一v选项后,一t和一e选项将起作用。
其中:
一t指示系统将Tab符显示为^I,将换页符显示为^L。
一e在每行的最右边显示一个$符。
(3)cp
语法:
cp[一i][-P][一r]filel[file2...]target
说明:
cp命令的作用是把指定文件filei复制到target(可以是一个普通文件,也可以是一个目录)。
若target不是一个目录名称,那么只能指定一个filei;否则,可以有多个filei。
若target不存在,cp将建立一个名为target的文件,其内容与filel完全相同。
若target存在且不为目录名,那么其原有内容将被冲掉。
若target存在且为日录名,那么指定的filei将被复制到该目录之下。
选项:
一i若target是一个已存在的普通文件,那么在其原内容被冲掉之前,cp将给出提示要求用户确认。
回答y时target将被改写。
一p此时cp除复制filei的内容外,还将把其修改时间和访问权限也复制到新文件。
一r若filei为一目录,此时cp将复制该目录之下的所有文件,包括其子目录及其
中的各个文件。
此时target应为一个目录名。
(4)mv
语法:
mv[-f][一i]fileI[file2...]target
说明:
视target类型的不同,mv命令将文件改名或将其移至一个新的目录中。
当target为一个已存在的目录名称时,file类参数可以有多个,而且各参数所指定的文件均将被移至target目录中。
当target所指文件不存在时,file类参数只能有一个,此时它可以是一个普通文件名称,也可以是一个目录名称,之后此普通文件或目录将被改名为target所指名称。
若target已存在但不是目录,此时该文件的内容将被新文件覆盖。
在跨文件系统移动文件时,mv先是拷贝,再将原有文件删除,而连至该文件的链接也将丢失。
选项:
一i若mv操作将导致对已存在的target的覆盖,此时系统将给出确认,要求用户回答y或n。
-f在mv操作要覆盖某已有的target时不给任何指示。
指定此选项后,一i选项将不再起作用。
(5)cd
语法:
cd[directory]
说明:
该命令将当前目录改变至directory所指定的目录。
若没有指定directory,当前目录将变为用户的主目录。
(6)pwd
语法:
pwd
说明:
此命令显示出当前工作目录的绝对路径。
注意在其他用户将当前目录的父目录删除之后再使用pwd可能会出现一些问题。
此时可使用一下cd命令。
(7)rm
语法:
rm[-r][-f][-i]DirName...[file...]
说明:
该命令的作用是删除一个目录中的一个或多个文件,但它也可以将某个目录下的所有文件及其子目录均删除,同时该目录本身也被删除。
当使用此命令的用户对所涉及到的目录应具有写权限,但对被删除的文件不一定要有写权限。
此时系统将先显示用户对该文件的访问许可权(八进制形式),然后等待用户输入确认。
若用户输入y,此时该文件将被删除。
对于链接文件,只是删除了链接,而其原有文件均保持不变。
选项:
-f此选项指示rm将目录中的所有文件(不管对之有无写权限)均承认删除。
在用户对相应的目录无写权限时不给出错误提示。
在标准输入不是终端的情况下,该选项是缺省的。
一r指示rm将参量中的列的全部目录和子目录均予以删除。
此时指定目录将被删空,最后该目录本身也将被删除,若没有加一f选项,在指定目录中有无写权限的文件时,rm将给出提示。
一i此选项指示rm在删除那些无写权限的文件时给出提示,以便用户确认。
(8)mkdir
语法:
mkdir[-mmode][-p]dirname
说明:
缺省情况下,mkdir将按所有用户均可读、写、搜索的权限建立一个名为dirname的目录,此时要求使用此命令的用户在当前目录中(dirname的父目录中)具有写的权限,而且dirname不能是当前目录中已有的目录或文件名称。
选项:
一m指定新建目录的访问权限,其中mode为一个三位八进制数,具体意义见下节。
一pdirname可以是一个路径名称。
此时若路径中的某些目录尚不存在,加上一p选项后,系统将自动建立好那些尚不存在的目录。
(9)rmdir
语法:
rmdir[-p][一s]dirname
说明:
删除某目录时也必须具有对该目录父目录的写的权限。
此命令只能用于删除空目录。
选项:
-p当dirname是一个路径名称,将从右到左依次将路径中的各个目录删除(空目录)。
-s错误信息将被屏蔽。
(10)chgrp
语法:
chgrp[一h][一R]groupfilenamelfilename2...
说明:
该命令改变指定文件filenamen的用户组。
其中group可以是用户组名称,也可以为用户组的组号(某用户组的组号可在/etc/group文件中找到)。
选项:
一h当所指filename参数为链接文件时,若指定此选项,系统将不会改变被链接文件的用户组。
一R递归式地改变指定的目录参数及其子目录以及它们所组织的文件的用户组。
(11)chmod
语法:
chmod[一R]modefilenamelfilename2...
chmod[ugoa]{十l-1=)[rwx]filenamelfilename2....
说明:
chmod命令可改变文件的访问权限。
选项:
一R递归地改变指定的目录参数及其子目录以及它们所组织的文件之访问权限。
(12)chown
语法;chown[一R][一h]ownerfiles
说明:
chown将指定文件的拥有者改为owner,其中owner应为一个合法用户名称或用户的标识号。
用户相应的标识号可在/etc/passwd文件中找到。
选项:
一R递归地改变指定的目录参数及其子目录以及它们所组织的文件之拥有者.
一h当所指filename参数为链接文件时,若指定此选项,系统将不会改变被链接文件的拥有者。
(13)compressuncompress
语法:
compress[一cCdfFnqvV]I-bbits]filename
Uncompress[一cCfFnqvV]filename...
说明:
Compress命令用自适应的LempeI-ziv译码将给定文件压缩,生成的压缩文件名称为原文件名后加.z,并且压缩文件具有同原来被压缩文件相同的访问权限、拥有者及修正时间等属性。
uncompress将用compress压缩的文件恢复至末被压缩的状态。
选项:
一c将(解)压缩结果写至标准输出,原有文件均保持不变。
一f强制性地压缩给定文件。
若compress在压缩文件时实际上无法将其压缩或已有相应的.z文件,在没有给定一f选项时,compress将询问用户是否真的要压缩(若compress在后台运行,则不会提问)。
一D详细地显示每个文件的压缩比。
一bbits设置公共于字符串代码的上限(位数)。
bits必须为9或16(缺省值为16)。
(14)Find
语法:
findPathNameListExpresSions
说明:
find的作用是从指定的PathNageList中每一个路径开始,递归式地搜索其各个子目录,查找满足Expressions中的各个表达式的文件并对之采取有关的操作。
合法的表达式由下列各个子表达式组成:
一perm[一]oNum(Permission)若文件的访问权限与八进制数oNum严格匹配,则此表达式为真(表达式为真表示文件符合查找条件,正是所需查找出的)。
若在oNum之前加上减号
(一),则不要求严格匹配(即不要求完全相同)。
一sizen[c](size)若文件占据了n个数据块(512Bytes/Block),则表达式为真。
若指定c,则表示查找大小为n个字节的文件。
若要查找比n大的文件,可在n之前加一个加号(十)c若要查找比n小的,可在其前加一个减号
(一)。
在下面的有些表达式中,n之前加上十或一的意义与此相同。
一atimen(AccessTime)若文件是在n天之前被访问过,则为真。
一mtimen(ModifyTime)若文件在n天之前被编辑、修改则表达式为真。
一Ctimen(ChangeModeTime)若文件在n天之前被修改了状态则表达式为真。
一execcmd(ExecuteCommand)若cmd命令在被执行后退回一个零值作为退出状态则该表达式为真。
cmd的末尾必须以“\;”终止。
一okcmd与一execcmd类似,只是系统在执行cmd之前将要求用户给出问答是执行还是不执行。
若用户回答为y,则执行cmd;否则对当前所查得的文件将不执行cmd。
一print该表达式恒为真,此时系统将打印出当前查得的文件名。
一newrfile若当前所查得的文件比file在更近的时间内被修改过则表达式为真。
一depth恒为真。
此时目录中的所有项将在目录本身之前被处理。
此选项一般与cpio一块使用。
一typec若文件类型为C,则为真。
此处C可以是b(BlockSpecial块设备),c(CharacterSPecial字符设备),d(Directory目录),l(Link链接文件),p(Pipe管道fifo),f(PIainFile普通文件)等。
一follow恒真。
此时find将把象征性链接附在当前文件名之后,并保持对所访问目录的跟踪,以防止出现无限循环的情况。
此表达式不能与一typel联用。
一linksn若当前文件链接数为n则为真。
一useruname若当前文件的拥有者为uname则表达式为真。
uname可以为一个合法的用户标识或用户注册名。
一nouser若当前文件的拥有者不在/etc/passwd文件中(该用户被删除)则表达式为真。
一fstypetype(FileSystemType)若当前文件所在的文件系统类型(如s5,cdfs,ufs等)为type则表达式为真。
一inumn若文件的i节点号为n则表达式为真。
关于i节点的介绍参见2.3.2文件于系统”。
一namepattern若当前文件名与pattern匹配则为真。
pattern中可以包含有Shell通配符(参见第2部分)。
一prune恒真。
其作用是指示find不要检查Pattern所匹配的目录中之子目录和文件。
(15)more、page
语法:
more[-cdf(rsuw)][-lines][十Iinenumber][十/Pattern][filename...]
page[一cdflrsuw][一lines][十linenumber][十/Pattern][filename...]
说明:
more和page的功能、用法完全是一样的。
它们都是一次将一满屏的文本显示在终端上,显示满之后,停下来,并在终端底部打印出一一More一一。
若输入文件不是管道,系统还将打印出已显示文本占全部文本的百分比。
more和page的区别是more的两屏输出之间将会有两行的重叠,而Page仅提供一行重叠,并且它在显示下一屏之前将首先清除屏幕。
选项:
一c显示下一屏之前先清屏。
一d若用户输入了一个错误的命令则显示出错信息,而不是简单地鸣响终端。
可用的命令见下面的“可用命令”。
一f不舍弃那些很长的行。
一l不把四RMFEED(换页符)当作换页符处理。
不指定一l时,在显示了一个包含有F0RMFEED字符的行之后,more(page)将暂停显示,并等待接收命令。
一r指示more(Page)将它所能解释的控制字符显示为AC。
一s将多个空行压缩为一个空行显示。
一u指示more(page)不产生下划线转义序列代码。
不用此选项时,more将用适当的方法处理下划线。
一w指示more(page)在达到输入文件尾时等待用户按下某个键时再退出。
一lines指示more(pase)每屏显示lines行。
缺省的行数是终端屏幕行数减二。
十linenumber从文件的第linenumber行开始显示。
十/pattern从包含与pattern相匹配的行上方两行处开始显示。
(16)grep
语法:
grep[options]LimitedRegularExpression[file...]
说明:
grep从指定文件中搜索与指定的有限正规表达式LimitedRegularExpresSion所匹配的字符串,并显示出包含该串的整个行。
在末指定file时,grep将从标准输入读取数据,并将其复制到标准输出。
若指定了多个文件,则在每一行输出之前加上文件名。
选项:
一b显示出包含匹配字符串的行在文件中的块位置(文件的第一个数据块号为0)。
一c只显示包含匹配字符串在文件中的行号。
一i比较时不区分大小写。
一l显示首次匹配串所在的文件名并用换行符将其隔开。
当在某文件中多次出现匹配串时,不重复显示此文件名。
一n在输出前加上匹配串所在行的行号(文件首行行号为l)。
一s当指定文件不存在或不可读时不显示错误信息。
一v只显示不包含匹配串的行。
进程管理
(1)ps
语法:
ps[options]
说明:
ps的作用是显示系统中有关进程的状态。
若不指定任何选项,此时PS将只显示与当前用户终端相关联的Shell进程及其各个子进程的有关信息。
如进程标识(PID),终端号(TTY),累计执行时间(TIME)以及相应命令名(C0MMAND)。
指定options时,输出信息的多少时所指定的options决定。
选项:
一e显示当前系统中所有进程的信息。
一d显示除会话领导进程之外其他所有进程的信息。
一a显示除进程组领导和不同某个终端相关联的所有进程的信息。
进程组领导是指进
程标识同类进程组标识相同的那种进程。
一j显示会话进程标识和进程组标识。
一f输出有关各进程的完整的信息(见下)。
一l输出有关各进程的全部信息(见下)。
一c对一f和一I的输出进行调整(见下)。
一ttermlist给出与termlist中所列的各个终端相关联的进程信息。
有两种方法可用于指定终端名称。
其一是终端设备文件名,如tty00,tty01等(可由getty获得)。
其二是在终端名称是以tty开头的时候可直接指定一个数字,如tty00可用00代表,tty01可用01代表。
termlist中各终端名称可用逗号分隔,或者用双引号引起来再用逗号或空格分隔。
一pprolist列出由prolist指定的各进程的有关信息。
prolist是一个进程标识清单,其中每一项是一个进程号,各进程号之间用逗号隔开,也可以将其用双引号引起再用逗号或空格分开。
为一个用户帐号清单,其中各用户帐号用逗号分开,或者用引号引起再用逗号或空格分开。
一ggrplist指示ps只列出进程组领导的标识号出现在grplist中的那些进程的数据。
grplist为一个进程组标识清单,其中各项用逗号隔开,或者用引号引起再用逗号或空格分开。
PS的输出一般是分为好多列。
下面我们给出各列的标注。
其后括号中的a表示相应列在所有情况下均会出现,f表示只在指定了一f选项时该列才会出现,I表示只在指定了一I选项时该列才会出现。
F(l)同进程相关的一些标志。
这些标志只具有临时性意义。
因PS执行完之后它仍肯定可能会改变。
该列中可能出现的各个值的含义如下(这些值均为16进制数):
00进程已终止
01该进程为系统进程,它总是在主存中
02该进程为跟综进程
04跟踪该进程的信号己将其终止
08进程正在主存中
10进程正在主存中且正在等待其资源
S(l)该列的值表示进程的状态。
其中可能出现的各个列的值含义如下:
0进程正在占有处理机运行
s该进程在等待某事件结束
R该进程处于就绪状态
I该进程正在被建立
Z休眠状态
(2)kill
语法:
kill[-signal]pid...
kill-Signal-pgid
kill-l
说明:
kill的作用是发送一个信号给指定的进程。
这个信号一般是一个数或者是一个字符串。
不指定具体的信号时系统将给指定的进程发送信号15(软件终止信号)。
此时那些不忽略该信号的进程将终止。
pid和pgid指定了待绘它发送指定信号的那些进程。
在使用pgid的情况下,进程组标识为pgid的所有进程都将收到指定的信号。
选项:
一l指示kill显示出各个信号的字符名称。
这些名称是在文件/usr/include/sys/signa1.h中定义的(只是要去掉前面的SIG前缀。
例如信号15在signa1.h中变定义为SIGTERM(SignalTerminate),因此在命令中若想用指定信号名称的方法,则应用kill-TERM...)。
(3)nice
语法:
nice[-increment]Command[arguments]
说明:
nice的作用是降低或提高其后指定命令Command的运行优先级。
若不指定increment,则Command的运行优先级将被下调10个单位。
否则将其降低increment个单位。
超级用户可以指定一个负的increment值以提高某个进程的运行优先级。
increment的取值范围是绝对值不超过19。
超过19时按l9计。
并且一般用户只能指定一个正值。
(4)nohup
语法:
nohupCommand[arguments]
说明:
nohup的作用是指示系统忽略因用户Shell的意外终止或提前退出对Command的影晌,而让Command继续正常运行,直至终止。
若输出末被重定向,则系统将把Command的输出存放到用户目录下的nohup.out文件中。
有些在命令中可能用到了管道,此时我们要么是在管道前后的每一个命令之前都加上nohup,要么是将这个包含有管道的命令放到一个Shell命令文件中。
然后用nohup运行这个命令文件。
网络常用命令
(1)ftp
使用:
ftphostname
命令:
bye退出
dir,ls查看远程机文件
cd更改远程目录
pwd查看远程目录
binary二进制传输
asciiASCII传输
get取一个文件
mget取多个文件
lcd更改本地目录
注:
命令前加!
为对本地机处理
(2)telnet
使用:
telnethostname:
portnum,
命令:
Ctrl+d退出
exit退出
open打开连接
(3)mailx
使用:
1.读邮件mail
2.发邮件mailxuser@hostname
vi常用命令
本节我们将把vi的各种命令按不同类别分类以方便在使用时查找。
进入vi
Shell命令
viFileName打开或新建文件FileName,并将光标置于D第一行首
vi十nFileName打开文件FileName,并将光标置于第n行首。
vi十FileName打开文件FileName.并将光标置于最后一行首。
vi7/PatternFile打开文件File,并将光标置于其中第一个与Pattern匹配的串处。
vi-rFileName在上次正用vi编辑FileName发生系统崩演后,恢复FileNameo之进行编辑。
移动光标类命令
光标右移一个字符Spacebar、光标右移一个字符j或Ctrl十n、光标下移一行b或B光标左移一个字至字首、光标移至句尾、光标移至段落开头
nG光标移至第n行首
n$光标移至第n行尾
M光标移至屏幕中间行
L光标移至屏幕最后行
光标移至当前行首
$光标移至当前行尾
屏幕翻滚类
Ctrl十u向文件首翻半屏
Ctrl十d向文件尾翻半屏
Ctrl十f向文件尾翻一屏
Ctrl十b向文件首翻一屏
nz将第n行滚至屏幕顶部。
不指定n时将当前行滚至屏幕顶部
插入文本类
i在光标前。
I当前行首。
a光标后。
A当前行尾。
o当前行之下新开一行。
O当前行之上新开一行。
r替换当前字符
R替换当前字符及其后的字符,直至按Esc镶。
s从当前光标位置处开始,以输入的文本替代指定数目的字符。
S删除指定数目的行,并以所输入文本代替之。
ncw或nCW修改指定数目的宇。
nCC修改指定数目的行。
删除命令
ndw或ndW删除光标处开始及其后的n-1个宇
dO删至行首
d$删至行尾
ndd删除当前行及其后n-l行
x或X删除一个字符
搜索及替换命令
?
Pattern从光标处开始向文件首搜索Pattern
n在同一方向重复上次搜索命令
N在反方向上重复上一次摸索命令
nl,n2s/pl/p2/g将第nl至第n2行中所有pl均用p2替换
模串中的特殊字符
^匹配串应位于行首。
$匹配串应位于行尾。
.用在模式串中,表示任何单个字符,
*在模式串中,表示其前字符可出现任意多次(含0次),
[]用在模式串中,表示指定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UNIX 命令
![提示](https://static.bdocx.com/images/bang_tan.gif)