管理及I/O重定向

INPUT设备:将我们想要对电脑发出的指令传入电脑(如打字、录音)

OUTPUT设备:将电脑里面的数据通过输出设备传输给我们(如看电影,听音乐)

系统设定:

默认输出设备:标准输出 (如果没有指定输出设备,就从默认输出设备中输出),STDOUT

           用来输出程序的正常运算结果 ,如果某个程序执行错了

默认输入设备:标准输入(如果没有指定输入设备,就从默认输入设备中输入),STDIN

标准错误输出:STDERR,描述符2

标准输入:键盘

标准输出和错误输出:显示器

I/O重定向:改变了数据的输入来源或输出来源的操作

eg本来输入设备是键盘,改成其他设备

对于Linux而言,可以用一些符号来表示重定向

>:输出重定向,覆盖输出,原有数据会覆盖输出 ,正确输出重定向

>>:追加输出,在文件尾部继续追加新内容    

<:输入重定向

<<:HERE DOCUMENT 在此处生成文档

输出重定向例子:

1、>

  

  本来列出var下的内容输出到显示器上,是能在显示器看到内容的

ls /var> /tmp/var.out:将var下的内容输出重定向到/tmp/var.out中,此时在显示器上就看不到var下的内容了

此时cat /tmp/var.out

2、>>

在文件尾部继续追加新内容输出

set -C:禁止对已经存在文件使用覆盖重定向

强制覆盖输出,则使用>|

set +C:关闭上述功能

3、

 

2>:重定向错误输出   !犯错误的人都比较2,哈哈

2>>:追加重定向错误输出

&>:重定向标准输出或错误输出到同一个文件

!不支持&>>

eg

1、

注意此时var文件名是拼写错误的,ls /varr 2> /tmp/var.out将错误输出重定向到/tmp/var.out

2、如果文件名拼写是正确的,结合2>错误输出重定向时?

此时不会输出重定向到/tmp/var.out,而是直接输出在显示器上

3、设置文件正确错误都不会直接输出

此时文件名如果正确会输出重定向到/tmp/var3.out中,错误会输出重定向到/tmp/err.out 中

输入重定向例子

1、

此时<相当于键盘

2、<<

此时END相当于文档结束符,当输入END时则在此处生成了一个文件

3、

用这种方式可以在脚本中生成一个文档或一个文件

管道:前一个命令的输出,作为后一个命令的输入

eg

1、

此时“hello,world”作为echo输出的同时也作为tr的输入

2、cat /etc/passwd |sort

此时cat /etc/passwd | sort= sort /etc/passwd

3、

tee:read from standard input and write to standard output and files

从标准输入中读取数据并发送到标准输出和文件

此时tee将标准输入的"HELLO,WORLD"发送到/tmp/hello.out文件中

时间: 2024-10-11 01:03:11

管理及I/O重定向的相关文章

Linux管理及I/O重定向

I/O: 系统设定 默认输入设备:标准输入,STDIN,0 默认输出设备:标准输出,STDOUT,1 标准错误输出:STDERR,2 属于不同的数据流 标准输入:键盘 标准输出和错误输出:显示器 I/O重定向: 输出重定向: > :覆盖输出 >> :追加输出 2>:错误输出 2>>:追加错误输出 正常输出 ls /usr > /tmp/var.out set -C:禁止对已经存在文件使用覆盖重定向: +C:允许覆盖输出 强制覆盖输出 ls /usr >| /

Linux基础管理—— " 标准IO及重定向及管道 "

1.标准输入和输出 一般来说程序是由指令+数据组成:那么就不可避免的要读入和输出数据,即input和output. 打开的文件都有一个fd: file descriptor (文件描述符),可以在/proc/$$/fd中查看当前终端打开的文件数,一个文件描述符就是一个打开的文件. [[email protected] ~]#ll /proc/$$/fd total 0 lrwx------. 1 root root 64 Nov 26 12:27 0 -> /dev/pts/5 lrwx----

如何使用cPanel管理域名和数据库

cPanel是一个基于web的基于web的控制面板,它简化了许多常见的系统管理任务,如网站创建.数据库部署和管理等.本指南向您展示了如何使用cPanel用户帐户管理域和数据库.所有这些指令都与位于端口2082(2083用于SSL连接)的用户登录有关. 管理域名 有三种类型的域名可以与您的cPanel帐户相关联:主域名.附加域名和停泊的域名.您的主域名不能更改,除非您的帐户或根本身拥有该域名.子域名.附加域和停泊域名可以在域名部分进行管理. 的域名部分还允许您将或从您的域名添加或删除一个或CNAM

