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

linux常用命令

级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
linux常用命令 j~Fd8]@  
0kCo0{+n  
称:/etc/aliases c;/vzIJj  
使用权限:系统管理者 VF11eZ"  
使用方式: 请用 newaliases 更新资料库 :0(^^6Q\  
说明: 7L/LlO/  
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。 3pML+Y|ij  
|LJv*  
/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例: @TW:6v`  
# newaliases v&G9HiH  
clyp0`,7  
下面命令会做相同的事, ,7cw%mQA  
# sendmail -bi lIEZ=CEmY  
msCz\8Xd  
相关命令: `D=OEc  
mail, mailq, newaliases, sendmail ^!exH(g  
=9 QyO h  
” mail [返回] [mwqCW&  
名称:mail CR.d3!&28  
 1H.;r(c  
使用权限:所有使用者 ~]no7O4  
wQ+i l6  
使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...] 837:;<T  
@i'D)6sC  
说明: tk -)N+M.  
mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。 |1 qrU(  
!XjZt  
参数: 8IL5 :7H8  
i 忽略 tty 的中断讯号。 (interrupt) v -)<nox  
I 强迫设成互动模式。 (Interactive) <(TAA15Xol  
v 列印出讯息,例如送信的地点、状态等等。 (verbose) #t1? *4.p  
n 不读入 mail.rc 设定档。 jTqJ(M}L  
s 邮件标题。 indbg d  
c cc 邮件地址。 c{to9Lk.#  
b bcc 邮件地址。 Cp!9 "J:  
~)$R'=  
范例: VJ'-"8tY&  
jqvw<+#  
将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。  ~}p k^FA  
mail user1@email.address E`HA0/  
mail user1@email.address user2 s \3]0n9  
 8zRw\]?  
