萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Config HOWTO 系統設置 (2)

Config HOWTO 系統設置 (2)

class="22237"> --------------------------------------------------------------------------------

4.;軟件設置

下列設置檔必需加以設定:/etc/profile;/etc/bashrc;.bashrc;.bashrc;.bash_profile;.bash_logout;.inputrc;.less;.lessrc;.xinitrc;.fvwmrc;.fvwm2rc95;.Xmodmap;.Xmodmap.num;.Xdefaults;.jedrc;.abbrevs.sl;.joerc;.emacs;.;在完成系統設定以前不要增添用戶;需要將點文檔(dot;files)放入/etc/skel。;


4.1;bash(1);
有人認為,這個軟件是除內核之外最重要的軟件。要使bash適合個人口味,可修改下列文檔:;


/etc/bashrc;存有整個系統的別名和功能;;
/etc/profile;存有整個系統的環境參數和啟動程式;;
$HOME/.bashrc;存有用戶的的別名和功能;;
$HOME/.bash_profile;存有用戶的環境參數和啟動程式;;
$HOME/.inputrc;存有主要綁定數值和其他位元數值;;
下文例舉對這些文檔的修改。首先,最重要的文檔是:/etc/profile。以下幾節中可以看到,修改這個文檔可以設定;Linux;的各種功能。;



--------------------------------------------------------------------------------

#;/etc/profile

#;System;wide;environment;and;startup;programs
#;--整個系統環境和啟動程式
#
#;Functions;and;aliases;go;in;/etc/bashrc
#;-/etc/bashhrc中包含功能和別名
#
#;This;file;sets;up;the;following;features;and;programs:
#;--這個文檔設定下列功能:
#
#;;;o;path;--路徑
#;;;o;prompts;;--提示符
#;;;o;a;few;environment;variables;;--幾個環境變數
#;;;o;colour;ls;--ls;的顏色
#;;;o;less;behaviour;;;;--設定less的功能;
#;;;o;rxvt
#
#;Users;can;override;these;settings;and/or;add;others;in;their
#;$HOME/.bash_profile
#;用戶可在;$HOME/.bash_profile;中取消這些設定和(或)增加其他設定


#;set;a;decent;path
#;設定可行的路徑

PATH="$PATH:/usr/X11R6/bin:$HOME/bin:."

#;notify;the;user:;login;or;non-login;shell.;If;login,;the;prompt;is
#;coloured;in;blue;;otherwise;in;magenta.;Root's;prompt;is;red.
#;See;the;Colour-ls;mini;;HOWTO;;for;an;explanation;of;the;escape;codes.
#;通知用戶:登錄(login)或不登錄(non-login)的外圍程序(shell)。
#;如果登錄,則提示符為藍色,否則為紫紅色。Root的提示符為紅色。
#;參閱Colour-ls;mini;;HOWTO;中對換碼符(escape;codes)的使用解釋。

USER=`whoami`
if;[;$LOGNAME;=;$USER;];;;then
COLOUR=44;;#;blue;--藍色
else
COLOUR=45;;#;magenta;--紫紅色
fi

if;[;$USER;=;'root';];;;then
COLOUR=41;;#;red;--紅色
PATH="$PATH:/usr/local/bin"
fi

ESC="33"
PROMPT='h';;;;#;hostname;--主機名
STYLE=';1m';;;;#;bold;--粗體
#;PROMPT='u';;#;username;--用戶名
#;STYLE='m';;;;#;plain;--一般字體
PS1="[$ESC[$COLOUR;37$STYLE]$PROMPT:[$ESC[37;40$STYLE]w$;"
PS2=">;"

#;no;core;dumps,;please
#;請勿轉儲內存信息

ulimit;-c;0

#;set;umask
#;設定umask

if;[;`id;-gn`;=;`id;-un`;-a;`id;-u`;-gt;14;];;then
umask;002
else
umask;022
fi

#;a;few;variables
#;幾項變數

USER=`id;-un`
LOGNAME=$USER
MAIL="/var/spool/mail/$USER";;#;sendmail,;postfix,;smail;
#;MAIL="$HOME/Mailbox"#;qmail
NNTPSERVER=news.myisp.it;;;;;;#;put;your;own;here;
VISUAL=jed
EDITOR=jed
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
HISTFILESIZE=1000
export;PATH;PS1;PS2;USER;LOGNAME;MAIL;NNTPSERVER
export;VISUAL;EDITOR;HOSTNAME;HISTSIZE;HISTFILESIZE

#;enable;colour;ls
#;設定ls的顏色

eval;`dircolors;/etc/DIR_COLORS;-b`
export;LS_OPTIONS='-s;-F;-T;0;--color=yes'

#;customize;less
#;設定less

LESS='-M-Q'
LESSEDIT="%E;?lt+%lt.;%f"
LESSOPEN="|;lesspipe.sh;%s"
LESSCHARDEF=8bcccbcc13b.4b95.33b.;#;show;colours;in;ls;-l;|;less
#;LESSCHARSET=latin1
PAGER=less
export;LESS;LESSEDIT;LESSOPEN;VISUAL;LESSCHARDEF

