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

linux常用命令

级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
linux常用命令 a)JXxst  
;Z d_2CZ  
称:/etc/aliases N $) G 8  
使用权限:系统管理者 W5 F\e[Ax5  
使用方式: 请用 newaliases 更新资料库 "Gp[.=.z?  
说明: 985F(r  
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。 HE,L8S  
+-^>B%/&Z  
/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例: m!/TJhiQ  
# newaliases 2bNOn%!  
Cf=H~&`Z  
下面命令会做相同的事, Hw]E#S  
# sendmail -bi tp] 5[U  
P35DVKS  
相关命令: Dcvul4Q  
mail, mailq, newaliases, sendmail tk%f_"}  
`FMo; ,j  
” mail [返回] m}uOBR+  
名称:mail b&U1^{(  
B`B =bn+4  
使用权限:所有使用者 XMuZ}u[U  
hy*{ {f;  
使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...] D*%am|QL  
eWcqf/4?"  
说明: [CI&4) #  
mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。 w(Z?j%b  
Sf*)Z3f  
参数: ]nhh|q9r{  
i 忽略 tty 的中断讯号。 (interrupt) ! I@w3`  
I 强迫设成互动模式。 (Interactive) by@KdQow  
v 列印出讯息,例如送信的地点、状态等等。 (verbose) u#@/^h;  
n 不读入 mail.rc 设定档。 W%!(kN&d  
s 邮件标题。 8wsU`40=Q  
c cc 邮件地址。 0>sa{Z  
b bcc 邮件地址。 fwFJe(.  
5?k5J\+  
范例: <k:I2LF_  
I\. |\^  
将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。 5naFnm7%  
mail user1@email.address :<qe2Z5k  
mail user1@email.address user2 *,\"}x*  
@V%\Gspv  
将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。 >!=@TK(~  
c@t?R$c  
mail -s 标题 -c user1 user2 < mail.txt Ga7E}y%  
>|QH I d8  
指令:mesg |Kd#pYt%O  
使用权限 : 所有使用者 f$o^Xu  
5*YoK)2J  
使用方式 : mesg [y|n] |p6d]#z3  
rwF$aR>9  
说明 : 决定是否允许其他人传讯息到自己的终端机介面 iS$[dC ?N  
>2s4BV[(  
把计 ? }iUK`e  
Rd#R}yA  
y : 允许讯息传到终端机介面上。 Y!<m8\  
n : 不允许讯息传到终端机介面上 。 W{}$c`,R  
如果没有设定,则讯息传递与否则由终端机界面目前状态而定。 E]@&<TFq  
+F; 2FD$  
例子 : Cr5ND\  
改变目前讯息设定,改成不允许讯息传到终端机介面上 : #rlgeHG!fs  
mesg n +0pI}a\  
与 mesg 相关的指令有: talk,write,wall。 E\[BE<y  
名称:/etc/aliases 3oCI1>k  
使用权限:系统管理者 o1.~g'!^  
使用方式: newaliases 4D?h}U /  
说明: +U o NJ   
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。 o<Zlm)"%1  
| &X<-  
/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。 3V k8'  
8rsc@]W  
参数:没有任何参数。 范例: pbVL|\oB}  
# newaliases 54_}9_g  
'c35%? ]  
下面命令会做相同的事, Z.\q$U7'9  
# sendmail -bi <0CjEsAB]  
NHd@s#@  
相关命令: KL&/Yt   
mail, mailq, newaliases, sendmail 2 *NPK}  
名称 : talk ?@b6(f xX  
使用权限 : 所有使用者 h* S"]ye5  
vzIo2 ,/7  
使用方式 : S<nF>JRJa  
tu -a`h_NJ  
talk person [ttyname] #1<m\z7l  
说明 : 与其他使用者对谈 J>Ar(p  
LDt6<D8,Q  
把计 : $plk>Khg  
person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入 person@machine.name f;e#7_  
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息 FuHBzBoM=  
%ih\|jR t  
例子.1 : i KSRr#/  
51k}LH  
与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 : d0aXA+S%  
talk Rollaend Qte5E}V`  
Cj0r2^`  
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c ]rG=\>U3~  
bY~K)j v3&  
例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 : {T4_Xn-I  
talk Rollaend@linuxfab.cx pts/2 /@9Q:'P  
pv]@}+<Dt  
HMq}){=S  
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c [DaAvN^0A  
zj`c%9N+  
注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。 ^#_gk uyd!  
m%|\AZBA#  
名称 : wall HWjJ.;k}a  
使用权限 : 所有使用者 ^z *0  
!<w6j-S  
使用方式 : 4$Ai!a  
wall [ message ] B {Cm`f8E  
使用说明: SyL"Bmi  
wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)? DG TLlBkT  
cC*WZ]  
例子 : 7P{= Pv+  
)M8d\]  
传讯息"hi" 给每一个使用者 : q%3VcR$J  
wall hi ;As~TGiT  
名称 : write %S312=w  
使用权限 : 所有使用者 ('z=/"(l  
,cxqr3 o  
使用方式 : Za@\=}Tt  
c~T {;  
write user [ttyname] #}~tTL  
说明 : 传讯息给其他使用者 9wL2NC31Q  
^%\a,~  
把计 : ,+i^]yF3j  
nDrRK  
user : 预备传讯息的使用者帐号 khX/xL  
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息 uz3cho'  
Y9abRr K  
例子.1 : +R~]5Rxd  
}u^bTR?3  
传讯息给 Rollaend,此时 Rollaend 只有一个连线 : #]Vw$X_S  
write Rollaend X_PzK'#m  
DwBe_h.  
接下来就是将讯息打上去,结束请按 ctrl+c OS[ s Qo5  
?qQ{]_q1&.  
例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 : `q}D#0  
write Rollaend pts/2 LW=qX%o{  
=9&2udV1  
接下来就是将讯息打上去,结束请按 ctrl+c nDkG}Jk B!  
(Q{JI~P  
注意 : 若对方设定 mesg n,则此时讯席将无法传给对方 5H._Q  
6C$+D  
名称:kill I gJu/{:y^  
使用权限:所有使用者 {V[xBL <  
|]kiH^Ap  
使用方式: W 8<QgpV*  
_kD5pC =  
kill [ -s signal | -p ] [ -a ] pid ... lg|6~=aQ  
kill -l [ signal ] h#zm+([B*  
说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号 SrA6}kS  
把计? as:=QMV  
ei2?H;H;  
-s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l ~vF*&^4Vh  
-p : 印出 pid , 并不送出信号 O!Ue0\1Kj0  
-l (signal) : 列出所有可用的信号名称 2 Wcu.  
范例: Kj0)/Fjl+  
% 3#g-  
将 pid 为 323 的行程砍掉 (kill) : C?. ;3 h  
kill -9 323 =o@}~G&HA  
P~(&lu/;P  
将 pid 为 456 的行程重跑 (restart) : :$Cm]RZ  
kill -HUP 456 !KV!Tkx h  
k2Q[v  
名称:nice R5sEQ| E  
使用权限:所有使用者 C5=^cH8  
puOMtCI  
使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command ][arg...]] #7fOH U8v  
jHq+/\  
说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序) |mhKD#:  
$bp'b<jx  
D u<P^CE  
把计? !jP[=  
/8Lb_QH{  
-n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment 6?"Gj}|r  
--help 显示求助讯息 7:~3B-Tb  
--version 显示版本资讯 /:!sn-(  
范例: Mx}r! Q  
将 ls 的优先序加 1 并执行 : 0o/;cBH  
nice -n 1 ls ,$]m1|t@z  
+^:uPW^U  
将 ls 的优先序加 10 并执行 : S> Fb'rJ3  
nice ls将 ls 的优先序加 10 并执行 IlEU6Rs  
e ,XT(KY  
注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。 Q*1Avy6]  
NiG&Lw*8  
名称:ps pTAm}  
使用权限:所有使用者 ?r;F'%N=  
使用方式:ps [options] [--help] K*~xy bA  
说明:显示瞬间行程 (process) 的动态 c'$y_]  
参数: 8?~>FLWTXZ  
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 SP0ueAa}  
-A 列出所有的行程 ^C,rN;mX'  
-w 显示加宽可以显示较多的资讯 i (rYc  
-au 显示较详细的资讯 j\#)'>"  
-aux 显示所有包含其他使用者的行程 C4E*q3[Y  
QP%AJ[3ea%  
au(x) 输出格式 : .9DhD=8aIO  
, -])[u  
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND OfLj 4H 6Q  
USER: 行程拥有者 6T"5,Q</h  
PID: pid FkaQVT  
%CPU: 占用的 CPU 使用率 <a CzB7x  
%MEM: 占用的记忆体使用率 *4 m]UK  
VSZ: 占用的虚拟记忆体大小 o<|u4r={s  
RSS: 占用的记忆体大小 T&dc)t`o  
TTY: 终端的次要装置号码 (minor device number of tty) Xe}I;sKrB  
STAT: 该行程的状态: = CXX.%N  
D: 不可中断的静止 (通悸□□缜b进行 I/O 动作) 0>Kgz!I  
R: 正在执行中 ~Q- /O~  
S: 静止状态 i&HU7mP/  
T: 暂停执行 W__$ i<1  
Z: 不存在但暂时无法消除 UXa%$gwFw  
W: 没有足够的记忆体分页可分配 B_!S\?}$  
<: 高优先序的行程 Xk^<}Ep)c  
N: 低优先序的行程 "97sH_ ,  
L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O) f`}u9!jVR  
START: 行程开始时间 jp-(n z\  
TIME: 执行的时间 9aID&b +  
COMMAND:所执行的指令 z#5qI',L  
范例: eT F s9$  
ps H1 ev W  
PID TTY TIME CMD 45+kwo0  
2791 ttyp0 00:00:00 tcsh MNfc1I_#  
3092 ttyp0 00:00:00 ps V(G{_>>  
% ps -A [CnoMN  
PID TTY TIME CMD &Ai +t2  
1 ? 00:00:03 init 6_EfOD9  
2 ? 00:00:00 kflushd jJ>I*'w  
3 ? 00:00:00 kpiod %AMF6l[  
4 ? 00:00:00 kswapd _=w=!U&W  
5 ? 00:00:00 mdrecoveryd d.snD)X  
....... a/d8_(0  
% ps -aux nQw, /L k  
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND (!ud"A|ab4  
root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3] &WbHM)_n  
root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd] B(@uJ^N  
root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod] q!d7Ms{q  
root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd] ]VVx2ERs  
........ Lz- (1~o  
名称:pstree 17rg!'+   
使用权限:所有使用者 5Shc$Awc!  
使用方式: yWYsN  
pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user] 5N>L|J2  
pstree -V 5t-(MY  
说明:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root) ,如果有指定使用者 id , 则树状图会只显示该使用者所拥有的行程 &I(3/u  
参数: ?f6Fj  
-a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号 P+p:Ed 80  
-c 如果有重覆的行程名, 则分开列出 (预设值是会在前面加上 * G!GGT?J  
范例: B3u:D"t  
pstree ovtZHq/  
cMUmJH  
init-+-amd P; =,Q$e8  
|-apmd V=GP_^F  
|-atd )=h+5Z>E1  
|-httpd---10*[httpd] g*U[?I"sC  
%pstree -p 7*&q"   
init(1)-+-amd(447) _t7aOH  
|-apmd(105) Jpe\  
|-atd(339) ECOzquvM  
%pstree -c 4!+IsT  
init-+-amd v~O2y>8Z  
|-apmd oFJx8XU  
|-atd ! "^//2N+,  
|-httpd-+-httpd +_fxV|}P  
| |-httpd 7baQ4QY?n  
| |-httpd y#{> tC  
| |-httpd LZpqv~av  
.... 2)`4(38  
名称:renice 0o!Egq_  
使用权限:所有使用者 "CQ:<$|$  
3}?]G8iL?L  
使用方式:renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...] ue6&)7:~  
*Q3q(rdrp  
说明:重新指定一个或多个行程(Process)的优先序(一个或多个将根据所下的参数而定) gDsb~>rb|  
sU?%"q  
把计? pu+jw<7  
vB/G#\Zqz  
-p pid 重新指定行程的 id 为 pid 的行程的优先序 9<!Ie^o?  
-g pgrp 重新指定行程群组(process group)的 id 为 pgrp 的行程 (一个或多个) 的优先序 )e\IdKl=  
-u user 重新指定行程拥有者为 user 的行程的优先序 !vSj1w  
范例: XCZNvLG  
将行程 id 为 987 及 32 的行程与行程拥有者为 daemon 及 root 的优先序号码加 1 : [%6"UH r  
renice +1 987 -u daemon root -p 32 x_KJCU  
I_h&35^t  
注意 : 每一个行程(Process)都有一个唯一的 (unique) id? 2HREO@._)  
.GDNd6[K7  
名称:top (^Hpe5h&  
使用权限:所有使用者 uHO>FM,  
a^GJR]] {  
使用方式:top [-] [d delay] [q] [c] [S] [s] [n] ]$WwPDZ  
@X>Oj.  
说明:即时显示 process 的动态 jUX0sRDk  
^&8xfI6?  
把计? w`K=J!5y2g  
[Gb8o'  
d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s uyWt{>$  
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行 k| ,F/:  
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来 fnO>v/&B  
s : 安全模式,将交谈式指令取消, 避免潜在的危机 1lQO`CmR6M  
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程 \ssqIRk  
n : 更新的次数,完成后将会退出 top KP]{=~(  
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内 vq JjAls  
;l=ZW  
范例: +(| ,Ke  
显示更新十次后退出 ; lK3Z}e*eXQ  
top -n 10 *U^7MU0  
Wi{ jC?2Q  
使用者将不能利用交谈式指令来对行程下命令 : EJ`"npU  
top -s wtnC^d$  
sM'%apM#  
将更新显示二次的结果输入到名称为 top.log 的档案里 : P PSSar  
top -n 2 -b < top.log A^"( VaK  
-|A`+1-R+  
名称:skill uz;z+Bd^  
<2{-ey]  
使用权限:所有使用者 J9*$@&@S  
S U$U  
使用方式: skill [signal to send] [options] 选择程序的规则 nhPua&  
T4x%dg  
说明: =L&}&pT  
+>S\.h s4  
送个讯号给正在执行的程序,预设的讯息为 TERM (中断) , 较常使用的讯息为 HUP , INT , KILL , STOP , CONT ,和 0 IX) \z  
w0L+Sj db  
讯息有三种写法:分别为 -9 , -SIGKILL , -KILL , 可以使用 -l 或 -L 已列出可使用的讯息。 .a`(?pPr,  
aqzIMOAf  
一般参数: u' +;/8  
yd4\%%]  
-f 快速模式/尚未完成 gG6j>%y  
o\;cXu h  
-i 互动模式/ 每个动作将要被确认 =;?afUj  
(7_}UT@w-  
-v 详细输出/ 列出所选择程序的资讯 3c.,T  
aaODj>  
-w 智能警告讯息/ 尚未完成 V1Opp8  
)Cfk/OnRd  
-n 没有动作/ 显示程序代号 ||t"}Y  
:N ~A7@  
参数:选择程序的规则可以是, 终端机代号,使用者名称,程序代号,命令名称。 L1J~D?q  
&;]KntxB  
-t 终端机代号 ( tty 或 pty ) R-V4Ju[:  
vhOX1'  
-u 使用者名称 K/Qo~  
U sS"WflB  
-p 程序代号 ( pid ) ~y.t amNW  
eQqx0+-0c  
-c 命令名称 可使用的讯号: TcM;6h`  
qmx4hs8sh  
以下列出已知的讯号名称,讯号代号,功能。 s/0S]P]}f  
DYFfq  
名称 (代号) 功能/ 描述 u#"L gG.X  
&nyJ :?  
ALRM 14 离开 \T]'d@Wyd  
:@8N${7`$A  
HUP 1 离开 14 Toi  
VHihC]ks,  
INT 2 离开 i~0x/wSl_  
3"HW{=  
KILL 9 离开/ 强迫关闭 84eqT[I'  
H%z9VJ*!0  
PIPE 13 离开 waI:w,  
7uW=fkxT  
POLL 离开 +<1MY'>y  
z t|DHVy  
PROF 离开 nWz7$O  
gJC~$/2  
TERM 15 离开 "|KhqV=?v  
(AI 4a+  
USR1 离开 iu+r=s p  
z+(V2?xcvt  
USR2 离开 J70r`   
|b'}.(/3i  
VTALRM 离开 iVe"iH  
?|NMJ Qsa7  
STKFLT 离开/ 只适用于i386, m68k, arm 和 ppc 硬体 GI _.[  
U1^3 &N8  
UNUSED 离开/ 只适用于i386, m68k, arm 和 ppc 硬体 6I!B>V#U+  
"F+m}GJ=a  
TSTP 停止 /产生与内容相关的行为 _(%;O:i  
@&xWd{8'  
TTIN 停止 /产生与内容相关的行为 sm?V%NX&  
QDdH5EfY  
TTOU 停止 /产生与内容相关的行为 gql^Inx<  
x^]J^L45  
STOP 停止 /强迫关闭 d$T856  
3F ]30  
CONT 从新启动 /如果在停止状态则从新启动,否则忽略 2{;~Bg d  
s5cY>  
PWR 忽略 /在某些系统中会离开 dn}'B%  
NA;OT7X[  
WINCH 忽略 SW WeN#Q  
sf5F$  
CHLD 忽略 ~,O&A B  
cy @",z  
ABRT 6 核心 %-J} m  
;:A/WU.^  
FPE 8 核心 3s B9t X  
.TpM3b#r  
ILL 4 核心 /=IBK`  
&~{0@/  
QUIT 3 核心 IJ E{JH  
wMvAm%}+  
SEGV 11 核心 #)b0&wyW6i  
Pof]9qE-y  
TRAP 5 核心 }LTyXo  
'M!*Ge  
SYS 核心 /或许尚未实作 ;@$v_i   
GA+#'R  
EMT 核心 /或许尚未实作 '"M9`@Y3^  
_A]=45cn~  
BUS 核心 /核心失败 s9F{UN3  
w)7s]Ld  
XCPU 核心 /核心失败 9[ ,+4&wX7  
|$+ xVi8  
XFSZ 核心 /核心失败 1}ER+;If  
PDNbhUAV  
范例: G{]tB w  
停止所有在 PTY 装置上的程序 =s/UF_JN  
skill -KILL -v pts/* w e}G%09L  
'<-F3  
停止三个使用者 user1 , user2 , user3 'gv ~M_  
skill -STOP user1 user2 user3 y1OpZ  
_?rL7oTv  
其他相关的命令: kill nv'YtmR  
名称:expr ![Ll$L r  
使用权限:所有使用者 B`mTp01  
### 字串长度 8'|_O  
q>f|1Pf  
shell>> expr length "this is a test" fq4[/%6,O  
14 h;DLD8L  
### 数字商数 w tSX(LN Y  
shell>> expr 14 % 9 m4x8W2q  
5 iOXsj  
### 从位置处抓取字串 hZwJ@ Vm#  
shell>> expr substr "this is a test" 3 5 %Rm`+  
is is !cNw 8"SIU  
### 数字串 only the first character 1)v]<Ga~%1  
shell>> expr index "testforthegame" e B x-"<^<  
2 W!B\VB  
### 字串真实重现 w 21g&  
shell>> expr quote thisisatestformela CX3yIe~u  
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
不知道会有多少人能耐得心看下来啊 ^*'fDP*  
学校全是win的 cP^c}e*;NS  
10个人里面说linux能有1个一个知道的就不错了  悲哀呵
色狼的最高境界是专一,滥情是菜鸟无能的表现。
级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
只看该作者 6 发表于: 2007-12-30
都是让中国害得  都是盗版软件 国家还保护 不就都是用Win了吗
描述
快速回复

您目前还是游客,请 登录注册
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八