环境: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来通知系统管理原来手动升级啊。 |