- 在线时间
- 63 小时
- 最后登录
- 2019-5-3
- 注册时间
- 2004-5-10
- 听众数
- 443
- 收听数
- 0
- 能力
- -250 分
- 体力
- 10122 点
- 威望
- -12 点
- 阅读权限
- 150
- 积分
- -516
- 相册
- 6
- 日志
- 10
- 记录
- 10
- 帖子
- 2003
- 主题
- 1253
- 精华
- 43
- 分享
- 8
- 好友
- 1292

复兴中华数学头子
TA的每日心情 | 开心 2011-9-26 17:31 |
|---|
签到天数: 3 天 [LV.2]偶尔看看I
- 自我介绍
- 数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区
群组: 越狱吧 群组: 湖南工业大学数学建模同盟会 群组: 四川农业大学数学建模协会 群组: 重庆交通大学数学建模协会 群组: 中国矿业大学数学建模协会 |
2#
发表于 2004-9-27 15:41
|只看该作者
|
|邮箱已经成功绑定
< >UNIX基础知识(二)——常用UNIX命令</P>< >常用UNIX命令
( J v# ^1 i% @; ^+ D& ~本章所介绍的命令包括五个方面,它们是:
) K, A: B1 Z2 C1 p% e- f% l- u0 s.与目录操作有关的命令
5 C- D+ l, i9 ~% a% t.unix系统的DOS操作命令
( s5 r9 M) n/ _6 N" P" C( `.显示文件命令 ^( a3 r' C# O; U: z' w
.排序、显示指定内容命令
* D$ L3 ~: J) `% d. l.内容比较命令
; w) _% B& K: F5 _+ y+ z2.1目录操作命令
/ r: I3 E) r5 C- z1 h4 O这部分给出的命令都关系到unix的目录操作。它们能够完成显示当前路径、改变路径、把目录名字或文件名字列表、建立目录和删除目录以及移动目录等等。这些都是使用unix系统是最经常、最基本的操作。8 t% w0 m; @5 v+ `4 k* N
pwd
/ Q! N% Z4 f6 T5 ] `此命令的功能是显示当前的工作目录。
; f" f% @( u; Q7 `! E+ S* Q" O8 wcd
" V% K0 U3 @5 E( ?% s& M5 u此命令的功能是改变当前的工作目录。
) p+ R4 k) d+ o/ i% s1 [/ Imkdir [-m mode] [-p][-e] dirname...& E2 i: j# L) |8 W& n" ^& N* @
此命令的功能是创建一个目录。它与DOS中的MD命令作用相似。
# ]" O. z; q, Y/ Y其中:
* O/ d' G* o2 ?# A9 t+ }mode表示要创建的这个目录所使用的权限模式。dirname是要创建的目录的名字。
8 r0 W3 T4 ] o* U& _-m 指定新创目录权限模式为 mode 给出的值。
' D! a( a+ z& {) f$ \2 c2 G) M-p 使用这个选项时,命令在建立目录时,先要创建起所建起所有还不存在的父目录。 2 }) c! R1 _+ u2 o1 \0 E" }. m& \
-e 是有效用户ID号(EUID)和有效组ID号(EGID),取代新建目录的实际用户ID号。2 h% |7 R! u4 y
rmdir [-p][-s] dirname...7 Y8 a a S6 O$ c- }* K
-p 它的作用是允许用户删除命令行中指定的目录,当其父目录为空时,也一同被删除。
1 E; c5 O6 X0 Y4 F4 B; O-s 这个选项是在命令执行过程中,使错误信息不在屏幕上显示。
# R! X4 Q- I! M7 p% |; k/etc/mvdir dirname1 dirname2
+ W. f5 R+ R) e; ~; S. C, L/ g此命令的功能是移动目录,在一个文件系统内部,它可以把目录从一个地方移到另一个地方。
- x& c* q+ h4 D3 P% z3 V) U/ S1 Kdirname1 是原始目录名。3 |- A9 X& u% O0 ~. i2 y. I. [
dirname2 是目录名,命令将dirname1移到这个目录下。
0 D- p) a- e/ E5 w0 e+ A移动后,新的目录为dirname1/dirname2。要求这个目录不能与现有的目录或文件同名,否则,命令执行失败." @+ u2 x1 {& g0 o& U( X7 h$ Q
mv [-f] file1 file2
1 j9 T* n" M, C- x& M/ g: |+ C% tor mv [-f] directory1 firectory27 Q( _* G+ L9 U7 I4 p
or mv [-f] file... directory4 |& V/ D9 j( X! J* {
这条命令既可以移动文件、目录,也可以给文件和目录重新命名。+ _0 _: | a8 Y5 {
其中:
2 G- |+ h f9 Y- k- [5 i+ U( O[-f] 此选项的作用是使命令执行时不产生提示信息。( c2 \ [5 {8 C
第一种格式,把文件1移到文件2,命令执行后,文件1就不存在了,而文件2原内容将被覆盖。8 n. w5 l4 f3 k1 d; p: F5 }5 _
第二种格式,命令行完成的是目录的移动。目录移动的范围限制在同一个文件系统内,要求directory2在系统上是不存在的目录的名字。4 c$ S) P5 Q/ f
第三种格式,命令行所完成的任务是把一个或多个文件移到一个目录下。1 s Z9 M' g$ C
l
) p+ H$ P2 s, T3 G) s8 ^7 ]. D _此命令的功能是以长格式在每行显示一个目录或文件名。 t# M" G( a0 l4 U
例如:
. M4 C9 S0 O( v& h" ]+ G& q#l: |1 N2 U% {( |8 s" L4 F# m: E
drwxr-xr-x 3 bin bin 48 Mar 16 1996 C
! h0 ], T% V! R# s-rw-rw-r-- 1 bankster bank 100 Mar 15 1997 bankcenter* s7 H! {, y' m" R5 b4 @
+ {% W6 K' w- w0 V! T* l G
每一行显示内容的组成部分包括:
0 L4 X6 L! C- R, _" T1 H, R权限 连接数 文件主 文件组 长度 建立或修改时间 目录或文件名- H4 n& H( \2 U, m& W6 |
权限字段中,第一个字符d表示这是一个目录。1 a0 f/ q/ R# d
lc1 n: S! H; o+ \& u
这个命令以短格式显示目录或文件名。
7 D9 Y6 X3 X0 A) Wlf, ~. s* D9 M8 x, }! C
这条命令是lc命令的变种。不同之处是在显示目录或文件名字的同时,分别表示出它们的特征。如果是目录,在名字后面跟有一个斜杠“/”;如果是可执行文件,在名字后面跟有一个星号“*”;符号连接的文件,在名字后面跟有一个“@”符号;普通文件没有任何标志。* _( j# G* W+ z8 f0 L
lr9 L3 P5 S' x1 y T1 c" {. B" a S2 I
这条命令与lc命令相同,用来显示目录和文件名的格式。不同之处是,它可以把目录中各级的子目录、文件名全部列出来。- o% k% w( X, r) L) F
ls
' p) @' D# e x, k2 S/ m. [这条命令以短格式列出目录名或文件名,并且每行只有一个名字。
: @) c4 R7 b& n! blx
6 C9 W2 ^( A2 v3 K3 t这条命令也是lc命令的变种。使用lx命令显示文件目录,把lc命令显示内容由列变成行。0 z, W2 R; G- r" [& k
7 Z" _( w7 W! h& p( T与显示目录或文件有关的命令还有许多参数,但大多不经常使用,如有兴趣,可参考相关的书籍或使用系统提供的帮助。" g6 s, v* A; j6 x- z3 A6 n2 V
8 A4 A; o1 p1 j0 y# {
2.2 unix的DOS操作命令
7 x1 S( U- P' V8 v2 I6 ^4 ]( Punix的DOS操作命令是指在unix系统中可以直接使用的能完成DOS操作的一些命令。' Y6 }8 Q7 J. X0 Q8 v' L; w
dosdir
: B; F7 v4 L$ X( E- w# z2 H1 J% S6 E4 h此命令的功能是用标准的DOS目录格式显示DOS文件目录。文件显示的内容包括:# q! C2 Z; I$ n* s, i
文件名 文件扩展名 文件长度(字节数) 创建日期、时间
$ @! m) ? {8 `* U屏幕显示的最后一行是整个软盘的统计数字,包括总的文件数以及所剩自由空间字节数。1 w9 }5 U6 B: G5 f- n4 i6 C' N6 x
dosformat0 S2 {; d0 w \4 }( j* Q/ I
这条命令的功能是完成软盘的DOS格式化。在命令行中,软盘驱动器的设备名既可以是DOS下的设备名,也可以是unix下的设备名。
% \( I; i0 B: B例如:
7 F: h, R$ `& C, |#dosformat /dev/rfd0
" Y9 D( I5 b2 b o. g: T, ?or #dosformat a:, b& p3 A3 Q/ j0 h: b/ [
doscp/ V! c! |* c3 i* u7 ]
命令的功能是在DOS软盘和unix文件系统之间进行文件拷贝4 H' I( i4 a9 P
doscat
1 [5 k3 J& W/ E; D此命令的功能是显示DOS格式的文件内容
8 J' y$ j% b; T* k+ Ydosrm& C* i# B4 l; m V2 x8 T7 }
此命令的功能是从DOS盘上将文件删除。
' z. u. j) z* f* F' W# Adosmkdir0 W& H' [' V5 [1 k5 B7 L
此命令的功能是在DOS盘上创建一个新的目录。, U: k9 X$ |: m/ J; S" ^$ U- h
dosrmdir2 ^1 e7 y: Z( M, _
此命令的功能是在DOS盘上删除目录。使用这个命令时,要求删除的目录是空的。1 u" y$ R! p2 ^) V1 }; `# w, _0 K
9 h. C) W: `/ B2 X( ]2.3显示文件
& r# \& \: K" l( M7 i; u在unix中,通常把文件或数据信息送到标准输出设备上,指的就是屏幕或打印机。
$ p) M3 r# h! I. b& ~$ wcat [-u][-v][-t][-e] filename...
5 T6 \/ I8 K+ }6 q这个命令可以用来连接并显示文件。cat按顺序读每一个文件,并把它们写到标准输出设备上。 o4 z2 `# p1 M# z8 u! @1 g! A0 j
其中:0 U' e; t3 W3 }8 @
-u 这个选项的作用是使输出不带缓冲。
. ~5 S c& _# `$ f9 q% e% }$ J-t 使制表符显示为^I,形式换行符显示为^L。如果命令行中使用了-v选项,这个选项则失去意义。
. T% O' M0 n o; U-v 这个选项的作用是使非显示字符得以显示(制表符、换行、形式换行符除外)。
' I0 D& n1 ?! U) e# O-e 它使得在每行结尾(换行符之前)显示$符。这个选项与-v选项一起使用,如果没有使用-v选项,则-e选项无任何意义。
' n! `7 a9 \' C |例如:
( N" `& ?* x3 H* W9 i#cat mm' {3 U) N1 [6 @+ k
这个命令行的工作是把文件mm送到屏幕显示。
# S: T* P' ^! p#cat mm>/dev/lp0( ^; v: l9 e8 Q- d4 y- P
这个命令行的工作是把文件mm送到打印机上打印输出。0 a/ U1 T2 |+ F
#cat file1 file2>file3# u3 @* g4 m9 B+ }$ v/ |3 S
这个命令行的工作是把文件file1和文件 file2 连接起来,放入文件file3中。 {/ W ~$ s/ ^8 J+ Z& G$ E# O
#cat file1>>file2
$ G! j; Z0 V9 k$ N4 G) v# m这个命令行的工作是把文件file1与文件file2 连接起来,并将file1附加到 file2后面。* c! k% |9 |# G( o, a l
more [-cdflrsuvw][-n][+linenumber][+pattern][filename...]
6 C) D. q/ j$ f9 S; q+ N命令的功能是在屏幕上浏览文件。使用它在屏幕上显示文件内容时,每显示一屏都暂停,并在屏幕底部左下侧显示:: ]& g T: x* Y+ J6 K! D
--more--(n%)
! B5 G2 k' B0 t1 B5 x提示到本屏为止,已经显示的内容占全部内容的百分之多少。当敲了空格键后,将显示下一屏;如果敲入回车,屏幕只滚动一行;键入Del键,则退出more命令。' ?2 _: B( Q& |4 S7 e
其中:* f& f# k( k. |3 ?* c' m9 @
linenumber 行号,给出这个量后,more可以从这个文件的这一行开始显示。- E* g+ K- A& [- L' N* U+ I
pattern 字符串(也称表达式),给出这个字符串后,more从文件中包含它的那一行之前两行开始显示。
& d. H4 e9 R$ V- ~( a, I4 ~filename 要显示的文件名字。% ~3 l9 N9 ]- Y4 [, y( Z; }
-n 这个选项是一个整数,它定义显示窗口的行数。如果使用了它,将取代默认值。
* c8 {$ D' D" k' k4 u-c 它的作用是在文件显示之前先清屏。
; t* }( ^$ i+ W) L5 h+ g; o-d more命令带有这个选项后,在每屏的底部增加显示提示信息:
x0 K) a3 [( M# x$ l# |--more--(n%)[Hit space to continue,Del to abort]3 v& o7 ?2 s) g: ]3 \& f3 _
-f 此选项使more命令按逻辑行而不是按屏幕上的行计数。这意味着那些长的行将不被折叠。1 I v. ]6 a5 C
-l 使用这个选项后,more命令不出现ctrl+l(换页字符)。2 F( j: |( M7 }/ u/ n
-r 显示回车符,回车符被显示为^M。" r. Q, J# J% _
-s 它使more命令把文件中多个连续的空行压缩成一个空行送屏幕显示。) H: }; `# E8 j1 Z
-u 它的作用是禁止产生下划线的转义字符序列。
$ c" \' L& O5 m( a8 v8 n-v 它使控制字符显示成为^C的形式。在这里C代表响应的可显示的ASCII字符。5 f' Y. i" D; d2 R4 m2 ]
-w 使用此选项,到文件的结尾处,屏幕底行显示:
" J5 l5 x" g3 q5 W+ B# U* Q* {" j* m--No more--: k3 @* P# {0 `$ S# A1 \
表示文件显示完毕,敲任意键退出。
% `' [0 L' x$ x另一方面,more命令可以同其它命令结合使用。比如,使用l命令列出/bin 目录下的目录项时,由于屏幕滚动特别快,无法查看,这时可以键入命令行:) c" ^- x8 s! v- z8 e2 f8 I5 C/ Z2 Q* _
#l|more4 `/ E0 z, E" ^ w2 v2 L
命令行中的“|”是管道线,这里的more命令使l命令的显示方式发生变化。
" E9 X3 K F m$ K
/ R @: ?0 V! v: \5 N2 w) b, X2.4 排序、显示指定内容及信息
' X) l2 G: o% q这些命令将指定文件的部分内容在屏幕上显示,以及显示系统信息三个方面的命令。
; p% b5 M) B9 Rsort [-cmu][-o output][-T tmpdir][-ykmen][-zrecsz]; X% [4 C; u' l( [0 q5 Z. o) b
[-dfiMnr][-b][-tx][+pos1][-pos2] filename1 filename2 ...' `" l# ^, C4 T8 d0 \* h; V; A
在命令行中,如果文件名处是一个小横杠“-”,命令将读标准输入。sort命令进行排序的依据是一级或多级排序关键字(字符)。这些关键字(字符)是从文件的每一行中抽出来的。关键字的安排顺序是由系统使用的字符集决定的。其顺序依次为:
, A2 T% P( l( S0 P) Z0 q7 a数字0-9、字母A-Z、字母a-z。
! w$ e" F2 v% _# [-c 它的作用是使sort命令根据字符的顺序规则检查文件。如果这个文件的各行已经排序,就不产生显示输出。否则显示出破坏了顺序关系的第一行。
: ~/ O' [" u5 W' y3 H- w-m 它的作用是把已经排序的文件合并,送到标准输出上。
$ \4 E7 \" q' D( C! e @4 F-u 它使排序的文件行唯一,也就是当文件中出现多个相同的行时,系统只输出一行。3 L# \0 c* \# a. b
-o output 这个选项用来定义输出文件的名字。有这个文件来代替标准输出(屏幕显示)。输出文件可于输入文件。2 b( @- o9 ]7 z6 k
-T tmpdir tmpdir是存放临时文件的目录名。系统中默认的临时文件目录是/tmp和/usr/tmp。如果使用-T选项指定了临时文件目录,那tmpdir和/tmp就共同作为系统的临时目录。4 h: i5 e% L& r2 P, o" I
-ykmem 这个选项的作用是为sort命令确定在排序过程中,使用内存空间的起始值。# K/ j) W: O1 E3 f7 s$ M
-y0表示最小起始值,-y表示最大的起始值。0 f, {% [3 p/ a6 |
例如:
& @, ^- w' S, ^/ r1 m+ y- O$ F#sort -y1024 /tmp/a
0 p5 t: L, p+ F3 B# I, O7 o. ~表明对文件/tmp/aa的排序从内存1024kB处开始。( D$ Z+ P1 j, z" S" G4 e
-zrecsz 它为sort命令在进行合并操作阶段,定义所使用缓冲区的大小(字节个数)。
; g. W, l( B9 A( r# @-dfiMnr 这是一个组合选项。它们的作用是定义排序的规则。其中,每个选项的意义为:, n8 c; M. c. S' |
-d 词典排序。在排序过程中,只有字母、数字、空格(包括制表符)是有意义的。
+ u' B" W3 U9 O$ e& i7 W-f 在排序过程中,把小写字母当作大写字母来对待。+ P$ [2 L7 |8 s1 G' L
-i 在非数字字符的比较中,不比较不可显示的字符。
' N& q. g7 o5 O4 M; I-M 按月份比较、排序。月份的顺序是:4 V3 Y4 D0 s! h( n8 I' N
1月〈2月〈…〈12月; S3 D0 q! k# ], s
对应英文缩写:
/ D- q" p# ?* x( }0 o- Q3 Q( NJAN〈FEB〈…〈DEC
& m' Z4 N" H6 l字符都按大写对待。" g! k. _& h8 k3 ^1 y+ X6 q
-n 按算术值排序。1 y% q1 W1 n1 ~' F0 h- w
-r 进行反向排序。, ^8 j' B9 f5 }. m! X9 B; ?
-tx 这个选项用来定义分割符,其中x是新定义的分割符。
: A, h) j, D; K( ], i# S4 h-b 在确定排序关键字位置时,不比较打头的空格和制表符。 N; ?( ?' P7 m% w2 x; S
+POS1 指关键字的起始位置。) _; ^* x x! `( U; @6 c
+POS2 指关键字的结束位置。0 {" c4 [1 h. ~ L' Z+ U% G9 C
uniq [-udc][input[output]]% u% X( m- _- O- g2 ?
这个命令行在进行文件显示输出时,对文件中相同的行作专门的处理。+ s# {' P1 v0 P
其中:
9 f! p4 ]0 q$ ~4 R; T8 Uinput 输入文件; B) x7 j) F4 h8 K% `
output 输出文件0 g0 _$ f, B' ]3 O* i; n! L
-u 显示文件中不重复的那些行。
# Q! j- v- b; S" y5 T2 y3 D-d 仅显示文件中重复的行。
9 N2 d9 Q0 P1 P0 Z( x-c 显示输出中,在每行行首,标上本行在文件中出现的次数。' h5 r) u& b2 K0 V/ ^' C
grep [-bchilnsvy][-f expfile][-e expression][files]) X5 F+ T: O: |6 q2 h
egrep [-bchilnsv][-f expfile][-e expression][files] e, L6 Q9 n/ H! v& I/ U
fgrep [-bclnvx][-f expfile][-e expression][files]6 p) v A5 V/ }$ t5 a$ i8 f
其中:/ C! P* D4 W1 P5 C5 g6 y) G
files 要进行检索的文件名。! Y4 P( `* u+ O t7 V( Q1 u5 w' {
-e expression 表示一个简单的表达式(或字符串)。
' ~& a( n# v7 `-f expfile 对于grep或egrep命令,它表示一个标准的表达式;对于fgrep命令,它表示字符串。! O1 |- S9 t. l/ J9 u: \
-v 把文件中不含指定字符串(或表达式)的那些行,全部显示出来。
Z+ @2 a; ~* f+ i. L-x 此选项仅在命令fgrep中使用。它的作用是只显示完全与字符串匹配的行。& }4 g# r$ p- ]* @! Z
-c 显示与指定字符串匹配的行数。
$ [4 j/ Y$ }3 W. m7 y# m. e0 Z-l 只显示含有与指定字符串匹配行的文件名。" `5 x1 O, p8 V; z8 t6 K
-h 在文件中查找的字符串,并把包含该字符串的文件行送到屏幕显示(不含文件名)。+ q& z! }3 ?6 r$ @$ }1 C
-n 显示与指定的字符串相匹配的行,在文件中所处的行号。
! k7 s, G: ~) P# ]% d6 w-b 与指定字符串(或表达式)匹配的那些行所处的块号(文件块块号)。
9 H$ E8 ]# o. I-s 此选项仅在grep命令行中使用,它的作用是不显示出错信息。1 ~* r# m5 X$ o
-i 这个选项的作用使指定的字符串与被检索的文件行中,不区分大、小写。
* p; N4 b. _, s; huname [-aAmnrsvX]% o% E4 b/ }0 Y" T1 E. T# W
or uname [-S system name]
+ {. |: ^7 v' `* Q8 Z7 ?此命令的功能是显示或更改当前unix系统的名字。. {! H3 z }; [6 T
其中:
) l& N; {- w0 M* b' a-a 显示所有相关信息,相当于-s、-n、-r、-m选项作用的总和。+ s: B+ c9 D3 ?* E, u) |
-A 显示关于许可证(license)的信息(用户数)。! L3 L* ]& C' u
-m 显示机器的硬件名称。) _( y B/ [( B" y
-n 显示节点名,进入网络的每个系统都被看作是网络上的一个节点。+ [+ {7 x8 J2 l, n" }- j5 S! R
-r 显示操作系统的发行号(release)。
( f/ q$ s0 u8 P* V# K4 n, E-s 显示系统名字。它是unix系统的默认选项。
0 {* V* j( [) t-v 显示所使用的操作系统的版本号(version).4 G, }, a* G0 e, a
-X 这个选项能使uname命令输出显示当前系统的详细信息。8 p, @1 w# q% W" Z2 Y. n4 T
-S 这个选项的作用是,对当前的系统名和节点名进行修改。system name是新指定的名字。
. X0 B8 x3 }5 m1 e A ?- U& s/ B3 e. k) u
2.5文件内容比较
4 ]3 ^' z" h w) m9 o1 X/ _! ndiff [-befh] file1 file2
4 O4 }# P0 ^2 V4 m这条命令的功能是对两个文本文件进行比较。其中:- F V: B( c- _( z
-b 这个选项的作用是,不计较文件行尾部的空格(包含制表符在内)。* T% z8 g3 D8 A- ?
-e 此选项的作用是为ed编辑器产生一个a(append)命令、c(change)命令和d(delete)命令的正文(script)。这个正文可以按照文件1重新创建文件2。
& K( S0 Y' c3 v- R1 _-f 此选项可以产生与使用-e选项时相似的ed命令正文,但顺序是相反的。
' S+ p$ {- ~, N7 ^% ]-h 此选项使命令在进行文件比较时,不是特别严格。6 I% l5 U( X% N- @, ^, J6 f0 k
cmp [-l][-s] file1 file2" F) l) T- R l# S* p5 y% d
它的功能是对两个文件进行比较。如果两个文件有不同之处,则显示那些不同的行数和字节数。命令行中选项的意义为:
4 s3 l% }# C- _% e! n) ^-l 以十进制显示文件的字节数,并以八进制数显示两个文件不相同处的字节数。
4 a/ h# H& g/ ~. d H4 m2 N6 Y-s 两个文件进行比较操作后,仅返回一个退出码。两个文件相同时,退出码为0,否则为1。
* ?, l" o5 b& g1 q- H( w</P> |
|