网卡无法正常启动
第一种: 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 成功安装.