linux
kandyer
程序员.
展开
-
vmware增加虚拟系统的大小
VMware虚拟机修改硬盘大小的方法: 在VMware6.0安装目录下有一个命令行工具——vmware-vdiskmanager.exe 程序,可用来修改虚拟机硬盘的大小。方法如下: 1、关闭虚拟机电源;启动Windows下的命令提示符界面; 2、通过 cd 命令进入VMware的安装目录(如:D:\VMwareWS-v6.0),输入“vmware-vdi转载 2013-12-25 16:11:33 · 445 阅读 · 0 评论 -
linux 命令行提示符设置
PS1是linux里头的一个默认的环境变量,至于你的系统当中有那些环境变量,你可一使用命令“env”来查看 [#4#caopeng@cp ~]$env ;其实这里PS1就是用来设置命令提示符的环境变量。 现在来看看PS1到底有那些配置,到底怎样配置? PS1有那些配置,或者说PS1里头都能配置些命令提示符的什么东西: \d :代表日期,格转载 2013-01-06 09:38:58 · 502 阅读 · 0 评论 -
find命令之exec
find -iname -exec {} [argument] \;例:1、当前目录查找txt文件复制到/tmp下# find ./ -iname \*.txt -exec cp {} /tmp/ \;2、删除当前目录下4天前的txt文件# find ./ -iname \*.txt -mtime +4 -exec rm -rf原创 2012-12-31 20:21:14 · 299 阅读 · 0 评论 -
linux xargs 命令详解
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs 是一个强有力的命令原创 2012-12-31 20:25:14 · 378 阅读 · 0 评论 -
linux awk的用法
awk是一个非常棒的数字处理工具。相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分为数个“字段”来处理。运行效率高,而且代码简单,对格式化的文本处理能力超强。先来一个例子: 文件a,统计文件a的第一列中是浮点数的行的浮点数的平均值。用awk来实现只需要一句话就可以搞定$cat a1.021 331#.ll 442.53 6ss 7awk '原创 2012-12-29 18:33:38 · 287 阅读 · 0 评论 -
linux sed的用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般原创 2012-12-29 18:32:43 · 529 阅读 · 0 评论 -
linux sort用法
sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序。参 数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -f 排序时,忽略大小写字母。 -M 将前面3个字母依照月份的原创 2012-12-29 18:35:31 · 265 阅读 · 0 评论 -
linux cut用法
http://www.cnblogs.com/dong008259/archive/2011/12/09/2282679.htmlcut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-d转载 2012-12-29 18:34:46 · 288 阅读 · 0 评论 -
linux diff 的使用详解
diff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入: $ diff diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。一、diff的三种格式由于历史原因,diff有三种格式: * 正常格式(normal dif转载 2012-12-28 10:13:38 · 445 阅读 · 0 评论 -
linux ll按时间排序
ls -l 是长格式显示 可以表示为:ll ll -t 按时间升序排列ll -rt 或者 ll -t|tac 按日期升序排列原创 2012-12-14 09:29:33 · 6639 阅读 · 0 评论 -
vim 常用命令
h :光标左移一个字符l :光标右移一个字符k:光标上移一行j :光标下移一行w :光标右移一个字至字首b :光标左移一个字至字首e :光标右移一个字j至字尾nG:光标移至第n行首n$:光标移至第n行尾n+:光标下移n行n-:光标上移n行H :光标移至屏幕顶行M :光标移至屏幕中间行L :光标移至屏幕最后行0:(注原创 2012-12-25 10:31:29 · 394 阅读 · 0 评论 -
vim笔记
安装vim包: sudo apt-get install vim普通用户到超级用户的切换: sudo su退出超级用户:ctrl+d 或者exitvim有三种常用模式:普通模式(默认)、编辑模式、命令行模式。普通模式到编辑模式:i 退回普通模式:esc按键(escape)普通模式到命令行模式用:(冒号) 退回普通模式:es转载 2012-12-24 23:58:55 · 800 阅读 · 0 评论 -
常见的sed命令
第一行前插入aaa:sed -i ‘1 i\aaa’ file.txt最后一行插入aaa:sed -i ‘$ a\aaa’ file.txt指定行后插入aaa:sed -i ‘2a\aaa’ file.txt匹配行前/后插入aaa:sed -i ‘/bbb/ i(a)\aaa’ file.txtbbb字符后面插入aaa:sed -i ‘/bbb/转载 2012-12-11 20:02:11 · 520 阅读 · 0 评论 -
用vim的查找和替换功能删除行末的空格
删除多余的空格行末:$ 行首:^空格:\s行末空格:\s\+$行首空格:^\+\s有些人认为行末的空格是无用,浪费而难看的。要删除这些每行后面多余的空格,可以执行如下命令::%s/\s\+$//命令前面指明范围是 "%",所以这会作用于整个文件。"substitute" 命令的匹配模式是"\s\+$"。这表示行末($)前的一原创 2012-12-25 09:39:19 · 1995 阅读 · 0 评论 -
VIM设置代码折叠
在查看代码的时候,如果代码十分冗长,尤其是c/c++系列的时候,代码结构比较让人难以理清,主要是各种注释、括号的匹配问题,虽然可以用%来查看匹配的另外一半符号在哪里,但是如果这一对符号之间的代码超过了一页,甚至好几页的话,那么也是比较难以理解的。于是可以使用这个vim所提供的折叠功能来简化这些分析。我使用的vim是rh9自带的版本。转载 2012-11-20 13:00:46 · 317 阅读 · 0 评论 -
linux下jdk的安装
一. 下载jdk5.0 for linux 到sun的主页 http://java.sun.com/j2se/1.5.0/download.jsp 下载jdk安装文件jdk-1_5_0_05-linux-i586.bin二. 解压安装jdk 在shell终端下进入jdk-1_5_0_05-linux-i586.bin文件所在目录,执行命令 ./jdk-1_5_0_05转载 2012-09-04 11:24:23 · 444 阅读 · 0 评论 -
shell脚本binary operator expected错误
今天写了个shell脚本一运行就出现"binary operator expected"错误test1.sh: line 6: [: /export/images/a10091400ux0415: binary operator expected检查脚本第六行:if [ ! -f /export/images/$line ];then上网查了一下,加上双引号,就可以转载 2012-12-03 10:23:07 · 20833 阅读 · 0 评论 -
crontab不能执行的原因
最近经常碰到关于crontab不能执行的,初步总结了有以下几个原因:第一,脚本的原因:大多数情况下,我们要相信科学,相信计算机,不是有鬼,就是我们的脚本的问题,这种问题导致crontab不能执行的概率占到70%以上。因为程序执行到某一步导致crontab终止执行,我就碰到一次在迁移代码的时候将数据库连错了。导致无法访问而死在那里了。第二,执行环境问题,当我们碰到第一情况下,一般都可转载 2013-01-07 09:24:26 · 1807 阅读 · 0 评论 -
shell:文件内容遍历
for i in `cat $FILE1`;do for j in `grep -r $i $FILE2`; do echo "$i > $j" >> cc.txt donedone这里的循环也可以写成:cat /home/yinfei/data/shou.txt | while read i;do for j转载 2013-01-07 09:22:52 · 1578 阅读 · 0 评论 -
cygwin启动后执行指定命令
Cygwin安装好后,启动它,默认会进入Cygwin的虚拟目录;要想一启动Cygwin就切换到指定的目录,只要用文本编辑器打开Cygwin安装目录下home/.bashrc文件,在文件末尾加入相应的命令即可!原创 2013-08-28 10:42:07 · 1006 阅读 · 0 评论 -
linux shell 自定义函数(定义、返回值、变量作用域)介绍
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(define function)语法:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun()转载 2013-06-16 10:19:07 · 418 阅读 · 0 评论 -
Linux 下使用adb devcies 出现乱码
参考 http://www.ourunix.org/post/151.html以前在模拟器上跑程序,这一次小组好不容易整了个G3,为了证明自己的Android没有白浪费时间自学,写了个“hello,walfred”,编译生成apk,可是通过usb连接上电脑却出现问题。使用adb devices 出现如下:List of devices attache转载 2013-06-15 09:45:32 · 486 阅读 · 0 评论 -
Linux下Android ADB驱动安装详解
Linux下Android ADB驱动安装详解概述最近由于内置的合作商比较多,本人使用的Ubuntu系统好多厂商的Android手机都无法正确的识别,经过一番折腾,和查阅SDK,现把Linux下ADB驱动配置的方法和当中会遇到的相关问题的解决方法整理出来贡献给大家。Linux下使用手机USB调试模式连接ADB进行Android程序的调试,配置驱动没有Windows来转载 2013-06-15 09:40:11 · 387 阅读 · 0 评论 -
centos5.5下使用udev重新命名网卡
自己装了一台机器,有两张网卡,一个是主板上自带的,还有一个是后来自己添加的。装完系统后,系统默认主板上的网卡为eth1,而自己添加的网卡是eth0,感觉不爽,所以想办法使用udev使系统将主板上的网卡命名为eth0。cd /etc/udev/rules.d找到60-net.rules,备份该文件mv 60-net.rules 60-net.rules.bak新建文件转载 2013-06-15 09:16:59 · 559 阅读 · 0 评论 -
为什么是“51-android.rules”?
在Linux下进行Android开发,连接Android手机,可能会编辑到/etc/udev/rules.d/51-android.rules文件。 那么,为什么这个文件要命名成51-android.rules,而不是其它的名字呢? 详细的解释要求对udev子系统有一定了解。下面简要介绍一下udev。 udev是Linux下的设备管理器,它支持转载 2013-06-15 09:19:48 · 618 阅读 · 0 评论 -
linux下adb 驱动安装
Linux下Android ADB驱动安装详解概述最近由于内置的合作商比较多,本人使用的Ubuntu系统好多厂商的Android手机都无法正确的识别,经过一番折腾,和查阅SDK,现把Linux下ADB驱动配置的方法和当中会遇到的相关问题的解决方法整理出来贡献给大家。Linux下使用手机USB调试模式连接ADB进行Android程序的调试,配置驱动没有Windows来转载 2013-06-15 09:17:46 · 503 阅读 · 0 评论 -
如何查看Linux系统是64位还是32位
1. getconf LONG_BIT or getconf WORD_BIT2.file /bin/ls3. lsb_release -a原创 2013-06-10 19:57:02 · 460 阅读 · 0 评论 -
dup与dup2
dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下:#include int dup( int oldfd ); int dup2( int oldfd, int targetfd ) 利用函数dup,我们可以复制一个描述符。传给该函数转载 2013-04-09 11:32:12 · 116 阅读 · 0 评论 -
dup与dup2
dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下:#include int dup( int oldfd ); int dup2( int oldfd, int targetfd ) 利用函数dup,我们可以复制一个描述符。传给该函数一个转载 2013-04-09 11:32:42 · 412 阅读 · 0 评论 -
linux sudo 不能执行命令的解决方法。
解决方法如下: 1>、进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。 2>、添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。 3>、编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",输入"i"进入编辑模式,找到这一行:"root ALL=(AL转载 2013-02-20 11:11:16 · 606 阅读 · 0 评论 -
yum 安装nginx
vi /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgcheck=0enabled=1保存yum install nginx原创 2013-02-01 15:17:42 · 238 阅读 · 0 评论 -
linux vsftp安装与配置
安装yum install vsftpd启动:service vsftpd start/stop/restart配置:禁止匿名登录:anonymous_enable=NO设置会话超时时间:idle_session_timeout=600数据连接超时时间:data_connection_timeout=120原创 2013-02-01 15:16:53 · 282 阅读 · 0 评论 -
yum安装gcc、cc
yum install gcc-c++ libstdc++-devel原创 2013-01-31 13:02:43 · 1379 阅读 · 0 评论 -
linux中awk下 gsub函数用法
有一个文本文件data.test的内容如下:0001|20081223efskjfdj|EREADFASDLKJCV0002|20081208djfksdaa|JDKFJALSDJFsddf0003|20081208efskjfdj|EREADFASDLKJCV0004|20081211djfksdaa1234|JDKFJALSDJFsddf以'|'为分隔, 现要将原创 2013-01-09 09:25:36 · 586 阅读 · 0 评论 -
sed命令+正则表达式
sed是一个非交互性性文本编辑器, 它编辑文件或标准输入导出的文件拷贝。标准输入可能是来自键盘、文件重定向、字符串或变量,或者是一个管道文件。sed可以随意编辑小或大的文件,有许多 sed命令用来编辑、删除,并允许做这项工作时不在现场。sed一次性处理所有改变,因而变得很有效,对用户来说,最重要的是节省了时间。sed必须通过行号和正则表达式指定要改变的文本行sed怎样读取数据:转载 2013-01-09 09:29:34 · 390 阅读 · 0 评论 -
Linux软件的卸载
configure作用:是源码安装软件时配置环境用的 他根据你的配置选项和你的系统情况生成makefile文件 为make 做准备最常用的参数: ./configure --prefix 作用:不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr /local/etc。其它的资源文件放在/usr/转载 2012-11-30 09:11:56 · 387 阅读 · 0 评论 -
tcpdum抓取http数据包
tcpdump -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854 0x4745 为"GET"前两个字母"GE"0x4854 为"HTTP"前两个字母"HT"原创 2012-11-15 16:42:06 · 393 阅读 · 0 评论 -
linux安装MongoDB
1)、下载MongoDBhttp://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.4.tgz2)、设置MongoDB目录将其解压到/usr/local/,再重命名为mongodb,路径为/usr/local/mongodb3)、设置数据文件路径建立/data/db的目录, mkdir –p /data/db4)、启动Mon原创 2012-10-18 12:46:36 · 426 阅读 · 0 评论 -
linux上erlang编译安装手记
如果在您参照本人安装过程执行时遇到缺少某些erlang编译依赖的库、工具等提示时,请勿慌张,可以谷歌搜索安装具体目标的方法.首先下载otp_src_R13B04.tar.gz 放到某处比如/usr/localhttp://erlang.org/download/otp_src_R13B04.tar.gz之后和其他软件源码安装没有多大区别,我在这里对以下的操作均使用的是root权限t转载 2012-10-18 09:34:43 · 628 阅读 · 0 评论 -
CentOS6下编译Erlang R15B with wxWidgets
如果不需要安装wxWidgets的话,很简单,./configure & make & make install。但是装起来后,发现Erlang的debugger无法启动,显示“ERROR:Could not find 'wxe_driver.so' in: /usr/local/lib/erlang/lib/wx-0.99.1/priv”,虽说不使用debugger也问题不大,不过有时候调个小程转载 2012-10-18 09:33:36 · 1787 阅读 · 0 评论