% X4 T* ]! {4 }7 U) e' `1 Q 5. 把man 或info 的信息存为文本文件 . \4 x! g! C; N) T' x1 @# `1 @$ y0 D4 m' K- s6 F
以tcsh 为例:man tcsh / col -b > tcsh.txt info tcsh -o tcsh.txt -s # p/ c2 p0 Z: _3 t6 a0 w* s+ {2 [0 `
( s4 z& w+ x' i7 _4 X! w
6. 用当前路径作提示符. q: e. N, B2 m: J) ?' r
& ?: X% ]) D8 A% Z 对bash 来说,在.bashrc 里加一行:PS1="\$PWD\\$" 0 X: ]3 v# ?. K' B4 Q5 T$ b 4 ?) e. F5 a6 o* `! v 对tcsh 来说,在.tcshrc 里加一行:set prompt="%/>" - | M" W9 J2 f# ~
, [/ k. z: \* Y2 ^4 U; o+ U: f
7. 压缩可执行文件 K' @8 v# u# B9 w3 j( q4 [$ B0 J( Y/ @+ s/ l$ d% K5 U
Linux 下有一个类似dos 里的pklite 和lzexe 的命令-- gzexe 。而且压缩率一般都可以超过50% ,在空间紧张时很有用。比如:) K2 L/ K0 j* R* p
0 g9 ~# \% l: Y8 G7 F0 z
/dosc/temp# ls -altotal 148-rwxr-xr-x 1 root root 149564 Dec 8 15:33 gawk/dosc/temp# gzexe gawkgawk: 54.5%/dosc/temp# ls -altotal 216-rwxr-xr-x 1 root root 68710 Dec 8 15:36 gawk-rwxr-xr-x 1 root root 149564 Dec 8 15:33 gawk~/dosc/temp# 1 ~% M+ N# d) A7 g c5 L4 H) `1 K6 X7 d( P4 q6 P- ]
8. 查看Linux 启动时的信息7 Y2 V5 f0 n1 t/ B& R
* R: @9 D: b3 U- m1 u Linux 启动时屏幕显示的信息来不及看清就一闪而过,如果对这些信息感兴趣的话可以在启动完后用命令dmesg 查看。 ! `9 V& e) j4 D3 E r% J+ w) U1 a9 R' G & Z8 C1 Y' l. x$ C3 H; L- r 9. 处理文件名内含有特殊字符的文件- G# T2 K5 y# ^$ s7 D
% H: @1 S! z! x5 @* Q
如果有一个文件名叫-file 如果想删除它,键入rm -file 会显示invalid option ,原来由于文件名的第一个字符为- ,Linux 把文件名当作选项了,可以加-- 解决这个问题,如rm -- -file 。如果是其他特殊字符的话可以在特殊字符前加一个\ ,或者用双引号把整个文件名括起来。( x8 Q" i# r& W) N! l8 I
' |3 v1 @7 ?; M' ^! p1 e: L
10. 一次处理一整个目录$ d6 y; Q* H% _4 S y
8 d' R7 |% d1 M/ p9 w
Linux/UNIX 的很多常用命令如rm ,cp 等都有一个参数---- -r ,是递归的意思,命令里加了参数-r 就可以对目标目录及其下所有子目录进行操作,如:rm -rf /test (f 是force 意为强行) ,该命令完全删除根目录下的子目录test ,作用类似于dos 下的deltree ,当然使用这个命令时要特别小心。再如:cp -r /test /test1 有类似dos 下xcopy /s 的作用。) k+ n; T4 Z, x% ]" u! r& r
' I3 }, e, s( ^: Y) L 11. 修改登录画面 3 f- l: T) h+ o0 ~' d1 A- b% n r |% |4 [. z8 o, K 对本机:! F, }' _; e$ l- D; L: X0 C
i& V( t1 c* o- ?
先修改文件/etc/issue 改为相要显示的内容,再修改文件/etc/rc.d/rc.local(RedHat) 或/etc/rc.d/rc.S(Slackware) 把下面几句注释掉:# This will overwrite /etc/issue at every boot. So, make any changes you# want to make to /etc/issue here or you will lose them when you reboot.echo "" > /etc/issueecho "Red Hat Linux $R" >> /etc/issueecho "Kernel $(uname -r) on $a $(uname -m)" >> /etc/issue ; X. j) }$ g) [4 s0 J 5 s8 v$ B4 ~: _9 w: c3 p/ { m. u4 e7 @ cp -f /etc/issue /etc/issue.netecho >> /etc/issue " s4 g9 B: k# m4 _$ u+ J% D9 a1 c* f1 E# n; D# O
不然的话每次重新启动/etc/issue 都会被更改。 & N' }" i+ t k" s: W# _2 r, D V6 F# W
对telnet 的远地机器:- m: u: M7 ?; P$ `1 @1 b
' w- F# c4 S) F1 N
先把文件/etc/usr/sbin/in.telnetd 改名,如改为in.telnetd.exe ,再编一个名为in.telnetd 的shell 脚本,在显示完需要的内容后再调用in.telnetd.exe 。如:#!/bin/shcat /etc/login.banner #需要在登录提示符前显示的内容echo -n ""exec /usr/sbin/in.telnetd.exe- K7 u# n; N8 o# s