Linux重定向命令

  文件标识符是从0开始到9结束的整数,指明了与进程相关的特定数据流的源。默认情况下始终有3个“文件描述符”处于打开状态,0、1、2分别为stdin、stdout、stderr。

  重定向描述符有以下用法:

  : >filename 把文件filename截断为0长度;如果文件不存在则创建长度为0的文件。

  command 1 > fielname 把标准输出重定向到文件fielname

  command 2 > filename 把标准错误重定向到文件fielname

  command > filename 2>&1(等价于command & > filename)把标准输出和标准错误一起重定向到文件filename

  command >&m 把标准输出重定向到文件描述符m

  command <&- 把关闭标准输入

  n<&m 将FD为m的输入拷贝到FD为n中

  n>&- 关闭FD为n的输出

  n<&- 关闭FD为n的输入

  n <> filename 为了读写filename,把文件filename打开并且分配文件描述符n给它,如果文件filename不存在则创建它。

  备注:猜测&字符所起到的作用是取址,0~9标志了一个文件描述符数组,&m表示取数组下表为m的文件描述符,单独一个&字符表示stdout和stderr。当然这些都只是猜测,是为了更容易理解和记忆重定向的用法。

时间: 2024-11-08 20:25:42

Linux重定向命令的相关文章

linux常用命令加实例大全

目  录引言    1一.安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    install    4(六)    mount    4(七)    umount    6(八)    chsh    6(九)    exit    7(十)    last    7(十一)    动手练习    7二.文件处理    9(一)    file    9(二)    mkd

Linux | 常用命令(一)

整理了一下linux常用命令,方便大家使用和学习. 一.文件处理命令 1.命令格式与目录处理命令 ls –a[查看隐藏文件] ls –l[查看文件信息长格式显示] ls –d[查看指定目录的详细信息] ls –h[显示容量大小] ls –i[查看任何文件的I 节点] ll 文件名[查看一个文件的详细信息] 2.目录处理命令 mkdir –p[递归创建目录] cd[切换指定目录] pwd[显示当前目录] rmdir[删除空目录] cp[复制文件到某个目录下] cp –r[复制目录] cp –p[保

Centos学习笔记 linux 常用命令:压缩解压命令

  2012-2-9 星期4 linux 常用命令:压缩解压命令 -gz命令的英文原意:Gnu zip 语法:gzip 选项[文件] 功能描述:压缩文件 压缩后文件格式: .gz 1. 只能压缩文件,不能压缩目录 2.不保留源文件 解压缩命令:gunzip 语法:gunzip选项[压缩文件] 功能描述:解压缩.gz的压缩文件 范例:gunzip file1.gz 压缩解压目录:tar 命令名称:tar 语法 tar选项[cvf][目录]      -c 产生.tar打包文件      -v 显示

求助啊-linux重定向到终端输入输出

问题描述 linux重定向到终端输入输出 问题是这样的,我想用ncurses画个界面,在这个界面的一个部分上想做成终端的样, 就是说我在自己画的这个界面上用键盘敲命令,再在后台传给终端,让它处理完后传回 我的界面上显示.我想不明白. input = fopen("/dev/tty", "r"); output = fopen("/dev/tty", "w"); char str[1024]={0}; char rstr[102

linux shell 命令

linux shell 命令 什么是Shell? Shell 是连接操作系统内核 与 用户 的接口. 终端是shell的表现形式. Linux的内核版本号由三部分组成:主版本号.次版本号.修正号.次版本号有其他含义:奇数为测试版,偶数为稳定版. 常见的linux发行版有 Fedora.Ubuntu等. 什么是Shell编程? Shell 脚本语言加上linux 命令语句就构成了shell程序.优点在于批量处理.不用用户每次手动输入. bash是shell程序解释器的一种.  常用命令 Shell

Linux Netcat 命令——网络工具中的瑞士军刀

netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据.通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它.使用netcat命令所能完成的事情令人惊讶. netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了.你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端. 下面是一些使用netcat的例子. [A(172.31.100.7) B(172.31.100.23)] Linux netcat

linux nc命令

参考 :http://www.linuxso.com/command/nc.html NC 全名 Netcat (网络刀),作者是 Hobbit && ChrisWysopal.因其功能十分强大,体积小巧而出名,又被大家称为"瑞士军刀".nc - TCP/IP swiss army knife nc 常用于溢出.反向链接.上传文本等.其实是一个非标准的 telnet 客户端程序.也是一个 putty.exe 客户端程序. socat 是一个 nc 的替代品,可以称为 n

《嵌入式 Linux应用程序开发标准教程(第2版)》——2.1 Linux常用命令

2.1 Linux常用命令 嵌入式 Linux应用程序开发标准教程(第2版) 在安装完Linux再次启动之后,就可以进入到与Windows类似的图形化界面了.这个界面就是Linux图形化界面X窗口系统(简称X)的一部分.要注意的是,X窗口系统仅仅是Linux上面的一个软件(或者也可称为服务),它不是Linux自身的一部分.虽然现在的X窗口系统已经与Linux整合得相当好了,但毕竟还不能保证绝对的可靠性.另外,X窗口系统是一个相当耗费系统资源的软件,它会大大地降低Linux的系统性能.因此,若是希

Linux系统文件命令精通指南(上)_unix linux

虽然 GUI 桌面(如 KDE 和 GNOME)能够帮助用户利用 Linux 特性,而无需关于命令行接口的功能知识,但还是经常会需要更多的功能和灵活性.而且,基本熟悉这些命令对于在 shell 脚本中正确地使某些功能自动化仍然是必需的. 这篇文章是关于 Linux 文件命令的一个"速成教程",它是为那些刚接触这个操作系统或者只是需要补充这方面知识的用户提供的.它包含了对一些更有用的命令的一个简明的概述以及关于它们的最强大的应用的指导.下面包含的信息 - 结合一些实验 - 将使您能够容易