1. console顶部显示现在
时间:在/etc/bashrc或"/.bashrc中加入
环境变量PROMPT_COMMAND。
) V1 W( t5 l3 N7 \8 f- V7 i
! Q% q8 s" u t, j4 L6 }" q export PROMPT_COMMAND='echo -ne
1 [( C V$ [1 d5 w( A
# V, Q+ m2 s) n2 X "\0337\033[2;999r\033[1;1H\033[00;44m\033[K"`date`"\033[00m\0338"'
2 a. x2 w6 {0 t5 j
/ g* j7 E6 U( ^+ P+ ~
2. 使用多达23个的虚拟终端(VT),假设你现在有6个,仿照/etc/inittab种的文件,加入
: L7 Z3 t4 b8 q* X
, B) X1 ]( f6 Z( K) E4 q 8:234:respawn:/sbin/getty 38400 tty8
% \# a: m: A4 q4 t ~) H* {/ U, c* m( N/ a
24:234:respawn:/sbin/getty 38400 tty24
) ]; e( M w; f$ |8 R) B6 Y Z6 S( L- D" Z; x2 B
要跳过VT7,因为X使用这个终端。然后telinit q以重新加载配置文件。使用左AltFn在1-6和8-12件切换,使用右AltFn键在13-24之间切换。
- y: A" m! ]3 W( \" M
5 S3 Q/ Y9 p3 j; F5 z0 _& i9 t3. Console切换:左Alt-方向键,循环切换console。效果和AltFn一样。
+ l Y- e" |" s# Z m i) j
' g- l3 B: h5 x U
4. 简单的进行Dos转
Unix:如果你的文本文件中每行结尾都有讨厌的Ctrl-M的话,使用这句命令能够快速的解决问题 sed 's/^M//' filename %26gt;newfilename
& I5 |3 Y) H6 B& A4 s& S
2 m1 n! t) w& ~% {. h6 d5. 快速建立MP3播放列表:find /mnt/cdrom -name *.mp3 -print %26gt;%26gt;cd1.play.list.这样就会把CDRom中的所有MP3文件建立一个名为cd1.play.list的文件。然后使用xmms 或 x11amp就能进行播放了。
' _' U; d: p8 T K, T8 m( h2 |4 a ]
2 a/ A, M: u9 v W0 L% _9 ^6. /proc中的重要
信息 7 H& g7 W# W2 A7 e
[color=#FFFFFF']
& Q. F% T, Q$ |; u; m9 N3 A; ~0 w9 l' t3 ^7 q2 i0 _+ v3 @ |
* v W% _- T, J cat /proc/cpuinfo -
CPU (i.e. vendor, Mhz, flags like mmx)
' s o" l' `# m% ]8 S' Z5 F3 r& B
cat /proc/interrupts - 中断
2 t" J' ? e7 b7 J
5 @3 j: j; y& a/ B1 L cat /proc/ioports - 设备IO
端口 1 e2 X) w4 j/ E( C! A; e- s
0 `/ g, ^7 n( v2 \8 z, o
cat /proc/meminfo -
内存信息(i.e. mem used, free, swap size)
1 a1 d- ?* g2 k. p$ C* A
0 S# V4 `% y& d. a+ l/ m cat /proc/partitions - 所有设备的所有分区
4 k) [9 r( X' e, v/ G- T5 |5 Y
2 f& T& F9 `# Y cat /proc/pci - PCI设备的信息
+ R# w9 m! K" }7 G! _8 |) |
5 P7 z6 e% A! j7 z4 N6 ~
cat /proc/swaps - 所有Swap分区的信息
) @1 W/ A! A# L0 C' G8 S
/ q/ [2 H9 N" ~; I. P! F9 x
cat /proc/version -
Linux的版本号
q) E+ i1 [% s; ]* c
$ ^/ p5 n& A- e7. 真正的Console界面:说实话无论是KDE和GNome我都没什么喜欢的,毕竟受
Windows熏陶了这么长时间了。但是在Console下其实才是真正的Cool界面。使用SVGATextMode可以让你的命令行界面达到132x60(
标准是80x25)。我的486(Trident9440)上使用的是132x43,那密密麻麻的字符真象Hollywood的几年前的电影(现在连电影里都是Windows了)给人感觉
神秘兮兮的。配置文件在/etc/TextConfig中,不过如果你的XWindow都无法正常显示的话,那估计这也用不了了(毕竟是好几年前的东西了)。
4 i& k! A M D5 `" {" M# b u& A O: G7 I
8. 让你的
硬盘飞起来: Linux下也可以使用32Bit I/O和DMA。使用/sbin/hdparm -c1 /dev/hda(hdb,hdc..)打开32Bit传输模式,使用命令/sbin/hdparm -d1 /dev/hda(hdb,hdc...) 打开DMA。最后使用/sbin/hdparm -k1 /dev/hda 以使硬盘在Reset之后保持上面的设定,这么一来,硬盘读写
速度应该可以提高一倍以上。
3 B" T- |* M7 k
6 C) ]/ S# a# H( t
9. 微调你的Ext2: Linux下的命令tune2fs可以设定最大Mount次数(因为Linux即时在mounted clean状况下,达到一定的mount次数后,会强制e2fsck对于我这样的每天开关机的来说很不方便),tune2fs命令的其他用途请参见man。
( w6 m, G. z: U8 Y
: v9 T3 F3 e0 A. x10. 禁止在Netscape中显示闪烁(Blink)Tag: "/.Xdefaults中修改Netscape*blinkingEnabled: False 之后运行 xrdb -Load "/.Xdefaults
& }8 e3 m {) R# O% }2 S3 j# G' Z$ |- k& b* g# D0 i
11. 随时改变XTerm的字体大小:shift加/-
) h( U1 K& w( W* M/ ^; p7 S
/ V$ Q- k" y1 b) E% k12. Ext2的文件属性: lsattr列出属性,chattr可以改变属性。如 chattr A filename 则
系统不会修改其last access time属性;chattr i 则可以 避免被rm掉。
( e" ~9 g" J! V
1 \' F! A5 r+ A. P13. SIS6326
显卡的配置:在Device中加入:DacSpeed 110 Option"no_bitblt" Option "sw_cursor"
$ P% d0 I% w8 v) Q; M6 ^1 u6 r* y4 G6 \
14. 使用strings可以把字符串从Binary文件中分离出来。
& l! L) G+ T$ X) L0 [2 N3 e
0 W" s3 ~6 T+ c: w7 p15. 你大概已经
习惯了使用Top来观察系统使用情况,那就试一试使用Vstat1来看看cpu的空闲程度(显示结果的最后一项)。
; r/ W3 d B( m7 Y3 W# i, u
/ O, i- o7 f; {
16. 使用Watch命令,反复执行特定命令,如"watch ls -l /tmp/blah",将一直观察文件的大小改变。
$ q0 Y0 u5 i8 V' X" P8 L/ q! F
' r4 \/ m' y+ S7 m, c, k17. 使用pppstats得到ppp连接的
数据。
- }1 J. Y5 J( y9 h
% z3 F; E% [2 P18. 显示远程
机器的NFS: showmount -e hostname
# y/ t6 i: c. G; ?2 l# q
8 {7 N8 G# E. u- A+ j19. 使用autofs免去你每次mount和umount之苦,再RedHat6.0中带了autofs的rpm,只要安装好之后便可以享受自动加载文件系统的方便。 在/misc目录下,创建一个cd目录,如果使用其自带的auto.misc和auto.master的话,马上就可以实现自动加载
功能了。
6 R: z, k: }+ I- F2 W |
9 f* d: b3 O# B. s* v20. 在Bash Shell中,可以用!重复上几次输入过的命令,这样就可以省去往上滚动的麻烦了。使用ctlR可以互动的检索以前使用过的命令行。
( f8 j' L+ i6 d1 a6 z
/ g) P! Y# a& N, S8 Q1 T F, d4 ~21. 使用cd -在上两个cd /directory/操作中切换。如先是cd /home/foo接着是 cd /home/maison则接着打cd - 会进入 /home/foo再打cd - 会进入/home/maison。
- v9 l3 ^: r) z
2 i* c/ r7 e K& W; {8 `9 \" J
22. Bash中的快捷键:ESCAPE-B 会向前跳一个单词,Ctrl-K会删除从光标到行末所有字符。
* a* ~" W$ k) K8 c& `' L0 |4 O" a+ c
23. 在PS命令中使用grep,例:ps auxw │ grep gpm 会列出所有含有gpm字符的进程。
( \3 O. G7 D$ L1 T; e& W* b! w" k+ |% Q7 Y
24. 在同一个命令行上同时执行多条命令:用分号分隔。如编译一个源文件:
type ./configure ; make ; make install 。之后你就可以去散步了( 不要在
电脑前花费了太多时间了,生活中还有很多美好的东西。)
7 _% e$ ^1 U6 M/ [3 |7 W
) e8 g3 Y& I& m* J, A/ U4 Q25. 把运行结果输出到一个文件中,如 ls -l %26gt; foo.file。
/ m! u, ^4 ]) O0 a6 U% p' l
: V& c; S) {3 t& z26. 使用Top命令监视系统状况,内存使用情况,开机时间,进程状况,每个用户的使用情况等等。使用S命令可以改变其刷新的时间:如.5将会使其每半秒钟更新一次。
; j, @) \' _) ?# J[color=#FFFFFF']
3 b; j0 u: I& `. K% `
3 ` R; P" I6 m g6 O1 Q# H$ _) S8 @4 [ V
27. 同时Unzip多个文件,unzip *不正确,而是unzip "*"。
) X& o' F2 e: J2 _+ T* e+ ]/ R0 F7 j( Q9 h- m
28. 建立符号连结,这大概是最有用的功能了,ln -s real-file symbolic-file,无论是设备,文档还是脚本
程序。
, P3 s: d7 n/ E
/ ~! R8 m! r7 p; C+ ~' V2 y8 d. I
29. 改变显示的单位,如du -hm 将以M为单位输出结果,同样的du -hk则以K为单位输出。
, I$ n2 s* R& q) @: J* S% q/ U7 P
2 a; \# v& W9 f, f9 ^/ R30. 自动Logoff,在"/.bashrc中加入这么一句话:TMOUT=300则会在5分钟之后logoff,不过如果less这
类程序运行则不会启动。
; y2 p4 }+ J* M1 J' r, w m% Z
% \" E1 k2 s) V; t) W! J; X
31. 在使用less 或 more时,直接启动
编辑器:在less中打入v键,会立即启动vi或其他你在环境变量中指明的编辑器,但是more只能使用vi。