社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 社区论坛任务 迷你宠物
  • 4382阅读
  • 6回复

linux常用命令

级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
linux常用命令 T1$p%yQH  
v\|jkzR5Y  
称:/etc/aliases uz+ WVmb  
使用权限:系统管理者 nxV!mh_  
使用方式: 请用 newaliases 更新资料库 OEaL2T  
说明: 6oLOA}q   
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。 eb`3'&zV&)  
&c!6e<o[p  
/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例: vC>2%Zgf-  
# newaliases })<u ~r  
O^CBa$  
下面命令会做相同的事, uQc("F  
# sendmail -bi VsSAb%  
v#{Nh8n  
相关命令: >6yQuB  
mail, mailq, newaliases, sendmail ^G`6Zg;  
l4i 51S"  
” mail [返回] >vo 6X]p~  
名称:mail -){6ynqv  
|dEPy- Xe  
使用权限:所有使用者 o_Z9\'u  
ZqrS]i@$  
使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...] ?" 4X&6xl  
8y6dT  
说明: @"NP`#  
mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。 pLe4dz WA  
D~ 3@v+d  
参数: MzUKp"  
i 忽略 tty 的中断讯号。 (interrupt) -4+'(3qr  
I 强迫设成互动模式。 (Interactive) 4+>yL+sC%v  
v 列印出讯息,例如送信的地点、状态等等。 (verbose) bP-(N14x+  
n 不读入 mail.rc 设定档。 uQH]  
s 邮件标题。 0J/yd  
c cc 邮件地址。 _!zc <&~I  
b bcc 邮件地址。 +`wr{kB$~  
UfPB-EFl$D  
范例: k0=!%f_G!  
0qNmao4E_  
将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。 +o4o!;E)  
mail user1@email.address Wjq9f;  
mail user1@email.address user2 ]Xa]a}[uE  
;"IWm<]h;-  
将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。 Uv[a ~'  
($`IHKF1.l  
mail -s 标题 -c user1 user2 < mail.txt $+J39%Y!^  
/9kxDbj  
指令:mesg p@~Y[a =  
使用权限 : 所有使用者 7.VP7;jys  
p}sM"}Ul  
使用方式 : mesg [y|n] VRY(@# q  
\y?*} L  
说明 : 决定是否允许其他人传讯息到自己的终端机介面 'Up75eT  
RQWUO^&e^  
把计 ? X%s5D&gr  
Z*w({k7]  
y : 允许讯息传到终端机介面上。 n:4 0T1: q  
n : 不允许讯息传到终端机介面上 。 ,=CipL9]  
如果没有设定,则讯息传递与否则由终端机界面目前状态而定。 \?v&JmEU  
0 N7I:vJ  
例子 : p/_W*0/i  
改变目前讯息设定,改成不允许讯息传到终端机介面上 : 9;XbyA]  
mesg n MVzj7~+  
与 mesg 相关的指令有: talk,write,wall。 gYN;F u-9Z  
名称:/etc/aliases XGR63hXND  
使用权限:系统管理者 KB~1]cYMp  
使用方式: newaliases "Cxj_V@\  
说明: 16eP7s  
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。 [dLc+h1{B  
6!0NFP~b  
/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。 _YR#J%xa  
cd,'37pZ  
参数:没有任何参数。 范例: MHWc~@R  
# newaliases 32+N?[9 *  
Bn 8&~  
下面命令会做相同的事, h(nE)j  
# sendmail -bi s[{8:Px  
Ay6T*Nu`  
相关命令:  dEXhn  
mail, mailq, newaliases, sendmail A4l"^dZc  
名称 : talk gmu.8  
使用权限 : 所有使用者 b/*QV0(  
q*R~gEi#yk  
使用方式 : ,B;mG]_  
n%;qIKnIq\  
talk person [ttyname] o7+<sL  
说明 : 与其他使用者对谈 bS:$VyH6  
GB `n  
把计 : } %0 w25  
person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入 person@machine.name *{5}m(5F  
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息 `m1stK(PO  
Rq|5%;1  
例子.1 : RgFpc*.T  
M6cybEk`  
与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 : PC@H Nto{  
talk Rollaend EhO\N\p(Q=  
pHVDug3  
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c /oe0  
W'k&DKhTqF  
例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 : 5[zr(FuE  
talk Rollaend@linuxfab.cx pts/2 A<H]uQ>  
as 3uz  
9VaSCB  
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c |af<2(d  
k(>J?\iNW  
注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。 PNLlJlYlP  
24InwR|^  
名称 : wall YVRE 9  
使用权限 : 所有使用者 _`QMEr?  
jyg>'"W  
使用方式 : sdXchVC  
wall [ message ] Jp)PKS ![  
使用说明: $+e(k~  
wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)? {3vm]  
$?: -A  
例子 : RToX[R;1E  
&C,]c#-+  
传讯息"hi" 给每一个使用者 : z}5'TV=^  
wall hi @AG=Eq9<o  
名称 : write yF` ( GU  
使用权限 : 所有使用者 P'_ aNU  
?b^<Tny  
使用方式 : 2 (ux  
Vas Q/  
write user [ttyname] cv_O2Q4,@  
说明 : 传讯息给其他使用者 q{,yas7}  
ioTqT:.  
把计 : <9=RLENmY"  
. VI #  
user : 预备传讯息的使用者帐号 Jl"DMUy[kW  
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息 mMhe,8E&  
_;(Q MeR  
例子.1 : 3joMtRB>;  
a3Z()|t>  
传讯息给 Rollaend,此时 Rollaend 只有一个连线 : _["97>q  
write Rollaend Vyx&MU.-J  
#lVSQZO~a  
接下来就是将讯息打上去,结束请按 ctrl+c r Z5eXew6  
l%2B4d9"v  
例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 : 1 d.>?^uE  
write Rollaend pts/2 |@-y+vbA*  
Dhg/>@tw  
接下来就是将讯息打上去,结束请按 ctrl+c ; zy;M5l5.  
_x#r,1V+D  
注意 : 若对方设定 mesg n,则此时讯席将无法传给对方 b[;3y/X  
+xmZK<{<  
名称:kill Git2Cet  
使用权限:所有使用者 SR)@'-Wd  
r:^`005  
使用方式: lgAE`Os  
QQ,w:OjA0  
kill [ -s signal | -p ] [ -a ] pid ... A@k=Mk  
kill -l [ signal ] )^^}!U#|e  
说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号 ~>$(5 s2  
把计? ER$~kFE2yP  
~b4fk^u`+  
-s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l }>j1j^c1='  
-p : 印出 pid , 并不送出信号 `+r5I5  
-l (signal) : 列出所有可用的信号名称 Z3T26Uk  
范例: 7xT<|3 I  
p@znmn-  
将 pid 为 323 的行程砍掉 (kill) : ^h|'\-d\  
kill -9 323 n_] OYG>U  
|om3*]7  
将 pid 为 456 的行程重跑 (restart) : ~Uz|sQ*G  
kill -HUP 456 KQqQ@D&n  
tX}Fb0y  
名称:nice `+@%l*TQ  
使用权限:所有使用者 [c6_6q As  
Fn%:0j  
使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command ][arg...]] Md m(xUs  
 })w5`?Y  
说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序) a-DE-V Uls  
&9g#Vq%   
*KV] MdS  
把计?  *JOv  
q`;URkjk  
-n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment `}Hnj*  
--help 显示求助讯息 1$2Rs-J  
--version 显示版本资讯 mKq9mA"(E  
范例: `Op ";E88  
将 ls 的优先序加 1 并执行 : 7,LT4wYH  
nice -n 1 ls }#u}{  
@49^WY  
将 ls 的优先序加 10 并执行 : 9k"nx ,"  
nice ls将 ls 的优先序加 10 并执行 #wm)e)2@  
\J\1i=a-=  
注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。 CblL1q8  
|s`q+ U-  
名称:ps m :^,qC  
使用权限:所有使用者 G6Fg<g9:  
使用方式:ps [options] [--help] 86} rz  
说明:显示瞬间行程 (process) 的动态 ;j_#,Da9<  
参数: %F/tbXy{  
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 #6m//0 u  
-A 列出所有的行程 C"mb-n 7s  
-w 显示加宽可以显示较多的资讯 h/w- &7t  
-au 显示较详细的资讯 42Ffx?Qmv  
-aux 显示所有包含其他使用者的行程 {5z?5i ?D  
>\p}UPx  
au(x) 输出格式 : ,!py n<_  
=O _[9kuJ  
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND da^9Fb  
USER: 行程拥有者 4-n.4j|  
PID: pid bKaV]Uy  
%CPU: 占用的 CPU 使用率 SO&;]YO  
%MEM: 占用的记忆体使用率 EX5kF  
VSZ: 占用的虚拟记忆体大小 D 7E^;W)H  
RSS: 占用的记忆体大小 |)_<JAN  
TTY: 终端的次要装置号码 (minor device number of tty) T<=\5mn  
STAT: 该行程的状态: 6$5M^3$-  
D: 不可中断的静止 (通悸□□缜b进行 I/O 动作) :{6[U=O  
R: 正在执行中 5Q'R5]?h  
S: 静止状态 =UP)b9*h  
T: 暂停执行 4* hmeS"  
Z: 不存在但暂时无法消除 _1 JvA-  
W: 没有足够的记忆体分页可分配 hg>YOf&RG  
<: 高优先序的行程 ! O>mu6:Rf  
N: 低优先序的行程 Yr,1##u  
L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O) ^~I  
START: 行程开始时间 5astv:p,P  
TIME: 执行的时间  MU^Z*r  
COMMAND:所执行的指令 <z4!m/f [(  
范例: *ZEs5`x  
ps pV+;/y_  
PID TTY TIME CMD Kj>_XaFCg!  
2791 ttyp0 00:00:00 tcsh 8ksDXf`.  
3092 ttyp0 00:00:00 ps d16 PY_  
% ps -A \d;Ow8%d/  
PID TTY TIME CMD LMDa68 s  
1 ? 00:00:03 init 8+W^t I  
2 ? 00:00:00 kflushd Z n!SHj  
3 ? 00:00:00 kpiod #WG(V%f]  
4 ? 00:00:00 kswapd OWkK]O  
5 ? 00:00:00 mdrecoveryd t8[:}[Jx  
....... [6tQv<}^  
% ps -aux @'y"D  
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND $7*Ml)H!9  
root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3] vtT:c.~d  
root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd] & Gt9a-ne  
root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod] +Snjb0  
root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd] :4Vt  
........ g<-cHF  
名称:pstree }A;Xd/,'r  
使用权限:所有使用者 33 4*nQ  
使用方式: wDG4rN9x  
pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user] KKzvoc?Bt  
pstree -V 1$W!<:uh  
说明:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root) ,如果有指定使用者 id , 则树状图会只显示该使用者所拥有的行程 KP(Bu0S  
参数: %"6IAt  
-a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号 NlMx!f>b%/  
-c 如果有重覆的行程名, 则分开列出 (预设值是会在前面加上 * o_5@R+&  
范例: s'^#[%EgB  
pstree &Hqu`A/^  
Lsz`nD5  
init-+-amd a`uT'g[*  
|-apmd 1,J.  
|-atd x@ O:  
|-httpd---10*[httpd] wtKh8^:YD  
%pstree -p (qrT0D6  
init(1)-+-amd(447) 9+']`=a:  
|-apmd(105) 5W48z%MN  
|-atd(339) fYi!Z/Ck2  
%pstree -c 6M9rC[h\  
init-+-amd H6eGLg={  
|-apmd CAA~VEUL  
|-atd L5W>in5(  
|-httpd-+-httpd $9~1s/('  
| |-httpd XTJ>y@  
| |-httpd vX\e* v  
| |-httpd m @%|Q;  
.... wMoAvA_oS  
名称:renice @!da1jN  
使用权限:所有使用者 +*q@=P,  
/~[R u  
使用方式:renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...] %ab79RS]C  
jo*9QO  
说明:重新指定一个或多个行程(Process)的优先序(一个或多个将根据所下的参数而定) 5dk,!Cjg  
YovY0nO  
把计? aBnbu vp  
ccSSa u5N  
-p pid 重新指定行程的 id 为 pid 的行程的优先序 p3o?_ !Z  
-g pgrp 重新指定行程群组(process group)的 id 为 pgrp 的行程 (一个或多个) 的优先序 _u>>+6,p  
-u user 重新指定行程拥有者为 user 的行程的优先序 qg/5m;U  
范例: I .ty-X]  
将行程 id 为 987 及 32 的行程与行程拥有者为 daemon 及 root 的优先序号码加 1 : z"#.o^5  
renice +1 987 -u daemon root -p 32 !)=o,sVA  
[}p.*U_nw  
注意 : 每一个行程(Process)都有一个唯一的 (unique) id? U:9vjY  
? h%+2  
名称:top /(aX>_7jg  
使用权限:所有使用者 A2d2V**Z  
pS;dvZ  
使用方式:top [-] [d delay] [q] [c] [S] [s] [n] @U JmbD{  
z sPuLn9G  
说明:即时显示 process 的动态 \tx/!tA  
}nl)*l  
把计? rYQ@"o0/Y  
GB3B4)cX4Y  
d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s : 4WbDeR  
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行 l0{DnQA>I  
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来 Uj)]nJX  
s : 安全模式,将交谈式指令取消, 避免潜在的危机 iurB8~Y  
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程 h :R)KM  
n : 更新的次数,完成后将会退出 top 0)!zhO_}  
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内 ,be?GAq  
,m,vo_Ub  
范例: (xed(uFEK  
显示更新十次后退出 ; C 5 UDez  
top -n 10 _4$DnQ6&  
;g jp&g9Q  
使用者将不能利用交谈式指令来对行程下命令 : 6,1|y%(f  
top -s 5QJL0fc  
qGCg3u6  
将更新显示二次的结果输入到名称为 top.log 的档案里 : #7h fEAk  
top -n 2 -b < top.log Y +54z/{  
Ui!|!V-  
名称:skill gUA}%YXe  
nh)R  
使用权限:所有使用者 `F8;{`a  
w.p'Dpw  
使用方式: skill [signal to send] [options] 选择程序的规则 t8 "-zd8  
"lf3hWGw  
说明: jqWvLBU!  
^6>|!  
送个讯号给正在执行的程序,预设的讯息为 TERM (中断) , 较常使用的讯息为 HUP , INT , KILL , STOP , CONT ,和 0 =osw3"ng  
:j<JZs>`R  
讯息有三种写法:分别为 -9 , -SIGKILL , -KILL , 可以使用 -l 或 -L 已列出可使用的讯息。 ZiYzsn  
%)Dd{|c  
一般参数:  22~X~=  
)fc"])&8  
-f 快速模式/尚未完成 :w%b w\}  
 q)+ n2FM  
-i 互动模式/ 每个动作将要被确认 :OaQq@V  
1o78e2B  
-v 详细输出/ 列出所选择程序的资讯 :0/o?'s  
b] ?;R  
-w 智能警告讯息/ 尚未完成 x)ZH;)  
RLNuH2y;  
-n 没有动作/ 显示程序代号 .6o y>4  
hP8&n9o  
参数:选择程序的规则可以是, 终端机代号,使用者名称,程序代号,命令名称。 \'Kj.EO{?$  
$#3<rcOq  
-t 终端机代号 ( tty 或 pty ) z|)1l`  
[Od9,XBa  
-u 使用者名称 C /XyDbH  
h##?~!xDmq  
-p 程序代号 ( pid ) ^!_7L4&y  
':)j@O3-  
-c 命令名称 可使用的讯号: 5G;^OI!g  
WV"QY/e3  
以下列出已知的讯号名称,讯号代号,功能。 E=lfg8yb:  
b2%bgs  
名称 (代号) 功能/ 描述 ]},Q`n>$  
y7EX&  
ALRM 14 离开 1e&b;l'*=  
![ID0}MjJ  
HUP 1 离开 -Bv1}xf=6  
9k[},MM  
INT 2 离开 @i-@mxk6<  
DeQ'U!?+N  
KILL 9 离开/ 强迫关闭 %&+R":Bw  
~{Rt4o _W  
PIPE 13 离开 KVpAV$|e  
SLOYlRGCi  
POLL 离开 9~%]|_(  
ef:$1VIBda  
PROF 离开 ]G~N+\8]U  
QYw4kD}  
TERM 15 离开  >E ;o"  
/M*\t.[ 46  
USR1 离开 8;f<qu|w  
PG[O?l  
USR2 离开 {)9HS~e T  
N<"6=z@w+  
VTALRM 离开 RdvTtXg  
6ri?y=-c  
STKFLT 离开/ 只适用于i386, m68k, arm 和 ppc 硬体 X3L[y\  
}6,bq`MN  
UNUSED 离开/ 只适用于i386, m68k, arm 和 ppc 硬体 X8n/XG~_  
^I~T$YjC '  
TSTP 停止 /产生与内容相关的行为 exEld  
(i0"hi  
TTIN 停止 /产生与内容相关的行为 \ +-hn  
=)1YYJTe9  
TTOU 停止 /产生与内容相关的行为 $o$Ev@mi  
jsi#l  
STOP 停止 /强迫关闭 c$<O0dI  
To{G#QEgG  
CONT 从新启动 /如果在停止状态则从新启动,否则忽略 xc<eU`-' b  
1S]gD&V  
PWR 忽略 /在某些系统中会离开 _.*4Y  
:Z]hI+7  
WINCH 忽略 ~7 L)n  
UEQ'D9  
CHLD 忽略 r]O@HVbt$  
{e[pSD6   
ABRT 6 核心 1o~U+s_r  
LO}:Ub  
FPE 8 核心 '[yqi1 &  
mImbS)V  
ILL 4 核心 ?"<r9S|[O  
uC*:#[  
QUIT 3 核心 ^r$iN %&~  
""v`0OP&J  
SEGV 11 核心 ;n7|.O]*  
R ms01m>Y  
TRAP 5 核心 s.I1L?s1w?  
lPcVhj6No%  
SYS 核心 /或许尚未实作 5az 4NT  
. (*kgv@3x  
EMT 核心 /或许尚未实作 H^PqYLj N  
dMs39j  
BUS 核心 /核心失败 {F6dSF`  
:n>ccZeMv  
XCPU 核心 /核心失败 *[1u[H9Cv  
+=*m! 7Mr  
XFSZ 核心 /核心失败 &;h~JS=  
P2Qyz}!wo  
范例: !k= 0X\5L  
停止所有在 PTY 装置上的程序  2H K  
skill -KILL -v pts/* qzlMn)e  
9<(K6Q  
停止三个使用者 user1 , user2 , user3 8K JQ(  
skill -STOP user1 user2 user3 + 65~,e  
Y K?*7  
其他相关的命令: kill jPYe_y  
名称:expr O *J_+6  
使用权限:所有使用者 |h=+&*(:  
### 字串长度 hr!f: D  
\abAPo  
shell>> expr length "this is a test" |CZnq-,C  
14 Oz#EGjz  
### 数字商数 78a-3){  
shell>> expr 14 % 9 VmOFX:j!,  
5 bDFCZH-:'O  
### 从位置处抓取字串 (&P0la 1  
shell>> expr substr "this is a test" 3 5 gR-Qj  
is is [#>$k 6F*  
### 数字串 only the first character ZP6 3Alt  
shell>> expr index "testforthegame" e (XG[_  
2 Q+!0)pG5#  
### 字串真实重现 Oa\`;  
shell>> expr quote thisisatestformela rT sbP40  
thisisatestformela
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
级别: 大掌柜
发帖
7343
铜板
6618
人品值
1388
贡献值
28
交易币
100
好评度
7488
信誉值
10
金币
0
所在楼道
学一楼
只看该作者 1 发表于: 2006-09-03
收藏备用
级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
只看该作者 2 发表于: 2006-09-03
你不是会LINUX吗~~
发帖
36
铜板
1673
人品值
105
贡献值
0
交易币
0
好评度
36
信誉值
0
金币
0
所在楼道
只看该作者 3 发表于: 2006-10-03
这个还常用,新学的看不懂,会了的不用学.
级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
只看该作者 4 发表于: 2006-10-07
那楼上的会DOS 吗 你又知道多少DOS命令 不一定会了就都能记住的
发帖
6085
铜板
439
人品值
224
贡献值
1
交易币
0
好评度
725
信誉值
0
金币
1
所在楼道
只看该作者 5 发表于: 2007-12-30
不知道会有多少人能耐得心看下来啊 m1hW<  
学校全是win的 w\o)bn  
10个人里面说linux能有1个一个知道的就不错了  悲哀呵
色狼的最高境界是专一,滥情是菜鸟无能的表现。
级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
只看该作者 6 发表于: 2007-12-30
都是让中国害得  都是盗版软件 国家还保护 不就都是用Win了吗
描述
快速回复

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八