随笔分类 - shell
摘要:strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等 常见参数如下 -tt 在每行输出的前面,显示毫秒级别的时间 -ttt也可以向上面那样展示微秒级的时间戳 -T 显示每次系统调用所花费的时间 -v 对于某
阅读全文
摘要:在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab 对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:TAB替换为空格::set ts=4:set expandtab:%
阅读全文
摘要:diff命令可以生成两个文件之间的差异对比。 (1) 先创建下列用于演示的文件。文件 1:version1.txt 文件 2:version2.txt (2) 非一体化(nonunified)形式的diff输出(不使用-u选项)如下:$ diff version1.txt version2.txt3
阅读全文
摘要:1.预备知识 comm命令可用于比较两个已排序的文件。它可以显示出第一个文件和第二个文件所独有的行以及这两个文件所共有的行。该命令有一些选项可以禁止显示指定的列,以便于执行交集和求差操作。 交集(intersection):打印出两个文件所共有的行。 求差(difference):打印出指定文件中所
阅读全文
摘要:Linux tr 命令用于转换或删除文件中的字符。 tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。 在tr中利用集合的概念,可以轻松地将字符从一个集合映射到另一个集合中。 语法 参数说明: -c, --complement:反选设定字符。也就是符合 SET1 的部份不
阅读全文
摘要:xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。 xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。 xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。 xargs 默认的命令是 echo,这意味着
阅读全文
摘要:Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。find命令默认的是当前目录,默认的是打印-print。 语法 参数说明 : 为
阅读全文
摘要:Linux split命令用于将一个文件分割成数个。 该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。 语法: 参数: 1.按文件大小切分 该命令可以将文件分成每个大小为1kb的文件,除了k(KB),还可以使用m(MB),g(GB),c(byte)和w(word) 分
阅读全文
摘要:大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。 重定向命令列表如下: 需要注意的是文件描述符 0 通常是标准输入(STD
阅读全文
摘要:tar命令 参数: 范例: 范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩![root@linux ~]# tar -zcvf /tmp/etc.tar.gz /
阅读全文
摘要:其中,,$@和$*都表示命令行所有参数(不包含$0),但是$*将命令行的所有参数看成一个整体,而$@则区分各个参数 见下例: 输出如下:
阅读全文
摘要:Homebrew是Mac的软件包管理器,我们可以通过它安装大多数开源软件。但是在使用brew update更新的时候竟然要等待很久。猜测可能是因为brew的官方源被墙或或者响应慢。于是想到的切换Homebrew的更新源的办法, 如果coding.net的源还是很慢的话, 也可以尝试其他的源。具体代码
阅读全文
摘要:ulimit:显示(或设置)用户可以使用的资源的限制(limit),这限制分为软限制(当前限制)和硬限制(上限),其中硬限制是软限制的上限值,应用程序在运行过程中使用的系统资源不超过相应的软限制,任何的超越都导致进程的终止。 例如 查看进程允许打开的最大文件句柄数:ulimit -n 设置进程能打开
阅读全文
摘要:在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 语法 curl [option] [url] 1.基本用法 2.curl -I选项,只显示http头,而不显示文
阅读全文
摘要:Linux sort命令用于将文本文件内容加以排序。 sort可针对文本文件的内容,以行为单位来排序。 参数如下: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。 -f 排序时,将小写字母视为大写字母。 -i
阅读全文
摘要:简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk
阅读全文
摘要:常用选项 -E :开启扩展(Extend)的正则表达式。 -i :忽略大小写(ignore case)。 -v :反过来(invert), 显示不包含匹配文本的所有行。 -V 或 --version : 显示版本信息 -n :显示行号 -w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本
阅读全文
摘要:一、替换(s) 详细用法 [address]s/pattern/replacement/flags 修饰flag的标志如下: 命令 说明 n 1到512之间的一个数字,表示文本模式中指定模式第n次出现的情况进行替换 g 对模式空间的所有出现的情况进行全局更改,没有g通常只有第一次出现的情况被取代 p
阅读全文
摘要:参考文档 http://c.biancheng.net/view/739.html
阅读全文

浙公网安备 33010602011771号