十一 16

Linux使用vi或vim编辑汉字乱码

如果是vi则修改/etc/virc这个文件;如果是vim则修改/etc/vimrc这个文件;

打开文件后,到文件最末尾另起一行,把下面配置代码加上,保存并退出。重新打开编辑器输入汉字看看是否还乱码。

如果希望编辑器显示行号,那就把下面的也加上

十一 16

Linux CentOS6.5(x86_64)安装Perl5.26

Perl下载页面 https://www.activestate.com/activeperl/downloads 按系统下载
我的Linux系统自带的perl是5.10的;

现在我要装最新版本的5.26

执行安装文件,如果有报错提示:perl/bin/perl: /lib64/libc.so.6: version `GLIBC_2.14′ not found (required by perl/bin/perl),请看CentOS中安装Perl时出错解决方法 Continue reading

十一 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命令时报错

解决方法:

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

完成。测试>>

 

十一 08

Linux命令收集与概述

  1. linux CPU大小
    cat /proc/cpuinfo |grep “model name” && cat /proc/cpuinfo |grep “physical id”
    说明:Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu,在cpuinfo中会看到两个cpu。常常会让人误以为是两个单核的cpu。其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可以查看physical id 的值
  2. cat /proc/meminfo |grep MemTotal # 内存大小
  3. fdisk -l |grep Disk # 硬盘大小
  4. uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令
  5. head -n 1 /etc/issue # 查看操作系统版本,是数字1不是字母L
  6. cat /proc/cpuinfo # 查看CPU信息的linux系统信息命令
  7. hostname # 查看计算机名的linux系统信息命令
  8. lspci -tv # 列出所有PCI设备
  9. lsusb -tv # 列出所有USB设备的linux系统信息命令
  10. lsmod # 列出加载的内核模块
  11. env # 查看环境变量资源
  12. free -m # 查看内存使用量和交换区使用量
  13. df -h # 查看各分区使用情况
  14. du -sh # 查看指定目录的大小
  15. grep MemTotal /proc/meminfo # 查看内存总量
  16. grep MemFree /proc/meminfo # 查看空闲内存量
  17. uptime # 查看系统运行时间、用户数、负载
  18. cat /proc/loadavg # 查看系统负载磁盘和分区
  19. mount | column -t # 查看挂接的分区状态
  20. fdisk -l # 查看所有分区
  21. swapon -s # 查看所有交换分区
  22. hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
  23. dmesg | grep IDE # 查看启动时IDE设备检测状况网络
  24. ifconfig # 查看所有网络接口的属性
  25. iptables -L # 查看防火墙设置
  26. route -n # 查看路由表
  27. netstat -lntp # 查看所有监听端口
  28. netstat -antp # 查看所有已经建立的连接
  29. netstat -s # 查看网络统计信息进程
  30. ps -ef # 查看所有进程
  31. top # 实时显示进程状态用户
  32. w # 查看活动用户
  33. id # 查看指定用户信息
  34. last # 查看用户登录日志
  35. cut -d: -f1 /etc/passwd # 查看系统所有用户
  36. cut -d: -f1 /etc/group # 查看系统所有组
  37. crontab -l # 查看当前用户的计划任务服务
  38. chkconfig –list # 列出所有系统服务
  39. chkconfig –list | grep on # 列出所有启动的系统服务程序
  40. rpm -qa # 查看所有安装的软件包
  41. cat /proc/cpuinfo # 查看CPU相关参数的linux系统命令
  42. cat /proc/partitions # 查看linux硬盘和分区信息的系统信息命令
  43. cat /proc/meminfo :查看linux系统内存信息的linux系统命令
  44. cat /proc/version # 查看版本,类似uname -r
  45. cat /proc/ioports # 查看设备io端口
  46. cat /proc/interrupts # 查看中断
  47. cat /proc/pci # 查看pci设备的信息
  48. cat /proc/swaps # 查看所有swap分区的信息
  49. uname 显示版本信息(同win2K的 ver)
  50. dir 显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir)
  51. pwd 查询当前所在的目录位置
  52. cd cd ..回到上一层目录,注意cd 与..之间有空格。cd /返回到根目录。
  53. cat 文件名 查看文件内容
  54. cat >abc.txt 往abc.txt文件中写上内容。
  55. more 文件名 以一页一页的方式显示一个文本文件。
  56. cp 复制文件
  57. mv 移动文件
  58. rm 文件名 删除文件,rm -rf 目录名删除目录及子目录
  59. mkdir 目录名 建立目录
  60. rmdir 删除子目录,目录内没有文档。
  61. chmod 设定档案或目录的存取权限
  62. grep 在档案中查找字符串
  63. diff 档案文件比较
  64. find 档案搜寻
  65. date 现在的日期、时间
  66. who 查询目前和你使用同一台机器的人以及Login时间地点
  67. w 查询目前上机者的详细资料
  68. whoami 查看自己的帐号名称
  69. groups 查看某人的Group
  70. passwd 更改密码
  71. history 查看自己下过的命令
  72. ps 显示进程状态
  73. kill 停止某进程
  74. gcc 黑客通常用它来编译C语言写的文件
  75. su 权限转换为指定使用者
  76. telnet IP telnet连接对方主机(同win2K),当出现bash$时就说明连接成功。
  77. ftp ftp连接上某服务器(同win2K)
十一 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

更改vim默认的 “换行缩进值”

CentOS如何更改vim缩进,默认的 “换行缩进值”
找到/etc/vimrc文件在文件,用vim将其打开,在此文件开头加上如下
1)设置(软)制表符宽度为4
set tabstop=4
set softtabstop=4
2)设置缩进的空格数为4
set shiftwidth=4
3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
4)设置使用 C/C++ 语言的自动缩进方式
set cindent
5)设置C/C++语言的具体缩进方式(以我的windows风格为例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)如果想在左侧显示文本的行号,可以用以下语句:
set nunber
在此文件尾部加入如下信息:
最后,如果没有下列语句,就加上吧:
if &term==”xterm”
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
还有中文显示问题,
可以添加:
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
上面这两行命令即可

修改vi显示行号或vim显示行号的请到这里

十一 05

vim打开多个文件、同时显示多个文件、在文件之间切换(使用远程工具时同样可用)

远程工具MobaXterm

打开多个文件:
1.vim还没有启动的时候:
输入
vim file1 file2 … filen便可以打开所有想要打开的文件
2.vim已经启动
输入
:open
可以再打开一个文件,并且此时vim里会显示出file文件的内容。

分屏显示多个文件:
:split
:vsplit
:sp
:vsp

在文件之间切换:
1.文件间切换
Ctrl+6—下一个文件
:bn—下一个文件
:bp—上一个文件
对于用(v)split在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件。
2.在窗格间切换的方法
Ctrl+w+方向键——切换到前/下/上/后一个窗格
Ctrl+w+h/j/k/l ——同上
Ctrl+ww——依次向后切换到下一个窗格中

十一 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
#
如果这里不报错,则说明问题解决。