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

linux常用命令

级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
linux常用命令 _w{Qtj~s|  
*|0 -~u%q  
称:/etc/aliases vd ZW%-A&\  
使用权限:系统管理者 hM{bavd  
使用方式: 请用 newaliases 更新资料库 NUZl`fu1Z4  
说明: 6<]lW  
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。 S!UaH>Rh  
7r!x1  
/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例: h\o.&6sd  
# newaliases /(cPfZZ  
A<{{iBEI`  
下面命令会做相同的事, d~H`CrQE*  
# sendmail -bi 8r{.jFGv  
*g%yRU{N  
相关命令: %A`+WYeuX  
mail, mailq, newaliases, sendmail t!XwW$@  
vt8By@]:  
” mail [返回] Wc#24:OKe3  
名称:mail 6'/ #+,d'  
3$ pX  
使用权限:所有使用者 \85i+q:LuA  
UVP vOtZj  
使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...] AKC`TA*E  
fex@,I&  
说明: cr3^6HB  
mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。 3u=g6W2 F  
KPF1cJ2N  
参数: !zo{tI19  
i 忽略 tty 的中断讯号。 (interrupt) a9gLg &  
I 强迫设成互动模式。 (Interactive) CrLrw T  
v 列印出讯息,例如送信的地点、状态等等。 (verbose) ^sw?gH*  
n 不读入 mail.rc 设定档。 Ew N}l  
s 邮件标题。 0S"MC9beg  
c cc 邮件地址。 ~Y;*u]^  
b bcc 邮件地址。 #mF"1QW  
K-4PI+qQ\  
范例: _b 0& !l<  
6Oq 7#3]  
将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。 UNYqft4  
mail user1@email.address #e"[^_C@!  
mail user1@email.address user2 "sTRS*  
)8AXm  
将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。 @]j1:PN-  
A"]YM'.  
mail -s 标题 -c user1 user2 < mail.txt rp$'L7lrX  
V`- 9m$  
指令:mesg :X=hQ:>P  
使用权限 : 所有使用者 >7|VR:U?B  
Ac@VGT:9  
使用方式 : mesg [y|n] *w&e\i|7  
x:Y1P:  
说明 : 决定是否允许其他人传讯息到自己的终端机介面 4dlGxat  
Hs8>anVo[  
把计 ? &yg|t5o  
V!Uc(  
y : 允许讯息传到终端机介面上。 TOt dUO  
n : 不允许讯息传到终端机介面上 。 & 21%zPm  
如果没有设定,则讯息传递与否则由终端机界面目前状态而定。 ZVBXx\{s  
KO [Yi  
例子 : 2G7Wi!J  
改变目前讯息设定,改成不允许讯息传到终端机介面上 : COlqcq'qAu  
mesg n *@5@,=d  
与 mesg 相关的指令有: talk,write,wall。 9;{C IMg&  
名称:/etc/aliases as|<}:V  
使用权限:系统管理者 qX%_uOw:%  
使用方式: newaliases 1zv'.uu.,  
说明: :;}P*T*PU  
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。 %J(:ADu]  
W\3X=@|u)  
/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。 Y<OFsWYY  
nlP;nlW  
参数:没有任何参数。 范例: ~ljXzD93Z  
# newaliases 0J9x9j`&j  
P:c w|Q  
下面命令会做相同的事, M3\AY30L  
# sendmail -bi 54 T`OE =  
/m1\iM\  
相关命令: zX[U~.  
mail, mailq, newaliases, sendmail [y(MCf19  
名称 : talk Ud?Q%) X  
使用权限 : 所有使用者 x5Bk/e'  
SUiOJ[5,  
使用方式 : ftb\0,-   
j#|ZP-=1_  
talk person [ttyname] -@'FW*b  
说明 : 与其他使用者对谈 Lbgi7|&  
Wr 4,YQM  
把计 : /^ts9:  
person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入 person@machine.name N~Jda o  
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息 yWK)vju"  
A.SvA Yn  
例子.1 : d]9z@Pd   
cuX)8+  
与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 : |yCMt:Hk  
talk Rollaend kiEa<-]  
J.a]K[ci  
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c -7ep{p-  
C|bET  
例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 : i-1op> Y  
talk Rollaend@linuxfab.cx pts/2 MgZ/(X E  
%9"H  
5P2K5,o|n~  
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c '1[Ft03  
=;L|gtH"  
注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。 4W75T2q#  
hrk r'3lv  
名称 : wall 203 s^K 61  
使用权限 : 所有使用者  mh%VrA q  
5xiEPh  
使用方式 : CIWO7bS  
wall [ message ] ~N4m1s"  
使用说明: >*bvw~y,  
wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)? +{]j]OP  
WJi]t93  
例子 : +A+)=/i;  
UKGPtKE<  
传讯息"hi" 给每一个使用者 : *~`(RV  
wall hi (3e 2c  
名称 : write kJU2C=m@e2  
使用权限 : 所有使用者 gXU8hTd8  
vN $s|R'@  
使用方式 : [E_9V%^  
6]N.%Y[(  
write user [ttyname] )X7A  
说明 : 传讯息给其他使用者 i b m4fa  
(7Qo  
把计 : hH.G#-JO  
BtZyn7a  
user : 预备传讯息的使用者帐号 l (o~-i\M  
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息 _1^'(5f$  
crCJrN=  
例子.1 : MV"=19]  
cQ|NJ_F{1  
传讯息给 Rollaend,此时 Rollaend 只有一个连线 : @EAbF>>  
write Rollaend !-bB559Nv  
2wn2.\v M  
接下来就是将讯息打上去,结束请按 ctrl+c %<5'=t'|-U  
HW|IILFB  
例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 : K3C<{#r  
write Rollaend pts/2 <@}9Bid!o  
al0L&z\  
接下来就是将讯息打上去,结束请按 ctrl+c XW9!p.*.U  
 _F{C\}  
注意 : 若对方设定 mesg n,则此时讯席将无法传给对方 -Za/p@gM  
G}*hM$F  
名称:kill :k"]5>(^  
使用权限:所有使用者 Dq xs+  
*j=% #  
使用方式: ;S{(]K7i  
ESs\O?nO  
kill [ -s signal | -p ] [ -a ] pid ... & kIFcd@  
kill -l [ signal ] :&Nbw  
说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号 p_ =z#  
把计? G3]4A&h9v~  
E7hhew  
-s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l zDp2g)  
-p : 印出 pid , 并不送出信号 a.'*G6~Qgw  
-l (signal) : 列出所有可用的信号名称 c> af  
范例: \v{=gK  
4Hg9N}  
将 pid 为 323 的行程砍掉 (kill) : NA*&#X#~  
kill -9 323 l6B@qYLZ  
<{pz<io)  
将 pid 为 456 的行程重跑 (restart) : ex|F|0k4}  
kill -HUP 456 K,]=6 Rj  
c,22*.V/  
名称:nice zi:BF60]=  
使用权限:所有使用者 0V]s:S  
_@g;8CA  
使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command ][arg...]] b -y  
!wNO8;(  
说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序) 5xde;  
MDN--p08  
D$N /FJ8|G  
把计? p<2,=*2  
B *vM0  
-n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment H]!"Zq k  
--help 显示求助讯息 598i^z{~0%  
--version 显示版本资讯 Al'3?  
范例: >7r!~+B"9'  
将 ls 的优先序加 1 并执行 : ,[Fb[#Qqb  
nice -n 1 ls S'14hk<  
"KlwA.7/  
将 ls 的优先序加 10 并执行 : xPgBV~  
nice ls将 ls 的优先序加 10 并执行 4YHY7J  
z2c6T.1M  
注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。 z~Q)/d,Ac  
*A< 5*Db:F  
名称:ps F?cK- .  
使用权限:所有使用者 '|4!5)/K  
使用方式:ps [options] [--help] 23?rEhKe  
说明:显示瞬间行程 (process) 的动态 ]9X DS[<2`  
参数: +RXoi2"-q@  
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 aT<q=DO  
-A 列出所有的行程 t Pf40`@  
-w 显示加宽可以显示较多的资讯 fh{`Mz,o  
-au 显示较详细的资讯 q;U,s)Uz^  
-aux 显示所有包含其他使用者的行程 9kojLqCT  
7KPwQ?SjT  
au(x) 输出格式 : $N\Ja*g  
9cgU T@a  
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND <Qq*p  
USER: 行程拥有者 C7vxw-o|&p  
PID: pid Tr|JYLwF  
%CPU: 占用的 CPU 使用率 *kVV+H<X|b  
%MEM: 占用的记忆体使用率 b\ PgVBf9  
VSZ: 占用的虚拟记忆体大小 @KA4N`  
RSS: 占用的记忆体大小 zVD:#d% b  
TTY: 终端的次要装置号码 (minor device number of tty) Ug`djIL  
STAT: 该行程的状态: 2(nlJ7R  
D: 不可中断的静止 (通悸□□缜b进行 I/O 动作) :!/8 Hv  
R: 正在执行中 ^GX)Z~  
S: 静止状态 mt`.6Xz~  
T: 暂停执行 uocGbi:V';  
Z: 不存在但暂时无法消除 i&k7-<  
W: 没有足够的记忆体分页可分配 6Iw\c  
<: 高优先序的行程 TKjFp%  
N: 低优先序的行程  9a kH  
L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O) x:7IIvP  
START: 行程开始时间 7rPF$ \#  
TIME: 执行的时间 4~=l}H>&  
COMMAND:所执行的指令 aP`P)3O6)1  
范例: ]HdCt3X  
ps 0Qd:`HF[  
PID TTY TIME CMD Q &t<Y^B  
2791 ttyp0 00:00:00 tcsh iCyf Oh  
3092 ttyp0 00:00:00 ps X@f}Q`{Ymj  
% ps -A v}(WaO#S  
PID TTY TIME CMD  p#[.{  
1 ? 00:00:03 init p8Q1-T3v  
2 ? 00:00:00 kflushd b[7 ]F  
3 ? 00:00:00 kpiod dTtSUA|V7"  
4 ? 00:00:00 kswapd 5PW^j\G-f  
5 ? 00:00:00 mdrecoveryd >j`qh:^  
....... v LZoa-w:  
% ps -aux Wl Sm  
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND QM]YJr3r E  
root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3] .m AjfP*  
root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd] fAmz4  
root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod] Fx+*S3==%e  
root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd] |)81Lz  
........ X jX2]  
名称:pstree  }75e:w[  
使用权限:所有使用者 z ]Ue|%K  
使用方式: Ru~j,|0r4  
pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user] :Yks|VJ1  
pstree -V -^57oU  
说明:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root) ,如果有指定使用者 id , 则树状图会只显示该使用者所拥有的行程 'QIqBU'~  
参数: |CzSU1ma  
-a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号 0^ibNiSP  
-c 如果有重覆的行程名, 则分开列出 (预设值是会在前面加上 * N [yy M'C  
范例: gNhQD*+>{  
pstree '{`$#@a.  
;GhNKPY  
init-+-amd 9,tej  
|-apmd p$>l7?h  
|-atd @o6L6Y0Naa  
|-httpd---10*[httpd] q]M0md  
%pstree -p N?>vd*  
init(1)-+-amd(447) 9K&:V(gmw  
|-apmd(105) Faf&U%]*`  
|-atd(339) Q|L~=9  
%pstree -c Z<4AL\l 98  
init-+-amd _l]fkk[T  
|-apmd O<\@~U  
|-atd g[t [/TV   
|-httpd-+-httpd V_:&S2j  
| |-httpd m_l[MG\  
| |-httpd ^VACf|0  
| |-httpd eIo7F m  
.... u4_9)P`]0  
名称:renice W T}H>T  
使用权限:所有使用者 F\KUZ[%  
LD g?'y;2  
使用方式:renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...] LrK,_)r:~  
9I/N4sou  
说明:重新指定一个或多个行程(Process)的优先序(一个或多个将根据所下的参数而定) ,iq4Iw  
#V}IvQl|  
把计? 3Hm/(C  
7`YEH2  
-p pid 重新指定行程的 id 为 pid 的行程的优先序 +'@Dz9:>  
-g pgrp 重新指定行程群组(process group)的 id 为 pgrp 的行程 (一个或多个) 的优先序 pBPl6%C.X-  
-u user 重新指定行程拥有者为 user 的行程的优先序 !3v1bGk  
范例: l0hlM#  
将行程 id 为 987 及 32 的行程与行程拥有者为 daemon 及 root 的优先序号码加 1 : _7)n(1h[3b  
renice +1 987 -u daemon root -p 32 QVE6We  
nQ L@hc  
注意 : 每一个行程(Process)都有一个唯一的 (unique) id? 6u}</>}  
B~du-Z22IZ  
名称:top %!L9)(}"  
使用权限:所有使用者 Ib0ZjX6  
nJLFfXWx  
使用方式:top [-] [d delay] [q] [c] [S] [s] [n] rc>6.sM %  
\B 7tX  
说明:即时显示 process 的动态 )];K .zP  
5P$4 =z91  
把计? Ip]KPrw p  
uXq. ]ub  
d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s Lu0x (/  
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行 i@R 1/M  
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来  :#~j:C|  
s : 安全模式,将交谈式指令取消, 避免潜在的危机 :Xd<74Nu  
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程 :U(A;U1,  
n : 更新的次数,完成后将会退出 top ;]jNk'oa  
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内 f f1c/c/  
',4iFuY  
范例: ;xs"j-r/  
显示更新十次后退出 ; N{~Y J$!8  
top -n 10 BI}Cg{^km  
9RI-Lq`  
使用者将不能利用交谈式指令来对行程下命令 : m<g~H4  
top -s <V6VMYXY4  
kn"(A .R  
将更新显示二次的结果输入到名称为 top.log 的档案里 : Y7[jqb1D  
top -n 2 -b < top.log 4I?^t"  
5lT*hF  
名称:skill qWKAM@  
]P2"[y  
使用权限:所有使用者 K:Q<CQ2  
(/*]?Ehd  
使用方式: skill [signal to send] [options] 选择程序的规则 lo!+f"7ym\  
r{%qf;  
说明: 9pxc~=  
x~j`@k,;  
送个讯号给正在执行的程序,预设的讯息为 TERM (中断) , 较常使用的讯息为 HUP , INT , KILL , STOP , CONT ,和 0 )Iq<+IJ  
f8.gT49I  
讯息有三种写法:分别为 -9 , -SIGKILL , -KILL , 可以使用 -l 或 -L 已列出可使用的讯息。 G<^{&E+=  
H1(Uw:V8  
一般参数: Nm>A'bLM  
W1FI mlXS  
-f 快速模式/尚未完成 U2~kJ  
?#YE`]  
-i 互动模式/ 每个动作将要被确认 Q({ r@*g  
m<qJcZk  
-v 详细输出/ 列出所选择程序的资讯 0tB0@Wj  
y {<9]'  
-w 智能警告讯息/ 尚未完成 M_w<m  
fLm*1S|%\  
-n 没有动作/ 显示程序代号 |WdPE@P  
HuKc9U'7A  
参数:选择程序的规则可以是, 终端机代号,使用者名称,程序代号,命令名称。 k/gZ,  
_8)*]-  
-t 终端机代号 ( tty 或 pty ) }t1a* z  
1,!(0 5H  
-u 使用者名称 .JiziFJ@mj  
)sp4Ie  
-p 程序代号 ( pid ) %O;bAC_M  
n`&U~s8w  
-c 命令名称 可使用的讯号: x6ARzH\  
U\<?z Dw  
以下列出已知的讯号名称,讯号代号,功能。 7y@Pa&^8  
)$bS}.  
名称 (代号) 功能/ 描述 c+nq] xOs'  
0aa&m[Mk  
ALRM 14 离开 (%W&4a1di  
^7KH _t8  
HUP 1 离开 ce3YCflt  
t; {F%9j{  
INT 2 离开 EJ:%}HhA  
jc f #6   
KILL 9 离开/ 强迫关闭 EeRX+BM,  
c[1oww  
PIPE 13 离开 V0XvJ  
6}Y#=}  
POLL 离开 O ,h;hQZ  
[ $n_6  
PROF 离开 <r`2)[7N  
zY!j:FT1HY  
TERM 15 离开 FfPar:PHj  
k<{{*  
USR1 离开 spPNr  
oVfLnI ;  
USR2 离开 1sdLDw_)p  
o,8TDg  
VTALRM 离开 Q_X.rUL0w  
&_|#.  
STKFLT 离开/ 只适用于i386, m68k, arm 和 ppc 硬体 )vb*Ef  
"z=SO1  
UNUSED 离开/ 只适用于i386, m68k, arm 和 ppc 硬体 [>%xd)8.c  
g:dH~>  
TSTP 停止 /产生与内容相关的行为 2!J&+r  
ApV~( k)W  
TTIN 停止 /产生与内容相关的行为 ~C`^6UQr/?  
4'A!; ]:  
TTOU 停止 /产生与内容相关的行为 T7u%^xm  
)MchsuF<  
STOP 停止 /强迫关闭 }n2M G  
GV69eG3bX#  
CONT 从新启动 /如果在停止状态则从新启动,否则忽略 Q;JM$a?5iV  
^R Fp8w(  
PWR 忽略 /在某些系统中会离开 0dh aAq`k  
%)I{%~u0  
WINCH 忽略 h*$y[}hDuv  
b8SHg^}  
CHLD 忽略 AKyUfAj3  
tL)t"  i  
ABRT 6 核心 2Kyl/C,  
j<@lX^  
FPE 8 核心 9"A`sGZ  
=~H<Z LE+  
ILL 4 核心 kep/+J-u  
OAkZKG|  
QUIT 3 核心 /%TI??PGu  
'JfdV%M  
SEGV 11 核心 lP@Ki5  
78# v  
TRAP 5 核心 R$TB1w9]  
QpA/SmJ  
SYS 核心 /或许尚未实作 71gT.E  
E!l!OtFL  
EMT 核心 /或许尚未实作 ^o1*a&~J@  
@u]rWVy;\[  
BUS 核心 /核心失败 Xudg2t)+K  
_p&]|~a  
XCPU 核心 /核心失败 1Z~)RJ<D  
&6YIn|}  
XFSZ 核心 /核心失败 \uC15s<  
tlqiXh<  
范例: -~30)J=e`  
停止所有在 PTY 装置上的程序 Yc `)R  
skill -KILL -v pts/* M .JoHH  
sy"^?th}b  
停止三个使用者 user1 , user2 , user3 E}p&2P+MR  
skill -STOP user1 user2 user3 ;1.,Sn+zO  
U4-g^S[  
其他相关的命令: kill ZUR6n>r  
名称:expr f[a}aZ9)  
使用权限:所有使用者 ahOMCZF|  
### 字串长度 o .G!7  
27"%"P.1  
shell>> expr length "this is a test" (Cd\G=PK  
14 ?$^2Umt 0  
### 数字商数 R0vIbFwj  
shell>> expr 14 % 9 Vz)`nmO}5\  
5 & <J[Q%2  
### 从位置处抓取字串 Rh{zH~oZ  
shell>> expr substr "this is a test" 3 5 )3w@]5j  
is is &[/w_| b  
### 数字串 only the first character )Es"LP]  
shell>> expr index "testforthegame" e Jjv=u   
2 #=f?0UTA  
### 字串真实重现 7MHKeLq  
shell>> expr quote thisisatestformela rIh l.5Y  
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
不知道会有多少人能耐得心看下来啊 (BfgwC)  
学校全是win的 IGFR4+  
10个人里面说linux能有1个一个知道的就不错了  悲哀呵
色狼的最高境界是专一,滥情是菜鸟无能的表现。
级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
只看该作者 6 发表于: 2007-12-30
都是让中国害得  都是盗版软件 国家还保护 不就都是用Win了吗
描述
快速回复

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