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