linux下的输出重写向、文件查找

重定向的作用
文件描述符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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值