一、重定向、管道
1、输入重定向:
command < file 命令command的输入原从file文件得到。
2、输出重定向
使用>改变数据输出目标
范例:
ls –l > listfile
将当前目录下的文件以长模式显示,然后写入listfile文件
使用>进行输出重定向,文件的原内容会被覆盖
ls –l > listfile
使用>>,可以将输出追加入文件
ls –l >> listfile
3、
错误输出重定向
系统错误与标准输出使用的I/O管道不同
默认情况下,系统报错会显示到终端屏幕上
使用2>将报错讯息重定向入一个文件
find / -type s 2> /dev/null
使用2>>将报错讯息追加入一个文件
find / -name passwd 2>> results
4、管道
1、
使用 | 将前一个过滤器的输出直接送入后一个过滤器的输入
ls –l | grep pass
允许多重管道
2、使用例子
ls –l | more
分屏显示当前目录下的文件
cat < filea > fileb
拷贝filea到fileb
cat file.* > file
将数个小文件合并成一个文件
二、文件查找与文件管理
1、可执行文件的搜索
which
显示一个可执行文件的完整路径
whereis
搜索一个可执行工具及其相关配置、帮助
2、locate [关键字]
所有文件名及其所在路径包含关键字段的文件与目录都会显示
3、find
find 是我们最常用的文件查找工具,语法如下:
find [路径] [参数] [表达式]
从指定路径下递归向下搜索文件
支持按照各种条件方式搜索
支持对搜索得到的文件进一步用指令操作
例如:
[leijianfeng@localhost home] $ find /usr/share/doc -name filename
命令 路径 参数 表达式
find的常用find参数如下:
•-user:根据文件拥有者寻找文件
•-group:根据文件所属组寻找文件
•-name:根据文件名寻找文件
•-perm:根据文件权限寻找文件
•-size:根据文件大小寻找文件
•-type:根据文件类型寻找文件,参数对应c、b、l、f、d
find的表达式使用通配符时需要使用“”圈界。例如:
[leijianfeng@localhost home] $ find . –name “*.html”
find 操作找到的文件
语法:
find [路径] [参数] [表达式] -exec 指令 {} \;
{}代表find找到的文件
\ 禁止转意
;表示本行指令结束
当使用-exec 指令时,{} \ ; 必须一同添加 例如:
[leijianfeng@localhost home] $find . –exec ls {} \;
当操作指令需要征询用户意见,可以添加-ok自动回答‘是’ 例如:
[leijianfeng@localhost home] $find . –ok rm {} \;
4、常用文件操作指令
wc - 统计文件的行、词、字数
grep - 显示文件中匹配关键字的行
sort - 按序重排文本并送显示
diff - 报告文本差异内容
comp - 报告文本差异位置
uniq - 去除文件中重复的行
cut -显示文件中的某一列
paste - 将文本按列拼接
阅读(440) | 评论(0) | 转发(0) |