超级方便的linux命令手册
上一篇 / 下一篇 2008-12-14 21:09:13 / 个人分类:Linux
我的栏目
- 栏目:Linux
cat cd51Testing软件测试网9q!e
i.[tq y chmod chown51Testing软件测试网mk~ dPNN
cp cut
1{.QvS5G'Qz0
G9NK7tw~v+QoZ0名称:cat51Testing软件测试网3A6qOkod.W
使用权限:所有使用者51Testing软件测试网P4Z2M;b.Hms:Rc
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName51Testing软件测试网9FT7J$c;Vm [0X
说明:把档案串连接后传到基本输出(萤幕或加> fileName到另一个档案)51Testing软件测试网
e(n7Y5P0v|%h3?*z5Y
参数:51Testing软件测试网8T8e5j~6Ty ^9z/r
-n或--number由1开始对所有输出的行数编号51Testing软件测试网f i#R
q4H*E
-b或--number-nonblank和-n相似,只不过对于空白行不编号
[ ^ ZD*OSp0-s或--squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行51Testing软件测试网z9\EI]\C8A?
-v或--show-nonprinting51Testing软件测试网u)[7nA7mha
Z.vB$dM&G0范例:51Testing软件测试网0Dt @G.b3AE5Lj
cat -n textfile1 > textfile2把textfile1的档案内容加上行号后输入textfile2这个档案里51Testing软件测试网 P"Us'm b l
cat -b textfile1 textfile2 >> textfile3把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile351Testing软件测试网4\l0ad8Nh9in]Z
51Testing软件测试网0~o$r0G j
名称: cd51Testing软件测试网W1p?BX)g
}
使用权限:所有使用者
l2V.r-p6mG051Testing软件测试网K3N6s
d/ELI
使用方式: cd [dirName]
x}7zV0[7Jf0
z {(_RLoh/J0说明:变换工作目录至dirName。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory (也就是刚login时所在的目录)。
{8ux g#c3UXI0c Ol051Testing软件测试网:_ ?R{
d/k$S
另外,"~"也表示为home directory的意思,"."则是表示目前所在的目录,".."则表示目前目录位置的上一层目录。
,o
Ex/zo6k;r1}0
UK%q
k o1@8M0范例:跳到/usr/bin/ :
+Vg*kQla{~Nsc0cd /usr/bin
rc._?0zS6u$Y0
;|uzqs,o+l'er|+`0跳到自己的home directory :51Testing软件测试网GQ9S
b A2x\g&s
cd ~51Testing软件测试网q"EfkI.hhG
)K
g
vE@\0跳到目前目录的上上两层:51Testing软件测试网:i&Q{C,O-J6`2]
Z
cd ../..
!o"yXN%u
r0
H o1b-`8w l3e0 51Testing软件测试网K(?;[*m,SM
51Testing软件测试网P)T\h1gNJa+D^
指令名称: chmod51Testing软件测试网3gm6|olRX(D
使用权限:所有使用者51Testing软件测试网}N:t9? r
51Testing软件测试网\K|-\go0Z l
使用方式: chmod [-cfvR] [--help] [--version] mode file...
yt5L I*TA1q051Testing软件测试网 rg"D\"t%O9G
Y
说明: Linux/Unix的档案存取权限分为三级:档案拥有者、群组、其他。利用chmod可以藉以控制档案如何被他人所存取。
:Pux+i1I4h!G(qA051Testing软件测试网
j.tlP$B v
把计:
$Wf[F`*Kxl$@051Testing软件测试网9N,{){W'R[
mode :权限设定字串,格式如下: [ugoa...][+-=][rwxX]...][,...],其中u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是。51Testing软件测试网_4]#@}:?.L?-s6J
+表示增加权限、-表示取消权限、=表示唯一设定权限。
G)G1zkJ%c$S0r表示可读取,w表示可写入,x表示可执行,X表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
OgIKD`Y v0-c :若该档案权限确实已经更改,才显示其更改动作51Testing软件测试网-P.{H`Dl
-f :若该档案权限无法被更改也不要显示错误讯息
z3}Q&G5t4dxY0-v :显示权限变更的详细资料
,O:C]h7Cp'Ae4|0-R :对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
'|4?,Z A\1f0--help :显示辅助说明51Testing软件测试网C
oy7p6utN%ve)R
--version :显示版本51Testing软件测试网(pU
Ac:o5LJ%K
1g&Up#|Q{0范例:将档案file1.txt设为所有人皆可读取:51Testing软件测试网7te(X$r,v LD
chmod ugo+r file1.txt
8]hY8S&j3\]V:D0in0
Wh
h8m[IwZ[0将档案file1.txt设为所有人皆可读取:
)Q-S;[]P(z#t;`r R0chmod a+r file1.txt51Testing软件测试网;a+Si3@Sz.M8d M
-}0c$i{Y1W8cn5I~0将档案file1.txt与file2.txt设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:51Testing软件测试网MP,IC6a0T1y2c E
chmod ug+w,o-w file1.txt file2.txt51Testing软件测试网+^ }&],i0sMA
51Testing软件测试网EI @_z V#V
v.z
将ex1.py设定为只有该档案拥有者可以执行:
%qL^/a?0chmod u+x ex1.py51Testing软件测试网8{8FR dLP5`
51Testing软件测试网,m o#V{;\XY
将目前目录下的所有档案与子目录皆设为任何人可读取:51Testing软件测试网FAXtwm}3Ms,Wo%U
chmod -R a+r *51Testing软件测试网"[,M_Aq,E\8n8dk
s,H0xf*C:{up'C(d@0此外chmod也可以用数字来表示权限如chmod 777 file
z!soHsD/Z?0@[0语法为:chmod abc file
hCr@^"D\051Testing软件测试网/AU)j&U'{g
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
\1RX^4x"q g+R0nH051Testing软件测试网TZ
\uT c:{#Z0[mM
r=4,w=2,x=151Testing软件测试网E%X)mo9` W
若要rwx属性则4+2+1=7;51Testing软件测试网GbsZ&NKTM;t@
若要rw-属性则4+2=6;51Testing软件测试网'TH*i]pQ
若要r-x属性则4+1=7。
wU+`"@Qy(_:}0
+trUc C0范例:
/Hfn'f+u#A?0chmod a=rwx file
X8k4N^.|`n0
,MU^ o4[h7\E0和
/gTKW)}0chmod 777 file
6rPJ"],QW%a2T6B0
8DS5p[-BZ]r7z0效果相同
m @r;\,P'h
O@0chmod ug=rwx,o=x file51Testing软件测试网9wCHk;nF2A0Q'X
3|Tc#Kg0和51Testing软件测试网
Ju+B/v0I8]
chmod 771 file
Bz/Z,G#Dq0S2G0
$Z7G k8U*pf-`-w!r U0效果相同51Testing软件测试网8b]J'cc^}3Tm\
51Testing软件测试网k `.nu}b
若用chmod 4755 filename可使此程式具有root的权限51Testing软件测试网:THhv0c.`!m[
指令名称: chown51Testing软件测试网
_ giS&b3u|!i\
使用权限: root
+amSJpS.Dc0
^)bg}_s(o^0使用方式: chmod [-cfhvR] [--help] [--version] user[:group] file...
kc}Z4p"sl$D051Testing软件测试网uji(x9VF
说明: Linux/Unix是多人多工作业系统,所有的档案皆有拥有者。利用chown可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
iP5GjFcC!A&p0
'`(Gg1k8Ue!fx0把计:
Ngo9_&xR:K0
Z3lh;tlF$y0user :新的档案拥有者的使用者IDgroup :新的档案拥有者的使用者群体(group)-c :若该档案拥有者确实已经更改,才显示其更改动作-f :若该档案拥有者无法被更改也不要显示错误讯息-h :只对于连结(link)进行变更,而非该link真正指向的档案-v :显示拥有者变更的详细资料-R :对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help :显示辅助说明--version :显示版本
j-T \2~!@8E0
K9~Q1}"q0范例:51Testing软件测试网F)d!w(d2S
将档案file1.txt的拥有者设为users群体的使用者jessie :51Testing软件测试网 BCn7e6z CEp
chown jessie:users file1.txt51Testing软件测试网
Fm|a{j8i8q
tQ SDU
~$H5o#C-S/~#[0将目前目录下的所有档案与子目录的拥有者皆设为users群体的使用者lamport :
6I;[Er[0chmod -R lamport:users *51Testing软件测试网f \6gY#f
51Testing软件测试网2j+]xS;m*PF0{p
51Testing软件测试网0}$|3t.u aHI
名称:cp
f@T(J~)\0使用权限:所有使用者51Testing软件测试网,}1R @[.q8Qj*m[0D
J!};s[(}R4M0使用方式:51Testing软件测试网:tQ rm
[q"\9i9_&^\S
51Testing软件测试网,i}$Y)p$y~8pi
cp [options] source dest
e-s9efo?C"W0cp [options] source... directory
$A
VL)EAml0
\|,BR'j1^6G0说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。
4H.u~|Z051Testing软件测试网L m+HK|%cK
把计51Testing软件测试网#y
r8JQf;YOK0c
51Testing软件测试网R(xT:P#g,I
-a尽可能将档案状态、权限等资料都照原状予以复制。51Testing软件测试网#Ss,dd_K;af
-r若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。51Testing软件测试网eIm&ii9Z
-f若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。51Testing软件测试网e.y'`)E7N b
范例:
7qn0eGN0将档案aaa复制(已存在),并命名为bbb :51Testing软件测试网%`lU'Clg"yx
cp aaa bbb51Testing软件测试网:QD$s:` GT#u w-~
51Testing软件测试网D3XU
V&t2}
将所有的C语言程式拷贝至Finished子目录中:51Testing软件测试网:~1lql q
cp *.c Finished51Testing软件测试网1|#f,\X^I
51Testing软件测试网$c,v,Qn
[-v?s
名称:cut51Testing软件测试网)aL#J-nm1~
QW?!|G}&TBQ+m0使用权限:所有使用者
+H0U4YJ
?r;b0yw0
DE*Pe(KaQ0用法:cut -cnum1-num2 filename
p)_
H4T*O0
%[.KXZM,wWp)]0说明:显示每行从开头算起num1到num2的文字。51Testing软件测试网If
UL1Rtg_.k@
;t0lc_-Sz0LW/X%w?:}U0范例:
nGv8]ASe0
#``T NO0shell>> cat example
#[mj*D1po0test251Testing软件测试网7c?R4E)c#^X9_
this is test151Testing软件测试网^8dj.K
[ ]
shell>> cut -c0-6 example ## print开头算起前6个字元
!@l(m.e9X%p0test251Testing软件测试网1DERlqNB%Mb7|
this i
t;m%Re]F-Q0
dPjE0cWbN051Testing软件测试网L&M-d"Bg rD
名称: find
t)LtF1JzJ0用法: find
-h1t N^/xc0使用说明:51Testing软件测试网F
uqB!MHW#i
s-gf.`#D`3G0将档案系统内符合expression的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。
fD
oQ'_h"O M;E051Testing软件测试网
b1kl+b"FN i2X^I.R
find根据下列规则判断path和expression,在命令列上第一个- ( ) , !之前的部份为path,之后的是expression。如果path是空字串则使用目前路径,如果expression是空字串则使用-print为预设expression
|{'XPKZ051Testing软件测试网4N/vdbK;p8C%g
expression中可使用的选项有二三十个之多,在此只介绍最常用的部份。
9PG
a8X-v7E0
'ht?n3D8F[7k0-mount, -xdev :只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案51Testing软件测试网l1v
a\Wl\+G
-amin n :在过去n分钟内被读取过
O1U} `6['dJ Tq1?"m0-anewer file :比档案file更晚被读取过的档案51Testing软件测试网5W%D~*e+l}I5Ci
-atime n :在过去n天过读取过的档案
Il2~"qorK-F0-cmin n :在过去n分钟内被修改过
dF8ZJ9]tQ%F0-cnewer file :比档案file更新的档案
$x L`.kkKX_Q9}0-ctime n :在过去n天过修改过的档案
{.h(?(q&t2bDG^
U0-empty :空的档案-gid n or -group name : gid是n或是group名称是name51Testing软件测试网O5@.~1M)W!dx9fu
u
-ipath p, -path p :路径名称符合p的档案,ipath会忽略大小写
7W3V&O]{7GZ7r0-name name, -iname name :档案名称符合name的档案。iname会忽略大小写51Testing软件测试网'm}?l@$R3D v
-size n :档案大小 是n单位,b代表512位元组的区块,c表示字元数,k表示kilo bytes,w是二个位元组。-type c :档案类型是c的档案。51Testing软件测试网_Pze3G3IHI
d:目录51Testing软件测试网Ft s+Ia`e.q^
c:字型装置档案
1v(w;cQo5{0b:区块装置档案51Testing软件测试网(vMV+B8xY8m
p:具名贮列51Testing软件测试网u?4h1l~9Co"Z
f:一般档案
L8g:C-l e@h+\0l:符号连结51Testing软件测试网)h^S+z"YH8^nE8p
s: socket
:m7Gu,E kg"Y0-pid n : process id是n的档案
ODq.TSD"mKU\051Testing软件测试网j'p~:g)xvI
你可以使用( )将运算式分隔,并使用下列运算。51Testing软件测试网
Dylkc*A+]N
exp1 -and exp2
[q[N1`$MB H0! expr
-v1`_[#yf7MXV0-not expr
Hi9`my0exp1 -or exp2
&N}[0@F0exp1, exp2
EcWex5r0范例:
DC$uDA&v
_3]0将目前目录及其子目录下所有延伸档名是c的档案列出来。51Testing软件测试网cP9ZK+lY8ys$a8a
# find . -name "*.c"51Testing软件测试网!f5\8s
J4Vl#L
/l J `){{{6p+a&F