2014.2.10
ep:grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)
'^grep'匹配所有以grep开头的行。'grep$'匹配所有以grep结尾的行。
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号 -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
eg:将/etc/passwd,有出现 root 的行取出来:
grep root /etc/passwd
# find <directory> -type f -name"*.c" | xargs grep "<strings>" <directory>是你要找的文件夹;如果是当前文件夹可以省略 -type f 说明,只找文件 -name "*.c" 表示只找C语言写的代码,从而避免去查binary;也可以不写,表示找所有文件 <strings>是你要找的某个字符串。
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。
2014.2.11
cat
是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。
主要有三大功能:1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file
eg:用cat命令查看文件:$ cat test.php;
$ cat -n test.php:在查看的时候加上行号;
可以用Linux Cat命令和重定向操作符(>)来合并文件:
$ cat *.php > test3.php;
$ cat > myfile.php
输入完成以后使用ctrl+d来保存并退出文件
2014.2.12
Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。Linux默认输入是键盘,输出是显示器。你可以用重定向来改变这些设置。
用 < 来改变读进的数据信道(stdin),使之从指定的档案读进
用 > 来改变送出的数据信道(stdout, stderr),使之输出到指定的档案
0 是 < 的默认值,因此 < 与 0<是一样的;同理,> 与 1> 是一样的;
在IO重定向 中,stdout 与 stderr 的管道会先准备好,才会从 stdin 读进资料;
管道“|”(pipe line):上一个命令的 stdout 接到下一个命令的 stdin;
2014.2.13
find
find -name april* 在当前目录下查找以april开始的文件
find -name ap* -o -name may* 查找以ap或may开头的文件
find /home -mtime -2 在/home下查最近两天内改动过的文件
find /home -size +512k 查大于512k的文件
find /home -size -512k 查小于512k的文件
find ./ -mtime -1 -type f -exec ls -l {} \;