输入输出重定向文件查找的使用

文件描述符:内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。

linux下一切皆文件。

STDIN  标准输入  如:键盘文件   文件描述符为:0STDOUT 标准输出  屏幕终端  文件描述符为:1STDERR 错误输出  屏幕终端  文件描述符为:2
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>echo 123456 | passwd --stdin zhanghe > /dev/null

/dev/null 代表空设备文件,就是Linux中的黑洞。放多少东西都填不满。

输出重定向

>   #输出重定向到哪里1>  表示stdout标准输出,系统默认值是1,所以">  /dev/null"等同于"1>  /dev/null"
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>ls > a.txtHost:BJ_Web_IP:252.97 User:root Dir:~$ >>cat a.txt anaconda-ks.cfga.txtinstall.loginstall.log.syslogusr

2> #表示标准错误输出

Host:BJ_Web_IP:252.97 User:root Dir:~$ >>ls /homea 2> a.txtHost:BJ_Web_IP:252.97 User:root Dir:~$ >>cat a.txt ls: cannot access /homea: No such file or directory

& & 表示等同于的意思 
2>&1 #表示2的输出重定向等同于1输入的路径。

Host:BJ_Web_IP:252.97 User:root Dir:~$ >>ls /home/ homm > b.txt 2>&1Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat b.txt ls: cannot access homm: No such file or directory/home/:hackuser1

&>混合输出

Host:BJ_Web_IP:252.97 User:root Dir:~$ >>ls /home/ homm &> b.txtHost:BJ_Web_IP:252.97 User:root Dir:~$ >>cat b.txt ls: cannot access homm: No such file or directory/home/:hackuser1

输出重定向 ,追加

> 和>> 的区别> 每次都产生新文件。>> 是追加,不产生新的文件。

输入重定向


实例1:wc查看文件的行数

Host:BJ_Web_IP:252.97 User:root Dir:~$ >>wc -l < /etc/passwd55
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat > z.txt <<EOF> ****************************> ***********ZABBIX***********> ****************************> EOFHost:BJ_Web_IP:252.97 User:root Dir:~$ >>cat z.txt ***************************************ZABBIX***************************************

注:以<<EOF开始,以EOF结尾 。EOF只是一个统用户一个结果标识符号。

管道

前一个程序的标准输出,交给后一个程序做标准输入。

Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat /etc/passwd | wc -l55
tee命令:

功能说明:读取标准输出的数据,并将其内容输入成文件。

Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat /etc/passwd | tee a.txt
which 查看可执行文件的位置
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>which lsalias ls=‘ls --color=auto‘    /bin/lsHost:BJ_Web_IP:252.97 User:root Dir:~$ >>rpm -qf /bin/lscoreutils-8.4-43.el6.x86_64

grep 过滤

-v  反转-i  忽略大小写^#  以#开头#$ 以#结尾^$ 空行
#user开头的过滤掉Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat /etc/passwd | grep -v "^user"#bash结尾的过滤掉Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat /etc/passwd | grep -v "bash$"#忽略大小写Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat /etc/issue | grep -i --color "services"Mage Education Learning Services
时间: 2024-08-28 18:36:23

输入输出重定向文件查找的使用的相关文章

&lt;实训|第十一天&gt;学习一下linux中的进程,文件查找,文件压缩与IO重定向

[[email protected]~]#序言 在今后的工作中,运维工程师每天的例行事务就是使用free -m,top,uptime,df -h...每天都要检查一下服务器,看看是否出现异常.那么今天我们就讲解一下关于运维工程师例行事务的知识!  开班第十一天: [[email protected]~]#今天的课程大纲 查看进程,中断进程,切换进程 内存与swap分区 linux中文件查找的基本方法 linux中是如何解压缩文件的 关于I/O重定向的知识点 远程scp配合管道 详细讲解: [[e

【学神-RHEL7】1-11-重定向和文件查找

