个人使用VIM的一些总结
摘要:个人使用VIM的一些总结这两天闲着都在捣鼓VIM了,感觉有点不务正业了,不得不说VIM里面要学习的东西太多了,学习曲线无比陡峭。知识点多了有点乱,特地发个博梳理一下,都是我自己在学习过程中积累的一些,可能有点杂,凑合着看吧,轻拍,欢迎提问一起探讨。一、vim介绍与常用命令 这个就不说了吧,自行google,贴一张VI/VIM键盘图,要学习的拿去当桌面吧,哈哈。 二、vim各版本区别 ubuntu下预装的版本是vim.tiny,这个更靠近纯vi了,不能使用小键盘和方向键,在编辑模式下,移动光标会变成A B C D等字符并换行。 解决方法两个; 1.vim缺省是vi兼容模式,设置成不...
阅读全文
高效率使用linux命令:目录命令
摘要:高效率使用linux命令:目录命令mkdir技巧:1. mkdir {a..z} 创建目录a到z2. mkdir -p /home/user/doc{1..10} 在doc目录下创建目录1,2,3,4,5,6,7,8,9,10 3. mkdir a{0..9}{a..j} 创建100个目录,a0a……a9j4. mkdir Documents/{ doc/{doc_1,doc_2} , video,music,city/Beijing } 在Documents目录下创建目录doc,video,music,city,并在doc目录下创建...
阅读全文
vi-vim常用命令
摘要:vi-vim常用命令1 简介在UNIX系统中,创建和修改配置文件、shell脚本、初始化文件、编写程序都离不开VI。1 vi[1]属于两个主要的UNIX规范:POSIX和单一UNIX规范。2 vi编辑器由Bill Joy于1976年创建。3 vi是一种面向屏幕的编辑器。4 vi来源于另一个编辑器ex。5 vim是vi的增强版。2 使用帮助学习vi,学会使用联机手册或帮助命令是非常重要的。Unix有两个最重要的文档资料系统:Unix手册和Info(GNU项目的官方文档资料系统)。常用命令:1 man vi2 vi --help3 info vi对于较长的说明页,可使用分页程序分页显示。常用的分页
阅读全文
linux内核的经典书籍
摘要:linux内核的经典书籍《Linux内核设计与实现》简称LKD,从入门开始,介绍了诸如进程管理、系统调用、中断和中断处理程序、内核同步、时间管理、内存管理、地址空间、调试技术等方面,内容比较浅显易懂,个人认为是内核新人首先必读的书籍。新人得有此书,足矣!《深入理解Linux内核》简称ULK,相比于LKD的内容不够深入、覆盖面不广,ULK要深入全面得多。前面这两本,一本提纲挈领,一本全面深入。《Linux设备驱动程序》简称LDD,驱动开发者都要人手一本了。《深入理解Linux虚拟内存管理》简称LVMM,是一本介绍Linux虚拟内存管理机制的书。如果你希望深入的研究Linux的内存管理子系统,仔细
阅读全文
Linux Kernel Travel-------Linux内核之旅
摘要:Linux内核之旅Linux Kernel Travel•开源项目:CLOUDXY欢迎加入我们!立足于实现虚拟子网(以太网)的弹性云计算平台 该项目主要包含有两个子项目:HLFS – 虚拟机分布式镜像存储 (已发布)ECM – 虚拟环境管理系统 (后续发布)cloudxy的邮件列表地址:cloudxy@googlegroups.com•new!内核的那些事儿系列本栏目从内核的各个基本知识点出发,与大家一起共同探讨关于内核的那些事儿!•new!设备驱动入门系列本栏目包含了设备驱动中的基本知识点,面向设备驱动开发新手。不仅从基本原理出发,而且有相应的代码示例。•new !Linux2.6内核编程实
阅读全文
《自己动手写操作系统》
摘要:《自己动手写操作系统》用vmware运行简单的引导代码今天看了于渊的《自己动手写操作系统》中的第一章,怎样10分钟写个操作系统,这个操作系统其实就是一个启动程序。 当计算机电源被打开后,它会先进行加电自检(POST),然后寻找启动盘,如果是选择从软盘启动,计算机就会查找软盘的0面0磁道1扇区,如果发现它以0xAA55结束,则BIOS认为它是一个引导扇区,然后BIOS就会把引导扇区的前512字节的引导代码拷贝到内存的0000:7c00处并将控制器彻底交给这段引导代码。 简单的引导代码如下所示: 1 org 07c00h ;告诉编译器加载到07c00h处 2 3 mo...
阅读全文
Gvim配置
摘要:Gvim配置软件中心安装:可以直接在应用程序/ubuntu软件中心/vim然后点击GVim安装手动安装安装完成后,可以根据个人需求配置你的Vim:vim的配置文件vimrc主要存放在/usr/share/vim(所有用户共享) 或者 ~/.vim(当前用户,没有该文件则手动创建)以下是个人的一份vimrc配置文档vim是个比较强大的编辑器,提供很多vim插件,可以参照另一篇博文强大的vim插件" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just" /usr/share/vim/v
阅读全文
Linux下的C编程实战
摘要:Linux下的C编程实战Linux下的C编程实战(一)――开发平台搭建1.引言 Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性。而近年来,Linux操作系统在嵌入式系统领域的延伸也可谓是如日中天,许多版本的嵌入式Linux系统被开发出来,如ucLinux、RTLinux、ARM-Linux等等。在嵌入式操作系统方面,Linux的地位是不容怀疑的,它开源、它包含TCP/IP协议栈、它易集成GUI。 鉴于Linux操作系统在服务器和嵌入式系统领域愈来愈广泛的应用,社会上越来越需要基于Linux操作系统进行编程的开发人员。浏览许
阅读全文
CentOS配置ssh无密码登录的注意点
摘要:CentOS配置ssh无密码登录的注意点前提配置:使用root登录修改配置文件:/etc/ssh/sshd_config,将其中三行的注释去掉,如下:然后重启ssh服务:service sshd restart。最后退出root,以下所有操作都在hadoop用户下进行。主机信息如下:如上图,当前登录用户为hadoop,主机名为slave.hadoop,与master.hadoop主机的网络是通畅的。当前未配置RSA校验的情况下,用ssh连接主机是需要输入密码的,如下:如上图,执行ssh master.hadoop后会停留在下一行等待使用者输入master.hadoop主机hadoop用户的登录
阅读全文
Linux常用命令之bc、man、shutdown...
摘要:Linux常用命令之bc、man、shutdown...在写这篇随笔时,翻看了一下上一篇随笔的写作日期,发现已经是4月8号了,时间已经过了11天了!!!过了这么久没有更新Linux学习系列的随笔了,是因为我又松懈了Linux的学习了吗?不是的!!!是因为最近这段日子真的是发生了很多事。。。。造成许久没有更新Linux学习系列随笔的原因:①4.15-5.3这段时间报名参加了广交会的实习,一共分为三期,基本每期都是工作4天,然后休息4天。。。所以基本只能在放假那几天挤出时间来学习了②电脑用的太久,里面囤下了太多的灰尘,导致电脑散热非常差,基本上每天开机后不怎么用都会在1小时左右自动关机,不过今天已
阅读全文
OpenPetra 以及CentOS Mono 3.0 部署包
摘要:OpenPetra 以及CentOS Mono 3.0 部署包OpenPetra,是一款为非盈利及其他慈善组织提供的管理软件。该软件具有很好的灵活性和可定制化,可以帮助志愿者和非盈利机构进行任务管理。OpenPetra目前具有6个集成模块,包括合作伙伴管理、财务管理、员工管理、事件及会议管理等模块。该软件的开发团队最初是用.net写的闭源软件,后来意识到开源可能更有助于该项目的成功,它是一个跨平台的软件,使用的C#编写的,让我更感兴趣的是他还维护了一个CenOS和Debian的部署包。项目详细信息可以看以下几个链接:http://www.ohloh.net/p/openpetraorghttp
阅读全文
PolyCode编译(Linux)
摘要:PolyCode编译(Linux)PolyCode是现在比较新的一个跨平台游戏库,支持win,linux,Mac,功能很吸引人,但由于很新所以文档很少。本来想在win下编译的,结果试了很长时间一直不行,今天看见polycode网站上贴出了Linux下编译的帮助文档,于是决定先在linux下编译。帮助文档写的很简单,但编译过程还是比较麻烦的,首先你的电脑要能上网,编译过程中要下载很多的依赖包,其次一些包还是需要你手动yum或者apt的,下面简要说下过程。1. 安装cmake 版本需要2.8.8以上,可以去cmake的主页直接下载安装2. 安装git,安装过程也很简单基本就是下载安装包./conf
阅读全文
Vim常用命令
摘要:进入vim的命令:vim filename :打开或新建文件,并将光标置于第一行首vim +n filename :打开文件,并将光标置于第n行首vim + filename :打开文件,并将光标置于最后一行首vim +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vim -r filename :在上次正用vim编辑时发生系统崩溃,恢复filenamevim filename….filename :打开多个文件,依次编辑Vim配置:all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位(Ctrl
阅读全文
Vim 配置详解
摘要:Vim 配置详解首先安装完整版本的VIM如果是在Linux下,可以安装VIM-Enhance使其扩展为完整版本的VIM,如果在Windows下,直接安装它的Binary就行了。当然自己编译安装可能更好些。安装成功以后就是第二步设置vimvim通过一个叫vimrc的文件来进行设置默认安装的vim-tiny的设置文件可以在/usr/share/vim中找到,果然极其简洁这里我们需要重新定制一个插播一段 vimrc的存放位置:系统 vimrc 文件: "$VIM/vimrc"用户 vimrc 文件: "$HOME/.vimrc"用户 exrc 文件: &quo
阅读全文
Centos 下安装与设置VIM编辑器
摘要:Centos 下安装与设置VIM编辑器2012-10-25 16:39245人阅读评论(0)收藏举报我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们在使用vim test.txt时会提示: vim command not found 。。。 这就是说明我们的Linux环境没有安装vim编辑器,下面我们来说一下如何安装这个编辑器:vim编辑器需要安装三个包: vim-enhanced-7.0.109-7.el5 vim-minimal-7.0.109-7.el5 vim-common-7.0.109-7.el51. 查看一下你本机已经存在的包,确认一下你的VI
阅读全文
地址空间分布
摘要:地址空间分布最近看了本书,突然对于地址空间有些疑惑。在深入理解linux内核中把地址分为三类:逻辑地址(汇编语言中操作数地址或指令的地址,对于80x86的cup,逻辑地址是段+段内偏移地址)、线性地址(也叫虚拟地址)和物理地址。但在Stott Maxwell的《Linux Core Kernel Commentrary》中确是这样分的:逻辑地址(也叫虚拟地址)、线性地址和物理地址。按照386 CPU总设计师 John Crowford的解释,虚拟地址是保护模式下段和段内偏移量组成的地址,而逻辑地址就是代码段内偏移量,或称进程的逻辑地址。其实对于linux来说,这三种说法都没错,由于linux下
阅读全文
linux安装Cassandra数据库
摘要:码农.yulinux安装Cassandra数据库为了安全起见,建议直接上Java 1.7版本的jdk,因为Cassandra是运行于JDK之上,所以JDK是必须要安装的。开始我是用的java jdk 1.6 版本的,结果搞了好长时间都不行,最后换成1.7版本的后,就OK了。-----------------------------------------------------------------------------------------1> 下载Java jdk: 下载地址:http://www.oracle.com/technetwork/java/javase/downl
阅读全文
一个开始搞Linux的现任前端开发,用U盘装CentOS
摘要:一个开始搞Linux的现任前端开发,用U盘装CentOS在CentOS官网下载镜像文件,我觉得这比较稳妥,无毒无副作用:http://www.centos.org/从没接触过Linux的伙计们注意了:标有i386的是32位系统,x86_64是64位,哪个好自己上网查,我果断选了i386。偷偷看了下在公司用的服务器,娘咧,是64位的!可以去Down那个torrent文件,用OOXX工具下载,快得很。然后制作U盘镜像,参考下面的链接:http://wenku.baidu.com/view/5e44227b168884868762d65a.html做完镜像,再参考下面的链接:http://wenku
阅读全文
Linux 系统启动流程
摘要:Linux 系统启动流程Linux 系统启动流程 本文章对Linux系统启动过程进行了一番整理,很多东西借鉴了网上或鸟哥的linux书籍资料,目的是想让Linux的启动过程更加简单和易于理解。本文以概念和感性理解为主,倘若想深入研究Linux启动过程,请参阅其他专业书籍或网站。 对于Linux系统的启动过程,可分为两类: 第一类:个人电脑和服务器等硬件比较负责的系统中Linux系统的启动流程 第二类:嵌入式Linux系统,如手机,智能电视等。 下面的内容主要是围绕这两个方面展开。一. 基本概念 BIOS:Basic Input Output System基本输入输出系统。它是一组固...
阅读全文
关于正则的迷思
摘要:关于正则的迷思正则是我们日常编程中一定会使用到的,不管是各种语言中的正则匹配,还是linux/unix系统上的grep/egrep命令,都是在使用正则来匹配字符串。随着用的深入,可能会感到越来越迷惑:为什么有的语言要提供多种正则匹配的函数集?-- 比如php的preg系列和ereg系列为什么有的正则语句在不同的语言上匹配出来的东西是不一样的?-- 比如unix的grep命令和perl语言的grep故事从头开始讲正则表达式(Regular Expression)从1956年就开始出现这个概念,后来Unix之父Ken Tompson将这个概念引入Unix,出现了grep工具。但是随着Unix的版本
阅读全文