如何CentOS6.5ubuntu minimal 安装最小化安装

yum install setuptool ntsysv system-config-firewall-tui system-config-network-tui
setuptools,设定网络,防火墙等;
上传了 ssh-key 到~/.ssh/authorized_keys 之后仍然不能自动登录修复
restorecon -R -v ~$USER/.ssh
编译安装必备:
yum -y install gcc automake autoconf libtool make gcc-c++ glibc&
系统时间更新和设定定时任务
一:更新时间并且写入BIOS
yum install ntpdate -y
ntpdate time. && hwclock -w && hwclock --systohc或者:查看时间服务器的时间:
# rdate time-b.nist.gov设置时间和时间服务器同步:
# rdate -s time-b.nist.gov
二:更新时间并且写入定时任务
echo '*/30 * * * * ntpdate
&& hwclock -w && hwclock --systohc &/dev/null 2&&1' &&/var/spool/cron/root
三:每间隔5分钟和10分钟同步一次时间
echo '*/5 * * * * /usr/sbin/ntpdate
&/dev/null 2 &&1' &&/var/spool/cron/root
echo '*/10 * * * * /usr/sbin/ntpdate time.nist.gov &/dev/null 2&&1' &&/var/spool/cron/root
提示:CentOS 6.x的时间同步命令路径不一样 6是/usr/sbin/ntpdate 5是/sbin/ntpdate
5、修改ip地址、网关、主机名、DNS #eth0 网卡设置
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #网卡设备名称
HWADDR=00:0C:29:D0:C7:B5 #以太网设备的对应的物理地址
TYPE=Ethernet #网络类型为以太网模式
UUID=080a457b-6a53-4a3a-9155-a23c #通用唯一识别码
ONBOOT=yes #是否启动引导的时候激活YES
NM_CONTROLLED=no #设备eth0是否可以由Network Manager图形管理工具托管
BOOTPROTO=dhcp #静态IP地址获取状态 如:DHCP表示自动获取IP地址
IPADDR=192.168.1.10 #IP
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #网卡对应的网络掩码
GATEWAY=192.168.1.1 #网关地址
vi /etc/sysconfig/network
#表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动
NETWORKING=yes
#设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应
HOSTNAME=c65mini.localdomain
#设置本机连接的网关的IP地址。例如,网关为10.0.0.1或者192.168.1.1
GATEWAY=192.168.1.1
修改主机DNS
vi /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 8.8.8.8
nameserver 4.4.4.4
vi /etc/hosts
127.0.0.1 local.localdomain
#使用DNS域名服务器来解析名字
order bind hosts
#一台主机是否存在多个IP
#如果用逆向解析找出与指定的地址匹配的主机名,对返回的地址进行解析以确认它确实与您查询的地址相配。为了防止&骗取&IP地址
nospoof on
重启网卡生效设置两种方法
service network restart
/etc/init.d/network restart
关闭selinux,清空iptables 在服务器配置完全成功后各项服务正常后,在开启selinux查看selinux状态
第一种方法:/usr/bin/setstatus -v #如果显示:SELinux status: enabled 就是开启状态
第二种方法:cat /etc/selinux/config #如果显示:SELINUX=enforcing 则是开启状态permissive有提醒的状态 disabled是关闭
第三种方法:grep SELINUX=disabled /etc/selinux/config
第四种方法:getenforce
修改selinux状态&如果修改配置文件则永久生效,但是必须要重启系统
第一种:vi /etc/selinux/config 修改 SELINUX=disabled
第二种:sed &i &s/SELINUX=enforcing/SELINUX=disabled/g& /etc/selinux/config
如果想立即生效(如果想临时性的改变) setenforce 0setenforce 1 设置SELinux 成为enforcing模式 setenforce 0 设置SELinux 成为permissive模式 查看状态 getenforce
iptables防火墙规则清理,根据需求定制
#清空iptables规则
iptables -F
#查看iptables规则
iptables -L
#保存规则,注意,虽然清空了,不保存的话,重启后,又会有规则。
/etc/init.d/iptables save
创建普通用户并进行sudo授权管理
创建普通用户
useradd user
修改用户密码
passwd userpassswd
另一种方式:一次性创建用户和设置密码 echo "123456"|passwd --stdin user&&history &c
sudo授权管理 打开sudo配置文件 vi sudo
#按:set nu 查看行,找到99行
root ALL=(ALL) ALL
lvtao ALL=(ALL) ALL
修改SSH端口号和屏蔽root账号远程登陆
#备份SSH配置
cp /etc/ssh/sshd_config sshd_config_bak
#修改SSH安全配置
vi /etc/ssh/sshd_config
#SSH链接默认端口
#禁止root账号登陆
PermitRootLogin no
#禁止空密码
PermitEmptyPasswords no
#不使用DNS
重新载入SSH配置 /etc/init.d/sshd reload 查看端口里面是否有刚才修改过的端口号
netstat -lnt
或者反查端口是那个进程
lsof -i tcp:22
锁定关键文件系统(禁止非授权用户获得权限)
chattr +i /etc/passwd
chattr +i /etc/inittab
chattr +i /etc/group
chattr +i /etc/shadow
chattr +i /etc/gshadow
调整文件描述符大小
#查看文件描述符大小
第一种:#这里参考的是阿里云主机默认设置。
vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
第二种:echo '* - nofile 65535' && /etc/security/limits.conf第三种:把ulimit -SHn 65535命令加入到/etc/rc.local,然后每次重启生效 追加命令到rc.local配置文件里面
cat &&/etc/rc.local&&EOF
#open files
ulimit -HSn 65535
#stack size
ulimit -s 65535
第四种:如果不修改limits配置文件,直接立即生效,但重启后又恢复之前的默认。 ulimit -SHn 65535
设置系统字符集第一种:vi /etc/sysconfig/i18n如果想用中文提示:LANG=&zh_CN.UTF-8&P 如果想用英文提示:LANG=&en_US.UTF-8&P 如果临时切换也可以 LANG=zh_CN.UTF-8第二种:使用sed快速替换
#替换成英文
sed -i 's#LANG="zh_CN.*"#LANG="en_US.UTF-8"#' /etc/sysconfig/i18n
#替换成中文
sed -i 's#LANG="en_US.*"#LANG="zh_CN.UTF-8"#' /etc/sysconfig/i18n
#替换成UTF-8中文
sed -i 's#LANG="zh_CN.*"#LANG="zh_CN.UTF-8"#' /etc/sysconfig/i18n
清理登陆的时候显示的系统及内核版本
#查看登陆信息
cat /etc/redhat-release cat /etc/issue
#清理登陆信息
echo &/etc/redhat-release
echo &/etc/issue
内核参数优化 vi /etc/sysctl.conf
#可用于apache,nginx,squid多种等web应用
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog = 32768
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max =
net.core.wmem_max =
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_recycle = 1
#net.ipv4.tcp_tw_len = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 000000
net.ipv4.tcp_max_orphans = 3276800
#net.ipv4.tcp_fin_timeout = 30
#net.ipv4.tcp_keepalive_time = 120
net.ipv4.ip_local_port_range =
#以下参数是对centos6.x的iptables防火墙的优化,防火墙不开会有提示,可以忽略不理。
#如果是centos5.X需要吧netfilter.nf_conntrack替换成ipv4.netfilter.ip
#centos5.X为net.ipv4.ip_conntrack_max =
net.nf_conntrack_max =
net.netfilter.nf_conntrack_max =
net.netfilter.nf_conntrack_tcp_timeout_established = 180
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120
立即生效 /sbin/sysctl -p centos6.5可能会报错
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key
出现这个的原因是,没有自动载入bridge桥接模块
modprobe bridge
echo "modprobe bridge"&& /etc/rc.local
查看桥接 lsmod|grep bridgecentos5.X可能会报错 这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrack
error: "net.ipv4.ip_conntrack_max"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_max"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_established"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait"is an unknown key
centos5.X解决方法:
modprobe ip_conntrack
echo "modprobe ip_conntrack"&& /etc/rc.local
centos6.X可能会报错 这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrack
error: "net.nf_conntrack_max"isan unknown key
error: "net.netfilter.nf_conntrack_max"isan unknown key
error: "net.netfilter.nf_conntrack_tcp_timeout_established"isan unknown key
error: "net.netfilter.nf_conntrack_tcp_timeout_time_wait"isan unknown key
error: "net.netfilter.nf_conntrack_tcp_timeout_close_wait"isan unknown key
error: "net.netfilter.nf_conntrack_tcp_timeout_fin_wait"isan unknown key
centos6.X解决方法:
modprobe nf_conntrack
echo "modprobe nf_conntrack"&& /etc/rc.local
注意:笔者在整理这篇centos6.5内核优化的时候发现,如果不开启ip6tables去优化nf_conntrack模块去执行上面的解决方法会依旧提示上面的error。所以在优化服务的时候,可以选择留下iptables和ip6tables。当然如果不用iptables的话,在内核优化的时候就要去掉对nf_conntrack的设置,在进行/sbin/sysctl -p 是不会有错误提示的。
如果安装sendmail必须定时自动清理/var/spool/clientmqueue/下文件防止inode节点被占满
#centos6.5已经不自动安装sendmail了所以没必要走这一步优化
mkdir -p /server/scripts
vi /server/scripts/spool_clean.sh
find/var/spool/clientmqueue/-typef -mtime +30|xargsrm-f
删除不必要的系统用户和群组
#删除不必要的用户
userdel adm
userdel lp
userdel sync
userdel shutdown
userdel halt
userdel news
userdel uucp
userdel operator
userdel games
userdel gopher
userdel ftp
#删除不必要的群组
groupdel adm
groupdel lp
groupdel news
groupdel uucp
groupdel games
groupdel dip
groupdel pppusers
关闭重启ctl-alt-delete组合键
vi /etc/init/control-alt-delete.conf
#exec /sbin/shutdown -r now "Control-Alt-Deletepressed"
设置一些全局变量
#设置自动退出终端,防止非法关闭ssh客户端造成登录进程过多,可以设置大一些,单位为秒
echo "TMOUT=3600"&& /etc/profile
#历史命令记录数量设置为10条
sed -i "s/HISTSIZE=1000/HISTSIZE=10/" /etc/profile
source /etc/profile
阅读(...) 评论()用户名:mohan
文章数:35
访问量:16775
注册日期:
阅读量:1297
阅读量:3317
阅读量:432399
阅读量:1120409
51CTO推荐博文
CentOS 6.5最小化安装的图解教程参考:CentOS 6.5最小化安装后需要进行的操作第一步:关闭防火墙service iptables stop chkconfig iptables off第二步:关闭SELINUX使用文本编辑工具打开 /etc/selinux/config把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:SELINUX=disabled保存,重启系统。如果不愿意重启系统,则就可以采用如下方式关闭SELINUX /usr/sbin/setenforce 0 立刻关闭 SELINUX/usr/sbin/setenforce 1 立刻启用 SELINUX第三步:编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件修改ONBOOT=no为ONBOOT=yes& 系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备 ,这个很关键,如果想要启用一定要设置为yes,否则无论如何重启都不会起作用第四步:安装开发工具yum -y groupinstall "Development tools"& "Development Libraries"第五步:升级或者是更新现有的软件包yum -y install upgrade yum -y install update 第六步:安装setup工具安装setuptool:yum install setuptool安装系统服务管理:yum install ntsysv安装防火墙:yum install iptables安装setup中配套的防火墙设置:yum install system-config-securitylevel-tui安装setup中配套的网络设置:yum install system-config-network-tui第七步:配置静态ip地址和dns服务器使其可以正常上网如果使用网络Yum源,针对yum相关的两个配置文件无需作任何的改动,yum就可以正常使用第八步:yum& -y install firefox& elinks 这一步为可选操作,由于我需要是和nginx和Apache相关的测试环境,所以将此一并安装本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 centos6.5minimal安装 的文章

 

随机推荐