重定向的作用
文件描述符0、1、2
实现输入输出重定向> >>
tee命令介绍
管道 |
文件查找
文件描述符
STDIN 标准输入 0 键盘文件
STDOUT 标准输出 1
STDERR 标准错误输出 2
/dev/null 表示一个黑洞
输出重定向
> #输出重定向
1> #标准输出重定向
2> #标准错误输出重定向
& #等同于
2>&1 #标准错误重定向也保存到标准输出的位置
>> #表示追加
输入重写向 <
EOF 结束标志
[root@apenglinux ~]# cat > a.txt << EOF
aoollsl
sow.oow
EOF
[root@apenglinux ~]# cat a.txt
aoollsl
sow.oow
管道: |
tee:将标准输出的内容同时写到一个文件中并在屏幕中输出
如:[root@apenglinux test]# cat /etc/passwd |tee b.txt
文件查找方法
which #查看可执行文件的位置
whereis #查看可执行文件的位置及相关文件
locate #配合数据库缓存,快速查看文件位置
find #实际搜寻硬盘查询文件名称
grep #过滤
[root@apenglinux test]# updatedb #使用前,用此命令更新数据库,否则最新创建的数据找不到.晚上2:00左右自动更新。在计划任务中有.不会查询/tmp目录下的文件。
locate查询的数据库 /var/lib/mlocate/mlocate.db
-b: 只匹配路径中的基名
-c:统计出共有多少个符合条件的文件
-r:BRE
find 搜索文件系统,实时搜索
find [目录] [条件] [动作]
[条件]
用户和组:-user -group -nouser -nogroup
类型:-type(f,d,l,p,c,b,s)
名字:-name
大小:-size +NM 大于N兆 -NM 小于N兆
如:[root@apenglinux boot]# find /boot/ -size +2M -size -4M
/boot/grub2/fonts/unicode.pf2 #查找boot目录下大于2M小于4M的文件
时间:-mtime -atime -ctime
[root@apenglinux test]# find /test/ -type f -mtime 1#查找1天前的文件
[root@apenglinux test]# find /test/ -type f -mtime +1#查找不含今天的1天前被修改的所有文件。如今天是5月4日,则找出5月2日及2日之前被修改的内容
linux中ctime,mtime,atime的区别
ctime(change time):文件属性(索引节点)改变了(权限)
mtime(modification time):文件内容改变了
atime(access time):
权限:-perm (suid 4 sgid 2 sticky 1)
[root@apenglinux test]# find /boot/ -perm 755 #查找权限为0755的文件或目录
[root@apenglinux test]# find /tmp/ -perm -777 #至少有777权限的文件或目录
目录深度:-maxdepth
[root@apenglinux test]# find /boot/ -maxdepth 1
多条件:
-a -o ! 或 -and -or -not
[root@apenglinux test]# find . -type f -and -perm /o+w #查找当前目录下其他人有写的权限的文件
[动作]
--exec #执行命令
rm #要执行的命令
{} #表示查找出来的文件的内容
\; {}和\;之间要有空格。固定语法,就是以这个结尾
如:[root@apenglinux test]# find . -type f -name "*.txt" -exec rm {} \; #查找当前目录下以.txt结尾的文件并执行删除
ll file #默认是mtime
ll -u file #可查看文件的访问时间atime
ll -c file #可查看文件的ctime
stat file #可查看文件的atime,mtime,ctime
转载于:https://blog.51cto.com/13480443/2063185