- 博客(95)
- 收藏
- 关注
原创 fastdfs安装笔记
yum -y install gcc automake autoconf libtool make gcc-c++ pcre* zlib openssl openssl-develuseradd fastdfsuseradd www cd libfastcommon-master./make.sh./make.sh installcd cg_fms./make.sh./make.sh instal...
2018-04-25 15:13:27 420
转载 #pragma 的几种用法
预编译指令#pragma有很多种用法,我敢保证很多程序员即使是一辈子也不会碰到其中的有些用法,是的,他们的确很偏僻,我们也没有用他们的需求。所以,本文不会面面俱到,只是把几种常用的几种汇总了一下。1. #pragma once保证头文件只被include一次,等同于 #ifndef _X_H #define _X_H...#endif //_X_H2.#prag
2013-02-06 10:08:33 1215
原创 linux kvm安装配置
根据个人实际情况修改文件,在此只是记录本人的工作环境;1,安装系统需要的文件yum -y install kvm kmod-kvm kvm-qemu-imgyum -y install bridge-utils tunctl2,创建ifcf-br0文件vi /etc/sysconfig/network-scripts/ifcfg-br0DEVICE=br0
2012-01-12 13:06:19 4919
原创 SSH连接速度慢
问题使用SSH连接的时候却很慢,大概要等半分钟甚至更久。如何解决这个问题?解决办法¶这样的问题,最为常见的原因是SSHD会使用DNS查找访问客户端的主机名,如果DNS不可用或者没有相关记录,就会造成延迟。解决这个问题有两方面:一、修改DNS服务器设置:vi /etc/resolv.conf二、修改SSHD配置文件并重启SSHD服务:sed -i 's/#Use
2011-11-29 11:07:00 2872 1
原创 配置SSH自动登录
配置SSH自动登录,方便后继操作: 创建一个hosts.txt里面加入要上传的主机ip地址;一)生成钥匙对,如下:ssh-keygen -t dsa二)把公钥上传到所有集群服务器,如下:cat hosts.txt | xargs -i ssh-copy-id -i ~/.ssh/id_dsa.pub {}
2011-11-29 11:04:10 888
原创 双网卡绑定-bond0
网卡绑定就是多张网卡逻辑上作为一张网卡用。可分为,负载均衡绑定和冗余绑定两种。1.编辑虚拟网络接口配置文件[root@test~]# more /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 IPADDR=172.16.4.100 NETMASK=255.255.255.0 BROADCAST=172.16.4
2011-11-29 10:58:45 11848
原创 ssh ProxyCommand
User rootHost qdgwbnHostName 222.173.108.10Host qdgwbn-webHostName 10.5.5.116ProxyCommand ssh qdgwbn nc %h %p 2> /dev/null#建立qdgwbn-web 服务器443端口到本地8443端口隧道。#ssh -L84
2011-11-18 12:16:32 4451
转载 ssh reverse
Reverse SSH Tunnel實際運用,搭配auotssh永不斷線,putty建立反向tunnel 2010-06-14 23:05:04| 分类: 默认分类|字号 订阅ssh -NfR 遠端主機listen port:遠端連回時導向的主機:遠端連回本地主機時導向主機的port 帳號@遠端主機ssh -Nf -R *:20001:127.0.0.1
2011-09-23 15:07:59 2654
原创 centos安装盘制作
1,安装制作需要的包yum install -y pump-devel gtk2-devel booty bogl-devel bogl-bterm elfutils-devel beecrypt-devel dietlibc anaconda anaconda-runtime
2011-09-09 15:19:54 5788
原创 修改centos stage2.img 文件
先把Stage2.img复制到一个工作目录cp images/stage2.img /tmpmkdir /tmp/tempmount -o loop stage2.img /tmp/tempcp -r /tmp/temp /tmp/stage2umount /
2011-09-09 15:09:29 2436
转载 当Linux用尽内存
也许你很少面临这一情况,但是一旦如此,你一定知道出什么错了:可用内存不足或者说内存用尽(OOM)。结果非常典型:你不能再分配内存,内核会杀掉一个任务(一般是正在运行那个)。一般半随着大量的交换读写,你可以从屏幕和磁盘动向看出来。这个问题下面隐含着别的问题:你需要分配多少内
2011-09-07 12:41:27 2649
原创 rpm包制作过程
目的:要根据trafficserver2.1.6制作3.0.1rpm包1,创建好 一个准备build 的工作目录,我以trafficserver为例mkdir -p trafficserver/{RPMS,SRPMS,SOURCES,BUILD2,下载traffi
2011-08-10 12:11:34 968
原创 嵌入式Linux启动过程(2)
3.Linux内核的启动过程在 bootloader将 Linux 内核映像拷贝到 RAM 以后,可以通过下例代码启动 Linux 内核:call_linux(0, machine_type, kernel_params_base)。其中,machine_tpye 是 boo
2011-08-05 12:48:11 872
原创 嵌入式Linux启动过程(1)
1.引 言Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在 GNU的支持下,Linux 获得了巨大的发展。虽然 Linux 在桌面 PC 机上的普及程度远不及微软的 Windows 操作系统,但它的发展速度之快、用户数量
2011-08-05 12:47:43 1560
原创 Linux下高并发socket最大连接数所受的各种限制
1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄
2011-07-19 08:10:47 158383 22
原创 不用输入用户名和密码,直接进入linux
替换inittab中的ttySx::respawn:/sbin/getty /dev/ttySx xxxx成::respawn:-/bin/sh即可
2011-07-11 22:33:27 3469
原创 readn, writen和readline函数
#include unistd.h>#include errno.h>ssize_t readn(int fd, void *buf, size_t count){ char *strtmp; ssize_t reval, realcount=0; st
2011-07-06 16:17:04 1209
原创 epoll精髓
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮
2011-07-06 12:36:05 691
原创 Linux下扩展swap分区的方法
<br /> 一 问题描述:<br /> 在Linux系统下安装Oracle 10g时发现swap分区过小的情况,需要手动去扩展swap分区的大小。<br /> 二 解决方法:<br /> 2.1 创建分区<br /> 以下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如<br /> dd if=/dev/zero of=/home/swap bs=1024 count=1024000<br /> 这样就会创建/home/swap这么一个分区文件。文件的大小是102400
2011-03-25 17:21:00 1154
原创 Linux下杀僵尸进程办法
<br />1) 检查当前僵尸进程信息<br /> # ps -ef | grep defunct | grep -v grep | wc -l<br /> 175<br /> # top | head -2<br /> top - 15:05:54 up 97 days, 23:49, 4 users, load average: 0.66, 0.45, 0.39<br /> Tasks: 829 total, 1 running, 479 sleeping, 174 stopped
2011-03-25 17:20:00 1123
原创 linux配置网卡IP地址命令详细介绍及一些常用网络配置命令
<br />ifconfig eth0 192.168.1.102 netmask 255.255.255.0 //添加IP地址route add default gw 192.168.1.1 //添加网关<br />启动生效:<br />vim /etc/sysconfig/network-scripts/ifcfg-eth0 //(某些版本中可能没有vim这个编辑器比如centos,大家可能用vi替换)<br />IPADDR=192.168.1.102 //添加IP地址<br />NET
2011-02-09 16:19:00 9701
原创 linux时间函数
<br />inux下的时间函数<br />我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年、月、日、时、分、秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数。<br />linux下存储时间常见的有两种存储方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的。<br />time_t 这种类型就是用来存储从1970年到现在经过了多少秒,要想更精确一点,可以用结构struct timeval,它精确到微妙。structtimeval<
2010-07-09 12:37:00 908
原创 mysql添加和root用户一样的权限
<br />以下语句具有和ROOT用户一样的权限。大家在拿站时应该碰到过。root用户的mysql,只可以本地连,对外拒绝连接。<br />以下方法可以帮助你解决这个问题了,下面的语句功能是,建立一个用户为monitor密码admin权限为和root一样。<br />允许任意主机连接。这样你可以方便进行在本地远程操作数据库了。<br /><br />CREATE USER 'monitor'@'%' IDENTIFIED BY 'admin';<br /><br />GRANT ALL PR
2010-06-09 14:41:00 12300
原创 启动oracle
用sqlplus启动数据库sqlplus /nolog SQL> connect system/change_on_install as sysdba SQL> startup用sqlplus停止数据库$ORACLE_HOME/bin/sqlplus /nolog SQL> connect system/change_on_install as sysdba SQL>
2010-05-27 13:17:00 688
原创 判断进程时候执行。
#include #include #include #include #include #include #define SYNC_LOCK "/usr/local/nagios/var/rw/nagioslogd.pid"#define SYNC_LOCK_A "/usr/local/nagios/var/rw/nagioslogd.ctx"
2010-04-01 11:16:00 822
原创 为VSFTPD配置虚拟用户
为VSFTPD配置虚拟用户(文本方式)创建虚拟与用户数据库 1. 创建loguser.txt,格式如下: userid pass 比如我创建两个用户:tony 密码为tonypass,etony密码为etonypass 则loguser.txt的内容如下:
2010-03-03 15:38:00 690
原创 密码的恢复
一. MySQL密码的恢复方法之一1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的C
2010-03-02 11:20:00 645
原创 查看进程内存真实占用情况的脚本
#!/bin/bash#****************************************************************## ScriptName: pm# Author: osdba# Create Date: 2010-01-31# Modify Author:# Modify Date: 2010-01-31# Function:
2010-02-02 13:36:00 1289
转载 VSFTPD上传问题解决
1.配置vsftpd vsftpd的配置文件在/etc/vsftpd/vsftpd.conf,关于vsftpd的配置网上有很多的教程,这里不说了,下面是网上的一个实例: 主要是修改/etc/vsftpd.conf就可以了,相关参数如下: anonymous_enable=YES 是否允许匿名ftp,如否则选择NO local_enable=YES 是否允许本地用户登录 loc
2009-09-17 18:23:00 10851
原创 linux
Linux下常用压缩格式的压缩与解压方法 ---------------------------------------------.tar打包:tar cvf *.tar *.*(原文件或目录)解包:tar xvf *.tar---------------------------------------------.gz解压1:gunzip *.gz解压2:gzip -d *.gz压缩:gz
2009-08-21 13:28:00 789
原创 tcpdump 实用例子
tcpdump -i eth0 src port 80 -xx -Xs 0 -w test.cap-i eth0 指明监听第一个硬件网卡src 指明包的来源port 80 指明端口为 80 端口-xx 指明抓到的包以 16进制方式显示-X 以ASCII码方式进行显示-s 0 指抓出整个包-w 指明将包的信息写到文件中去
2009-08-14 17:32:00 796
原创 MYSQL-FRONT登录 ERROR 1130的解决办法。
问题解决方法:首先使用update把mysql.user中的root的host从localhost修改成%:mysql> UPDATE mysql.user SET Host=% WHERE Host=localhost;mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%";mysql> FLUSH PRIVILEGES;再次连接,显示成功。
2009-05-07 18:16:00 1402
原创 linux设置受限制shell 方法
设置受限制的shell方法: 1. 以 root 用户修改 /etc/passwd文件 找到要使用受限用户的那行,将其后面的 bash 改为 rbash 2. 到 /bin 目录下, 将 bash 备份一份,然后将备份的 bash 改名为 rbash
2009-04-20 14:31:00 1957
原创 iconv 函数字符编码转换
#include iconv函数族有三个函数,原型如下:(1) iconv_t iconv_open(const char *tocode, const char *fromcode);此函数说明将要进行哪两种编码的转换,tocode是目标编码,fromcode是原编码,该函数返回一个转换句柄,供以下两个函数使用。(2) size_t iconv(iconv_t cd,char *
2009-04-14 14:04:00 1054
原创 Linux内核中的同步机制
【导读】本文详细的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例。 一、引言在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。在主流的Linux内核中包含了几
2008-12-22 16:19:00 708
转载 linux 2.6内核epoll用法举例
linux 2.6内核epoll用法举例说明(续)--给echo服务器增加读线程池上篇文章使用linux内核2.6 提供的epoll机制实现了一个反应式echo服务器,使用反应式服务器的最大好处就是可以按cpu的数量来配置线程池内线程的线程数而不是根据客户端的并发量配置线程池。我是第一次使用pthread库来写线程池,使用的是工作队列方式的线程池。我感觉作队列方式的线程池可以当成一种设计模式来用
2008-12-22 16:16:00 963
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人