Linux 101 Hacks笔记(二)

Linux 101 Hacks(一).
==============================================================
第八章是全书写的最精彩的一章了 , 请同学们瞪大你们的眼睛!
===================================================

23) 使用 HISTTIMEFORMAT 在历史中显示 TIMESTAMP
通常情况下,当你在命令行中键入 history 时,终端中将显示你刚输入的命令及其编号 . 如果出于审查命令的目的,和命令一起显示时间戳将会很有帮助,如下所示 .
$ export HISTTIMEFORMAT=”%F %T “
$ history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
4 2008-08-05 19:02:39 cat /etc/redhat-release

PS:常见的参数示例
d,m,y,Y:04,09,10,2010
D:09/04/2010
F:2010-09-04
T:22:24:21
n:换行
j:本年度的第几天
H,M,S=T
Y-m-d =D
上述参数同样适用于HISTTIMEFORMAT

你也可以设置 alias 语句来查看最近的历史命令
$alias h1='history 10'
Continue reading

Linux 101 Hacks笔记(一)

话说之前的两周一直在做电子电工:串行序列信号延时时间测试系统 . 具体做什么的我也记不清了 . 不过我记得那两周我做完了两件事 , 第一件事是直接拿了超超主席的实习成果变为己有 ; 第二件事是在实验室的虚拟机上看完了<<Linux 101 Hacks>> ,点击这里下载原著;点击这里下载翻译版. 这篇博客就是一个总结(小学老师告诉我们要会总结 , 这样才会进步).

PS : 我这里记录的是我认为写的比较cool的Hacks , 并不一定适用于每位同学 ( 为了大多数人着想 , 我还是用母语吧 ) 

1 ) CDPATH :设置 cd 命令的基目录
如果你经常使用 CD 命令进入某一个特定目录下的子目录,你可以将 CDPATH 设置为该目录,当使用 cd 进入其下的子目录时,则不需要键入该目录名.
如果希望设置永久有效,可以将CDPATH 写入 ~/.bash_profile .
$export CDPATH=/etc
$cd logcheck
/etc/logcheck
[注: 以上为进入/etc 下的 logcheck目录,而不是当前目录下的 logcheck 目录]

这个技巧在如下情况中使用相当广泛:
Oracle的数据库管理员(DBAs)经常要在ORACLE的家目录($ORACLE_HOME)下工作,就可以将CDPATH变量设置为Oracle的目录.
Linux/Unix系统管理员经常要在/etc目录下工作,就可以将CDPATH变量设置成/etc.
开发者要经常在工程目录下工作,如/home/projects,就可以将CDPATH变量设置为 /home/projects.
普通用户经常要在他们的主目录下进行子目录之间的切换,就可以设置CDPATH变量为~(这是Linux/Unix中主目录的简单写法)
Continue reading

PS1設置

我不是有意要寫繁體的,中午偶然發現Fcitx可以寫繁體,所以就這樣試了試寫了這篇博客.
看的蛋疼的同學可以點這裏:(把我的網址直接拖進去就行了)http://translate.google.com.hk/#zh-CN|zh-CN|

修改自己的PS1提示符其实是很简单的事, 我归纳下来分以下两个步骤
A.修改PS1的样式
B.将其色彩化

1)
首先明确一点 , PS1 可以包含纯文本:
$ export PS1="jaseywang:"
jaseywang:

常见的字符序列:
\h 主机名的第一部分(如 "blog")
\H 主机的全称(如"blog.jaseywang.info")
\t 24 小时显示的样式(如 "23:23:23")
\T 12 小时显示的样式(如 "11:11:11")
\@ 带有am/pm 的 12 小时制时间
\w 当前的工作目录($pwd可以显示)
\W 当前工作目录的“基名(basename)”(如你现在/var/log目录下, 则显示log)
\! 当前命令在缓冲区的位置
\# 命令编号
\$ 根据你是否伪root显示"$"或者 "#"
\[ 让bash自动换行
\] 出现在非打印字符序列之后
注意: \!和\#不是一个概念, 自己试一下就知道区别了.

2)
颜色是夹在"\e[" 和"m" 之间的数值, 表达式为: \e[F;Bm . 其中“F” 伪字体颜色, 编号30~37; ”B'' 为背景色,编号40~47.下面是一张很强大的配色图

Continue reading

电子电工实习小感

开学两周,整天呆在实验室做那啥延时系统的,用的软件叫Project Manager,Xilinx Foundation Series.据说我们的上届还有上上届还有上上上届都没用过该软件,估计这个公司差不多挂了(未查证,不知道为什么到我们这届又开始用了了,难道是原地满血复活了?);用的硬件是上面已经落满灰尘和油垢的东大研制的EDA试验开发系统.

上张照片(读卡器没带,明天补图),里面的线啊,原件什么的不是我自己接的,我这次是真的打酱油的.感谢超超主席提供的数据以及技术指导:)
PS:鄙视那个帮我把电源线接错的同学!

Continue reading