网卡无法正常启动
第一种:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ifcfg-eth0的配置文件里保存了以前的MAC地址,就把这一行删除掉在重启网卡.
第二种:
rm -rf /etc/udev/rules.d/70-persistent-net.rules
删除后重启机器,因为这个文件绑定了网卡和mac地址,所以换了网卡以后MAC地址变了,所以不能正常启动,也可以直接编辑这个配置文件把里面的网卡和mac地址修改乘对应的,不过这样多麻烦,直接删除重启,它会重新自动生成.
解决apc.c419 error 'apc_regex' has no...
出现以下错误:
In file included from /usr/local/src/APC-3.1.5/apc.c:38:
/usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
In file included from /usr/local/src/APC-3.1.5/apc.c:38:
… …
/usr/local/src/APC-3.1.5/apc.c: In function 'apc_regex_compile_array':
/usr/local/src/APC-3.1.5/apc.c:419: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.5/apc.c:419: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.5/apc.c:420: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.5/apc.c:420: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.5/apc.c: In function 'apc_regex_match_array':
/usr/local/src/APC-3.1.5/apc.c:452: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.5/apc.c:452: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.5/apc.c:453: error:...
系统维护常用查询
netstat -anp | grep mysql #查看数据库端口
ps -eaf|grep monit #查看monit服务是否运行
lsof -i:8080 #查看端口被什么程序占用了
service atd status #查看服务是否运行
kill -9 $(ps -ef | grep httpd | awk '{print $2}') #进程僵死的处理方法
df -l #磁盘情况
fdisk -l #磁盘挂载情况
rpm -ql mplayer | cat -n #查看软件安装位置
/etc/issue /etc/motd 登陆信息显示
登陆信息显示数据 : /etc/issue 和 /etc/motd 还记得我们登陆终端机的时候,会有几行提示的字符串. 这些设置是在 /etc/issue里面. 这些都是我们可以自己设置. 我们可以使用Vi来打开.
vi /etc/issue
一般的设置都是只有:Kernel r on an m 这些r m是代表什么呢?
d 本地端时间的日期
l 显示第几个终端机的接口;
m 显示硬件的等级(i386/i486/i586/i686....)
n 显示主机的网络名称
o 显示 domain name
r 操作系统的版本 (类似 uname-r)
t 显示本地端时间的时间
s 操作系统的名称
v 操作系统的版本
比如,我进行想设置一下本地端的时间 我们可以先vi打开 /etc/issue 或 /etc/motd 然后按"I"编辑. 然后写入:
date: d
然后:wq保存. 之后呢大家就可以exit退出.重新登陆一下.看看我们设置的有没有成功. 那现在我们又有一个需求. 比如说,我们的服务器要在2010年8月31日10点开始维护.需要通知给其他的登陆者. 这个时候我们需要怎么办呢? 这里就用到了/etc/motd了. 只要把你想说的通知写在这里,那么当别的用户登陆的时候都会提示他.
ssh的安全配置
首先修改配置文件:
vi /etc/ssh/sshd_config
1、修改SSH端口
找到#Port 22一段,这里是标识默认使用22端口,修改为如下:
Port 22
Port 50000
然后保存退出,重启sshd.
/etc/init.d/sshd restart
这样SSH端口将同时工作与22和50000上.
现在编辑防火墙配置:
vi /etc/sysconfig/iptables
启用50000端口,重启防火墙:
/etc/init.d/iptables restart
现在请使用ssh工具连接50000端口,来测试是否成功. 如果连接成功了,则再次编辑sshd_config的设置,将里边的Port22删除,即可.
2、只使用SSH v2
将#Protocol 2,1改为 Protocol 2.
3、限制用户的SSH访问
假设我们只要root,vivek和jerry用户能通过SSH使用系统,向sshd_config配置文件中添加:
AllowUsers root vivek jerry
4、配置空闲超时退出时间间隔
用户可以通过ssh登录到服务器,你可以设置一个空闲超时时间间隔避免出现孤儿ssh会话,打开sshd_config配置文件,确保有如下的配置项:
ClientAliveInterval 300
ClientAliveCountMax 0
上面的例子设置的空闲超时时间间隔是300秒,即5分钟,过了这个时间后,空闲用户将被自动踢出出去(可以理解为退出登录/注销).
5、禁用.rhosts文件
不要读取用户的 ~/.rhosts和 ~/.shosts文件,使用下面的设置更新sshd_config配置文件:
IgnoreRhosts yes
SSH可以模拟过时的rsh命令的行为,rsh被公认为是不安全的远程访问协议,因此必须得禁用掉.
configure时出现C preprocessor libcpp...
安装ruby ./configure时出现错误:
C preprocessor "/lib/cpp" fails sanity check
原因: 缺少包安装linux-kernel-headers.
解决: 有桌面系统进入yast2搜索linux-kernel-headers安装. 没有桌面系统去http://rpm.pbone.net/搜索下载rpm安装.
下载地址:
wget ftp://ftp.pbone.net/mirror/ftp.opensuse.org/distribution/11.2/repo/oss/suse/noarch/linux-kernel-headers-2.6.31-3.4.noarch.rpm
rpm -ivh linux-kernel-headers-2.6.31-3.4.noarch.rpm
成功安装.