十一 16

Linux CentOS6.5中更新为glibc2.14版本

注意:可能是个人水平问题,最后系统还是让我给弄挂了,我这是在虚拟机中的系统,挂了无大碍,只是一直没有找到正确的方法,有些愁苦,就这么地吧,以后再说了。下面只是自己当时的一些记录,仅供参考。

CentOS6.5(x86_64)中安装Perl时出错,提示内容是:perl/bin/perl: /lib64/libc.so.6: version `GLIBC_2.14′ not found (required by perl/bin/perl)

果然是没有2.14啊。

最新版本的Perl运行要求glibc最低版本是2.14的,所以准备安装glibc2.14,先了解一下glibc是干什么的?

glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现…总的来说,不说运行在linux上的一些应用,或者你之前部署过的产品,就是很多linux的基本命令,比如cp, rm, ll之类,都得依赖于它。

有点冒汗,所以,不要装过高的版本,本身安装glibc就是有风险的,够用就行,那就装glibc2.14。 Continue reading

十一 16

新装CentOS系统,使用yum命令时报错

新装CentOS系统,使用yum命令时报错

解决方法:

打开文件后,在最末尾另起一行,加入如下内容,保存文件即可。

完成。测试>>

 

十一 05

CentOS设置服务开机启动的两种方法

1、利用 chkconfig 来配置启动级别

在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。就算手动执行 /etc/init.d/mysqld start 启动了服务,只要服务器重启后,系统仍然不会自动启动服务。 在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。 其实命令很简单的,使用chkconfig即可。

比如要将mysqld设置为开机自动启动:

# chkconfig mysqld on

要取消掉某个服务自动启动,只需要将最后的参数 “on” 变更为 “off” 即可。
比如要取消 postfix 的自动启动:

# chkconfig postfix off

值得注意的是,如果这个服务尚未被添加到 chkconfig 列表中,则现需要使用 –-add 参数将其添加进去:

# chkconfig –-add postfix

如果要查询当前所有自动启动的服务,可以输入:

# chkconfig -–list

如果只想看指定的服务,只需要在 “–-list” 之后加上服务名就好了,比如查看httpd服务是否为自动启动:

# chkconfig –-list httpd

httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

此时0~6均为off,则说明httpd服务不会在系统启动的时候自动启动。我们输入:
# chkconfig httpd on

则此时为:
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

这个时候2~5都是on,就表明会自动启动了。

2、修改 /etc/rc.d/rc.local 这个文件:

例如将 apache、mysql、samba、svn 等这些服务的开机自启动问题一起搞定:

# vim /etc/rc.d/rc.local
#添加以下命令
/usr/sbin/apachectl start
/etc/rc.d/init.d/mysqld start
/etc/rc.d/init.d/smb start
# -d 表示svnserve将会作为一个服务程序运行在后台
/usr/local/subversion/bin/svnserve -d

十一 05

centos中crontab(计时器)定时任务用法详解

关于crontab

crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρ?νο?),原意是时间。
通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

安装crontab:

说明:

vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

查看crontab服务状态:

手动启动crontab服务:

其他命令: Continue reading

十一 05

MySQLdb ImportError: libmysqlclient.so.18解决方法

ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory

初装系统,运行制作完成的python项目,出现上面提示信息,说明缺少文件libmysqlclient.so.18,解决方案:

1、全局搜索libmysqlclient.so.18

# find / -name libmysqlclient.so.18

结果为:/www/wdlinux/mysql-5.5.58/lib/libmysqlclient.so.18

2、做软连接

32位系统
# ln -s /www/wdlinux/mysql-5.5.58/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

64位系统
# ln -s /www/wdlinux/mysql-5.5.58/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

3、测试是否成功

# python
# import MySQLdb
#
如果这里不报错,则说明问题解决。

十一 05

初装CentOS6.x系统常用安装模块

CentOS安装zip、unzip

# yum install -y zip unzip

安装setuptools,下载页面https://pypi.org/project/setuptools/#files

# get https://pypi.python.org/packages/45/29/8814bf414e7cd1031e1a3c8a4169218376e284ea2553cc0822a6ea1c2d78/setuptools-36.6.0.zip#md5=74663b15117d9a2cc5295d76011e6fd1
# unzip setuptools-36.6.0.zip
# cd setuptools-36.6.0
# python setup.py install

安装pip,下载页面https://pypi.org/project/pip/#files

# wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
# tar -zxvf pip-9.0.1.tar.gz
# cd pip-9.0.1.tar
# python setup.py install

十一 05

让CentOS中vi和vim显示行号

本次显示行号
vi(或vim)打开某文件,输入命令 :set number

本次不显示行号
vi(或vim)打开某文件,输入命令 :set nonumber

使用以上方法,在下次打开时还是恢复了原来的状态,如果想第次打开不恢复原状态,那么我们就要修改vi(或vim)的配置文件了,如下:

vi(或vim)的配置文件地址: /etc/virc(或/etc/vimrc)

显示行号:使用vim打开/etc/virc(或/etc/vimrc),在文件的最末尾换行输入 set number,保存并退出。

不显示行号:使用vim打开/etc/virc(或/etc/vimrc),在文件的最末尾换行输入 set nonumber,保存并退出。

我个人还是喜欢显示行号的。

修改vi缩进或vim缩进的请到这里

11

解决VM虚拟机克隆CentOS6.5后网卡eth0设备无法启动问题的方法

VM克隆centos,发现PING不通,重启一下network服务,发现提示错误信息“Device eth0 does not seem to be present, delaying initialization.”。

弄了很长时间,最后还是在百度文库中找到的解决方案,谢谢万能的百度,在这里做一个记录,直接写流程和命令。方法仅供参考,如有雷同,纯属巧合!

1、删除70-persistent-net.rules

$ rm -f /etc/udev/rules.d/70-persistent-net.rules

2、重启

$ reboot

3、把新生成的70-persistent-net.rules文件中的eth1改为eth0,并记录下些文件中的MAC地址

$ vi /etc/udev/rules.d/70-persistent-net.rules

qq20170111032556

4、编辑网卡eth0配置文件ifcfg-eth0,把这里的MAC地址替换为上面你自己记录MAC地址

$ vi /etc/sysconfig/network-scripts/ifcfg-eth0

5、保存后退出,重启linux,完成。

第二种方法:

这个只是我分析的,是对上一种方法的简化一步而已。

qq20170111024633

我发现克隆后,70-persistent-net.rules这个文件中是存在eth0和eth1的,那么记录中eth1中的MAC记录就是新机器,所以应该直接删除记录有eth0的那行记录,之后把eth1改为eth0,重启,再修改ifcfg-eth0,这样应该是可以的,我没有试。

第三种方法:

克隆后,70-persistent-net.rules这个文件中是存在eth0和eth1的,那么也可以直接再建一个网上配置文件ifcfg-eth1,是要自动获取IP还是手动的,配置内容可以根据自己的实际情况写。

这种也没有测试。

仅供参考,如有雷同,纯属巧合!