Linux

LINUX 环境变量总结

1.概述Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。环境变量是和Shell紧密相关的,它是通过Shell命令来设置的。环境变量又可以被所有当前用户所运行的程序所使用。对于bash来说,可以通过变量名来访问相应的环境变量。2.显示使用env命令或者printenv命令可以察看所有环境变量。使用echo显示特定

系统 2019-08-12 01:32:09 4186

操作系统

vim常用插件大全

vim常用插件大全|挨踢人生vim常用插件大全Leaveareply1.ctags(http://ctags.sourceforge.net)对浏览代码非常的方便,可以在函数,变量之间跳转,写程序必备#=============================================================================2.TagList插件(http://www.vim.org/scripts/script.php?sc

系统 2019-08-12 01:32:44 4177

Linux

Linux下的UDP/TCP端口映射(netcat and socat)

Linux下的UDP/TCP端口映射(netcatandsocat)-IT技术的杂草园-51CTO技术博客Linux下的UDP/TCP端口映射(netcatandsocat)2010-02-0111:37:19标签:Linux职场休闲端口映射原文链接:http://www.wenquan.name/?p=1158说起来有点土,事到如今才第一次用socat.不过今天看了一眼,netcat(nc)这东西ms已经N年没有人维护了.最先有个叫nc110的东西,由于

系统 2019-08-12 01:32:30 4156

Linux

linux串口驱动分析

linux串口驱动分析硬件资源及描写叙述s3c2440A通用异步接收器和发送器(UART)提供了三个独立的异步串行I/O(SIO)port,每一个port都能够在中断模式或DMA模式下操作。UART使用系统时钟能够支持最高115.2Kbps的波特率。每一个UART通道对于接收器和发送器包含了2个64位的FIFO。寄存器名称地址在linux中的描写叙述(2410和2440处理器对内存地址映射关系同样)UART线性控制寄存器(ULCONn)ULCON0ULCO

系统 2019-08-12 01:32:36 4150

操作系统

grep之字符串搜索算法Boyer-Moore由浅入深(比K

grep之字符串搜索算法Boyer-Moore由浅入深(比KMP快3-5倍)这篇长文历时近两天终于完成了,前两天帮网站翻译一篇文章“为什么GNUgrep如此之快?”,里面提及到grep速度快的一个重要原因是使用了Boyer-Moore算法作为字符串搜索算法,兴趣之下就想了解这个算法,发现这个算法一开始还挺难理解的,也许是我理解能力不是很好吧,花了小半天才看懂,看懂了过后就想分享下,因为觉得这个算法真的挺不错的,以前一直以为字符串搜索算法中KMP算很不错的了

系统 2019-08-12 01:32:18 4136

Windows

Ubuntu 和 Windows 配置VPN

VPN(VirtualPrivateNetwork,虚拟专用网络)指的是在公用网络上建立专用网络的技术。VPN属于远程访问技术,利用公网链路架设私有网络,主要采用了隧道技术、加解密技术、密钥管理技术和使用者与设备身份认证技术。方法1:1)vpn设置—>依次设置General—>Gateway,Optional—>Username+Password—>然后去掉"Availabeltoallusers"2)Advanced—>勾选"UsePoint-to-Po

系统 2019-08-29 23:20:49 4128

操作系统

用N2N搭建简单的VPN

