
linux
overstack
中大研究生喜欢linux后台技术各种架构研究方向是机器学习和数据挖掘
展开
-
无插件Vim编程技巧
相信大家看过《简明Vim教程》也玩了《Vim大冒险》的游戏了,相信大家对Vim都有一个好的入门了。我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一下,我会更新到这篇文章中。另外,这篇文章里的这些技巧全都是vim原生态的,不需要你安装什么插件。我的Vim的版本是7.2。浏览代码首先,我们先从浏览代码开始转载 2014-03-25 00:05:16 · 5178 阅读 · 0 评论 -
Linux Shell编程入门
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的Shell转载 2013-07-09 23:05:13 · 647 阅读 · 0 评论 -
vim多行复制黏贴方法
多行复制黏贴的方法有:1. 光标移到复制的第一行,例如要复制5行:5yy,光标移到要黏贴的位置,输入p或者P(p是在所在位置的后方黏贴,P是在所在位置前方黏贴)这个方法适合要复制的行数较少情况。2. 在normal模式下输入:开始行数,结束行数 co(py) 要黏贴的行数例如要将第5到10行黏贴到第15行后面可以这么写:5,10 copy 15 这个方法适合有大量的行数情况。3原创 2013-06-26 00:39:18 · 15463 阅读 · 0 评论 -
Linux Crontab 定时任务 命令详解
一. Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如:[root@dave ~]# cat /etc/crontabSHEL转载 2013-07-10 10:45:14 · 645 阅读 · 0 评论 -
高效率编辑器 VIM-操作篇,非常适合 VIM 新手
然从很久前就开始用 VIM 了,但一直都是半调吊子,翻来覆去只用自己会的命令。最近为了提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译了过来。这里是简单的介绍了 VIM 的操作方式,并没有说为什么要用 VIM,如果你想知道答案可以去 Google,VIM 被誉为编辑器之转载 2013-07-08 00:28:45 · 813 阅读 · 0 评论 -
sort使用tab键作为分隔符,出现“sort: multi-character tab”错误
有一些sort可能不能直接使用-t "\t" 让tab作为分隔符,这个时候你可以转义tab,例如使用-t $'\t' 这样就可以让tab成为分隔符了。原创 2013-06-21 14:32:15 · 11118 阅读 · 0 评论 -
linux下有用的源
打开源所在文件:vim /etc/apt/sources.list试过最用的源还是上海交大的源:deb http://ftp.sjtu.edu.cn/ubuntu/ precise main multiverse restricted universedeb http://ftp.sjtu.edu.cn/ubuntu/ precise-backports main multiverse原创 2013-05-09 15:58:55 · 717 阅读 · 0 评论 -
apt-get install安装软件问题(安装包的依赖库版本过高问题)
问题描述:使用apt-get安装程序时,报告已安装依赖库的版本高于安装包所需的依赖库指定版本。相关信息如下:Loong:~/hw_test/toolsloongson-0.1lemote#apt-get install qt4-dev-toolsReading package lists...Building dependency tree...Reading state转载 2013-05-09 15:56:33 · 2048 阅读 · 1 评论 -
linux下tar,zip,unzip使用
范例:zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:# zip -r yasuo.zip abc.txt dir12.我下载了一个yasuo.zip文件,想解压缩:# unzip yasuo.zip3.我当前目录下有abc1.zi转载 2013-05-07 13:26:53 · 828 阅读 · 0 评论 -
Linux命令nohup+screen
如果想在关闭ssh连接后刚才启动的程序继续运行怎么办,可以使用nohup。但是如果要求第二天来的时候,一开ssh,还能查看到昨天运行的程序的状态,然后继续工作,这时nohup是不行了,需要使用screen来达到这个目的。 nohup命令可以用来执行其他命令,并且忽略SIGHUP信号(run a command immune to hangups, with output to a转载 2013-05-19 02:29:17 · 868 阅读 · 0 评论 -
编写健壮的Bash shell脚本
使用set -u使用set -e防御型编程 – 未雨绸缪注意文件名中的空格设置trap(Setting traps)保持原子性(Be atomic)延伸阅读许多人都能很快的码出一些shell代码来完成简单的任务,而且这种写法将会一直持续下去。问题是编写的shell脚本经常会包含着许多足以导致脚本运行失败的细小的缺陷(subtle effects)。本文中我就转载 2013-07-17 23:03:10 · 1034 阅读 · 0 评论 -
shell脚本中顺序执行另几条shell命令
命令执行操作符多条命令可以在一行中出现。它们可以从左到右顺序执行。此时,各条命令之间应以分号( ;)隔开.如: pwd ; who | wc -l ; cd /usr/bin在相邻命令间可存在逻辑关系,即逻辑“与”和逻辑“或”。逻辑与操作符“&&”;其一般形式: 命令1 && 命令2其功能是先执行命令1,如果执行成功,才执行命令2;否则,若命令1转载 2013-07-23 14:06:09 · 24739 阅读 · 1 评论 -
vim中编码问题
vim下面有几个编码:encoding,fileencoding,fileencodings,termencoding,同时如果你用securtCRT连接服务器还要设置securtCRT编码方式,现在我说说这几个编码方式以及可能造成乱码的原因。Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding (这些选项原创 2013-08-09 14:08:15 · 836 阅读 · 0 评论 -
恢复Ext3下被删除的文件
下面是这个教程将教你如何在Ext3的文件系统中恢复被rm掉的文件。假设我们有一个文件名叫 ‘test.txt’ $ls -il test.txt 15 -rw-rw-r– 2 root root 20 Apr 17 12:08 test.txt 注意:: “-il” 选项表示显示文件的i-node号(15),如果你不知道Unix/Linux文件系统的“I结点”的话,转载 2014-02-14 01:45:21 · 4906 阅读 · 0 评论 -
vim中copy或者delete的技巧
You mention cutting with yy and complain that you almost never want to cut whole lines. In fact programmers, editing source code, very often want to work on whole lines, ranges of lines and blocks of原创 2013-11-14 01:49:36 · 1415 阅读 · 0 评论 -
linux awk 内置函数详细介绍(实例)
这节详细介绍awk内置函数,主要分以下3种类似:算数函数、字符串函数、其它一般函数、时间函数 一、算术函数:以下算术函数执行与 C 语言中名称相同的子例程相同的操作:函数名说明atan2( y, x )返回 y/x 的反正切。cos( x )返回 x 的余弦;x 是弧度。sin( x转载 2013-09-04 13:33:17 · 802 阅读 · 0 评论 -
Linux下文本的高效处理
1 引言2 关于输入3 文本输出3.1 整个输出3.2 部分输出4 文本搜索4.1 grep (Global Regular Expression Print)4.2 fgrep4.3 egrep4.4 rgrep4.5 agrep (approximate grep)4.6 zgrep4.7 sgrep (structured grep)4.8 nrgrep (Nondete转载 2013-09-06 16:36:41 · 1698 阅读 · 0 评论 -
灵异的shell
1 引子2 语法介绍2.1 定义2.2 管道2.3 引用 (QUOTING)2.4 参数 (PARAMETERS)2.5 扩展 (EXPANSION)2.6 重定向3 小技巧4 工具4.1 log4sh4.2 shunit4.3 bashdb5 shell快捷键6 shell炸弹7 shell加密7.1 shc7.2 wzsh8 宝典1 引子转载 2013-09-06 16:51:24 · 1034 阅读 · 0 评论 -
Turning Vim into a modern Python IDE
ContentsIntroBasic Editing and DebuggingCode FoldingWindow SplitsSnippetsTask listsRevision HistorySyntax Highlighting and ValidationPep8Tab Completion and DocumentationC转载 2013-08-27 20:54:48 · 1586 阅读 · 1 评论 -
学习vim命令(持续更新)
Basic MappingIf there's one feature of Vimscript that will let you bend Vim to your will more than any other, it's the ability to map keys. Mapping keys lets you tell Vim:When I press this k转载 2013-08-25 23:07:40 · 892 阅读 · 0 评论 -
linux Vim的高亮颜色设置
点评:一直对Vim中有些地方的颜色略感不爽,于是花时间研究了一下,总体来说还是比较简单的,一个highlight命令便可搞定一切的颜色设置。1. 使用highlight命令Vim中对颜色(包括字体等其他样式)的设置是用hightlight命令,可简写为hi。例如对函数名的设置:highlight Function cterm=bold,underline转载 2013-08-23 11:56:19 · 2881 阅读 · 0 评论 -
vim 中Ctags的安装和使用
这两天看到网上有将vim 改造成功能强大的IDE的blog,突然心血来潮,亲身经历了一下。网友的帖子都不错,我这里只是将各种插件分开罗列,然后加上一些使用技巧。希望本文对你有所帮助!『插件介绍』Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比转载 2013-08-22 22:46:46 · 813 阅读 · 0 评论 -
Linux任务前后台的切换
Linux任务前后台的切换 Shell支持作用控制,有以下命令实现前后台切换: 1. & 让进程在后台运行 2. jobs 查看后台运行的进程 3. fg n 让后台运行的进程n到前台来 4. bg n 让进程n到后台去 5. kill n 杀死job PS:"n"为jobs命令查看到的job编号,不是进程编号转载 2013-05-19 02:28:49 · 739 阅读 · 0 评论 -
vim 多行缩进
1. 在Normal Mode下,命令>>将对当前行增加缩进,而命令>表示在从当前行起下面的n行都增加缩进。2. 输入v进入visual模式,选择多行,可以用>实现增加缩进,用原创 2013-05-16 14:15:56 · 704 阅读 · 0 评论 -
一个Linux下C线程池的实现
线程池的想法就是:最多开MAX_NUM个线程,将任务链接成链表,每个线程从链表里面拿任务(使用回调函数)完成,完成之后不销毁线程,继续从链表里面拿任务来完成直到所有任务都完成。这样就节省了频繁开启和销毁线程的开销。 什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该转载 2013-04-20 22:03:12 · 628 阅读 · 0 评论 -
linux目录切换快捷方式
例如你总是需要在两个完全不同的目录之间来回切换,但是你又懒得去一直敲打cd /fullpath/,那这时候你可以使用命令”cd -“ 它会带你回去上一次所在的目录,这样子你就可以一直在两个目录之间来回切换啦~原创 2013-03-11 20:16:21 · 1037 阅读 · 0 评论 -
Linux Used内存到底哪里去了?
原创文章,转载请注明: 转载自系统技术非业余研究本文链接地址: Linux Used内存到底哪里去了?前几天 纯上 同学问了一个问题:我ps aux看到的RSS内存只有不到30M,但是free看到内存却已经使用了7,8G了,已经开始swap了,请问ps aux的实际物理内存统计是不是漏了哪些内存没算?我有什么办法确定free中used的内存都去哪儿了呢?转载 2013-02-28 00:02:25 · 506 阅读 · 0 评论 -
linux命令行多窗口
我们知道在vim中打开多个窗口可以使用命令:"sp"或者"vsp",那么命令行的窗口是否也可以使用多窗口呢?答案是肯定的。 我们只需要在命令行中打入”screen“命令,然后可以使用下面的命令来操作: 垂直分割:"ctrl+a" 然后 ”|“ 水平分割:"ctrl+a" 然后"S" 取消分割:"ctrl+a" 然后"Q" 切换屏幕:"ctrl+a"原创 2013-03-11 21:09:42 · 4069 阅读 · 0 评论 -
linux sort 命令详解
如果想让sort按照第二个关键字排序,再按照第三个关键字排序:sort -k 2,3n tmp.txt 这种写法是错的!当sort按照第二个关键字排序之后,如果第二个关键字相同,sort并不会按照第三个关键字去排序,而是先按照第一个关键字去排序。正确写法应该是: sort -k 2,2n -k 3,3nsort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sor转载 2013-03-01 14:47:25 · 1884 阅读 · 0 评论 -
Linux文件查找命令find,xargs详述
总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;目录版权声明前言:关于find命令一、find 命令格式1、find命令的一般形式为;2、fin转载 2013-02-27 21:46:04 · 394 阅读 · 0 评论 -
自己动手定制一个高效阅读源代码的vim
自己动手定制一个高效阅读源代码的vim阅读大型工程的源代码时,我们经常需要在多个源文件之间实现函数、宏定义、外部变量等的跳转查询,但这些功能仅靠vim完成是困难的,所以还需借助一些额外的工具来打造一款合适自己的vim。1、安装VIM 安装vim比较简单,也没有特别要注意的地方,这里就不多讲。如果你是在ubuntu系统下,直接采用:$ sudo apt-get i转载 2013-01-17 20:20:08 · 839 阅读 · 0 评论 -
应该知道的Linux技巧
这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意转载 2013-01-09 10:53:27 · 456 阅读 · 0 评论 -
【Linux开发技术之工具使用】配置VIM下编程和代码阅读环境
本文环境:ubuntu 10.10/vim7.2前言:一年前写过一篇关于VIM的C/C++编程环境的文字,一年中又接触了很多东西,深入使用中发现其实还是需要有很多改正和增强的,当然,VIM社区中也出现了更多好用插件需要整合进来。为了更好的总结整个环境配置方法以及使用方法,特写此文从零开始配置vim环境,主要针对C/C++/Python/Bash编程。基本配置 1) 建立基本环境转载 2012-12-27 13:41:01 · 826 阅读 · 0 评论 -
awk使用总结
1. 什么是awkawk是Unix/Linux提供的样式扫描与处理工具,非常擅长处理结构化数据和生成表单。与sed 和grep 很相似,但功能却超过大于两者,由于awk具备各种脚本语言的特点,所以也可以把它看做一种脚本语言。本文介绍了awk的使用方法。2. awk程序设计模型awk程序由三部分组成,分别为:初始化(处理输入前做的准备,放在BEGIN块中),数据处理(处理输入转载 2012-12-27 01:36:22 · 476 阅读 · 0 评论 -
蓦然回首,那些命令都在灯火阑珊处
从StackExchange中linux&unix发现一些好玩的问题,把他们先记录下来。1. A shell tool to “tablify” input dataA long time ago I remember using a command that makes its input into a nicely formatted table.For example, fo原创 2013-03-11 22:47:02 · 614 阅读 · 0 评论 -
linux shell 正则表达式(BREs,EREs,PREs)差异比较
则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“re转载 2013-03-12 19:58:59 · 611 阅读 · 0 评论 -
nohup、setsid、&和disown
在执行命令时,偶尔会碰到需要让对应进程无间断执行的情况。前段时间看到IBM官网的一篇文章,由于不让转载(原文位置:IBM),遂简单记录如下:我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。1. n转载 2013-03-01 15:48:15 · 1575 阅读 · 0 评论 -
ubuntu10.04下安装memcached
OS:ubuntu 10.04libevent: 1.4.10memcached: 1.4.5libevent 下载地址:http://monkey.org/~provos/libevent/(有很多个版本,建议选择和memcached版本差不多的下载)memcached 下载地址:http://code.google.com/p/memcached/downloa转载 2013-04-25 13:48:37 · 665 阅读 · 0 评论 -
Segmentation fault in Linux
1.什么是“Segmentation fault in Linux”? 我们引用wiki上的一段话来回答这个问题。A segmentation fault (often shortened to SIGSEGV) is a particular error condition that can occur during the operation of computer soft转载 2013-04-15 09:53:12 · 993 阅读 · 0 评论 -
linux多线程编程基础1
今天突然想看一下linux下的多线程编程,对于多线程编程也有自己的理解,比如多个线程共享所在进程的所有资源,当然对这些资源的访问,有些时候需要我们互斥访问,所以得有线程锁,有时候可能我们需要线程间同步,那么就需要我们使用条件变量和信号量等等,多个线程每个线程都有一个线程栈,用来保存每个线程独有的状态转换,当然这些线程栈都是在进程的地址空间内,只不过他们的地址相互独立而已,当然如果我们能知道其他线程转载 2013-03-18 17:31:55 · 718 阅读 · 0 评论