本节所讲内容:   重定向的作用 文件描述符0.1.2 实现输入输出重定向 >. >> tee 命令介绍 管道| which      查看可执行文件的位置 whereis    查看可执行文件的位置 及相关文件locate       配合数据库查看文件位置 find          实际搜寻硬盘查询文件名称  grep      过滤     文件描述符:内核(kernel)利用文件描述符(file descriptor)来访问文件.文件描述符是非负整数.打开现存文件或新建文件时,

1-11 RHLE7-重定向和文件查找

在Linux 系统中,一切皆设备Linux系统中使用文件来描述各种硬件,设备资源等例如:以前学过的硬盘和分区,光盘等设备文件sda1   sr0============================================ 1.Linux中的重定向的作用重定向的含义:在实际的Linux维护中,可以改变输入输出内容的方向.不使用默认的标准输入输出设备,即重定向. 当我们在调试或安装时,希望将一些不必要的信息不显示出来,或者是需要将调试信息保存下来时,我们可以使用重点向  >(覆盖输出),

8.1shell介绍 8.2命令历史 8.3命令补全和别名 8.4通配符 8.5输入输出重定向

8.1 shell介绍.查找一下有没有这2个安装文件8.2 命令历史环璄1000,所以只能存1000条记录'有时候查到比1000多了,那是因为输入的命令还没有写进这个文件,只存在内存中history -c 是删除内存的记录,不会删除存命令的配置文件只有退出终端的时候才会保存到配置文件里vi /etc/profile修改HISTSIZE=5000,保存退出后要source一下值才会更改改更变量的模式,只在当前的终端生效%Y年份%m月%d日 %H时%M分%S秒要使其它终端生效,就要添加到profil

二十三、shell介绍、命令历史、命令补全和别名、通配符、输入输出重定向

一.shell介绍 shell是系统跟计算机硬件交互使用的中间介质,它只是系统的一个工具.shell和计算机硬件之间还有一层东西--系统内核.若把计算机硬件比作人的躯体,那系统内核就是大脑,shell就是五官.用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作. shell是一个命令解释器,提供用户和机器之间的交互. 每个用户都可以有自己特定的shell. centos7默认的shell为bash(Bou

Python 输入输出重定向

#基于Python2.7 #若是想Python做到和C++中freopen一样的输入输出重定向效果,即从文件输入输出,可以在程序中加入以下代码 1 import sys 2 sys.stdin=open('in.txt','r') 3 sys.stdout=open('out.txt','w')

关于文件查找和解压缩

文件查找和解压缩在文件系统上查找符合条件的文件,文件查找的工具有两个,locate 和 find文件查找分为:            locate      非实时查找 (在数据库查找)             updatedb   更新数据库            经常用于搜索稳定的文件,比如配置文件            var/lib/mlocate/mlocate.db 数据库路径             find     实时查找 locate :       查询系统上预建的文件索引

CentOS下输入输出重定向

nux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作. Linux默认输入是键盘,输出是显示器.你可以用重定向来改变这些设置.比如用wc命令的时候本来是要手动输入一篇文字来计算字符数的,用了重定向后可以直接把一个已经写好的文件用‘<’指向这条命令,就直接可以统计这个文件的字符数等了.输出也是一样,你可以把屏幕输出重定向到一个文件里,再到文件里去看结果.重定向操作符可以用来

8.1 shell 介绍、8.2 命令历史、8.3 命令补全与别名、8.4 通配符、8.5 输入输出重定向

8.1 sehll 介绍 什么是shell shell 是一个命令解释器,提供用户和机器之间交互 支持特定的语法,比如逻辑判断,循环. 每个用户都可以有自己特定的shell. centos7 默认的shell 为bash( Bourne Agin shell ) 还有zsh ,ksh等 8.2 命令历史 /root/.bash_history ;命令历史放置文件 [[email protected] ~]# ls /root/.bash_history/root/.bash_history [[