对于历史命令的处理[.bashrc]
为了对用户所输入的命令进行跟踪,需要对所输入的命令进行保存设置
#
# set history configuration
HISTTIMEFORMAT="%d/%m/%y %T "
HISTFILE=/home/song/.bash_history
HISTFILESIZE=1000000000
HISTSIZE=10000000
export HISTTIMEFORMAT
export HISTFILE
export HISTFILESIZE
export HISTSIZE
export HISTCONTROL=ignoredups
HISTFILESIZE: 是指文件的大小
HISTSIZE: 是指所保存的命令行条数
快捷键的终端设置
默认情况下: delete键 删除命令行中的字符,ctrl+c是强制终止当前进程的运行。
查看当前的键盘终端:
stty –a
如果想使用backspace键来删除
就下达 stty erase ^?
^:就是数字键6上的键,它其实代表ctrl
环境变量的配置
明明有这样的一个命令,却出现command not found。特别是在我们安装了一个软件的时候。如我们要添加文本浏览器要添加到PATH中
$PATH=/usr/local/lynt/bin:$PATH
export PATH (再导出成全局变量)
当然,如果就是这个目录下,则可以使用 . 来直接表示当前目录
PATH=.:$PATH
相关 说明
a. linux下用冒号“:”来分隔路径
b. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。
c. 环境变量修改之后,一定要使用export来导出
提示符以及键盘控制
默认情况下提示符只显示主机名,帐号名等简要信息,但是我们需要更多的信息
直接修改PS1(第一个终端)这个环境变量即可
修改常用的环境变量:
1.提示字符的设定。
\H :完整的主机名。举例来说,练习机为『www.vbird.tsai』
\t :显示时间,为 24 小时格式的『HH:MM:SS』
\A :显示时间,为 24 小时格式的『HH:MM』
\u :目前使用者的账号名称,如『root』;
\v :BASH 的版本信息,如测试主板本为 3.2.25(1),则显示为『3.2』
\w :完整的工作目录名称,由根目录写起的目录名称。但家目录会以 ~ 取代;
$:(关于本 shell 的 PID)
要显示成如下的形式。
[root@www /home/dmtsai 16:50 #12]#
PS1=\'[\u@\h \w \A #\#]\$ \'
PS1=’[\u@\h \W ]\$’
最好是将PS1=\'[\u@\h \w \A #\#]\$ \'写入到.bashrc文件中
添加自定义的变量到提示标识中
一般而言,当我们需要管理很多的主机时,我们最关心两个数据:IP地址以及当前用户,所以希望在提示符上使用如下的格式来显示: 当前用户@主机地址
1.自定义一个变量来保存
export MAC_IP=`ifconfig | grep \'inet addr:\'| grep -v \'127.0.0.*\' |cut -d: -f2 | awk \'{ print $1}\'`
2.重新定义PS1
PS1=\'[\u@${MAC_IP}]$ \'
提示符一般需要单独的色彩来标识
<me@linuxbox ~>$ PS1="\[\033[0;35m\]<\u@\h \W>\$ "
Escape Sequences Used to Set Text Colors
Sequence Text Color
\033[0;30m Black
\033[0;31m Red
\033[0;32m Green
\033[0;33m Brown
\033[0;34m Blue
\033[0;35m Purple
\033[0;36m Cyan
\033[0;37m Light Gray
\033[1;30m Dark Gray
\033[1;31m Light Red
\033[1;32m Light Green
\033[1;33m Yellow
\033[1;34m Light Blue
\033[1;35m Light Purple
\033[1;36m Light Cyan
\033[1;37m White
为提示符添加背景色:
PS1="\[\033[0;35m\]<\u@\h \W>\$\[\033[3m\]"
vim的引入文件配置
命令别名(.bashrc)
命令别名的好处大家都知道,把常用的一些别名添加到配置文件中
以下的引号是指 :esc键下面的执行符号
alias lm=\'ls -al | more\'
alias rm=\'rm –i\'
至于如果要取消所定义的别名话,那么就使用 unalias 吧!
[root@www ~]# unalias lm
时间与时区显示(默认情况下修改宿主目录下的.bashrc文件)
默认情况下所有用户都只显示服务器所在的时区时间,但是会出现这样的情况: 服务器在美国,开发人员在中国,还有需要使用服务器的人员在法国。因此需要依据不一样的时区显示不同的时间。
TZ这个全局变量,如下想让中国区的开发人员显示中国时间
export TZ=Asia/Shanghai
更多的时区: http://www.php.net/manual/en/timezones.asia.php
xterm这个Linux终端就不多多介绍了(终端下显示色彩),可以直接查看维基百科:
要想在终端上显示色彩,SSH软件以及系统配置都需要做一次设置
在宿主目录下的.bashrc文件中,修改TERM变量(当然如果直接在/etc/profile则对全部用户都起作用)
export TERM= xterm
在客户端使用SSH【为例】:
setting-->profile Setting-->Connection—>Terminal
也设置成xterm即可。
系统语言的设定
echo $LANG 输出查看当前的语言情况(解决字符编码的问题)
输出中文字符(默认情况下的字符编码是en_US.UTF-8)
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"
export LANG
export SUPPORTED
export SYSFONT
LC_CTYPE
LC_MESSAGES
LC_ALL
默认编辑器的配置
EDITOR变量是是系统默认指定的文本文件编辑器,默认情况下它是没有进行任何的设定的,特别是当系统内有多个文本编辑器时,就必须指定它了。svn的配置就必须指定EDITOR变量。
export EDITOR=vim (指定我喜欢使用的vim)
export VISUAL=$EDITOR
推荐这两个变量都需要设置,因为不同的应用程序大多数使用这两个的其中一个。