301重定向方法大全及SEO中网址规范化,看着不错先收下

301重定向方法大全及SEO中网址规范化 现在大多数网站都存在一些内容相同但网址(URL)不一样的重复内容,这些重复的内容对于搜索引擎来说却可能被认为是复制网页,复制网页虽然不会被惩罚但因多个网址存在分散了页面权重,肯定不利于其排名.解决这个问题就需要网址规则化处理,网址规范化(URL canonicalization)从字面上理解就是搜索引擎挑选最好的URL网址作为真正网址的过程,通过网址规范化处理把最好的URL网址反馈给搜索引擎. 解决网址规范化问题有好多方法,目前我们讲使用301重定向来进

如何在 vue 中添加权限控制管理?---vue中文社区

前言 在一个项目中,一些功能会涉及到重要的数据管理,为了确保数据的安全,我们会在项目中加入权限来限制每个用户的操作.作为前端,我们要做的是配合后端给到的权限数据,做页面上的各种各样的限制. 需求 因为这是一个工作上的业务需求,所以对于我来说主要有两个地方需要进行权限控制. 第一个是侧边菜单栏,需要控制显示与隐藏. 第二个就是页面内的各个按钮,弹窗等. 流程 如何获取用户权限? 后端(当前用户拥有的权限列表)-> 前端(通过后端的接口获取到,下文中我们把当前用户的权限列表叫做 permission

读书《HttpClient 教程》

前言 尽管java.net包提供了基本通过HTTP访问资源的功能,但它没有提供全面的灵活性和其它很多应用程序需要的功能.HttpClient就是寻求弥补这项空白的组件,通过提供一个有效的,保持更新的,功能丰富的软件包来实现客户端最新的HTTP标准和建议. 1. HttpClient的范围 ? 基于HttpCore[http://hc.apache.org/httpcomponents-core/index.html]的客户端HTTP运输实现库 ? 基于经典(阻塞)I/O ? 内容无关 2. 什么

0810

总结: 两大部分: 1.回顾昨天内容 2.今天新学的内容 1.回顾昨天内容 1>用户管理和权限管理 2>通配符 3>重定向 1>用户管理和权限管理 useradd/usermod/userdel/groupadd/groupmod/groupdel/passwd/gpasswd/chmod/chown/id/su passwd  -e 设置用户过期期限   chage 修改密码过期时间 useradd:创建用户 -d -------指定家目录 -c --------注释 -r --

DB2支持的三种表空间SMS、DMS、DMS的自动存储

DB2支持的三种表空间SMS.DMS.DMS的自动存储 DB2中,表空间是数据库与这个数据库中存储的表之间的逻辑层.表空间在数据库中创建,表在表空间中创建.容器是一个物理存储设备.它可以由目录名.设备名或文件名标识.容器被分配给表空间.表空间可以跨许多容器(类似于Oracle中datafile的概念),这意味着可以突破操作系统对于一个容器可以包含的数据量的限制.DB2 支持三种表空间: ·         系统管理的空间(System-Managed Space,SMS):在这里,由操作系统的文

SCCM2012 R2实战系列之四:初始化配置

在之前的文章中,我们已经完成了SCCM 2012 R2 独立主站点的部署.为了客户端代理软件的顺利安装和OSD操作系统的分发,我们需要配置组策略及DHCP服务.在本系列的第四部分,跟大家一起分享下如何去实现SCCM的初始化配置. 1. 针对计算机OU的重定向 默认情况下,所有加域的计算机会自动存放到名为"computer"的容器中,为了方便对计算机的管理,我们需要重定向,让加域的计算机自动存放在名为"CMP"的OU中. 打开Active Directory用户和计算

httpclient4 文档翻译

前言超文本传输协议(HTTP)也许是当今互联网上使用的最重要的协议了.Web服务,有网络功能的设备和网络计算的发展,都持续扩展了HTTP协议的角色,超越了用户使用的Web浏览器范畴,同时,也增加了需要HTTP协议支持的应用程序的数量.尽管java.net包提供了基本通过HTTP访问资源的功能,但它没有提供全面的灵活性和其它很多应用程序需要的功能.HttpClient就是寻求弥补这项空白的组件,通过提供一个有效的,保持更新的,功能丰富的软件包来实现客户端最新的HTTP标准和建议.为扩展而设计,同时