工作环境是一个常用软件的集合,在Windows下自不必说了,那些软件都是耳熟能详了。但是在Linux下又有哪些软件可以作为替代品呢?带着这样的目的,我开始了搭建Linux工作环境的历程。另外王垠(http://learn.tsinghua.edu.cn:8080/2001315450)曾在其主页上介绍过不少好用的工具软件,这里很多软件也都是源于王垠的介绍。
Linux下的软件安装一般有两种方法:
(1) 通过rpm方式
安装:rpm -i your-package.rpm
卸载:rpm -e your-package
(2) 通过源代码编译方式
源代码编译三部曲:configure --> make --> make install
我的Linux工作环境
(1) 强大的Bash
以前在Solaris上开发使用的都是C shell,而Linux默认的Shell却是Bash Shell。我初始感觉Bash Shell与C Shell不同之处包括可以自动匹配补齐命令行、支持UP和DOWN ARROW来选择前一个和后一个命令行。对于一个非系统工程师的开发人员来说有一份得心应手的Shell配置文件足矣。下面是我的一份配置文件,简单而灵活,关键一点是它完全能够满足我的需求:
/* .bashrc */
# HongHaihui's .bashrc
#
# Source global definitions
#
if [ -f /etc/bashrc ]; then
. /etc/bashrc # --> Read /etc/bashrc, if present.
fi
#
# Greetings
#
echo "*********************************"
echo "*** This is Fly ***"
echo "*** Welcome to my linux world ***"
echo "*********************************"
function _exit() # function to run upon exit of shell
{
echo "********************"
echo "*** Bye Bye! ***"
echo "*** Welcome Back ***"
echo "********************"
}
trap _exit EXIT
#
# Export environment variables
#
#CVSROOT=:pserver:tony@127.0.0.1:/export/home/cvs/CVS-ROOT
#PROJDIR=/home/administrator/proj/example
PATH=.:$PATH:$HOME/bin:.local/bin
#export CVSROOT
#export PROJDIR
#
# User specific aliases and functions
#
# System command set
alias rm='rm -i'
alias mkdir='mkdir -p'
alias h='history'
#alias which='type -all'
alias ..='cd ..'
alias path='echo -e ${PATH//:/\\n}'
alias du='du -kh'
alias df='df -kTh'
alias la='ls -Al' # show hidden files
alias ls='ls -hF --color' # add colors for filetype recognition
alias lx='ls -lXB' # sort by extension
alias lk='ls -lSr' # sort by size
alias lc='ls -lcr' # sort by change time
alias lu='ls -lur' # sort by access time
alias lr='ls -lR' # recursive ls
alias lt='ls -ltr' # sort by date
#alias lm='ls -al |more' # pipe through 'more'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
# Compile
#alias gcc='gcc -Wall'
# System info Viewer
alias cpu='cat /proc/cpuinfo'
alias mem='cat /proc/meminfo'
alias version='cat /proc/version'
alias ipconfig='/sbin/ifconfig'
# Project info
#alias cdinc='cd $PROJDIR/include'
#alias cdsrc='cd $PROJDIR/src'
另外修改.bashrc后别忘了执行'bash'使配置修改生效。
| Linux下修改shell提示符颜色 |
| 1. 输入命令:vi ~/.bashrc (如果想设置所有用户可用 vi ~/etc/.bashrc命令)
2. 加入:PS1=’\[\033[0;36m[\u@\h\W]\$\033[0m\] ’
3. 或者加入PS1=’\[\033[0;36m[\u@ \W]\$\033[0m\] ’
4. 然后保存退出
5. 重新进入该用户:su
6. 颜色就变化了。
7. 其中:一共有8种字体颜色可供选择,它们分别是30 (黑色)、31 (红色)、32 (绿色)、33 (黄色)、34 (蓝色)、35 ( 紫红色)、36 (青色)和37 (白色)。对于底色也有8种颜色可供选择,只需要将字体颜色的3修改为4即可,例如40、41、42、43、44、45、46、47。 | |