一
1.find指令 (在指定目录下查找文件)
看此文章
find path -option
path:路径,缺省为当前目录和其所有子目录
-option:
-------1.-mount、-xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-------2.-amin n : 在过去 n 分钟内被读取过
-------3.-anewer file : 比文件 file 更晚被读取过的文件
-------4.-atime n : 在过去n天内被读取过的文件
-------5.-cmin n : 在过去 n 分钟内被修改过
-------6.-cnewer file :比文件 file 更新的文件
-------7.-ctime n : 在过去n天内被修改过的文件
-------8.-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-------9.-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-------10.-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-------11.-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-------12.-type c : 文件类型是 c 的文件。d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
2.grep指令 (grep 命令用于查找文件里符合条件的字符串容)
grep 参数 String path或匹配文件
参数:
-------1.-i :忽略大小写(ignore case)。
-------2.-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。
-------3.-n :显示行号
-------4.-w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker
-------5.-c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。
-------6.-o :只显示被模式匹配到的字符串。
-------7.–color :将匹配到的内容以颜色高亮显示。
-------8.-A n:显示匹配到的字符串所在的行及其后n行,after
-------9.-B n:显示匹配到的字符串所在的行及其前n行,before
-------10.-C n:显示匹配到的字符串所在的行及其前后各n行,context String: 要匹配的字符串,支持正则表达式 Path:文件名或路径,支持通配符
3.管道操作符|
管道操作符 “|” 可以把一个命令的标准输出传送到另一个命令的标准输入中。
find -name abc.java|grep “java” :从找到的abc.java文件中找java字符串
4.其他特殊符号
1.";" :连接符号,多个命令放在一起执行,中间用;隔开
2."&" :后台执行符号,命令后加&的会后台执行
3".“和”…" .代表当期目录,…代表上级目录
5.ps指令
(英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
看此文章
二
1.awk指令 (统计语言)
允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息
命令:awk '{pattern + action}' {filenames}
pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。
执行过程:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键"
1.awk '{print $1,$4}' xxx.txt:按空格分域,输出第一个域和第四个域的记录。
2.awk '$1=="tcp" && $2==1{print $0}' xxx.txt:第一个域等于tcp,第二个域等于1的所有记录,输出。
3.awk '($1=="tcp" && $2==1) || NR=1 {print $0}' xxx.txt:第一个域等于tcp,第二个域等于1的所有记录,或者第一行的数据,输出。
4.参数:
1.-F:指定拆分分隔符,可以是正则表达式
5.内建变量:
1.NF:一条记录被分割的域数。
2.NR:已经读出的记录数,就是行号,从1开始,默认换行符来拆分记录
3.FS:字段分隔符,默认空格。
6.awk支持管道操作符
awk面试常用.png
三
1.sed指令 (批量替换文本)
(Stream Editor):流编辑器
图:sed常用.png
1.sed的命令格式:sed [options] ‘command’ file(s);
2.sed的脚本格式:sed [options] -f scriptfile file(s);
options的值:
-------1.-e :直接在命令行模式上进行sed动作编辑,此为默认选项;
-------2.-f :将sed的动作写在一个文件内,用–f filename 执行filename内的sed动作;
-------3.-i :直接修改文件内容;
-------4.-n :只打印模式匹配的行;
-------5.-r :支持扩展表达式;
-------6.-h或–help:显示帮助;
sed常用命令:
-------1.a\ 在当前行下面插入文本;
sed -e ‘4a\newLine’ xxx.txt
-------2.i\ 在当前行上面插入文本;
sed -e ‘4i\newLine’ xxx.txt
-------3.c\ 把选定的行改为新的文本;相当于replace
sed -e ‘4c\newLine’ xxx.txt
-------4.d 删除选择的行;
sed ‘2,5d’ xxx.txt
-------5.s 替换指定字符;
sed ‘s/oldStr/newStr/’ xxx.txt
-V或–version:显示版本信息。
-------1.sed ‘s/’
其他
mkdir:创建文件夹
touch:创建文件