linux
文章平均质量分 54
linranguo
C/C++ 网络/应用,还会一点C#
展开
-
UDP数据包的产生和发送
内核网络 UDP 数据包原创 2022-07-20 15:10:06 · 2806 阅读 · 0 评论 -
rpmbuild工作目录
rpmbuild top workdir原创 2022-01-06 14:09:27 · 1292 阅读 · 0 评论 -
nftables脚本例子:过滤和NAT
#! /bin/bash#清空当前规则集:nft flush ruleset#查询当前规则集:nft list ruleset#添加一个表:nft add table inet filter#添加input、forward和output三个基本链。input和forward的默认策略是drop。output的默认策略是accept。nft add chain inet filter input { type filter hook input priority 0 \; policy .原创 2020-09-22 19:43:09 · 2711 阅读 · 2 评论 -
isc dhcpd 的class定义,以限定某些MAC
为了限定某一组MAC,比如以00:0c:29开头的vmware虚拟机,可以先用class来定义一个类:class "vm" { match if binary-to-ascii(16,8,":",substring(hardware, 1, 3)) = "00:0c:29"; //这种形式有问题 ,08会被当成8,未确认写法,待续}或者用另一种形式:class "vm" { match if substring(hardware, 1, 3) = 00:0c:29; ...原创 2020-06-03 10:40:59 · 1037 阅读 · 0 评论 -
Linux chmod命令详解
linux积累-2转载 2015-10-22 20:29:57 · 332 阅读 · 0 评论 -
Linux vi 中命令
Linux vi 中移动光标 命令转: http://www.cnblogs.com/cy163/archive/2008/09/23/1296802.html移动光标上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行下:j nj:向下移动n行左:h nh:向左移动n列右:l nl:向右移动n列w:光标以单词向前移动 nw:光转载 2015-10-22 20:35:58 · 358 阅读 · 0 评论 -
例解 Linux 下 Make 命令
Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题。本文我们将用一些实例来讨论 make 命令背后的工作机制。Make 如何工作的对于不知道背后机理的人来说,make 命令像命令行参数一样接收目标。这些目标通常存放在以 “Makefile” 来命名的特殊文件中,同时文件也转载 2015-12-31 11:40:22 · 364 阅读 · 0 评论 -
虚拟机为linux系统添加新硬盘
VMWARE-Centos 虚拟机初始硬盘设置太小了,进行硬盘扩容后的操作转载 2016-01-19 14:47:04 · 552 阅读 · 0 评论 -
解压RPM包
RPM包,有些情况不能进行安装,通过解压获取文件转载 2016-01-19 14:48:53 · 431 阅读 · 0 评论 -
Centos中包含资源的寻找
有些时候为了避免反复重装系统,可能会使用虚拟机进行Linux方面的开发,一旦操作失误导致系统文件损坏等无法恢复的错误时,直接从备份拷贝一份虚拟机,就可直接使用;但在开发中可能用到一些资源,是初始安装时未安装的,比如一些RPM包,MYSQL的、Qemu的。。。这些资源在IOS镜像中都有的,不需要再去网上下载,只需要在虚拟机硬件-> CD/DVC(IDE) 选项中设置 连接:使原创 2016-01-19 15:00:16 · 349 阅读 · 0 评论 -
Linux守护进程(init.d和xinetd)
一 Linux守护进程Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统关闭时终止。linux系统有很多守护进程,大多数服务器都是用转载 2016-01-20 16:35:32 · 759 阅读 · 0 评论 -
linux 配置网桥
为linux 系统 配置网桥,目的 连接跨网络转载 2015-12-23 13:31:24 · 4032 阅读 · 1 评论 -
Linux编译安装Darwin Streaming Server 6.0.3
主要说一点:原来有一个DarwinStreamingSrvr-Linux.tar.gz包,在redhat-32位系统上正常使用;后来换Centos-64位,出现安装成功,启动不了(无法切换qtss组),好半天才反应过来,是需要重新编译64位的。。。。转载 2016-01-25 14:23:41 · 1788 阅读 · 0 评论 -
shell脚本之sed使用----替换、变量、转义字符
sed使用,找到的有用资料整理转载 2016-02-15 13:33:58 · 80776 阅读 · 4 评论 -
Linux信号(signal)
Linux信号(signal) 机制分析【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后给了几个简单的应用实例。 【关键字】软中断信号,转载 2016-03-02 17:07:31 · 376 阅读 · 0 评论 -
【Linux】shell: 获取时间间隔到毫秒、微秒级别
linux shell 中看时间间隔转载 2016-02-19 10:15:30 · 18462 阅读 · 0 评论 -
学习Emacs
http://blog.csdn.net/redguardtoo/article/details/7222501/转载 2016-02-19 11:35:58 · 295 阅读 · 0 评论 -
libcurl 之 curl_easy_setopt参数详细介绍
为了遗忘,总结记录,参数设置的宏 所代表的含义转载 2016-03-07 13:59:05 · 1941 阅读 · 0 评论 -
GCC参数详解
备注一下一般也就 gcc test.c -o test -I include -L lib -llib1转载 2016-03-24 17:55:23 · 441 阅读 · 0 评论 -
编程执行scp
编程调用scp转载 2016-03-24 18:10:48 · 755 阅读 · 0 评论 -
keepalive 安装和双机热备
1、下载源码github地址: https://github.com/acassen/keepalivedkeepalived官方地址:http://www.keepalived.org/download.html2、安装#unzip keepalived-master.zip#cd keepalived-master或#tar zxvf keepali原创 2016-05-03 16:12:00 · 3494 阅读 · 0 评论 -
LVS-ipvsadm 实现负载均衡(以keepalive为基础)
上篇记录了keepalive的安装和双机热备的实现,今天记录下lvs负载均衡的配置搭建(DR模式--Direct Routing)1、安装ipvsadm 下载ipvsadm,下载时需注意对应自己的内核版本。 ipvsadm下载网址:http://www.linuxvirtualserver.org/software/ 本文使用的是FC8系统,内核版本2.6.23.1,对应ip原创 2016-05-05 13:49:32 · 6365 阅读 · 0 评论 -
ipvsadm 命令参考
--------------------------------------------------------------------------ipvsadm 的命令参考:1,virtual-service-address:是指虚拟服务器的ip 地址2,real-service-address:是指真实服务器的ip 地址3,scheduler:调度方法(lna@networ转载 2016-05-05 13:50:55 · 356 阅读 · 0 评论 -
Linux 错误代码含义/Linux Error Code
为自己,为大家 记录一下errno对应的错误码和对应含义转载 2016-04-22 11:10:11 · 43394 阅读 · 0 评论 -
LINUX挂载局域网硬盘和NFS
linux 可以挂载局域网其它机器上的硬盘NFS 也能作到转载 2016-03-24 17:56:56 · 7069 阅读 · 0 评论 -
CentOS7 中文man(cman)配置方法
centos 中文man转载 2016-06-15 10:38:06 · 3333 阅读 · 0 评论 -
更改kvm虚拟机磁盘大小
kvm 虚拟机的磁盘大小可通过命令:qemu-img resize filename size 来改,要注意的是resize只支持raw格式的磁盘文件,如果想更改qcow2等格式的磁盘大小,需先用qemu-img convert 转换磁盘格式后才能更改大小;另外,用命令改完大小后需重启kvm虚拟机,系统才能识别新添加的磁盘容量。1、用qemu-img resize更改磁盘大小 以x转载 2016-07-20 16:51:39 · 3075 阅读 · 0 评论 -
libuv之线程池的坑,注意避免
libuv的uv_queue_work 使用,不能在fork的子进程中使用,原因未调查清楚,记录一下!望有清楚的提点一下,谢谢原创 2016-08-31 16:13:05 · 7687 阅读 · 5 评论 -
Linux系统内存占用90%以上——解决方法
linux服务器运行一段时间,free内存就快没有了,原来是Linux内核机制,不是内存泄露转载 2016-09-22 17:47:27 · 28630 阅读 · 5 评论 -
sigaction 函数
linux 信号的使用,推荐用sigaction转载 2016-09-07 10:23:32 · 2141 阅读 · 0 评论 -
linux环境内存分配原理 mallocinfo
内存管理方面的知识,记录一下,理解了一部分,先记下转载 2016-09-23 10:52:22 · 2386 阅读 · 0 评论 -
Valgrind使用说明
valgrind的使用,很不错的一个工具转载 2016-09-23 11:42:52 · 456 阅读 · 3 评论 -
Linux下DIR,dirent,stat等结构体详解
最近在看Linux下文件操作相关章节,遇到了这么几个结构体,搜到一篇帖子,还不错,记录一下。首先说说DIR这一结构体,以下为DIR结构体的定义:struct __dirstream { void *__fd; char *__data; int __entry_data;转载 2016-10-09 14:05:48 · 522 阅读 · 0 评论 -
信号发送函数sigqueue和信号安装函数sigaction
信号的安装和发送,可以携带数字型的数据转载 2016-09-20 16:40:30 · 497 阅读 · 0 评论 -
ssh 'diffie-hellman-group1-sha1' 问题解决方法
今天把centos 6.7的openssh升级到了7.2, 在连接cisco路由器时遇到了如题目所描述的问题,无法连接,搜到了一遍文章,解决了,特此记录一下!使用 ssh 连接时出现:[plain] view plain copyUnable to negotiate with xxx.xxx.xxx.xxx port转载 2016-09-08 17:16:21 · 15360 阅读 · 0 评论 -
对于linux下system()函数的深度理解
本篇文章主要介绍了"对于linux下system()函数的深度理解(整理)",主要涉及到对于linux下system()函数的深度理解(整理)方面的内容,对于对于linux下system()函数的深度理解(整理)感兴趣的同学可以参考一下。这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入sys转载 2016-10-12 16:39:14 · 2929 阅读 · 0 评论 -
system 报错 No child process
今天在遇到一个问题,在Linux下用system()函数执行命令时出错,返回-1,错误原因NO child processes。在网上查找了一下发现是如果SIGCHLD信号行为被设置为SIG_IGN时,waitpid()函数有可能因为找不到子进程而报ECHILD错误。似乎我们找到了问题的解决方案:在调用system()函数前重新设置SIGCHLD信号为缺省值,即signal(SIGCHLD,转载 2016-10-12 16:43:15 · 3748 阅读 · 0 评论 -
用popen实现my_system,替代system
int my_system(const char * cmd) { FILE * fp; int res; char buf[1024]; if (cmd == NULL) { printf("my_system cmd is NULL!\n"); return -1; } if ((fp = popen(cmd, "r") ) == NULL) { perror("pope转载 2016-10-12 16:48:55 · 1738 阅读 · 0 评论 -
linux中的inotify
监控文件系统变化转载 2016-10-27 16:40:51 · 517 阅读 · 0 评论 -
linux 守护进程与用&结尾的后台运行程序有什么区别
最大的区别有几点:(a)守护进程已经完全脱离终端控制台了,而后台程序并未完全脱离终端,在终端未关闭前还是会往终端输出结果(b)守护进程在关闭终端控制台时不会受影响,而后台程序会随用户退出而停止,需要在以nohup command & 格式运行才能避免影响(c)守护进程的会话组和当前目录,文件描述符都是独立的。后台运行只是终端进行了一次fork,让程序在后台执行,这些都没改变。转载 2016-10-18 14:05:50 · 1843 阅读 · 0 评论