Linux基础概念-----Linux I/O重定向 ,管道

标准输入:键盘

标准输出:显示器

错误输出:显示器

FD:文件描述符:让程序可以文件交互,并且便于内核识别文件,打开的每一个文件都有一个描述符

程序在和文件交互式,通过文件描述符来进行交互,而非文件名,文件名是方便用户分别文件。

Linux一切皆文件,所以标准输入,标准输出都有各自的文件描述符

标准输入描述符:0

标准输出描述符:1

标准错误输出描述符:2

将其默认数据流改为其他设备:IO重定向

输出重定向

> 覆盖重定向

>> 追加重定向

/dev/null  黑洞

只针对当前Shell

sed -C filename  关闭输出重定向功能:如果输出文件存在,不允许覆盖

强制覆盖:>|

sed +C filename  启动输出重定向功能

同时定义标准输出和标准错误重定向到不同文件

COMMAND > /tmp/aa.txt 2> /tmp/bb.txt

将标准输入和标准错误输出重定向到同一文件

COMMAND & > /dev/null

COMMAND & >> /dev/null

输入重定向

<

COMMAND < /filename

<<  此处创建文件

cat > filename << EOF   通常用于脚本中生产文件

adasd

asdasd

EOF  结尾符

cat << EOF  通常用于向用户输出大段信息

sdfsf

sdfsdf

EOF  结尾符

管道 | :一个命令的输出结果重定向给另一个命令当作参数使用

COMMAND | COMMAND |....

管道的最后一个命令,在当前Shell的子Shell中执行

tee

多道输出  会在屏幕输出,并且将输出结果保存只某文件中

cat /etc/passwd | tee filename

#######################################################

cat -n filename 显示文件行号

head -n 取出n行文件内容:从第一行起,取到第n行

tail -n 取出n行文件内容:从最后一行,取到第n行

Linux基础概念-----Linux I/O重定向 ,管道,布布扣,bubuko.com

时间: 2024-10-23 19:06:14

Linux基础概念-----Linux I/O重定向 ,管道的相关文章

Linux基础概念-----Linux权限

权限对象: 属主:u 属组:g 其他人: o 所有人:a Linux基本权限 读:read 标识为:r 八进制标识为:4 写:write 标识为:w 八进制标识:2 执行:execution 标识为:x 八进制标识:1 特殊权限 setuid:仅对文件(可执行的二进制程序)有效,以文件的所有者身份执行 八进制表现为:4 [[email protected] tmp]# ls -l /usr/bin/passwd -rwsr-xr-x. 1 root root 30768 Feb 22  2012

Linux基础概念-----环境变量

Shell 环境变量 Shell也是应用程序,工作与用户模式 变量类型 整形 浮点型 字符型 布尔型 bash变量类型 本地变量:仅对当前Shell有效 局部变量:仅对局部代码段有效(函数) 环境变量:expor VAR_NAME=Value,对当前Shell及子Shell有效 位置变量:$1;$2 .... 特殊变量:$?;$!;$$ .... 查看环境变量 printenv export 查看所有变量 set bash的引号 双引号:弱引用,可以实现变量替换: 单引号:强引用,不替换,而显示

Linux基础概念-----文件类型

普通文件:非目录或其他类型文件(-) 目录文件(d):Linux下目录也是文件,不过目录文件里面存放着是其他文件或目录的名字和对应的indoe号 indoe维基百科:inode是指在许多"类Unix文件系统"中的一种数据结构.每个inode保存了文件系统中的一个文件系统对象(包括文件.目录.设备文件.socket.管道, 等等)的元信息数据,但不包括数据内容或者文件名. 百度百科: inode 编号 用来识别文件类型,以及用于 stat C 函数的模式信息 文件的链接数目 属主的 UI

linux 从入门到跑路&ndash;重定向 管道

linux 从入门到跑路 重定向 管道 Linux给程序提供三种I/O设备 标准输入(STDIN)-0默认接受来自键盘的输入 标准输出(STDOUT)-1默认输出到终端窗口 标准错误(STDERR)-2默认输出到终端窗口 I/O重定向:改变默认位置 重定向 重定向会覆盖原文件内容 > 把STDOUT重定向到文件 2> 把STDERR重定向到文件 &> 把所有输出重定向到文件 set –C 禁止将内容覆盖已有文件,但可追加 set +C 允许覆盖 >| file 强制覆盖 #

Linux基础概念-----touch一个新文件背后发生的事情

一个普通用户在Shell下执行了一条命令,这背后发生了什么事情,是个人的一些总结,如果有不对的地方欢迎搭建指正,谢谢! touch /tmp/test.txt ####################################################################################### tom在Shell中执行这条命令,Shell将命令发给内核,并且判断命令是否存在,通过文件系统上的元数据判断tom是否有权限执行,内核从内存中加载出mkdir的指令

Linux基础概念-----目录结构

/bin    二进制,可执行的命令 /sbin   可执行命令,通常管理员有权限使用 /boot   引导,操作系统用于引导系统启动的文件    如:内核  grup /dev    设备文件所在的目录    如:硬盘等 Linux的设备类型: 字符设备:键盘 鼠标等  文件类型表现:c 块设备:硬盘  文件类型表现:b(block) 读取文件时,其实是访问的一个数据块 /etc    配置文件 /home   普通用户的家目录 /root   管理员的家目录 /lib    库文件 /lib

linux基础概念和个人笔记总结(6)

防伪码:曾经梦想仗剑走天涯,回过头,却发现还是放不下家的牵挂 后续理论的验证图文详解,我会更新,希望大家可以参考 第十一章 FTP文件传输服务 1.FTP连接 控制连接:tcp21端口,用于发送ftp命令信息 数据连接:tcp20端口,用于上传.下载数据 数据连接的建立类型: a.主动模式:服务器从20端口主动向客户端发起连接 b.被动模式:服务端在指定范围内某个端口被动等待客户端连接 2.FTP用户的类型 匿名用户:anonymous或ftp 本地用户:账号名称.密码等信息都保存在passwd

linux基础概念和个人笔记总结(1)

防伪码:青,取之于蓝而青于蓝:冰,水为之寒而寒于水 各位亲爱的朋友们,本次分为6次更新,共12章节,请大家务必温故而知新,重在消化理解,熟练掌握linux基础概念与命令 一.linux系统管理与维护 1.分区:/boot(100-200m) swap:(交换分区,建议是物理分区的1.5-2倍) /:剩余空间 root是管理员用户,区分于administrator 2.对初学者建议:关闭iptables a.chkconfig iptables off b.打开/etc/sysconfig/sel

Linux基础概念(1)

                                                     Linux基础概念          终端设备分为三种:物理终端,虚拟终端,模拟终端. 物理终端:直接连接主机的显示器和键盘设备. 设备文件路径:/dev/console 虚拟终端:附加在物理终端之上以软件形式虚拟实现的终端.在虚拟终端中还包含有图形终端. 图形终端:附加在物理终端之上以软件形式虚拟实现的终端,提供桌面环境.