Linux
文章平均质量分 58
向良玉
做自己想做的
展开
-
Cobbler web interface
With the web user interface (WebUI),you can:· View all of the cobblerobjects and the settings· Add and delete a system, distro,profile, or system· Run the equivalent of a"co转载 2012-08-01 18:53:28 · 2057 阅读 · 0 评论 -
awk获取ip地址
linux-dduk:~ # time ifconfig eth0|grep 'inet addr'|awk -F ":" '{print $2}'|awk '{print $1}' 192.168.12.152real 0m0.010suser 0m0.004ssys 0m0.004slinux-dduk:~ # time ifconfig e原创 2012-08-02 16:15:25 · 2383 阅读 · 0 评论 -
HTTP状态码经典解析
转载 2012-07-18 15:30:04 · 799 阅读 · 0 评论 -
安装cobbler时报错及解决
1. Cobbler安装yum -y install cobbler2. 启动cobbler[root@localhost cobbler]# setenforce 0[root@localhost cobbler]# getenforce Permissive[root@localhost cobbler]# service cobblerdsta原创 2012-08-01 18:52:12 · 2689 阅读 · 0 评论 -
LFS编译2次gcc的原因
我们先来看CLFS2.0第一编译GCC,没有使用make bootstrap来编译,而是使用make all-gcc来编译,也就是只编译了一次,这是合情合理的,要知道这个gcc是交叉版本,也就是说它再编译出来的是目标体系平台的二进制文件,虽然可以 完成make bootstrap的第二步,但第三步是无法进行的,因为目标体系平台无法在当前平台上运行(make bootstrap,就是用第一遍编译的g原创 2012-10-10 17:21:43 · 3345 阅读 · 0 评论 -
僵尸进程
1.什么是僵尸进程? In UNIX System terminology, a process that has terminated,but whose parent has not yet waited for it, is called a zombie. 在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他原创 2012-10-10 17:36:46 · 729 阅读 · 0 评论 -
syslog-ng构建集中型日志服务器
RHEL5 下、Centos 5.5 x86_64下均测试通过。在生产环境中,存在一台日志服务器,专门用来记录其他服务器的日志信息是个很好的主意,不过用红帽自带的syslog,配置虽然简单,但是日志却没有办法分离,默认都堆在/var/log/message文件里面,用来超不爽,下面来介绍下用syslog-ng来构建日志服务器,这个还支持将日志导入数据库和通过网页来发布日志,听起来功能相当的原创 2012-10-15 11:49:20 · 2976 阅读 · 0 评论 -
linux htop
htop一个可以让用户与之交互的进程查看器.作为文本模式的应用程序,主要用于控制台或X终端中.当前具有按树状方式来查看进程,支持颜色主题,可以定制等特性.与top相比htop包含的优点有: a>可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行. b>在启动上,比 top 更快. c>杀进程时不需要输入进程号. d>htop支持鼠标操作. e>to原创 2012-10-30 16:39:37 · 1376 阅读 · 0 评论 -
查看suse版本
查看SUSE LINUX版本 1、cat /proc/version内核版本#cat /proc/versionLinux version 2.6.5-7.244-smp (geeko@buildhost) (gcc version 3.3.3 (SuSE Linux))#1 SMP Mon Dec 12 18:32:25 UTC 2005 2、u原创 2012-10-31 20:13:20 · 1665 阅读 · 0 评论 -
Centos & RedHat 启动过程详解
1.当我们按下电源按钮,把电源投入到机器中后,首先被启动执行的就是这个BIOS(BasicInput/OutputSystem)程序。BIOS的功能是......并且访问硬盘先头512Bit的MBR(Master Boot Record)。2.经BOIS的控制,将MBR中的Boot Record调入内存中。这里就要说说Linux的Boot程序了,Linux的Boot程序有GRUB和LILO,而原创 2012-10-23 10:53:22 · 2067 阅读 · 1 评论 -
日志服务器的显示工具 PHPLOGCON Loganalyzer
PHPLOGCON以下是PHPLOGCON的安装到网址下载最新版本,http://www.phplogcon.org/新版本已更名为LogAnalyzer安装如下方式安装tar -zxvf phplogcon-2.8.1.tar.gzcd phplogcon-2.8.1mkdir /var/www/html/syslogcp -a src/* /var/www/ht原创 2012-10-23 11:31:03 · 4020 阅读 · 0 评论 -
memcached的基础
memcached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、 hatena、 Facebook、 Vox、LiveJournal等众多服务中 提高Web应用扩展性的重要因素。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。 但随着数据量的原创 2012-10-24 16:56:46 · 694 阅读 · 0 评论 -
Suse yast的使用及搭建源
Yast的使用suse中有自己包管理体系,它使用yast。自带的一个图形的操作软件。 #yast--help Usage: /sbin/yast [OPTIONS] [MODULE] [modulespecific parameters] OPTIONS: -h, --help this message -l, --list原创 2012-11-02 13:47:32 · 10476 阅读 · 0 评论 -
shell shift
shift命令会重新分配位置参数,其实就是把所有的位置参数都向左移动一个位置。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shel原创 2012-10-25 19:43:18 · 1470 阅读 · 0 评论 -
php编译出错记录 cannot find -lltdl
cannot find -lltdl ,编译php又出错了php在make过程中出现“usr bin ld cannot find lltdl”错误,详细错误如下:/usr/bin/ld: cannot find -lltdlcollect2: ld returned 1 exit statusmake: *** [libphp5.la] Error 1原创 2012-10-25 13:43:18 · 1473 阅读 · 0 评论 -
服务器重启的利与弊
一、服务器为什么会重启?1、由操作员意向操作的重启——用于维护或更新服务器、部署机房或特殊情况等等。2、非操作员本身意愿造成的重启——如供电(欠压,过载,波动)、震动、硬件质量(热稳定性(热敏度)和抗干扰能力)、资源冲突、DirectX文件的损坏、系统不完善或瓶颈问题、病毒、灰尘、散热不良……等等原因而造成重启。 二、重启服务器的好处一般来说,如果是正常原创 2012-10-25 14:32:20 · 5103 阅读 · 0 评论 -
linux ps 详解
Linux ps要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本、同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。 ps 命令使用详细1. ps命令及其参数ps命令最常用的还是用于监原创 2012-10-26 11:07:06 · 1673 阅读 · 0 评论 -
curl被限制了,原来是squid导致的
squid版本:2.7.STABLE9近日出现了通过squid代理curl数据不成功,查看squid日志出现 Squid TCP_MISS / 417的错误curl -x ipA:3128 -d aa=asdjgsjdfgajsdgkjfgaskpost=kasgdkfgasasdjgsjdfgajsdgkjfgaskdfgkasgdkfgasasdjgasdjgsjdfgajsdgk原创 2012-08-28 12:57:21 · 3449 阅读 · 0 评论 -
linux下查找前一天被修改的文件
题目:linux下查找前一天被修改的文件解答:看到这个题目,很多人会想到使用-mtime,但是man find-mtime n File’s data was last modified n*24 hours ago. See the comments for -atime to understand how rounding affects原创 2012-12-26 17:35:13 · 4091 阅读 · 0 评论 -
mysql通过idb文件恢复数据
在使用独立表空间的情况下,如果不慎使得innodb存储引擎的元数据文件ibdata损坏,我们还可以挽救宝贵的数据.因为在innodb使用独立表空间的情况下,ibdata文件会记录每个innodb表的id,只要使得ibd中的表id和ibdata文件中记录的表id相同,就能够打开表,读取到数据.vim打开ibd,使用16进制查看# vim -b /backup/a.ibd :%!xxd原创 2012-12-29 16:11:36 · 10441 阅读 · 0 评论 -
php页面远程执行shell脚本
php在执行shell时使用的默认用户为nobody用户,因此引起命令无法执行返回结果为空的问题。既然是权限问题,那么可以转换成root来执行,sudo即可转换为root或者相应的用户来执行命令exec('sudo -u root -S your_command');远程,当然得加上服务器本身的key,这样方便需要的配置:a. 配置nobody用户的sudo权限,修原创 2012-10-23 11:02:46 · 3961 阅读 · 0 评论 -
MySQL 主-主复制 + SSL认证
一、节点信息:Master1:192.168.80.143/24 + CAMaster2:192.168.80.144/24这里两节点同为master,并且是对方节点的slave二、基本配置:(1)首先2台都安装mysql# pvcreate /dev/sda5 # vgcreate myvg /dev/sda5 # lvcreate -L 10G -n原创 2013-07-30 12:29:36 · 894 阅读 · 0 评论 -
mysql主主复制
0.环境介绍设计的集群节点为master1、master2、slave1。其中master2到slave1的主从复制已经完成。现在需要配置master1和master2之间的相互复制。1. 修改master2参数文件(/etc/my.cnf)增加/修改如下参数:log-bin=mysql-binlog-bin-index=mysql-bin.indexserver-原创 2013-07-26 21:03:52 · 1061 阅读 · 0 评论 -
lsyncd+rsync实时同步rsync同步
lsyncd可以达到的要求:1. 采用开源软lsyncd采用inotify原理监听某一目录,如果目录内发生增、删、改、利用rsync协议自动同步到多服务器。2. inotify,从kernel 2.6.13开始正式并入内核,RHEL5支持。3. 可以本地多点目录的监控并实现到远程目录的同步。4. 144,145配置rsync服务,可以接收136 rsync推送过来的数据。5原创 2013-07-26 19:31:07 · 3042 阅读 · 0 评论 -
使用DNSPOD做DNS负载均衡
通过DNSPOD可以实现DNS负载均衡,其实不会特别均衡,但是可以尽可能的保证业务正常,这里选择使用D监控D监控什么是D监控?D监控就是:当您的一个服务器确认宕机后,系统会自动给您切换到可用的服务器,宕掉的服务器恢复后自动切换回原ip(注意:系统不默认开启D监控,需要您手动启用D监控)检测的原理:所有监控点会向目标服务器发原创 2013-07-26 21:11:13 · 4520 阅读 · 0 评论 -
Linux共享内存管理
ipcs:check the shared memory allocation on a systemipcrm:manually deallocate shared memory on a system取得ipc信息:ipcs [-m|-q|-s]-m 输出有关共享内存(shared memory)的信息-q 输出有关信息队列(message queue)的信息-s 输出原创 2013-03-28 16:00:27 · 1251 阅读 · 0 评论 -
centos6.3下编译hhvm
服务器配置centos6.3 64位安装hhvm必须的依赖包sudo yum install git cpp make autoconf automake libtool patch memcached gcc-c++ cmake wget boost-devel mysql-devel pcre-devel gd-devel libxml2-devel expat-devel原创 2013-08-05 20:51:15 · 3228 阅读 · 0 评论 -
php使用apc
简介APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”,但我个人觉得应该叫”另一个PHP缓存”.因为这个东西如果叫”可选PHP缓存”,容易给人一种可要可不要的,不怎么有用的错觉. APC的主页是:http://pecl.php.net/package/apc下载APC-3.1.13.tgz安装安装很简单tar zxf APC-3.1.原创 2013-08-05 20:32:19 · 1142 阅读 · 0 评论 -
Memcache主从复制
repcached介绍repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slave加入原创 2013-08-06 21:01:42 · 2920 阅读 · 1 评论 -
inotify实现目录同步
#!/bin/bash#rsync file to other centerfile1=/tmp/a/inotifywait -mrq --timefmt '%d/%m/%y-%H:%M' --format '%T %w%f' -e modify,delete,create,attrib ${file1} | while read filedo rsync --excl原创 2013-07-26 19:34:06 · 940 阅读 · 0 评论 -
memcache 共享
很多时候一个完整的系统可能运行在多个服务器上,如果这多个服务器之间需要共享session的话,那么php默认的files保存session的方式就无能为力了。这时我们可以考虑使用memcache 来接管session的保存与读取工作。 第一步:我们需要在服务器上搭建必要的环境,php 、web server的安装不是主题就不多说了,其他还需要的是 memcached 服务端、p原创 2013-08-06 21:05:41 · 977 阅读 · 0 评论 -
Linux逻辑卷的缩减及扩张实例
/满了vgdisplaylvdisplay开始缩减umount /homee2fsck -f /dev/mapper/VolGroup-lv_homeresize2fs /dev/mapper/VolGroup-lv_home 30Glvreduce -L 30G /dev/mapper/VolGroup-lv_homem原创 2013-08-19 20:33:09 · 1109 阅读 · 0 评论 -
HTTP断点续传的基本原理
断点续传是我们现在经常接触的概念,那么HTTP协议是如何支持断点续传的呢。我们先从一个例子来看看。下面是一个断点续传的例子:(使用Net Vampire得到)I 01-7-12 19:19:23 ------------------------- Attempt 1 ------------------------- P 01-7-12 19:19:24 Connecting原创 2013-08-19 20:34:51 · 1137 阅读 · 0 评论 -
Mysql数据库主从整理
一、mysql主从的原理1、Replication 线程Mysql的 Replication 是一个异步的复制过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程原创 2013-08-08 11:33:24 · 946 阅读 · 0 评论 -
mysql主从问题处理记录
1、Slave服务器宕机,导致Slave服务器启动后 show slave status \G 后提示错误 Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'binlog truncated in the middle of event'解决原创 2013-08-08 11:47:41 · 1437 阅读 · 0 评论 -
64位 CentOS 5.6 中Smokeping的安装、支持中文、Master/Slave
需要的包有:CGI-SpeedyCGI-2.22.tar.gz 2f80df78874e3efa80f180923c4967a1echoping-6.0.2.tar.gz 991478532b56ab3b6f46ea9fa332626ffping.tar.gz原创 2013-08-21 17:24:32 · 2265 阅读 · 0 评论 -
通过nginx访问smokeping
http://blog.csdn.net/xiangliangyu/article/details/10155807nginx配置:server{ listen 80; server_name smokeping.test.com ; access_log logs/smokeping.access.log combi原创 2013-08-21 17:30:16 · 1960 阅读 · 0 评论 -
Smokeping 安装
1.安装Centos2、yum update 更新一下系统软件3、更新一下安装源rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm 4、安装httpdyum install httpd原创 2013-08-21 17:23:41 · 2553 阅读 · 0 评论 -
fcgiwrap使nginx执行访问后缀为cgi的文件
fcgiwrap可以支持nginx访问后缀为cgi的文件http://wiki.nginx.org/FcgiwrapCentos5.7 64位安装:#yum install -y git-core build-essential libfcgi-dev autoconf lib tool automake#cd /usr/local/src/ #原创 2013-08-21 17:28:06 · 7039 阅读 · 0 评论 -
nginx 访问日志 400
服务器中的错误记录类似于这种:127.0.0.1 - - [01/Oct/2011:11:51:04 +0800] "-" 400 0 "-" "-" "-"踩点:经过分析nginx的log文件,发现都是在一次正常访问之后产生的数个400错误,每次有大概连续出现1-6个不等,而且也并不是每次客户访问都会产生400错误。再观察产生400错误的前一次访问是很正常的,200状原创 2013-08-09 18:50:30 · 2333 阅读 · 0 评论