Unix/Linux命令
摘要:一些鲜为人知的但却很有趣的Unix/Linux命令(四)“一些鲜为人知的但却很有趣的Unix/Linux命令”系列:一些鲜为人知的但却很有趣的Unix/Linux命令(一)一些鲜为人知的但却很有趣的Unix/Linux命令(二)一些鲜为人知的但却很有趣的Unix/Linux命令(三)一些鲜为人知的但却很有趣的Unix/Linux命令(四) 也许有一部分人对这个系列文章的价值或者精华的理解有一定的偏差,D瓜哥有必要澄清一下这个问题。文章精华所在 2013年1月22日D瓜哥把这个系列文章的第三篇发布到了博客园首页上。结果,可能是因为本怀疑是转载的帖子,被移除了首页。经过和“博客园”编辑的沟通...
阅读全文
Linux内核源码分析方法
摘要:Linux内核源码分析方法一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内。如果要扩展自己知识的广度,我们需要多接触其他人编写的代码,尤其是水平比我们更高的人编写的代码。通过这种途径,我们可以跳出自己知识圈的束缚,进入他人的知识圈,了解更多甚至我们一般短期内无法了解到的信息。Linux内核由无数开源社区的“大神们”精心维护,这些
阅读全文
Linux学习笔记(四)
摘要:当前标签: LinuxLinux学习笔记(四)zhoujie0111 2013-03-10 13:05 阅读:167 评论:0Linux学习笔记(三)zhoujie0111 2013-03-06 23:12 阅读:19 评论:0Linux学习笔记(二)zhoujie0111 2013-03-05 23:04 阅读:16 评论:0Linux学习笔记(一)zhoujie0111 2013-03-05 21:58 阅读:24 评论:1 管理磁盘和文件系统 介绍了基本的文件和目录管理之后,接下来就是磁盘和文件系统的管理。如何分区磁盘和创建文件系统呢? 添加磁盘并进行分区、创建并挂载文件系统 1...
阅读全文
vim插件使用
摘要:vim插件使用1 ctags下载Ctags源代码,解压,用make命令安装。然后去你的源码目录,如果你的源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: ctags –R,会产生一个名叫tags文件,将该文件拷贝到$HOME/.vim/tags目录下。在vim中运行命令“:set tags=$HOME/.vim/tags/tags”,也可以将这个命令放在$HOME/.vimrc文件中。当要查询某个函数的定义时,将光标放在该函数上,按<C-]>键,就会跳转到该函数的定义处,按<C-t>键是返回。不过还有一个小瑕疵, 你修改程序后, 比如增加了函数定义, 删除了
阅读全文
Linux常用命令
摘要:Linux常用命令作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在博客的草稿箱里一直有一份"Linux命令"的草稿,记录了一些常用的Linux命令,用于需要的时候查询。由于是出于个人使用的目的,所以这个清单并不完整。今天整理了一下这个清单,调整了格式,并增加了一些内容。现在发布出来,以抛砖引玉。我也会在未来继续补充。希望能对Linux用户有用。Linux相关背景可参阅Linux的概念与体系系列文章网络相关背景可参阅协议森林系列文章下面是格式说明,你现在可以跳过,直到遇到疑问时再来查询。$ 命令行提示符粗体
阅读全文
Centos下安装Scrapy
摘要:Centos下安装ScrapyScrapy是一个开源的机遇twisted框架的python的单机爬虫,该爬虫实际上包含大多数网页抓取的工具包,用于爬虫下载端以及抽取端。安装环境:centos5.4python2.7.3安装步骤:1.下载python2.7http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz[root@zxy-websgs ~]# wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz -P /opt[root@zxy-websgs opt]# tar xv
阅读全文
Nginx+uWsgi+Django+Python+MongoDB+mySQL服务器搭建
摘要:Nginx+uWsgi+Django+Python+MongoDB+mySQL服务器搭建搭建目标如下: 图:系统架构图这个系统可以提供web服务及其它查询应用服务,我用其做一个二手房信息搜集、处理及分发的系统,可以通过浏览器访问,也可以通过定制的客户端进行访问。一、安装篇1、下载安装python# wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz## tar xvfz Python-2.7.3.tgz# cd Python-2.7.3#./configure# make# sudo make instal...
阅读全文
鸟哥的linux私房菜
摘要:我的《鸟哥的linux私房菜》学习笔记最近这段时间,我在学习《鸟哥的linux私房菜》,接下来,我要陆续的总结一下我学习这本书的重点和体会!前面两章,介绍了计算机的概论和如何学习linux,这里就不多做介绍了!进入正题:第三章:主机规划与磁盘分区首先,需要注意的是在linux中各组件和设备都是文件!设备文件名的定义有一定规则:以下图示列出了常见的设备与其在linux当中的文件名磁盘分区:磁盘的组成由盘片,机械手臂,磁头与主轴马达所组成,而盘面又细分出扇区(512B)与柱面;重要的第一个扇区记录了:主引导分区(MBR,446B)和分区表(记载了整块硬盘分区的状态,64B)主分区与扩展分区最多可以
阅读全文
Shell编程
摘要:Shell编程本来打算寒假回家好好学习Linux的,为以后学习嵌入式打好基础的!回家之后的学习效率非常低,之前为了搭建Linux环境,折腾了很长时间,学到现在也就勉强才把Shell编程学完了!今天就把自己学习的相关知识点总结整理一下!个人感觉shell程序跟windows下的批处理文件有点像,就是将一些系统命令写进一个可执行文件中,然后执行。shell程序的语法跟C语言也很相似,所以有了C语言的基础,对shell程序的理解上有很大的帮助!一.shell基础1.shell是一个作为用户与linux系统之间接口的程序;2.重定向输出ls –l > lsoutput.txt 将ls -l输出的
阅读全文
Grails 中使用 grails-events-push 实现 ajax/comet/websocket 消息推送
摘要:Grails 中使用 grails-events-push 实现 ajax/comet/websocket 消息推送浏览器端的推送技术已经很成熟了,这里使用grails events push插件实现。events push基于 http://grailsrocks.github.com/grails-platform-core/guide/ 与 https://github.com/Atmosphere/atmosphere 的插件,也算是 grails-platform-core 的一个扩展。 这里使用events push的示例并对它进行一些补遗。首先创建一个grails项目。安装插件
阅读全文
Unix/Linux命令
摘要:在“一些鲜为人知的但却很有趣的Unix/Linux命令(一)”中,D瓜哥已经给大家介绍了一下有趣的Unix/Linux指令。今天继续这个话题,再给大家介绍一下有趣的Unix/Linux指令。那些有趣的命令 那些有趣的命令 这是“那些有趣的指令”的第一部分,希望大家喜欢。xargs或者parallel,从标准输入中读取信息作为参数,初始化可执行命令,然后一次或多次运行该指令。可并行执行。sed和awk,这两个指令可以说大名鼎鼎,可以说是处理文本文件的万能机器,并且速度还比Ruby或者Python快。m4,简单的宏处理器,主要用途是在无参数宏不够强力的情况下用做 Ratfor 的前端;scre..
阅读全文
GCC知识
摘要:像C语言这样的静态语言,运行的步骤是先将C经过编译器转化成汇编语言,汇编语言再经过汇编器转化成机器语言模块,然后链接器将程序的机器语言模块和库程序的机器语言模块和起来,生成可执行文件,最后再由加载器加载这个可执行文件,产生输入输出。在这个环节中,gcc就是扮演着编译器的角色。gcc原本只能编译C语言,但是后来,经过扩展之后也能处理JAVA/OC等语言了。GCC现在已经成为类Unix操作系统的标准编译器了。所以在linux上源码编译软件前大都要先安装gcc。gcc只是编译器吗?gcc可以完成从高级语言C变为和执行文件.out的过程。它默认也是有编译链接的功能。gcc有个参数-c 是来控制是否要链
阅读全文
Nginx实现简单的负载均衡web访问
摘要:Nginx实现简单的负载均衡web访问一、nginx说明Nginx 是一个很强大的高性能Web和反向代理服务器:在高连接并发的情况下,Nginx是Apache服务器不错的替代品,能够支持高达 50,000 个并发连接数的响应;Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器)。二、
阅读全文
把博客放在Github
摘要:故事是这样的,我开始想要在vim写博客,找到Markdown是写技术博客的很好用的一种标记语言, 同时发现Github Pages可以托管用Markdown写的博客站点,然后就尝试在Github写博客。MarkdownMarkdown 是一种轻量级标记语言,创始人为John Gruber和Aaron Swartz。它允许人们“使用易读易写的纯文本格式编写文档, 然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。 Github的README.md文件就是用Markdown格式写的。在这里了解Markdown语法的语法把,学习10分钟就可以用它
阅读全文
nginx+keepalievd,实现负载均衡和故障点切换。keepalived双机热备。
摘要:接上文 学习日记4:nginx负载均衡(二)2012.01.08......到此,整体工作还差一个备用nginx proxy,其中涉及到keepalived,做心跳。 黄线以上做完了。本次主要做的是1加一台从nginx_proxy ,暂且命令为front2(为从)。之前的nginx_proxy命令为front(为主)1 在主nginx上配置keepalived。cd /usr/local/src/wget http://keepalived.org/software/keepalived-1.2.7.tar.gztar -xzvf keepalived-1.2.7.tar.gzcd kee..
阅读全文
Ubuntu阿里云搭建Mono.net环境
摘要:Ubuntu阿里云搭建Mono.net环境【在本文后面有测试地址,欢迎大家测试。】之前博客园上面有一个活动,就是139元买3个月的linux阿里云主机,我也是通过本次活动体验了一下linux的阿里云,这里感谢博客园。首先我的阿里云选择的是Ubuntu 12操作系统,默认情况下阿里云主机里面是什么都没有安装的,都需要自己安装,下面就说一下怎么搭建Mono.NET系统:我这里选择的是mono+nginx+fast-cgi-server,这里给出我的阿里云mono测试地址(估计2012.3月份过期):http://42.121.129.207/Default.aspx下面是firebug的调试截图:
阅读全文
负载均衡和反向代理
摘要:1.代理与反向代理代理服务器:代理内部网络对Internet的连接请求。不支持外部对内部网络的访问请求。反向代理服务器:代理外部网络上的主机访问内部网络。2.常见WEB负载均衡方法(1)用户手动选择常见于各个资源下载网站,用户自己手动选择从哪个服务器下载。(2)DNS轮询方式对同一主机名,添加多条A记录,让其DNS轮询多个IP可以通过Linux的dig命令查看域名解析情况:dig xxx.baidu.comDNS轮询的缺点:A.可靠性低B.负载分配不均衡因此DNS轮询适用于可靠性要求不高的负载均衡,比如图片服务器集群、纯静态网页服务器集群等。(3)四/七层负载均衡设备通常作用与OSI的第四层或
阅读全文
使用Visual Studio 利用WinGDB编译和远程调试嵌入式Linux的程序
摘要:写这篇文章的目的在于帮助那些既要使用Visual Studio编写程序又要开发和调试嵌入式Linux 程序的苦命程序员们!第一步, 安装 WinGDB ,下载位置http://www.wingdb.com/ ,连接是http://www.wingdb.com/WinGDB-latest_trial.msi30天试用版在30天后 卸载掉, 删除所有gdb相关的注册表, 然后重新安装, 就又可以使用30天, 安装过程如下图示:1、选择同意许可协议2、如果你机器上装了足够多的VS版本, 你都可以选择, 主要看你用那个版本的VS3、如果你仅作远程Linux开发 , 则选第一项, 如果你要做嵌入式系统开
阅读全文
nginx负载均衡
摘要:因为工作较忙,今天学习时间不长,主要做了1 虚拟化另一台centos6.3 IP 134做前端nginx分发使用;2 配置另外一台nginxweb服务器130.第一台是129.134 nginx.conf的httpd节点配置如下upstream www.test1.com { server 192.168.65.129:80; server 192.168.65.130:80; }在这里默认的情况是轮询算法要解决session问题,计划后面用ip_hash 和url_hash做下实验!具体域名配置在server中 location / { ro...
阅读全文
CentOS yum 源的配置与使用
摘要:CentOS yum 源的配置与使用一、yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库.
阅读全文