#;fix;the;backspace;key;in;rxvt/xterm
#;設定rxvt/xterm中的退後鍵

CTRL_H="10"
NULL_STRING=";$CTRL_H";#;space;+;backspace
if;[;"$NULL_STRING";!=;"";];;;then
stty;erase;^?
else
stty;erase;^H
fi

#;set;xterm;title:;full;path
case;$TERM;in
xterm*)
PROMPT_COMMAND='echo;-ne;"33]0;${USER}@${HOSTNAME}:;${PWD}07"'

esac

for;i;in;/etc/profile.d/*.sh;;;do
if;[;-x;$i;];;then
.;$i;#;beware;-;variables;and;aliases;might;get;overridden!
fi
done

#;call;fortune,;if;available;;--如有fortune
if;[;-x;/usr/games/fortune;];;;then
echo;;;/usr/games/fortune;;;echo
fi


--------------------------------------------------------------------------------

此處為;/etc/bashrc:;



--------------------------------------------------------------------------------

#;/etc/bashrc

#;System;wide;functions;and;aliases
#;整個系統的功能和別名
#
#;Environment;stuff;goes;in;/etc/profile
#;/etc/profile中的環境參數
#
#;Insert;PS1;definitions;here;if;you;experience;problems.
#;如有問題可將PS1的參數放在此處

export;CDPATH="$CDPATH:

#;common;aliases;--共同別名

alias;cp='cp;-i'
alias;l=less
alias;ls="ls;$LS_OPTIONS"
alias;mv='mv;-i'
alias;rm='rm;-i'
alias;rmbk='/bin/rm;-f;.*
alias;u='cd;..'
alias;which="type;-path"
alias;x=startx

#;A;few;useful;functions;--幾項有用的功能

c;();;;;#;cd;to;the;new;directory;and;list;its;contents
{
cd;$1;;;ls
}

inst();;#;Install;a;.tar.gz;archive;in;current;directory;--在當前目錄中建立.tar.gz儲存庫
{
if;[;$#;!=;0;];;then;tar;zxvf;$1;;fi
}

cz();;;;#;List;the;contents;of;a;.zip;archive;--列出.zip的內容
{
if;[;$#;!=;0;];;then;unzip;-l;$*;;fi
}

ctgz();;#;List;the;contents;of;a;.tar.gz;archive;--列出.tar.gz的內容
{
for;file;in;$*;;;do
tar;ztf;${file}
done
}

tgz();;;#;Create;a;.tgz;archive;a;la;zip.;--建立壓縮檔.tgz
{
if;[;$#;!=;0;];;then
name=$1.tar;;shift;;tar;-rvf;${name};$*;;;gzip;-9;${name}
fi
}

crpm();;#;list;information;on;an;.rpm;file;--列出.rpm檔的內容
{
if;[;$#;!=;0;];;then;rpm;-qil;$1;|;less;;fi
}


--------------------------------------------------------------------------------

此處為;.bashrc:;



--------------------------------------------------------------------------------

#;$HOME/.bashrc
#;Source;global;definitions

if;[;-f;/etc/bashrc;];;then
.;/etc/bashrc
fi

#;this;is;needed;to;notify;the;user;that;they;are;in;non-login;shell
#;需要以下設定,以便通知處於不登錄(non-login)外圍程序(shell)中的用戶

if;[;"$GET_PS1";=;"";];;;then
COLOUR=45;;ESC="33";;STYLE=';1m';;;#;STYLE='m'
USER=`whoami`
export;PS1="[$ESC[$COLOUR;37$STYLE]$USER:[$ESC[37;40$STYLE]w$;"
fi

#;personal;aliases
#;個人別名

alias;backup='tar;-Mcvf;/dev/fd0'
alias;dial='eznet;up;myisp'
alias;f='cd;
alias;hangup='eznet;down'
alias;lyx='lyx;-width;580;-height;450'
alias;restore='tar;-M;-xpvf;/dev/fd0'

#;personal;functions
#;幾個個人使用的功能

xj();;;;#;Launch;xjed;and;a;file;in;background;--在背景啟動xjed和文檔
{
xjed;$1;&
}


--------------------------------------------------------------------------------

此處為.bash_profile:;



--------------------------------------------------------------------------------

#;$HOME/.bash_profile

#;User;specific;environment;and;startup;programs
#;用戶特定的環境參數和啟動程式
#
#;This;file;contains;user-defined;settings;that;override
#;those;in;/etc/profile
#;這個文檔中存有用戶自訂的設置,可取代/etc/profile;中的數值
#
#;Get;aliases;and;functions
#;設定別名和功能
#
if;[;-f;;then
GET_PS1="NO";;#;don't;change;the;prompt;colour;--不改變提示符的顏色
.;
fi

#;set;a;few;`default';directories
#;設定幾個“默認”目錄

export;CDPATH="$CDPATH:$HOME:$HOME
copyright © 萬盛學電腦網 all rights reserved