0 E) N1 `1 k! c8 A' S# Y 6. 用当前路径作提示符 ! L$ Q: D. h% t) e: N# E: R5 ^- A7 t# j
对bash 来说,在.bashrc 里加一行:PS1="\$PWD\\$" 2 e8 r; [) h% ` W $ j1 l/ h7 T9 L" _2 d 对tcsh 来说,在.tcshrc 里加一行:set prompt="%/>" 7 q# `% Q- j7 s/ _$ d' O
# S$ D- S/ h# |+ L/ z 7. 压缩可执行文件 , w/ E) x" ^$ n# K) X1 U 9 @# u- h: i6 w- T0 F Linux 下有一个类似dos 里的pklite 和lzexe 的命令-- gzexe 。而且压缩率一般都可以超过50% ,在空间紧张时很有用。比如: 6 n0 r: M( E3 d0 m: ?% V/ C* D3 C( y0 Q' ]' @( E! ?
/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#& R+ S6 E- @( o& W N" w# q
5 a4 G9 o+ {8 Z& q! l+ r 8. 查看Linux 启动时的信息2 N, k) W2 i* Y% f
) P' R6 Q4 F$ b
Linux 启动时屏幕显示的信息来不及看清就一闪而过,如果对这些信息感兴趣的话可以在启动完后用命令dmesg 查看。 + Q* i" o6 t2 L" m* A- m 0 V" G$ d% C2 H( h, D' C$ W5 W 9. 处理文件名内含有特殊字符的文件 8 H: X% P: d4 i& i/ r6 {. ~7 b9 j, Z. v& R' u( e, v1 d* ~5 T
如果有一个文件名叫-file 如果想删除它,键入rm -file 会显示invalid option ,原来由于文件名的第一个字符为- ,Linux 把文件名当作选项了,可以加-- 解决这个问题,如rm -- -file 。如果是其他特殊字符的话可以在特殊字符前加一个\ ,或者用双引号把整个文件名括起来。 1 ? p2 `0 U8 ? & }! R ~& r3 o 10. 一次处理一整个目录 1 a3 f; h% p1 K6 N- E% h3 A5 ]! S" q! e% Q
Linux/UNIX 的很多常用命令如rm ,cp 等都有一个参数---- -r ,是递归的意思,命令里加了参数-r 就可以对目标目录及其下所有子目录进行操作,如:rm -rf /test (f 是force 意为强行) ,该命令完全删除根目录下的子目录test ,作用类似于dos 下的deltree ,当然使用这个命令时要特别小心。再如:cp -r /test /test1 有类似dos 下xcopy /s 的作用。, C* o W- Z% X" @5 N
# A& V8 D' M3 Q 11. 修改登录画面 + }% F+ i% G$ L& @2 J: T* ?) n( H0 s+ ~, I/ D* }( m; p9 P
对本机: 3 p9 y2 o6 ^( v: v7 y: ]$ z1 b 1 ^( l8 U8 W0 a' _% h# l. V 先修改文件/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& I3 a$ ^5 Q# i, x3 k# Q5 k' R