**
1.expand
expand 用于将输入制表符转换为空格
unexpand 将输入空格转换为制表符
-t 选项可以用来指定制表符停止位
**
2.grep搜索字符串
grep用来在指定文件中搜索关键字符串
格式:grep [选项] [查找内容] [查找范围]
-b: 在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。
-c: 只显示匹配行的数量。
-i : 比较时不区分大小写。
-h:在查找多个文件时,指示grep不要将文件名加入到输出之前。
-l: 显示首次匹配串所在的文件名并用换行符将其隔开。当在某文件中多次出现匹配串时,不重复显示此文件名。
-n:在输出前加上匹配串所在行的行号(文件首行行号为1)。
-v: 只显示不包含匹配串的行。
-X: 整行显示严格匹配的行。
*3.find
find命令用于使用多种方式来查找某一文件的位置
格式:find 查找路径 [参数] [字符串对象]
1.以名称和文件属性为条件查找。
-name 字符串 : 查找文件名匹配所给字符串的所有文件,字符串内可用通配符*、?及[ ]。
-Iname 字符串 : 查找文件名匹配所给字符串的所有符号连接文件,字符串内可用通配符*、?及[ ]。
-gid n : 查找ID号为n的用户组的所有文件。
-uid n : 查找ID号为n的用户的所有文件。
-group 字符串 : 查找用户组名为所给字符串的所有文件。
-user 字符串 : 查找用户名为所给字符串的所有文件。
-empty : 查找大小为0的目录或文件。
-path字符串 : 查找路径名匹配所给字符串的所有文件,字符串内可用通配符*、?及[ ]。
-perm权限 : 查找具有指定权限的文件和目录,权限的表示如711、644。
-size n[bckw] : 查找指定文件大小的文件,n后面的字符表示单位,默认为b,代表512字节的块。
-type x : 找类型为x的文件,x为b(块设备文件)、c(字符设备文件)、d(目录文件)、p (命名管道(FIFO))、f (普通文件)、1 (符号连接文件)或s (socket文件)。
2.以时间为条件查找。
-
-amin n : 查找n分钟以前被访问过的所有文件。
-
-atime n : 查找n天以前被访问过的所有文件。
-
-cmin n : 查找n分钟以前文件状态被修改过的所有文件。
-
-ctime n : 查找n天以前文件状态被修改过的所有文件。
-
-mmin n : 查找n分钟以前文件内容被修改过的所有文件。
-
- mtime n : 查找n天以前文件内容被修改过的所有文件。
3.可执行的操作
– exec命令名称{ } : 对符合条件的文件执行所给的Linux命令,而不询问用户是否需要执行该命令。{ }表示命令的参数即为所找到的文件;命令的末尾必须以"\;”结束。
-ok命令名称{ } : 对符合条件的文件执行所给的Linux命令,与exec不同的是,它会询问用户是否需要执行该命令。
4.sort
sort按字母次序打印命令行上指定的文件内容,也接受用管道传送的输入。
格式: [选项] 文件
改变默认设置的选项主要有:
-m:若给定文件已排序,则合并文件。
-c:检查给定文件是否已排好序,如果没有排序,则打印出错信息,并以状态值1退出。
-u:对排序后认为相同的行只保留其中一行。
-o: 输出文件将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文件之一,则sort 先将该文件的内容写入一个临时文件,然后再排序,写输出结果。
改变缺省排序规则的选项主要有:
-d: 按字典顺序排序, 比较时仅字母、数字、空格和制表符有意义。
-f:将小写字母与大写字母同等对待。
-I:忽略非打印字符。
-M: 作为月份比较,如“JAN”<“FEB”<1/4< “DEC"。
-r : 按逆序输出排序结果。
+pos1 -pos2 : 指定一个或几个字段作为排序关键字,字段位置从pos1开始,到pos2为止。
-b : 在每行中寻找排序关键字时忽略前导的空白。
-t : separator指定字符separator作为字段分隔符。
5.其他有用命令
1.nl命令用于为输入的每一行添加行号
2.wc命令用于打印指定文件或输入流中的行,字和字节的数量
3.head命令用于打印文件或流的前十行。 使用-n选项来指定显示的行数。
4.tail命令用于打印文件或流的最后十行。 使用-n选项来指定显示的行数。
5.tac与cat类似,但它以逆向顺序打印所有行,即先打印最后一行。
6.paste命令用于获取两个或更多文件作为输入,连接输入文件的每个后续行,并输出结果行。
7.od命令用于将输入流转换为八进制或十六进制的“转储”格式。
**
**
6.常用键盘组合键命令
^C : 中断程序。
^\ : <ctrl-> 退出程序。
^S :结束程序。
^Z : 挂起程序。
**