
Linux学习
程序员学编程
会一点python,Go,C的程序员,欢迎大家关注。
展开
-
iptables/netfilter学习
iptables/netfilter学习netfilteriptablesfilter表nat表mangle表raw表iptables示例参考资料iptables是一个配置Linux内核防火墙的命令行工具,它基于内核的netfilter机制。新版本的内核(3.13+)也提供了nftables,用于取代iptables。netfilternetfilter是Linux内核的包过滤框架,它提供了一系列的钩子(Hook)供其他模块控制包的流动。这些钩子包括NF_IP_PRE_ROUTING :刚刚通原创 2020-05-31 11:04:51 · 278 阅读 · 0 评论 -
linux gre隧道创建实验
linux gre隧道创建文章目录linux gre隧道创建实验环境实验目的实验步骤1、在host A(10.10.10.47)上面操作2、在host B(192.168.0.118)上面操作实验结果还原实验环境实验环境两台可以相互通信的虚拟机,两个虚拟机在不通的网段。如下所示delete tunnel "gre0" failed: Operation not permitted原创 2019-08-31 14:19:49 · 1945 阅读 · 0 评论 -
python解析ifconfig 输出成字典
有个需求需要将ifcofig输出解析出来,这里将写的整理出来。方便后续使用。eth0 Link encap:Ethernet HWaddr 00:50:53:b2:23:e6 inet addr:10.190.179.83 Bcast:10.180.255.255 Mask:255.255.0.0 inet6 addr: fe80...原创 2018-04-11 08:46:25 · 1428 阅读 · 0 评论 -
apache mpms和php概述
当设置一个Apache + PHP服务器来运行你的PHP应用程序时,有许多配置参数需要处理。 最重要的是php服务器Api(server api:sapi),它决定了Apache将如何运行PHP脚本。 除了php sapi之外,另一个重要的选择是apache mpm(多处理模块)。 mpms决定了apache如何处理一般的请求。mpms和sapis有多种选择,每种都有自己的优点和缺点。 某些配翻译 2018-01-31 14:07:10 · 740 阅读 · 0 评论 -
shell学习
一、数组1、数组遍历#!/bin/bashSUPPORTED_OPENSTACK_VERSION=('libtery' 'mitaka' 'ocata')for var in ${SUPPORTED_OPENSTACK_VERSION[@]}do echo $vardone运行结果root@vSOM:~# ./test.sh libterymitakaocata2、数组实现菜单原创 2017-08-15 21:23:19 · 705 阅读 · 0 评论 -
统计代码行数
svn diff -r 1022:1000 > /home/diff先diff出两个版本的diff文件sed '/\/\*/,/\*\//d' diff | grep "^+" | sed 's/^.//g' | sed '/^[[:space:]]*$/d' | wc -l1、sed 's/^.//g':s/pattern/xxxx/ pattern 是要被替换的字符串的正则表达式,原创 2016-11-22 10:05:57 · 618 阅读 · 0 评论 -
libcurl库浅析
先放上libcurl官方文档:链接第一步:全局初始化#include <curl/curl.h>CURLcode curl_global_init(long flags );在使用libcurl库的时候需要运行上面的函数生成所需要的环境。这个函数在整个程序进程当中只能运行一次。相对应的是curl_global_cleanup :用来清除环境。常用的falgs为下面几个。CURL_GLOBAL_A原创 2016-06-16 15:26:59 · 874 阅读 · 0 评论 -
linux命令之head、tail命令详解
head语法例子tail语法例子head和tail组合用法举例head语法 head [-n -k ]... [FILE]...例子默认是显示开头前10行。head /etc/passwd显示开头前k行。head -k /etc/passwdhead -n k /etc/passwd(注意和下面的有-的区别)head -n +k /etc/passwd除最后k行外,显示剩原创 2015-07-05 10:08:34 · 16135 阅读 · 0 评论 -
linux终端界面的字颜色设置
目录目录说明PS1颜色语法保存设置说明在网上找了好多资料都不是很详细,要不就是语法有错误。 所以弄了好久才整明白了,写下来方便后面的人学习。 本人linux虚拟机版本为CentOs 6.5 其他的版本的可能又细微区别哈。PS1PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。在终端输入命令:echo $PS1,就会输出PS1的定义: PS1=’[\u@\h \W]原创 2015-06-08 21:18:48 · 3616 阅读 · 0 评论 -
虚拟机上网设置
最近在学习linux,然后在设置虚拟机上网的时候找了很多教程,但感觉都写的不是很详细,这里把自己的设置过程和遇到的问题记录下来。方便后面的人参考。由于vmware虚拟机有三种上网方式:bridged、host-only、NAT。本人是固定IP上网,所以选择了NAT方式,其实三种方式差不多。具体区别可以参考下这篇博文。这里以NAT方式为例。1、工具VM10,redhat5.1(虚拟机)win7 系原创 2015-03-18 15:03:23 · 975 阅读 · 0 评论 -
linux静态库和动态库的简单例子
1. 静态函数库 库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。2. 动态函数库 这类库的名字一般是libxxx.so;相对于静态函数库原创 2015-03-22 12:23:47 · 1256 阅读 · 0 评论