1.概述N2N是一款开源的P2PVPN软件,其作者是著名的开源网管软件ntop的作者LucaDeri。N2N是一个双层架构的VPN,它让用户能够在网络层上开发P2P应用的典型功能,而不是在应用层上开发。这意味着用户能够获取本地IP一样的可见度(比方说,同一个n2n网络内的两台PC机能够相互ping通),而且能够通过n2n虚拟网内的IP地址相互訪问,而不必关心当前所属的物理网络地址。能够这样说,OpenVPN是把SSL从应用层转移到网络层实现(比方说实现ht

系统 2019-08-12 01:32:00 4085

操作系统

系统的维次与层次

如果把系统视为多维对象,那么UML的类图、序列图、状态图、用例图等就是在不同的维度上对系统建立的视图。这种视图除了维度的差别,在同一维度下还有层次(粒度)的差别,比如:packagediagram是比classdiagram更高层次(更粗粒度)的视图。系统是多维次多层次的,相应的系统分析也是有维次与层次的。目前社区流行一种通过剖析底层机制来分析事物的方法。剖析底层机制本身并没有错,只是千万不要认为把底层机制分析清楚了就掌握了事物的本质。因为,从浅处讲,往往

系统 2019-08-12 01:32:06 4075

操作系统

getaddrinfo()函数详解

getaddrinfo()函数详解1.概述IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrinfo的结构(列表)指针而不是一个地址

系统 2019-08-12 01:32:29 4071

Ubuntu

ubuntu下Google Earth的安装与问题解决

UBUNTU论坛上的地址为:http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=189624近日安装googleearth,出了不少问题,看到坛子上也有不少兄弟,在说,但是答案都很分散,要不就是把简单的问题说的复杂了!我的思想是:尽量不要去更改系统的,共用的东西!单个软件有问题,就仅在这个软件的小范围内(自身)修改!好了,不说费话了!一、UBUNTU安装googleearth的问题不少朋友都说UBUNTU的源里

系统 2019-08-12 01:33:49 4060

操作系统

iptables中的mark

在vtun配置的mangle链中有一条规则-AAS0_MANGLE_TUN-jMARK--set-xmark0x2000000/0xffffffff下面分析mark何意。mark值有何意义mark字段的值是一个无符号的整数,在32位系统上最大可以是4294967296(就是2的32次方),这足够用的了。比如,我们对一个流或从某台机子发出的所有的包设置了mark值,就可以利用高级路由功能来对它们进行流量控制等操作了。mark值不是包本身的一部分,而是在包穿越

系统 2019-08-12 01:33:50 4010

操作系统

CentOS 5设置NTP服务器

CentOS5设置NTP服务器|涂虫小记CentOS5设置NTP服务器SubmittedbyadminonFri,05/02/2008-11:03Linux参考文献:SetupNTPServer其实非常简单,因为在CentOS5不再区分客户端和服务器,只要配置了NTP,它就会提供NTP服务。这一点与Solaris不同,其中提供了ntp.client和ntp.server可供选择,想使用哪个直接用相应文件覆盖/etc/ntp.conf即可。1)确认已经ntp

系统 2019-08-12 01:32:17 4010

Linux

【在 Linux x86 上安装 Oracle 数据库 10g】---

学习在RHEL2.1、RHEL3或SLES8上从头安装Oracle数据库10g的基础知识(仅用于评估)目录概述第1部分:安装LinuxRHEL2.1RHEL3SLES8第2部分:针对Oracle配置Linux验证系统要求创建目录创建Oracle组和用户帐户配置Linux内核参数为Oracle用户设置Shell限制避免错误!(仅限SLES8)Oracle用户的环境变量第3部分:安装Oracle安装软件第4部分:配置存储文件系统自动存储管理结论附录概述这是在L

系统 2019-08-29 22:03:13 4004

Linux

linux内核源码目录

Linux用来支持各种体系结构的源代码包含大约4500个C语言程序,存放在270个左右的子目录下,总共大约包含200万行代码,大概占用58MB磁盘空间。源代码所有在目录:/usr/src/linux(大部分linux发行版本中)init内核初始化代码kernel内核核心部分:进程、定时、程序执行、信号、模块。。。mm内存处理arch平台相关代码i386IBM的PC体系结构kernel内核核心部分mm内存管理math-emu浮点单元软件仿真lib硬件相关工具

系统 2019-08-12 01:32:21 4004

Ubuntu

Ubuntu工具zsh和Byobu

使用Zsh的九个理由像大部分*nix用户,我之前用bash很多年,期间也有过小的不爽,但一直都忍过来,或者是说没想过这些不爽的地方能解决,比如cd到一个深目录时得哐哐猛敲。这么多年里我也尝试过其他shell。比如ksh/tcsh以及今天要说的zsh,但最终都没坚持下去,因为心中始终还是认为bash是最正统的shell,不愿意去主动深入学习其他shell。直到前几天逛github,发现排名第6的开源项目oh-my-zsh,下来试用了一把,顿时觉得b

系统 2019-08-29 23:12:52 4000