
shell
文章平均质量分 84
cp3alai
C/C SHELL SOCKET IPC
展开
-
shell细节分析
shell的简单介绍鉴于各位对shell已经有了很多了解,所以此处只是简单介绍一下shell中各种括号和各种引号的作用。在shell的使用中,一定要注意空格的使用,哪里要有空格,哪里不能加空格,从这个角度来说,shell的编译规则还是很严格的。小括号小括号在shell中的应用分为单小括号和双小括号。小括号单独用,可以用来执行一组命令,每个命令之间用分号隔开,原创 2014-01-04 14:20:16 · 788 阅读 · 0 评论 -
2 shell学习入门
印象中,一直觉得只要多掌握linux命令,自然对于写shell脚本不会陌生.这句话对也不对.前半句对了,的确是要多掌握linux命令,这样才能写出使用高效的脚本,但是后半句不对.要写出shell脚本,还需要掌握shell的内部命令,流程控制,以及重定向等.最近系统的学习了一些shell的入门,有了很多新的认识,积累如下.1. 变量:shell中,变量的使用并不需要声明,可以直接使用,而原创 2015-03-03 15:46:35 · 921 阅读 · 0 评论 -
13 shell命令之下载
这个标题我不知道是否合理.因为我接下来要说的,并不全是现在工具.闲言少叙.首先是linux下三个相关的命令wget curl lynx接下来分别介绍一下使用.1. wget2. curl3. lynx当然还有一个同事向我推荐了一款axel下载工具.没有用过.大多数时间,毕竟ubuntu是有界面的,肯定还是界面方便.所以能通过浏览器解决的浏览和原创 2015-03-29 23:04:54 · 1211 阅读 · 0 评论 -
5 shell命令之tr
这是一个神奇的命令。tr的全拼就是translate,即翻译。有趣的是我们可以制定规则进行翻译。用法如下:tr [option] set1 [set2]tr从标准输入接受输入,然后将结果打印到标准输出。tr最基本的功能就是替换,将set1的字符集按序对应并替换成set2中的字符集。下面看看tr的参数。-d 删除其后指定的set1的字符。-c 取set的补集。-s原创 2015-03-12 23:28:13 · 1020 阅读 · 0 评论 -
文本的两种格式---dos和unix
本文虽然题目是这样写的,但是并不仅仅有这两种.至少我还知道另外一种,mac格式.不过本文只讨论这两种,另外一种可参考这两种做出处理.今天看了一个脚本,完全都没有问题,但是就是运行不过去.总是提示 syntax error near unexpected token `$'\r'' 令人百思不得其解.其实看了字面的意思也能大致明白错误的原因.但是不知道解决的办法.幸好有度娘.其实问原创 2015-01-04 23:09:46 · 3603 阅读 · 0 评论 -
4 shell常用命令
怎么感觉这个标题有点太大了啊.所谓的常用,应该再加个限定词-我.可能别的同学常用的就是另外的命令呢.1. ls 这个命令用的太多了.多到我们进去一个目录无论看不看当前目录的文件,随手就打一下.ls就是list的缩写,顾名思义,就是当前目录下的文件列表的意思.-l 打印详细信息.-a 打印包括隐藏文件-h human-readable?反正就是把大小打印成可读性更好的.-s原创 2015-03-12 10:12:01 · 646 阅读 · 0 评论 -
6 shell命令之sort,uniq
sort用来排序,uniq用来去重,这两个命令经常被结合在一起使用.主要就是因为uniq去重的前提是文本必须排好序才可以.当然字面上面理解,这两个命令的确是这样的功能.但是其实不然,他们还有相关的其它能力.一起来看看.sort [option] filename ...原创 2015-03-13 23:11:50 · 892 阅读 · 0 评论 -
8 shell命令之find
find命令,像cd一样常用.不过可能大多数时间只要那么一两个参数就足够使用了.或者说,勉强够用了.但是当我们主动的去翻看一下find的手册,会发现原来更实用的功能都没有用到.本文结合自己的使用对find进行简单的介绍.不保证全面,仅列出我在使用中受益颇多的选项.find dir [option] 指定当前的一个目录进行查找.option可以省略,如果省略的话,find会递归的列出当原创 2015-03-18 02:24:10 · 968 阅读 · 0 评论 -
1 shell编程小结---开篇
这段时间系统了学习了shell编程.接下来的一段时间,我将通过这个专栏来对所学的至今进行总结.并且加深自己的印象.本专栏内容组织如下:1. shell基本语法 包括变量,重定向等2. shell算数运算 总结几种shell的常用运算方式3. shell流程控制 总结四种流程控制以及shell内置命令4. shell常用命令 cat tee xargs script原创 2015-03-12 01:38:57 · 704 阅读 · 0 评论 -
vim配置YCM
安装配置时借鉴自 : http://www.tuicool.com/articles/f6feae最近在接触新的内容.发现没有代码补全的vim真的有点力不从心.就像雄鹰要飞却没有强有力的翅膀.在网上搜索了一番.得出结论是,omnicpp很屌,neocomplete也很屌,supertab也不错.纠结了好久.选择了YoucompleteMe,多么浪漫的名字.有网友将其定义成vim史上最强.一原创 2015-09-09 09:51:30 · 6584 阅读 · 3 评论 -
shell脚本字符串相关操作
判断读取字符串值表达式含义${var}变量var的值, 与$var相同 ${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *转载 2016-03-07 17:56:00 · 428 阅读 · 0 评论 -
lsof - list open files
原文链接 : http://blog.chinaunix.net/uid-25203957-id-2855837.html请多多支持原作者,谢谢...这应该是我所看到最详细的关于lsof的解析了.说下我关心这个命令的背景.前段时间遇到一个BUG,就是明明文件一直在删除,但是磁盘空间就是不释放.这个场景很好复现,你只要打开一个文件描述符,然后删除文件.然后通过du和df结合对比,就可以转载 2016-05-12 16:30:44 · 577 阅读 · 0 评论 -
3 shell算数运算
咖啡喝多了.估计今夜无眠了.妈蛋.shell的算数运算.有太多了.包括很多网上可以下载到的工具.数不胜数.本文只选取常用的进行介绍.1. $[ ] 这个可能用得比较少.包括我自己第一次见到这个一个东西的时候也很好奇.不过还真的能够达到效果.仅限于整形.不能用来计算浮点数.缺点是计算有局限性.貌似职能计算加减乘除和模运算.注:**表示的是幂运算.2. $(()) 我喜原创 2015-03-12 02:27:53 · 1125 阅读 · 0 评论 -
7 shell命令之cut
很久之前就不是很系统的学习了linux常用的处理字符的命令.虽然当时学习进展自己也很满意.但是过后又容易忘记.现在系统的学了linux的shell命令.简单的总结一下:cut顾名思义,用来把目标砍成一段一段的.简单看下用法.cut [-b | -c | -f ] "数字" -d "seprate" --complement --output-delimiter-b以字节为单位进行原创 2015-02-07 12:57:30 · 980 阅读 · 0 评论 -
12 shell命令之打包
昨晚写的awk,说实话,对我而言,那是一个最复杂的命令.写得不是很好,可能在结构组织上面有很大的问题.后续有心得会再调整修改.本文将介绍linux的一组打包命令.这其中有我们最常用的tar,也有我们几乎没有见过的mksquansh.接下来就随我一起了解一下吧.1. gzip 和 gunzipgzip是linux平台最常用的压缩格式,不过其职能对单个文件进行压缩,所以我们采用的方式是先用原创 2015-03-27 12:35:44 · 1845 阅读 · 0 评论 -
linux查看用户ID和组ID
在这之前一直以为只能通过/etc目录来查看用户组ID: vim /etc/group通过/etc/passwd来查看用户ID和用户组ID.总感觉这么做有点麻烦,其实是可以写一个小脚本来完成这一动作,但是比较懒.(伟大的牛哥说过,程序员就是要偷懒)所以就绞尽脑汁在终端上键入id.我去,竟然有反应.啥也不说了.狗屎运.原创 2014-12-19 18:14:31 · 14110 阅读 · 0 评论 -
linux目录切换
这两天回看了一下自己的博客内容.虽然目前没有多少,但是也体现出了一些问题.最初的文章前面都有一句,项目需要.最初的内容都是东拼西凑.终于系统的接触一些内容的时候发现.书籍仍然是学习知识最重要的途径.可能同一个经验丰富的前辈共事也会学到很多.但是这样的学习毕竟是不系统的.缺乏连续性.今天要谈的内容,就更让我认识到,读书的重要性.在我的印象里面,进入某个目录.cd是唯一一种方式.而我也原创 2015-02-04 12:52:02 · 681 阅读 · 0 评论 -
sed用法释疑
有点对不住这个标题了,本文仅仅讲一下自己在实践中遇到的一个问题,问题的原因,以及解决办法.而且这个问题可能有经验的人一眼就能看出来问题.至少知道调试排查.很遗憾,我其实也知道,只是纠结了一个多小时才去调试.很多时候,我们缺少的仅仅是习惯而已.首先说下问题,先看下面这个脚本.#!/bin/bashif test $# -lt 1then echo -e "uasge :原创 2015-02-03 01:04:43 · 892 阅读 · 0 评论 -
expect小结
一直都在想linux下有没有像windows下的GTP那么神奇的工具.直到接触到expect命令以后.这是一个神奇的工具,它可以让你轻易的实现密码的自动输入.也可以轻易的对需要持续运行的程序完成自动化.对于expect,我的理解还属于刚刚入门.expect是一个命令集.一般linux并不自带这个命令,需要进行安装,ubuntu的安装方式是sudo apt-get install exp原创 2015-02-05 05:10:42 · 1105 阅读 · 0 评论 -
shell中的括号
在编写shell scripts时,经常会用到括号,各种括号,各种用法。一、括号、圆括号() 1、单小括号。 ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格原文地址。 ②命令替换。等同于`cmd`,shell扫描一遍命转载 2013-11-22 14:32:15 · 628 阅读 · 0 评论 -
shell中遍历字符串
最近系统学习了shell编程.看到书本里面的一个例子,很屌.之前自己也想过,但是没有得到结果.相信同学们也猜到这个例子了,就是一行字符串的拆分.在看答案之前,同学们可以自己尝试一下.这里我总结了三种方式.仅供参考.1. 首先当然是书本里面的内容:echo jalsdfjlasjdl | sed "s/[^\n]/&\n/g"这个例子的输出就是把每个字符都单独成为一行了.原创 2015-02-09 18:24:51 · 20257 阅读 · 2 评论 -
ssh命令学习小结
一切都在顺气自然的进行着,虽然进度有点慢.这几天学习了ssh命令,其实之前也一直都在用.但是每当输入密码的时候都暗自下定决心,搞清楚如果才能够不输入密码.但是每当看了别人的博客以后,就又打退堂鼓了.不是别人写的不好,是我看得不够认真,总是看着看着就溜号走神.终于今天静下心来从书本里面细致的了解了一下不输入密码的方式.首先介绍一下ssh命令吧.基本用法:ssh username@ho原创 2015-02-11 01:02:00 · 2019 阅读 · 1 评论 -
linux环回文件和ISO文件学习小结
最近了解了一下linux的环回文件系统.着实有趣啊.所谓环回文件系统,就是它不同于常规意义的文件系统,常规的文件系统建立于设备上,而它则是建立在文件中.无论是那种文件系统,都需要通过挂载才可以使用.下面了解一下环回文件系统.首先我们应该建立一个空的文件,随便你取什么名字都行.dd if=/dev/zero of=image.img bs=1G count=1 #可能有别的方原创 2015-03-02 23:52:25 · 1467 阅读 · 0 评论 -
9 shell命令之grep
当我们需要在成千上万个文件中找到一个指定的文件,可能我们可以用ls filename . 结果会列出这个文件的一些信息.但这不是最好的方式.或者指定规则的文件的时候,ls显然无法满足我们的需求了.无论上述哪种情况,我们需要一个强大的助手-grep.grep还有几个变体,分别是egrep, fgrep, rgrep. 在这几个变体里面,我只知道egrep是grep -E .也就是grep的正则变原创 2015-03-19 14:24:04 · 945 阅读 · 0 评论 -
10 shell命令之sed
sed.不知道英文是怎么解释的.总之它的作用就是以行为单位处理文本数据.我们通常习惯性的把它和另外一个命令awk作为类比.但是虽然二者有着诸多的类似之处.但是sed显然在某些方面做的要比awk要好.下面仅根据自己的理解和掌握做一下对sed的总结.肯定没有那么全面.如果同学们有疑问,可以去man一下sed.理解了以后再man,阅读理解起来应该不成问题.sed [option] 'action'原创 2015-03-25 09:41:19 · 759 阅读 · 0 评论 -
11 shell命令之awk
awk,作为一个惊天地泣鬼神的命令.分分钟就可以帮助我们解决看似很复杂困难的问题.原创 2015-03-27 00:30:40 · 1171 阅读 · 0 评论 -
shell终端控制字符
源链接 : http://www.cnblogs.com/lr-ting/archive/2013/02/28/2936792.html请多多支持原作者... \33[0m 关闭所有属性 \33[1m 设置高亮度 \33[4m 下划线 \33[5m 闪烁 \33[7m 反显 \33[8m 消隐 \33[30m — \33[37m 设置前景色转载 2016-05-06 14:44:54 · 1652 阅读 · 0 评论