将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。 um]N]cCD`  
nTsV>lQY,  
mail -s 标题 -c user1 user2 < mail.txt Y ?~n6<  
r9(c<E?,h  
指令:mesg ER-Xd9R  
使用权限 : 所有使用者 3ONWu  
i@P= *lLD  
使用方式 : mesg [y|n] HQ=pf >  
ZTqt4H  
说明 : 决定是否允许其他人传讯息到自己的终端机介面 xzz@Wc^_  
M@q)\UQ'  
把计 ? Ie Chz d  
,1|=_M31  
y : 允许讯息传到终端机介面上。 ;7E"@b,tPN  
n : 不允许讯息传到终端机介面上 。 G,Yctv  
如果没有设定,则讯息传递与否则由终端机界面目前状态而定。 t:lDFv4s  
QHje}  
例子 : $B>L_~cS  
改变目前讯息设定,改成不允许讯息传到终端机介面上 : Qu<HeSA_  
mesg n 8Rw:SU9H?T  
与 mesg 相关的指令有: talk,write,wall。 zN9@.!?X2  
名称:/etc/aliases \QSD*  
使用权限:系统管理者 ~ cu+QR)  
使用方式: newaliases ( Ygy%O%  
说明: *3RD\.jPX  
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。 liB~vdqj  
*a_QuEw _k  
/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。 .'+JA:3R  
u-n$%yDS  
参数:没有任何参数。 范例: ZA_~o#0%  
# newaliases *WzPxQ_  
v(sS$2J|}  
下面命令会做相同的事, Cu$`-b^y  
# sendmail -bi 4u|6^ wu.I  
>4>. Ycp  
相关命令: #Sg/  
mail, mailq, newaliases, sendmail FDFVhcr  
名称 : talk M>RLS/r>d  
使用权限 : 所有使用者 NJ}x qg  
3!*` hQ;s  
使用方式 : \sVzBHy d  
hI<$lEB  
talk person [ttyname] c&RiUU7  
说明 : 与其他使用者对谈 c7?|Tipc  
RvVF^~u  
把计 : )086u8w )y  
person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入 person@machine.name RC"xnnIJv  
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息 9<!??'@f  
m`XaY J  
例子.1 : r 3T#Nv  
{[H#lX 4  
与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 : z;YX 2G/{  
talk Rollaend 2j>C4Ck  
u4=ulgi  
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c hoPh#? G  
.b*-GWx  
例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 : 0B`rTLwB  
talk Rollaend@linuxfab.cx pts/2 hA~5,K0b  
h*[sV  
W89J]#v)k  
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c ocp3JR_0  
7V\M)r{q7  
注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。 r_a1oO:  
#eI` l`}  
名称 : wall Q6X}R,KA1  
使用权限 : 所有使用者 .$x822   
Si#XF[/  
使用方式 : _{i- .;K  
wall [ message ] OJcI0(G  
使用说明: l`K5fk  
wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)? 7x |Pgu(  
=8qhK=&]  
例子 : Mr K?,7*Xi  
^dhtc% W>  
传讯息"hi" 给每一个使用者 : <l9qhqHv&  
wall hi .|kp`-F51  
名称 : write = 6w(9O  
使用权限 : 所有使用者 R&R{I/;i*.  
Q},uM_" +  
使用方式 : q p1rP#  
FRE${~Xd  
write user [ttyname] | -AR)Smt  
说明 : 传讯息给其他使用者 c*> SZ'T\  
+qF,XJ2  
把计 : @(tiPV  
D>q?My  
user : 预备传讯息的使用者帐号 ;}4e+`fF|  
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息 MES|iB  
Y2p~chx9  
例子.1 : 5th\_n}N2/  
BtWm ZaKi  
传讯息给 Rollaend,此时 Rollaend 只有一个连线 : p7)b@,  
write Rollaend {[B`q  
iuq%Q\0@w  
接下来就是将讯息打上去,结束请按 ctrl+c P\|i<Ds_M  
w`0r`\#V/  
例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 : G|]39/OO3{  
write Rollaend pts/2 F a'2i<  
Uw_z9ZL  
接下来就是将讯息打上去,结束请按 ctrl+c T/l2B1  
.mS'c#~5Y  
注意 : 若对方设定 mesg n,则此时讯席将无法传给对方 #T)gKp  
Ne,u\q3f  
名称:kill x~O_v  
使用权限:所有使用者 {~d8_%:b  
}NJ? .Y  
使用方式: Vt," 5c  
I:#Es.  
kill [ -s signal | -p ] [ -a ] pid ... nR~L$Wu5_a  
kill -l [ signal ] (hX}O>  
说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号 _\xd]~ELj  
把计? xSHeP`P^X  
[R[Suf  
-s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l F{aM6I  
-p : 印出 pid , 并不送出信号 vV9q5Bj:  
-l (signal) : 列出所有可用的信号名称 AfW9;{j&I  
范例: ?_c*(2i&^  
bQM_rqjJGw  
将 pid 为 323 的行程砍掉 (kill) : | [lM2  
kill -9 323 3~!PJI1  
R'r^v  
将 pid 为 456 的行程重跑 (restart) : \=/^H  
kill -HUP 456 Me*]Bh  
@oL<Ioh  
名称:nice vl}uHdeP9  
使用权限:所有使用者 !23#Bz7  
Y|iALrx  
使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command ][arg...]] W|kKH5E&  
rj].bGQ,+  
说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序) a<X<hxW:  
^^Tu/YC9x  
pb5'5X+  
把计? N^. !l_  
rx#\Dc}  
-n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment 3l@={Ts  
--help 显示求助讯息 0zAj.iG  
--version 显示版本资讯 i;>Hy|  
范例: \YBY"J  
将 ls 的优先序加 1 并执行 : _,4f z(  
nice -n 1 ls f[/E $r99J  
=2eG j'}  
将 ls 的优先序加 10 并执行 : `cr.C|RT:  
nice ls将 ls 的优先序加 10 并执行 Ci ? +Sl  
^CwzA B  
注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。 o5FBqt  
i'%:z]hp9  
名称:ps q|%(47}z  
使用权限:所有使用者 ^4yFLqrC  
使用方式:ps [options] [--help] GZ]; U] _  
说明:显示瞬间行程 (process) 的动态 (HkMubnqg  
参数: A %s"WSx,  
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 7Jm9,4]  
-A 列出所有的行程 BI]%$rq  
-w 显示加宽可以显示较多的资讯 eS jXaZh  
-au 显示较详细的资讯 *lIK?"mo  
-aux 显示所有包含其他使用者的行程 `_'I 9,.a  
d(L u|/~  
au(x) 输出格式 : { LJRdV  
ZIx,?E+eJ  
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND l~M86 h  
USER: 行程拥有者 vxo iPqo  
PID: pid /*lSpsBn  
%CPU: 占用的 CPU 使用率 h^5'i} @u  
%MEM: 占用的记忆体使用率 Ui46 p  
VSZ: 占用的虚拟记忆体大小 F3b[L^Km]  
RSS: 占用的记忆体大小 0Kjm:x9T  
TTY: 终端的次要装置号码 (minor device number of tty) g<Sa{<0  
STAT: 该行程的状态: 9)QvJ87e@7  
D: 不可中断的静止 (通悸□□缜b进行 I/O 动作) V< @]Iv  
R: 正在执行中 |:tFQ.Z'2  
S: 静止状态 W/uaNp  
T: 暂停执行 08S|$_  
Z: 不存在但暂时无法消除 +S:(cz80V  
W: 没有足够的记忆体分页可分配 SL/ FMYdd  
<: 高优先序的行程 94F9f^ L  
N: 低优先序的行程 j%KLp4J/e  
L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O) QO)Q%K,  
START: 行程开始时间 16YJQ ue  
TIME: 执行的时间 Ov)rsi  
COMMAND:所执行的指令 6;GL>))'  
范例: #]|9aVrr  
ps dQt*/]{q  
PID TTY TIME CMD d*T;RBk  
2791 ttyp0 00:00:00 tcsh XH0R:+s  
3092 ttyp0 00:00:00 ps ?/~7\ '|Z  
% ps -A J+LFzl07q  
PID TTY TIME CMD ]v 6u  
1 ? 00:00:03 init cv0}_<Tyx  
2 ? 00:00:00 kflushd r 8,6qP[  
3 ? 00:00:00 kpiod @`?"#^jT  
4 ? 00:00:00 kswapd Mnaoh:z  
5 ? 00:00:00 mdrecoveryd 81/Bn!  
....... quU%9m \S`  
% ps -aux F#Oqa^$(  
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND E q.?Ga  
root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3] '@Y@H,  
root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd] 5_nkN`x  
root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod] /cr.}D2O  
root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd] gR(*lXm5w  
........ Mx-,:a9}  
名称:pstree Vcl"qz@Fj  
使用权限:所有使用者 Fp06a!7<  
使用方式: _'dsEF  
pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user] ){")RrD(  
pstree -V l9q ygh  
说明:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root) ,如果有指定使用者 id , 则树状图会只显示该使用者所拥有的行程 (6?pBdZ  
参数: c% 0h!zF  
-a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号 jpaY:fcF  
-c 如果有重覆的行程名, 则分开列出 (预设值是会在前面加上 * 'UT 4x9&z  
范例: Y'Jb@l`$-  
pstree ^^%sPtp  
lvb0dOmY  
init-+-amd V D.p"F(]  
|-apmd ^owEB%  
|-atd X{ZBS^M  
|-httpd---10*[httpd] . dVo[m;  
%pstree -p QKbX^C  
init(1)-+-amd(447) )D@1V=9,  
|-apmd(105) >)U 7$<&b  
|-atd(339) v/Z}|dT"  
%pstree -c NwuME/C7#  
init-+-amd dLal 15Pb  
|-apmd ~c`@uGw  
|-atd VD +8j29  
|-httpd-+-httpd 6,0pkx&Nv  
| |-httpd ."PR Z,  
| |-httpd yc4mWB~gyU  
| |-httpd ~|pVz/s|G  
.... v)+wr[Qs  
名称:renice z(3mhMJY  
使用权限:所有使用者 yGH'|`  
7^Jszd:c08  
使用方式:renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...] ^Y ~ ,s  
MlsF?"H p  
说明:重新指定一个或多个行程(Process)的优先序(一个或多个将根据所下的参数而定) 9 YU7R)  
^,b*.6t  
把计? T8ZBQ;o  
FymA_Eq  
-p pid 重新指定行程的 id 为 pid 的行程的优先序 @k,u xe-  
-g pgrp 重新指定行程群组(process group)的 id 为 pgrp 的行程 (一个或多个) 的优先序 Z%XBuq:BY  
-u user 重新指定行程拥有者为 user 的行程的优先序 ]ODC+q1  
范例: _d]w)YMO  
将行程 id 为 987 及 32 的行程与行程拥有者为 daemon 及 root 的优先序号码加 1 : Lz=nJn  
renice +1 987 -u daemon root -p 32 ?a~=CC@  
PQXyu1  
注意 : 每一个行程(Process)都有一个唯一的 (unique) id? hX 9.%-@sR  
0:h;ots'  
名称:top HPCgv?E3  
使用权限:所有使用者 7J,W#Ql)5  
}!& w<wR  
使用方式:top [-] [d delay] [q] [c] [S] [s] [n] /^#k /z  
@"kA&=0;|J  
说明:即时显示 process 的动态 i,S%:0c7)  
v (=fV/  
把计? rc*&K#? B  
nV McHN   
d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s HQaKG4Z  
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行 =5%jKHo+9z  
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来 ~5`rv1$  
s : 安全模式,将交谈式指令取消, 避免潜在的危机 "(/|[7D)  
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程 l?a(=  
n : 更新的次数,完成后将会退出 top ,<|EoravH  
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内 )dJM  
&EmxSYL>  
范例: ]NuY{T&:  
显示更新十次后退出 ; 7l7eUy/z  
top -n 10 vf~q%+UqK  
.ymR%X_k  
使用者将不能利用交谈式指令来对行程下命令 : *2 4P T7  
top -s <jw`"L[D  
W&z.O  
将更新显示二次的结果输入到名称为 top.log 的档案里 : >?b/_O  
top -n 2 -b < top.log X&^t 8  
\H<'W"  
名称:skill L`x:Y>C(  
_"a(vfl#  
使用权限:所有使用者 \@['V   
rd0BvQ9TK  
使用方式: skill [signal to send] [options] 选择程序的规则 l8GziM{lp  
\?GUGs  
说明: `\q4z-<-  
j"_V+)SD  
送个讯号给正在执行的程序,预设的讯息为 TERM (中断) , 较常使用的讯息为 HUP , INT , KILL , STOP , CONT ,和 0 p."pI Bd  
vV#Jl) A  
讯息有三种写法:分别为 -9 , -SIGKILL , -KILL , 可以使用 -l 或 -L 已列出可使用的讯息。 +tdt>)a  
(~}yt.7K  
一般参数: 20 zIO.&o  
zBB4lC{q  
-f 快速模式/尚未完成 6O$OM  
%I(N  
-i 互动模式/ 每个动作将要被确认 Y$Js5K@F  
#g{ZfO[#  
-v 详细输出/ 列出所选择程序的资讯 ECg/ge2  
N~\1yQT  
-w 智能警告讯息/ 尚未完成 9:fVHynr  
> g8;x#  
-n 没有动作/ 显示程序代号 cm-cwPAh  
Si6%6rAhj  
参数:选择程序的规则可以是, 终端机代号,使用者名称,程序代号,命令名称。 :8E(pq|1PB  
5U3="L  
-t 终端机代号 ( tty 或 pty ) k2<VUeW5  
:5U(}\dL{  
-u 使用者名称 2p@Rr7  
h k(2,z  
-p 程序代号 ( pid ) 3UD_2[aqN(  
wRnt$ 1  
-c 命令名称 可使用的讯号: e0j*e7$  
` B : Ydf  
以下列出已知的讯号名称,讯号代号,功能。 g?^o++  
1-r1hZ-  
名称 (代号) 功能/ 描述 ]8d]nftY  
D D"]as"#  
ALRM 14 离开 ut& RKr3  
+S^Uw'L$=T  
HUP 1 离开 a`q">T%q  
t \DS}3pv  
INT 2 离开 V2i*PK X  
U,[vfSDGr  
KILL 9 离开/ 强迫关闭 rbO9NRg>  
yew9bn0a=  
PIPE 13 离开 /]F3t]FlC  
3UslVj1u  
POLL 离开 `-]*Qb+  
f@[q# }6  
PROF 离开 ]*%0CDY6`N  
wcsUb 9(  
TERM 15 离开 # T$^{/J  
Ls5|4%+&  
USR1 离开 3PpycJ}  
%:N5k+}  
USR2 离开 L:XnW 1(Or  
oSx]wZZ  
VTALRM 离开 _9Iz'-LgB  
BNQ~O^R0  
STKFLT 离开/ 只适用于i386, m68k, arm 和 ppc 硬体 s$ &:F4=?  
:f 1*-y  
UNUSED 离开/ 只适用于i386, m68k, arm 和 ppc 硬体 IObGmc  
QC \8Zy  
TSTP 停止 /产生与内容相关的行为 dL |D  
,K+K`"Oy  
TTIN 停止 /产生与内容相关的行为 (/v(.t  
9{'GrL  
TTOU 停止 /产生与内容相关的行为 Jq<&`6hn  
Ad9'q!_en  
STOP 停止 /强迫关闭 F.c,FR2  
#J)sz,)(  
CONT 从新启动 /如果在停止状态则从新启动,否则忽略 \a<qI  
\gDf&I  
PWR 忽略 /在某些系统中会离开 jC@$D*"J  
&]ts*qCEL  
WINCH 忽略 deQ0)A 4g  
!-U5d9!  
CHLD 忽略 DNLqipUw  
s34{\/'D+  
ABRT 6 核心 pu0IhDMn  
3-lJ]7OT  
FPE 8 核心 S'9T>&<Kn  
//3iai  
ILL 4 核心 FU;Tv).  
r_@;eh  
QUIT 3 核心 fp.,MIS  
rNO'0Ck=  
SEGV 11 核心 Nm\0>}  
=Qsh3b&<P  
TRAP 5 核心 J)x-Yhe  
4~P{H/]  
SYS 核心 /或许尚未实作 x5.H dKV  
Rd&2mL  
EMT 核心 /或许尚未实作 Z Mt9'w;  
i,8h B(M!  
BUS 核心 /核心失败 ;8'hvc3i$  
B~D{p t3y  
XCPU 核心 /核心失败 A Ns.`S  
#OqQD6  
XFSZ 核心 /核心失败 plh.-"   
3 i Id>  
范例: Q0#oR [(  
停止所有在 PTY 装置上的程序 Dwj!B;AZ_  
skill -KILL -v pts/* "4<RMYQ  
Qo4]_,kR  
停止三个使用者 user1 , user2 , user3 po4seW!  
skill -STOP user1 user2 user3 re2M!m6k5  
4`I2tr  
其他相关的命令: kill S*Qip,u  
名称:expr %\6|fKB4 <  
使用权限:所有使用者 :rk=(=@8`  
### 字串长度 n!2"pRIi  
3%bCv_6B  
shell>> expr length "this is a test" )M<"YI)g  
14 -+Axa[,5=  
### 数字商数 9y{[@KG  
shell>> expr 14 % 9 }%c2u/PQ  
5 !trt]?*-  
### 从位置处抓取字串 ^HgQ"dD <  
shell>> expr substr "this is a test" 3 5 , ;W6wj  
is is q6bi{L@/R  
### 数字串 only the first character f=+|e"i #p  
shell>> expr index "testforthegame" e LBq~?Q.e  
2 DJVH}w}9_P  
### 字串真实重现 Nj$3Ig"l  
shell>> expr quote thisisatestformela qjFz}6  
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
不知道会有多少人能耐得心看下来啊 Q6blX6DWU  
学校全是win的 .1n=&d|  
10个人里面说linux能有1个一个知道的就不错了  悲哀呵
色狼的最高境界是专一,滥情是菜鸟无能的表现。
级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
只看该作者 6 发表于: 2007-12-30
都是让中国害得  都是盗版软件 国家还保护 不就都是用Win了吗
描述
快速回复

您目前还是游客,请 登录注册
欢迎提供真实交流,考虑发帖者的感受
认证码:
验证问题:
10+5=?,请输入中文答案:十五