linux
mysee1989
这个作者很懒,什么都没留下…
展开
-
linux下,两个线程依次执行
如何实现Linux下双线程的依次执行?法1:设置一个flag变量, 线程1执行后,设置flag为2;线程2执行后,设置flag为1;代码如下:#include #include #include #include #include #include #include int num = 0;int flag = 1;void function1(原创 2014-01-14 18:46:11 · 1579 阅读 · 1 评论 -
shell里如何完美判断环境变量是否存在?
如果希望判断一个环境变量是否存在,如¥$TEST,如下if [ -n "${TEST+1}" ]then echo "$TEST exist !"else echo "$TEST exist !"fi参考:点此原创 2015-11-10 16:02:33 · 5109 阅读 · 0 评论 -
tar排除特点文件打包
排除部分文件再解压:tar zcvf pssh-lib.tar.gz ./* --exclude ./pssh.py --exclude ./build.sh --exclude ./outputtar zcvf pssh-lib.tar.gz ./* --exclude='*.py‘ --exclude ./output不解压了,只查看:tar tvf pssh-原创 2015-11-10 16:42:38 · 441 阅读 · 0 评论 -
sed替换特定字符
如下命令可以完成替换文件中特定字符串的功能:sed -i -e 's/__VERSION__/2222/g' sed_test在shell脚本里,这样写是没有作用的,正确的版本如下:sed -i -e “s/__VERSION__/2222/g” sed_test原创 2015-11-11 13:05:50 · 832 阅读 · 0 评论 -
svn版本管理之trunk、branched、tags
转载自:这里,感谢原作者的整理。在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。trunk是主分支,是日常开发进行的地方。branches是分支。一些阶段性的release版本,这些版本是可转载 2015-10-13 20:20:49 · 413 阅读 · 0 评论 -
linux之cgroups资源限制
1. cgroups是什么cgroups(Control Groups)最初叫Process Container,由Google工程师(Paul Menage和Rohit Seth)于2006年提出,后来因为Container有多重含义容易引起误解,就在2007年更名为Control Groups,并被整合进Linux内核。顾名思义就是把进程放到一个组里面统一加以控制。官方的定义如下{![转载 2016-04-12 08:38:53 · 2188 阅读 · 0 评论 -
你所不知道的TIME_WAIT和CLOSE_WAIT
高性能网络 | 你所不知道的TIME_WAIT和CLOSE_WAIT2016-02-18 大房 既然很多人都搞不清楚TIME_WAIT和CLOSE_WAIT,那么小胖哥今天还是抽个时间,统一帮大家理理概念吧。你遇到过TIME_WAIT的问题吗?我相信很多都遇到过这个问题。一旦有用户在喊:网络变慢了。第一件事情就是,netstat -a |转载 2016-04-12 10:13:12 · 512 阅读 · 0 评论 -
基于Mesos和Docker的分布式计算平台
基于Mesos和Docker的分布式计算平台Docker圈里人针对“互联网+”时代的业务增长、变化速度及大规模计算的需求,廉价的、高可扩展的分布式x86集群已成为标准解决方案,如Google已经在几千万台服务器上部署分布式系统。Docker及其相关技术的出现和发展,又给大规模集群管理带来了新的想象空间。如何将二者进行有效地结合?本文将介绍数人科技基于Mesos和Docker转载 2016-04-13 09:12:03 · 423 阅读 · 0 评论 -
Google数据中心网络技术漫谈
1.前言作为世界上最强大的互联网服务提供商之一,Google一直在推动着业界技术的发展,最知名的当属其在分布式计算领域的领先成果和领导地位。而随着Google的网络技术领域的领导人Amin Vahdat在2015年6月召开的Open Networking Summit (ONS,开放网络峰会)上首次发布了Google网络技术的演进路径并重点对其数据中心网络技术进行阐述,Google在网络领转载 2016-04-13 09:51:42 · 958 阅读 · 0 评论 -
一致性HASH算法详解
基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ;求余算法: hash(object)%N一切都运行正常,再考虑如下的两种情况;1 一个 cache 服务器 m down 掉转载 2016-04-18 09:03:13 · 763 阅读 · 0 评论 -
grep、fgrep、egrep区别
stackoverflow的文章:链接down voteacceptedegrep is 100% equivalent to grep -Efgrep is 100% equivalent to grep -FHistorically these switches were provided in separate bi原创 2016-05-04 13:13:31 · 665 阅读 · 0 评论 -
jconsole连接远程jvm
关于这一问题,google搜索的前几个答案都是错的。正解如下:-Dcom.sun.management.jmxremote.port=8889-Dcom.sun.management.jmxremote.rmi.port=8889 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxre原创 2016-05-04 20:04:03 · 580 阅读 · 0 评论 -
Linux系统修改编码
Windows的默认编码为GBK,Linux的默认编码为UTF-8。在Windows下编辑的中文,在Linux下显示为乱码。为了解决此问题,修改Linux的默认编码为GBK。方法如下:方法1:vi /etc/sysconfig/i18n默认为:LANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"修改为:L转载 2016-05-17 16:01:06 · 447 阅读 · 0 评论 -
crontab详解
转载自这里,感谢原作者的整理。通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。19.1. 命令格式crontab [-u user] [ -e | -l | -r ]19.2. 命令参数转载 2015-10-08 14:12:09 · 295 阅读 · 0 评论 -
python3.4连接mysql
python3.X并没有附带Mysql扩展,需要自行安装,步骤如下:-在(http://dev.mysql.com/downloads/connector/python/)下载mysql扩展安装包,注意选择“platform Indenpent”,这样才是.tar.gz格式的源代码,解压即可。进入mysql-connector-python-2.0.4目录,执行$python ./set原创 2015-09-08 17:40:52 · 405 阅读 · 0 评论 -
epoll工作机制及实例代码
一下文章转载自http://www.cnblogs.com/venow/archive/2012/11/30/2790031.html转载 2014-10-13 11:17:00 · 575 阅读 · 0 评论 -
vim 技巧
删除文件中所有的空行:g/^\s*$/d去掉所有的行尾空格::%s/\s\+$//整个文件特定字符串的替换:%s/old_word/new_word/g删除从当前行开始到最后一行的所有内容:.,$d去掉所有的“//”注释::%s!\s*//.*!!(首先可以注意到,这儿分隔符改用了“!”,原因是在模式或字符串部分使用了“/”字符,不换用其转载 2014-03-11 16:34:02 · 517 阅读 · 0 评论 -
Linux进程学习之exit()和_exit()函数
Linux进程学习之exit()和_exit()函数进程就好比人一样有其生命,我们通过fork()函数来创建一个进程,那么我们又是如何来中止进程呢。进程退出1.在Linux中任何让一个进程退出进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。1>正常退出a. 在main()函数中执行return 。b.调用exit转载 2014-03-12 14:52:35 · 585 阅读 · 0 评论 -
TCP头部选项
TCP头部的最后一个选项字段(options)是可变长的可选信息。这部分最多包含40字节,因为TCP头部最长是60字节(其中还包含前面讨论的20字节的固定部分)。典型的TCP头部选项结构如图3-4所示。选项的第一个字段kind说明选项的类型。有的TCP选项没有后面两个字段,仅包含1字节的kind字段。第二个字段length(如果有的话)指定该选项的总长度,该长度包括kind转载 2014-02-26 23:37:45 · 2430 阅读 · 0 评论 -
搜索文件夹内的所有文件里包含某字符串的linux命令
从文件内容查找匹配指定字符串的行:$ grep "被查找的字符串" 文件名从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名查找时不区分大小写:$ grep –i "被查找的字符串" 文件名查找匹配的行数:$ grep -c "被查找的字符串" 文件名从文件内容查找不匹配指定字符串的行:$ grep –v "被查找的字符串" 文件名从根目录开转载 2014-11-26 11:40:59 · 1009 阅读 · 0 评论 -
学习vi编辑器
技巧一、调换2个字符的顺序,如单词“mvoe",可将光标定位到字符”v”上,输入"xp“即可,其中x命令代表删除单个字符,p命令代表粘贴。注:粘贴命令p把位于缓冲区到文本粘贴到光标位置到后面。技巧二、命令D可删除该行光标右边部分。技巧三、命令dw可删除单个单词。如想要删除“you are bad"中的bad单词,可将光标定位到b处,输入dw命令,即可实现。原创 2014-12-02 17:05:40 · 434 阅读 · 0 评论 -
shell必备知识
在shell中经常需要测试一些变量的状态,以下是部分测试条件Comparisons:-eqequal to-nenot equal to-ltless than-leless than or equal to-gtgreater than-gegreater than or equal to原创 2015-01-28 14:55:03 · 457 阅读 · 0 评论 -
vim基本配置文件
map :call SaveInputData()func! SaveInputData()exec "tabnew"exec 'normal "+gP'exec "w! /tmp/input_data"endfunc"colorscheme torte"colorscheme murphy"colorscheme desert原创 2015-01-04 15:41:39 · 484 阅读 · 0 评论 -
Linux 计划任务之crontab
cron 简介cron 是 UNIX, SOLARIS,LINUX 下的一个十分有用的工具。通过 cron 脚本能使计划任务定期地在系统后台自动运行。cron 命令crontab -e – 编辑该用户的 crontab,当指定 crontab 不存在时新建。crontab -l – 列出该用户的 crontab。crontab -r – 删除该用户的 crontab。cro转载 2015-02-12 15:00:52 · 390 阅读 · 0 评论 -
Linux下vim显示中文乱码问题解决方案
文章来源于:点击打开链接编辑~/.vimrc文件,加上如下几行: set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 即可搞定。 顺便记录一下Vim编码的详细介绍 Vim和转载 2015-06-08 14:11:29 · 590 阅读 · 0 评论 -
linux命令记录
1、设置HISTTIMEFORMAT="%d/%m/%y %T ",然后history命令的输出结果带有时间戳2、查找该目录下有含有关键字的文件:find ./ -type f | xargs grep "keyword"3、一行dd命令脚本就可以实现测试磁盘的读写速度# dd if=/dev/zero of=/tmp/output.img bs=8k count=256k conv=原创 2015-05-27 10:25:14 · 403 阅读 · 0 评论 -
编译python3.4
本文部分参考了这里,感谢原作者。为了使用无障碍一个Linux下的工具,最好的办法往往是从源码编译安装。在编译python的时候,主要步骤如下:安装相关包(这一步我没做)# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc原创 2015-08-31 17:50:42 · 1144 阅读 · 0 评论 -
vim使用(持续更新)
全选快捷键:ggVG命令解释:gg 让光标移到首行,在vim才有效,vi中无效V 是进入Visual(可视)模式G 光标移到最后一行选中内容以后就可以其他的操作原创 2016-05-19 10:14:37 · 444 阅读 · 0 评论