在/etc/rc.local中加入程序啓動語句 ----- 開機自啓動
在~/.bash_profile中加入程序啓動語句 ---- 登錄自啓動
在~/.bashrc中加入程序啓動語句 ---- 打開終端時自啓動
shell
新建~/.xprofile
bash
輸入ui
xcompmgr &
this
保存
spa
通常來講Linux會用不一樣的level開機,能夠用.net
[plain] view plaincopyserver
#runlevel blog
來查看運行的level。而關於level的配置,能夠在 /etc/inittab中找到,以下:繼承
[plain] view plaincopydns
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking )
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:
從註釋的部分能夠看到Linux系統啓動分爲0~6一共7個級別,而此處默認啓動在第5個級別上,X11即爲圖形桌面方式啓動
[plain] view plaincopy
[root@emma_test_server etc]# cd rc
rc rc1.d/ rc3.d/ rc5.d/ rc.d/ rc.sysinit
rc0.d/ rc2.d/ rc4.d/ rc6.d/ rc.local
在系統/etc目錄下,咱們能夠找到rc0.d ~ rc6.d 啓動文件夾,其中保存的即爲Linux在相應級別啓動時所調用的啓動文件,打開rc5.d咱們能夠看到:
[plain] view plaincopy
[root@emma_test_server rc5.d]# ls -l
total 296
lrwxrwxrwx 1 root root 17 Aug 26 2011 K01dnsmasq -> ../init.d/dnsmasq
lrwxrwxrwx 1 root root 24 Aug 26 2011 K02avahi-dnsconfd -> ../init.d/avahi-dnsconfd
lrwxrwxrwx 1 root root 24 Aug 26 2011 K02NetworkManager -> ../init.d/NetworkManager
lrwxrwxrwx 1 root root 16 Aug 26 2011 K05conman -> ../init.d/conman
lrwxrwxrwx 1 root root 19 Aug 26 2011 K05saslauthd -> ../init.d/saslauthd
lrwxrwxrwx 1 root root 17 Aug 26 2011 K05wdaemon -> ../init.d/wdaemon
lrwxrwxrwx 1 root root 19 Aug 26 2011 K10dc_server -> ../init.d/dc_server
lrwxrwxrwx 1 root root 16 Aug 26 2011 K10psacct -> ../init.d/psacct
lrwxrwxrwx 1 root root 19 Aug 26 2011 K12dc_client -> ../init.d/dc_client
lrwxrwxrwx 1 root root 15 Aug 26 2011 K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root 14 Aug 26 2011 K24irda -> ../init.d/irda
lrwxrwxrwx 1 root root 15 Aug 26 2011 K25squid -> ../init.d/squid
lrwxrwxrwx 1 root root 19 Aug 26 2011 K35vncserver -> ../init.d/vncserver
lrwxrwxrwx 1 root root 17 Aug 26 2011 K35winbind -> ../init.d/winbind
lrwxrwxrwx 1 root root 20 Aug 26 2011 K50netconsole -> ../init.d/netconsole
..........
其中包含了大量的連接文件,都是連接到/etc/init.d目錄下的啓動文件,這些文件負責啓動相應的應用程序或者服務。
(1)/etc/profile:此文件爲系統的每一個用戶設置環境信息,當用戶第一次登陸時,該文件被執行.並從/etc/profile.d目錄的配置文件中搜集shell的設置。
(2)/etc/bashrc:爲每個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取。
(3) ~/.bash_profile:每一個用戶均可使用該文件輸入專用於本身使用的shell信息,當用戶登陸時,該文件僅僅執行一次!默認狀況下,他設置一些環境變量,執行用戶的.bashrc文件。
(4) ~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登陸時以及每次打開新的shell時,該該文件被讀取。
(5)
~/.bash_logout:當每次退出系統(退出bash shell)時,執行該文件.
另外,/etc/profile中設定的變量(全局)的能夠做用於任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承
/etc/profile中的變量,他們是"父子"關係。
(6)~/.bash_profile是交互式、login 方式進入 bash 運行的~/.bashrc是交互式 non-login方式進入 bash 運行的一般兩者設置大體相同,因此一般前者會調用後者。