
linux
dkqiang
这个作者很懒,什么都没留下…
展开
-
windows和centos的目录互访
#centos访问win目录vi mount.shumount /var/local/input/mount -t cifs //192.168.2.3/input /var/local/input -o username=admin,password=new#win访问centos目录yum install sambachkconfig smb on/etc/转载 2012-03-29 15:59:22 · 574 阅读 · 0 评论 -
google ProtoBuf开发者指南(比xml和jason都好的协议)
ProtoBuf开发者指南 译者: gashero 目录 1 概览 1.1 什么是protocol buffer 1.2 他们如何工作 1.3 为什么不用XML? 1.4 听起来像是为我的解决方案,如何开始? 1.5 一点历史 2 语言指导 2.1 定义一个消息类型 2.2 值类型 2.3 可选字段与缺省值 2.4转载 2013-07-18 17:47:38 · 1021 阅读 · 0 评论 -
ipvs称之为IP虚拟服务器
IPVS的含义IPVS基本上是一种高效的Layer-4交换机,它提供负载平衡的功能。当一个TCP连接的初始SYN报文到达时,IPVS就选择一台服务器,将报文转发给它。此后通过查发报文的IP和TCP报文头地址,保证此连接的后继报文被转发到相同的服务器。这样,IPVS无法检查到请求的内容再选择服务器,这就要求后端的服务器组是提供相同的服务,不管请求被送到哪一台服务器,返回结果都应该是一样的。但是在转载 2013-07-19 16:53:53 · 1071 阅读 · 0 评论 -
在linux中显示所有正在运行的进程
你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。ps命令输入下面的ps命令,显示所有运行中的进程:# ps aux | less其中,-A:显示所有进程a:显示终端中包括其它用户的所有进程x:显示无控制转载 2013-07-04 15:08:59 · 837 阅读 · 0 评论 -
关于linux下printf函数输出不及时的解决
在linux系统下,printf函数是行缓冲式的输出,当printf遇到\n时,或者缓冲区满时,才会将缓冲区里的内容刷新到标准输出(stdout).因此, printf("p"); 等语句的显示不能立刻显示在屏幕上,但是printf("p\n"); 可以.为了解决这个问题可以通过:fflush(stdout);解决,即变成:printf("p");fflush(stdout转载 2013-08-21 15:39:36 · 3920 阅读 · 0 评论 -
__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )
root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件#ifndef CLOBAL_H #define GLOBAL_H #include int funca(void); int funcb(void);#endifroot@xuanfei-desktop:~转载 2013-08-21 15:44:40 · 591 阅读 · 0 评论 -
Linux Socket编程
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?转载 2013-08-22 23:32:11 · 491 阅读 · 0 评论 -
linux 下各errno值说明
errno.00 is: Successerrno.01 is: Operation not permittederrno.02 is: No such file or directoryerrno.03 is: No such processerrno.04 is: Interrupted system callerrno.05 is: Input/output error转载 2013-08-23 17:35:11 · 1211 阅读 · 0 评论 -
Linux下Fork与Exec使用
一、引言 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Linu转载 2013-08-23 19:36:10 · 607 阅读 · 0 评论 -
linux下安装和运行wireshark
一、安装以root用户运行:yum install wireshark二、运行在终端中键入命令:#wiresharkbash:wireshark:command not found#whereis wiresharkwireshark: /usr/lib/wireshark /usr/share/wireshark#cd /usr/lib/wiresha转载 2013-08-26 16:25:34 · 3373 阅读 · 0 评论 -
wireshark 如何写过滤规则
一、IP过滤:包括来源IP或者目标IP等于某个IP比如:ip.src addr==192.168.0.208 or ip.src addr eq 192.168.0.208 显示来源IP ip.dst addr==192.168.0.208 or ip.dst addr eq 192.168.0.208 显示目标IP二、端口过滤:比如:tcp.port eq原创 2013-08-26 16:09:33 · 970 阅读 · 1 评论 -
高并发的epoll+多线程
epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。下面是来一个网络连接创建一个线程处理业务,业务处理完,线程销毁。实际测试结果不是很理想,在没有业务的时候的测试结果是2000个/s转载 2013-08-26 20:41:22 · 804 阅读 · 0 评论 -
配置nginx支持php yum搭建lnmp环境(CentOS6)
1.关闭防火墙[root@CentOS ~]# chkconfig iptables off2.关闭selinux不重启关闭 setenforce 0或vi /etc/sysconfig/selinux //将SELINUX=enforcing修改为disabled然后重启生效 3、配置CentOS 6.0 第三方yum源(CentOS默认的标准源里没有nginx软件包)[r转载 2013-09-04 16:59:02 · 1053 阅读 · 0 评论 -
Linux System V信号量&POSIX信号量区别
一、系统V信号灯API系统V消息队列API只有三个,使用时需要包括几个头文件:#include #include #include 1)int semget(key_t key, int nsems, int semflg)参数key是一个键值,由ftok获得,唯一标识一个信号灯集.参数nsems指定信号灯集包含信号灯的数目;semflg参数是一些标志位转载 2013-09-05 12:48:45 · 1435 阅读 · 0 评论 -
centos 安装eclipse编写C/C++程序
centos 安装eclipse编写C/C++程序步骤1. 安装内核:下载gdb-debuginfo-7.2-56.el6.i686.rpmkernel-debuginfo-2.6.32-220.el6.i686.rpmkernel-debuginfo-commom-i686-2.6.32-220.el6.i686.rpmkernel-devel-2.6.32-220.el转载 2013-10-11 19:54:52 · 1035 阅读 · 0 评论 -
10 个你需要了解的 Linux 网络和监控命令
我下面列出来的10个基础的每个linux用户都应该知道的网络和监控命令。网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看linux服务器ip地址,管理服务器网络配置 ,通过 telnet 和ethernet建立与linux之间的网转载 2013-10-18 14:09:26 · 545 阅读 · 0 评论 -
linux下搭建SVN服务器完全手册
系统环境 RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum一,安装必须的软件包. yum install subversion (SVN服务器) mysql-server (用于codestriker) httpd mod_dav_转载 2013-07-17 19:56:05 · 590 阅读 · 0 评论 -
虚拟机里的linux创建及挂载虚拟磁盘
1)打开VirtualBox,选中相应虚拟机(不要启动),点击“设置”2)选择介质,选中SATA控制器,点选增加虚拟硬盘的图标3)选择新建,进入“创建新的虚拟硬盘”向导,点击下一步4)设定新虚拟硬盘所在位置和空间大小5)确认信息后点击完成6)若未成功,关闭窗口后重新进入设置,点选添加新盘图标,刚刚的新盘会自动添加上7)点击确定,现在虚拟机就多了一个虚拟硬盘 8)接下原创 2013-04-18 23:16:06 · 1136 阅读 · 0 评论 -
linux comand
1 查看文件运行时用到的动态库的路径LD_DEBUG=libs ./xxx # /lib/ld-1.2.so --list ./xxx2 software versionrpm -qa | grep xxx原创 2012-03-30 16:46:22 · 495 阅读 · 0 评论 -
目标文件格式分析工具: ar,nm,objdump,objcopy,readelf .
如果普通编程不需要了解这些东西,如果想精确控制你的目标文件的格式或者你想查看一下文件里的内容以便作出某种判断,那么你可以看一下下面的工具:ar,nm,objdump,objcopy。具体用法请参考man在线手册。ar基本用法 ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的m转载 2012-04-05 11:27:02 · 591 阅读 · 0 评论 -
linux下静态库、动态库的编译和使用 .
1、CC 、cc 、gcc 、g++ 的区别: CC 是Unix下老的商用c语言编译器,或者是Makefile中指向gcc的一个内建变量; cc 在linux下是gcc的一个符号链接; gcc (GNU Compiler Collection)多种语言编译器的集合,很强大,一般用来编译链接C/C++语言; g++ C++语言编译链接器,编转载 2012-04-05 11:27:40 · 381 阅读 · 0 评论 -
ar命令---linux下的静态库生成方法
ar 命令用途维护链接编辑器使用的索引库。语法ar [ -c ] [ -l ] [ -g | -o ] [ -s ] [ -v ] [ -C ] [ -T ] [ -z ] { -h | -p | -t | -x } [ -X {32 |64 |32_64 }] A转载 2012-04-05 12:02:21 · 1251 阅读 · 0 评论 -
centos 下极点五笔的安装
1, 去https://github.com/vissible/jdwb4linux 下载vissible-jdwb4linux-e3c5c19.tar.gz包2, 解压其中的jdwb4linux,其中有三个文件,vissible.gif, vissible-ibus.txt,vissible-scim.txt3, [root@localhost jdwb4linux]# ibus-tab原创 2012-05-02 11:56:57 · 1832 阅读 · 0 评论 -
centos linux 挂载其它主机
[root@localhost ~]# nfsnfs4_editfacl nfs4_getfacl nfs4_setfacl nfsiostat nfsstat[root@localhost ~]# cd /mnt/[root@localhost mnt]# ls[root@localhost mnt]# mkdir nfs[root@localhost m原创 2012-05-02 10:58:16 · 1017 阅读 · 0 评论 -
centos 下软件安装查看
[root@localhost ~]# rpm -qa gdbgdb-7.2-50.el6.i686[root@localhost ~]# rpm -qa autoconfautoconf-2.63-5.1.el6.noarch[root@localhost ~]# rpm -qa automakeautomake-1.11.1-1.2.el6.noarch[root@lo原创 2012-08-30 11:06:52 · 604 阅读 · 0 评论 -
CentOS 6安装tftp服务器
1,安装tftp服务器[root@centos6 centos6_iso]# mount -o loop CentOS-6.0-x86_64-bin-DVD1.iso mnt1/[root@centos6 centos6_iso]# find -iname *tftp*.rpm./mnt1/Packages/tftp-0.49-5.1.el6.x86_64.rpm./mnt1/Pa转载 2012-09-03 17:17:35 · 3223 阅读 · 1 评论 -
centos 6 下远程桌面工具
yum install tsclienttsclientadd connectset window sizestart原创 2012-09-25 14:41:26 · 1041 阅读 · 0 评论 -
linux系统中开启Telnet服务教程
linux系统中开启Telnet服务教程 一、检测telnet-server的rpm包是否安装 OS:RedHat9 [root@locahost ~]#rpm -qa telnet-server //出于安全考虑telnet-server.rpm是默认没有安装的,而telnet的客户端是标配。即下面的软件是默认安装的,为了方便测试,也确认一下//转载 2012-10-29 15:30:23 · 1050 阅读 · 0 评论 -
telnet命令及ssh说明
功能说明:通过telnet协议与远程的主机通信或者获取远程主机对应端口的信息。与windows下的telnet完成相同的功能。使用格式:telnet 主机名或者ip地址 端口举例:1. 通过telnet协议登录到开启了telnet服务的远程主机上,使用以下命令:[root@localhost ~]# telnet 192.168.60.123 23Trying原创 2012-10-29 10:42:09 · 15452 阅读 · 0 评论 -
VI的使用
****进入vi的命令**** **********vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上转载 2012-10-29 10:48:27 · 446 阅读 · 0 评论 -
VI使用
VI使用vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念 基本上vi可转载 2012-10-29 10:51:02 · 3068 阅读 · 1 评论 -
CentOS修改SSH默认端口
CentOS修改SSH默认端口 首先修改配置文件vi /etc/ssh/sshd_config找到#Port 22一段,这里是标识默认使用22端口,修改为如下:Port 22 www.2cto.com Port 800然后保存退出执行/etc/init.d/sshd restart这样SSH端口将同时工作与22和800上。现在编辑防火墙配置:vi /et转载 2012-10-29 10:46:21 · 509 阅读 · 0 评论 -
linux makefile
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写m转载 2012-11-12 18:20:51 · 851 阅读 · 0 评论 -
Linux CentOS 7 防火墙/端口设置
CentOS升级到7之后用firewall代替了iptables来设置Linux端口,下面是具体的设置方法:[]:选填<>:必填[<zone>]:作用域(block、dmz、drop、external、home、internal、public、trusted、work)<port>:端口号[-<port>]:或者端口范围&...转载 2018-09-17 23:58:32 · 5960 阅读 · 0 评论