環境:mysql
windows7+vmware7+rhel6linux
操做:web
之前寫的記錄不要了,下面用刪除線表示,從新寫了個腳本,省得每次在虛擬機中從新安裝linux後都須要手工設置。redis
#!/bin/sh
#filename:configure_server.sh
######################################
#disableserviceandstopservice,enableserviceandstartservice
######################################
service_on="cpuspeedcrondnetworkrsyslogsshdsysstat"
#service_off="abrtdacpidatdautofscups"
service_off=`chkconfig--list|awk'{print$1}'|grep-v-E$(echo$service_on|tr"""|")`
fornamein$service_off
do
chkconfig$nameoff
service$namestop
done
fornamein$service_on
do
chkconfig$nameon
service$namestart
done
######################################
#disableselinux
######################################
setenforce0
sed-i's/^SELINUX=.*$/SELINUX=disabled/'/etc/selinux/config
######################################
#setstartupintoconsolemode
######################################
sed-i's/^id:5:initdefault:/id:3:initdefault:/'/etc/inittab
######################################
#showdetailstartupinformation
######################################
sed-i-e'/\s.*kernel/s/rhgb//'-e'/\s.*kernel/s/quiet//'/boot/grub/grub.conf
sql
這裏發現個問題:數據庫
若是用sed-i來修改menu.lst連接文件,會發現menu.lst連接文件變成了一個普通文件,而menu.lst實際指向的grub.conf文件並無被修改,因此纔有下面一段我記錄的內容。上面貼的腳本文件已是我修改過了的,這裏是後來找到了緣由補充作的一些記錄。apache
這兩個文件本來的屬性以下:vim
-rw-------.1rootroot766Dec815:45grub.confwindows
lrwxrwxrwx.1rootroot11Dec814:25menu.lst->./grub.confcentos
運行腳本並重啓虛擬機,可是系統啓動時並無顯示詳細信息,又是一個進度條的顯示界面,但menu.lst文件確實修改了,不知道是什麼緣由。
啓動後free看了一下只使用了76M內存。
[root@RHEL6A~]#free
totalusedfreesharedbufferscached
Mem:10313207628895503201322029612
-/+buffers/cache:33456997864
Swap:209714402097144
[root@RHEL6A~]#chkconfig--list|grep3:on
cpuspeed0:off1:on2:on3:on4:on5:on6:off
crond0:off1:off2:on3:on4:on5:on6:off
network0:off1:off2:on3:on4:on5:on6:off
rsyslog0:off1:off2:on3:on4:on5:on6:off
sshd0:off1:off2:on3:on4:on5:on6:off
sysstat0:off1:on2:on3:on4:on5:on6:off
剛安裝完啓動後:
[root@RHEL6A~]#chkconfig--list|grep'on'
NetworkManager0:off1:off2:on3:on4:on5:on6:off
abrtd0:off1:off2:off3:on4:off5:on6:off
acpid0:off1:off2:on3:on4:on5:on6:off
atd0:off1:off2:off3:on4:on5:on6:off
auditd0:off1:off2:on3:on4:on5:on6:off
autofs0:off1:off2:off3:on4:on5:on6:off
avahi-daemon0:off1:off2:off3:on4:on5:on6:off
bluetooth0:off1:off2:off3:on4:on5:on6:off
certmonger0:off1:off2:off3:off4:off5:off6:off
cgconfig0:off1:off2:on3:on4:on5:on6:off
cpuspeed0:off1:on2:on3:on4:on5:on6:off
crond0:off1:off2:on3:on4:on5:on6:off
cups0:off1:off2:on3:on4:on5:on6:off
haldaemon0:off1:off2:off3:on4:on5:on6:off
ip6tables0:off1:off2:on3:on4:on5:on6:off
iptables0:off1:off2:on3:on4:on5:on6:off
irqbalance0:off1:off2:off3:on4:on5:on6:off
iscsi0:off1:off2:off3:on4:on5:on6:off
iscsid0:off1:off2:off3:on4:on5:on6:off
libvirt-guests0:off1:off2:off3:on4:on5:on6:off
libvirtd0:off1:off2:off3:on4:on5:on6:off
lvm2-monitor0:off1:on2:on3:on4:on5:on6:off
mdmonitor0:off1:off2:on3:on4:on5:on6:off
messagebus0:off1:off2:on3:on4:on5:on6:off
microcode_ctl0:off1:off2:on3:on4:on5:on6:off
netconsole0:off1:off2:off3:off4:off5:off6:off
netfs0:off1:off2:off3:on4:on5:on6:off
network0:off1:off2:on3:on4:on5:on6:off
nfslock0:off1:off2:off3:on4:on5:on6:off
portreserve0:off1:off2:on3:on4:on5:on6:off
postfix0:off1:off2:on3:on4:on5:on6:off
restorecond0:off1:off2:off3:off4:off5:off6:off
rhnsd0:off1:off2:on3:on4:on5:on6:off
rpcbind0:off1:off2:on3:on4:on5:on6:off
rpcgssd0:off1:off2:off3:on4:on5:on6:off
rpcidmapd0:off1:off2:off3:on4:on5:on6:off
rsyslog0:off1:off2:on3:on4:on5:on6:off
sshd0:off1:off2:on3:on4:on5:on6:off
sysstat0:off1:on2:on3:on4:on5:on6:off
udev-post0:off1:on2:on3:on4:on5:on6:off
啓動的我不須要的服務太多了,寫個腳本禁用掉一些:
[root@RHEL6A~]#moredisable_serv.sh
#!/bin/sh
chkconfigatdoff
chkconfigautofsoff
chkconfigbluetoothoff
chkconfigcupsoff
chkconfigip6tablesoff
chkconfiglvm2-monitoroff
chkconfigmdmonitoroff
chkconfignetfsoff
chkconfignfslockoff
[root@RHEL6A~]#./disable_serv.sh
[root@RHEL6A~]#grep-v^#/etc/inittab
id:5:initdefault:
我不須要虛擬機每次都用圖形界面啓動,改一下/etc/inittab文件以便每次系統啓動後進入文本模式。
[root@RHEL6A~]#vim/etc/inittab
[root@RHEL6A~]#grep-v^#/etc/inittab
id:3:initdefault:
[root@RHEL6A~]#
rhel6默認啓動時只在界面下方顯示一個進度條,我想要看到詳細的啓動信息,所以改一下/boot/grub/menu.lst文件:
[root@RHEL6A~]#grep-v^#/boot/grub/menu.lst
default=0
timeout=5
splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
titleRedHatEnterpriseLinux(2.6.32-71.el6.i686)
root(hd0,0)
kernel/vmlinuz-2.6.32-71.el6.i686roroot=UUID=7a06ec30-9b6c-40cb-8726-4b3835f1ff4brd_NO_LUKSrd_NO_LVMrd_NO_MDrd_NO_DM.UTF-8SYSFONT=latarcyrheb-sun16KEYBOARDTYPE=pcKEYTABLE=uscrashkernel=auto
rhgbquiet
initrd/initramfs-2.6.32-71.el6.i686.img
把rhgbquiet刪掉
[root@RHEL6A~]#vim/boot/grub/menu.lst
[root@RHEL6A~]#grep-v^#/boot/grub/menu.lst
default=0
timeout=5
splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
titleRedHatEnterpriseLinux(2.6.32-71.el6.i686)
root(hd0,0)
kernel/vmlinuz-2.6.32-71.el6.i686roroot=UUID=7a06ec30-9b6c-40cb-8726-4b3835f1ff4brd_NO_LUKSrd_NO_LVMrd_NO_MDrd_NO_DM.UTF-8SYSFONT=latarcyrheb-sun16KEYBOARDTYPE=pcKEYTABLE=uscrashkernel=auto
initrd/initramfs-2.6.32-71.el6.i686.img
[root@RHEL6A~]#
先暫時OK了,重啓一下看看。
[root@RHEL6A~]#free
totalusedfreesharedbufferscached
Mem:1359000153756120524401348856184
-/+buffers/cache:840841274916
Swap:209714402097144
用了153MB內存,好多了,先這樣吧。
發現一點問題,把NetworkManager服務禁用後,在虛擬機rhel6中總是ping不通域名,可是能ping通dns地址。修改/etc/resolv.conf文件可是老是不起做用。後來把NetworkManager服務給啓動起來,進入圖形界面裏用圖形工具來設置網卡的dns參數後,重啓network服務後就能夠ping通域名了。NetworkManager這個要啓動起來才能用圖形界面的網絡鏈接設置工具來設置網絡參數。
NetworkManager這個服務仍是要啓用,這點資源暫時節省不了了,若是要在虛擬機裏上網的話。不知道跟什麼東西有關。
服務名稱 | 優化建議 | 功能簡介 |
Networkmanager | 可關閉 | 是一個後臺服務程序,它構建於 HAL之上,提供更專一於網絡管理的功能。包括網絡接口管理和網絡狀態查詢,支持普通網絡、撥號網絡和無線網絡,不少筆記本用戶都須要啓用該功能,它讓你可以在無線網絡和有線網絡之間切換。大多數臺式機用戶應該關閉該服務。另外還提供×××、DHCP和DNS等附加功能。 |
acpid | 開啓 | acpid進階電源管理的介面,這是一個新的電源管理模組,能夠監聽來自核心層的電源相關事件而予以迴應。CentOS的配置文件在/etc/acpi/events/power.conf中,預設僅有當你按下power按鈕時,系統會自動關機! |
anacron | 可關閉 | anacron與循環型的工做任務cron有關,可在任務過時後還能夠喚醒來繼續執行,配置文件在/etc/anacrontab。 |
apmd | 可關閉 | apmd配置文件在/etc/sysconfig/apmd,也是電源管理模組啦!可偵測電池電量,當電池電力不足時,能夠自動關機以保護電腦主機。 |
atd | 開啓 | atd單一的例行性工做任務,抵擋機制的配置文件在/etc/at.{allow,deny}喔! |
auditd | 可關閉 | auditd是SELinux中的一項,可讓系統需 SELinux審覈的消息寫入/var/log/audit/audit.log中。若此服務沒有啓動,則消息會傳給syslog管理。 |
autofs | 可關閉 | autofs可用來自動掛載來自網路上的其餘服務器所提供的網路磁碟機(通常是NFS)。不過咱們是單機系統,因此目前還不必這個服務。 |
avahi-daemon | 可關閉 | avahi-daemon也是一個用戶端的服務,能夠透過Zeroconf自動的分析與管理網路。Zeroconf較經常使用在筆記型電腦與行動裝置上,因此咱們能夠先關閉他啦! |
avahi-dnsconfd | 可關閉 | zeroconf協議的現實,對於沒有DNS狀況下的本地網絡服務頗有用,有點相似於mDNS,除非你有兼容的設備或使用zeroconf協議的服務,不然應該關閉它。 |
bluetooth | 可關閉 | bluetooth用在藍芽裝置的搜尋上,若是Linux是看成服務器使用時,這個服務能夠暫時關閉也不要緊! |
capi | 可關閉 | ISDN硬件支持,大部分用戶能夠關了 |
conman | 可關閉 | 是一個用conmand來管理遠程桌面鏈接的程序 |
cpuspeed | 開啓 | cpuspeed能夠用來管理CPU的頻率功能。若系統閒置時,此項功能能夠自動的下降CPU頻率來節省電量與下降CPU溫度喔! |
crond | 開啓 | crond(系統)系統配置文件爲/etc/crontab。 |
cups | 可關閉 | cups用來管理印表機的服務,能夠提供網路連線的功能,有點相似列印服務器的功能哩! 你能夠在Linux本機上面以瀏覽器的http://localhost:631來管理印表機喔!因爲咱們目前沒有印表機,因此能夠暫時關閉他。 |
dnsmsq | 可關閉 | qdnsmasq提供DNS和DHCP相關的服務,另一個特性是可以提供tftp服務,讓網絡啓動(PXE)也得以實現, 這個服務貌似是自動給虛擬機分配IP地址用的,是Xen在啓動的時候自動啓動的 |
dund | 可關閉 | 支持經過藍牙撥號鏈接網絡。 |
firstboot | 可關閉 | firstboot還記得系統第一次進入圖形介面還須要進行一些額外的設定嗎?就是這個服務的幫忙啦!既然已經安裝穩當,如今你能夠將這個服務關閉囉。 |
gpm | 開啓 | gpm在tty1~tty6的環境下你居然可使用鼠標功能來複制貼上,就是這個gpm提供的能力啦! |
haldaemon | 可關閉 | haldaemon一般用在桌上型電腦的環境中,可偵測相似usb的裝置呢!不過,若是是服務器環境,這個服務卻是能夠關閉啦!若是是桌上型電腦,那最好能夠啓動囉! |
hidd | 可關閉 | hidd也是藍芽服務的功能啦!能夠提供鍵盤、鼠標等藍芽裝置的偵測哩!須搭配bluetooth。服務器環境卻是不須要此項服務。 |
httpd | 可關閉 | Web服務器Apache守護進程,可用來提供HTML文件以及CGI動態內容服務。 |
hplip | 可關閉 | hplip主要是針對HP的印表機功能所開發的腳本服務,若是你的環境中並無HP相關設備,這個服務就給他關閉吧! |
ibmasm | 可關閉 | ibmasm 套件用來與IBMAdvanceSystem ManagementPCIAdapter(也稱 RSAI)進行通訊。 |
ip6tables | 可關閉 | ip6tables是針對本機的防火牆功能!這個防火牆主要是針對IPv6的版本,若是你的網路環境並無IPv6的設備,那麼這個服務是能夠關閉的。 |
iptables | 開啓 | iptables本機防火牆功能,是核心支援的呢!因此功能與效能都很是棒!固然不可以取消啊! 只是設定上就得要努力研究啦!咱們會在服務器篇介紹網路相關資訊的。 |
irda | 可關閉 | 是一個實現紅外無線數據傳輸的工業標準。 |
irqbalance | 開啓 | irqbalance若是你的系統是多核心的硬體,那麼這個服務要啓動,由於它能夠自動的分配系統中斷(IRQ)之類的硬體資源。 |
iscsi | 可關閉 | iSCSI是internet SmallComputerSystemInterface的縮寫,又稱爲IP-SAN,是一種基於因特網及SCSI-3協議下的存儲技術 |
iscsid | 可關閉 | 若是要開啓iSCSI服務的相關服務 |
isdn | 可關閉 | ISDN 是一種寬頻設備(數據機的一種),可是在臺灣咱們比較常使用ADSL及光纖設備, 因此這個服務是能夠關閉啦。 |
kudzu | 可關閉 | kudzu若是你有增長新的硬體時,這個服務能夠在開機時自動的偵測硬體, 而且會自動的呼叫相關的設定軟件,方便你在開機時就處理好你的硬體啊! |
lm_sensors | 可關閉 | lm_sensors這個服務能夠幫你偵測主機板的相關偵測晶片,舉例來講,某些主機板會主動的偵測CPU溫度、頻率、電壓等,這個lm_sensors可以將這些溫度、頻率等數據顯示出來喔! |
lvm2-monitor | 開啓 | lvm2-monitor咱們已經談過LVM囉!因此咱們固然要啓動這個服務比較穩當。 |
mcstrans | 可關閉 | mcstrans與SELinux有關的服務,最好也啓動啊! |
mdmonitor | 可關閉 | mdmonitor能夠偵測全部軟件的狀態,暫時彷佛也不須要啓動這個服務哩! |
mdmpd | 可關閉 | 與RAID設備相關的程序,默認關閉。 |
messagebus | 可關閉 | messagebus可用來溝通各個軟件之間的消息,有點相似剪貼簿的感受。 不過在服務器環境則沒有強烈需求就是了。 |
microcode_ctl | 可關閉 | Intel 的CPU會提供一個外掛的微指令集提供系統運做,不過,若是你沒有下載Intel相關的指令集檔案,那麼這個服務不須要啓動的,也不會影響系統運做。 |
multipathd | 可關閉 | 多路徑檢查守護進程,當出現失敗時,則會進行路徑從新映射, |
netconsole | 可關閉 | 容許改善以太網內核引導信息. |
netfs | 可關閉 | netfs能夠進行網路磁碟機(NFS,SMB/CIFS)的掛載與卸載功能。目前咱們還沒有使用網路,所以這個服務能夠先關閉。 |
netplugd | 可關閉 | 網卡精靈進程,此服務監控網絡界面,根據信號關閉或啓動它,主要用於不常常鏈接的手提電腦。 |
network | 開啓 | network提供網路設定的功能,因此必定要啓動的啦! |
nfs | 可關閉 | 此服務使用戶訪問NFS共享文件,爲NFS系統客戶機所必需的服務 |
nfslock | 可關閉 | NFS 爲一種Unixlike的網路磁碟機,但在進行檔案的分享時,爲了擔憂同一檔案多重編輯的問題,因此會有這個鎖住(lock)的服務!能夠避免同一個檔案被兩個不一樣的人編輯時所形成的檔案錯誤問題。 |
nscd | 可關閉 | 密碼與羣查×××,此服務用於減慢N.I.S/Y.P.nist,ldap和hesiod之類的服務.專門爲這些服務提供更長的中斷時間。NIS,NIS+,LDAP,orhesiod服務密碼控制 |
ntpd | 開啓 | 網絡時間同步 |
oddjobd | 可關閉 | D-BUS的服務,爲客戶執行特定任務時鏈接到它,併發出請求使用系統範圍的消息總線 |
pand | 可關閉 | 藍牙我的區域網絡,用於基於網絡的家庭區域藍牙技術 |
pcscd | 可關閉 | pcscd智慧卡偵測的服務,能夠關閉他啦。 |
portmap | 開啓 | portmap用在遠端程序呼叫的服務,不少服務都使用這個玩意兒來輔助連線的,所以建議不要取消他,除非你肯定你的系統沒有使用到任何的RPC服務喔! |
psacct | 計算進程,活動進程追蹤器。 | |
rawdevices | 可關閉 | 在使用集羣文件系統時用於加載raw設備的守護程序。 |
rdisk | 可關閉 | 實現客戶端的ICMP路由器發現協議。rdisc援引在開機時填入網絡路由表的默認路由。 |
readahead_early | 可關閉 | (可關閉)(系統)在系統開機的時候能夠先將某些程式載入到記憶體中,以方便快速的載入,可加快一些啓動的速度。 |
readahead_later | ||
restorecond | 可關閉 | restorecond利用/etc/selinux/restorecond.conf的設定來判斷當新建檔案時,該檔案的SELinux類型應該如何還原。須要注意的是,若是你的系統有不少非正規的 SELinux檔案類型設定時,這個 daemon最好關閉,不然他會將你設定的 type修改回預設值。 |
rpcgssd | 可關閉 | 與 NFS有關的用戶端功能,在你尚未玩到網路階段時,這兩個咚咚也可以先取消啦! |
rpcidmapd | 可關閉 | |
rpcsvcgssd | 可關閉 | 網絡)使系統支持NFSv4Service。 |
sendmail | 可關閉 | sendmail這就是電子郵件的軟件啊!咱們想要擁有可寄信的功能時, 這個服務可不能關閉。不過,預設這個服務僅能支援本機的功能,沒法收受來自網際網路的郵件喔! |
setroubleshoot | 可關閉 | setroubleshoot必定要啓動啊!由於這玩意兒能夠將你的 SELinux相關消息記錄在/var/log/messages裏面,很是有幫助喔! |
smartd | 開啓 | smartd這個服務能夠自動的偵測硬碟狀態,若是硬碟發生問題的話,還可以自動的回報給系統管理員,是個很是有幫助的服務喔!不可關閉他啊! |
snmpd | 可關閉 | 簡單網絡管理協議(SNMP)首先是由Internet工程任務組織(InternetEngineeringTask Force)(IETF)的研究小組爲了解決Internet上的路由器管理問題而提出的。它能夠在IP,IPX,AppleTalk,OSI以及其餘用到的傳輸協議上被使用。 |
snmptrapd | 可關閉 | SNMP Trap是SNMP的一部分,當被監控段出現特定事件,多是性能問題,甚至是網絡設備接口宕掉等,代理端會給管理站發告警事件 |
sshd | 開啓 | sshd這個是遠端連線服務器的軟件功能, 這個通信協定比telnet好的地方在於sshd在傳送資料時能夠進行加密喔!這個服務不要關閉他啦! |
syslog | 開啓 | syslog這個服務能夠記錄系統所產生的各項消息, 包括/var/log/messages內的幾個重要的登陸檔啊。 |
tcsd | 可關閉 | TrouSerS Server進程 |
vboxadd | VirtualBox虛擬機加強插件相關服務 | |
vboxadd-service | 同上 | |
vboxadd-x11 | 同上 | |
vncserver | 可關閉 | (VirtualNetworkComputing,虛擬網絡計算),它提供了一種在本地系統上顯示遠程計算機整個」桌面」的輕量型協議。 |
wdaemon | 可關閉 | |
winbind | 可關閉 | 是一款Samba組件,在 CentOS系統下,他被包含在了 samba-common包中。 Winbind在Linux上實現了微軟的RPC調用、可插式驗證模塊和名字服務切換,經過samba接口與 Windows域控得到聯繫,可使NT域用戶能在Linux主機上以Linux用戶身份進行操做。經過設定Linux服務器的 nss配置,咱們可讓系統經過 Winbind程序來解析用戶信息。 |
wpa_supplicant | 無線設備支持。 | |
xfs | 可關閉 | xfs這個是XFontServer,主要提供圖形介面的字型的一個服務,若是你不啓動X視窗的話,那麼這個服務能夠啓動。可是若是你有須要用到X時,必定要啓動這玩意兒,不然圖形介面是沒法啓動的喔。 |
xinetd | 開啓 | xinetd就是superdaemon啊,沒必要講了吧^_^ |
yum-updatesd | 可關閉 | yum-updatesd能夠透過yum的功能進行軟件的線上升級機制,如有升級的軟件釋出時,就可以以郵件或者是syslog來通知系統管理原來手動升級啊。 |