标准I/O和管道

t01c8d0a587f7a91802

input:输入读入数据

output:输出数据文件的

打开的文件都有一个fd: file descriptor (文件描述符)

ll /proc/$$/fd #查看fd

exec 8<>/data/hosts #指定fd

I/O重定向:该变默认位置

> #把标准输出重定向到文件(一个”>”是覆盖,”>>”是追加)

2> #把错误输出重定向到文件

&> #把所有输出重定向到文件

ls /error /etc >f1 2>f2 #把对的输出放到f1文件中错的输出放到f2文件中

() #提升命令输出的优先级

例如:ls /error /etc 2>&1 >all.log #不加()错误信息显示正确信息重定向到all.log

(ls /error /etc 2>&1) >all.log #家()先把错误信息重定向到all.log再把正确的追加进去

set –C 禁止将内容覆盖已有文件,但可追加

>| file 强制覆盖

set +C 允许覆盖

>> 原有内容基础上,追加内容

&> /dev/null #不显示输出结果

>文件名 #创建空文件夹

>>文件名 #文件名不重名的情况下创建空文件夹,重名译为追加

tr #替换和删除字符(文本处理命令)

tr ‘a-z’和[:upper:]不能混用,语法错误

 

-d #删除输入

-s #删除连续重复输入

-sc ‘a’ #除了a压缩(删除)连续重复输入,c表示取反

-dc ‘a\n’ #除了a删除所有输入回车

seq 1 10 #列出1到10以列的形式

hexdump #查看文件内容的机器码

cat #查看

cat  < file #吧file文件中的内容发送给cat相当于cat file

cat > filea <fileb #吧fileb文件中的内容重定向给filea

cat > file #单行重定向,回车一次写入一行,Ctrl+d结束(如果文件中有内容会被覆盖)

cat > file <<EOF #多行重定向,以EOF(end of file约定俗成的,也可以用其他字符 )结束

| #管道符,吧前一个命令的标准输出传送给下一个命令

错误输出默认不能通过管道转发,可用2>&1或者|&实现

|& #把标准输出和错误输出同时传输给下一个命令

echo {1 .. 100} | tr ‘ ’ ‘ +’ | bc #显示1到100的结果给tr,tr把空格替换成+的结果给bc命令实现计算1+2+3…. +100 。等同于seq -s + 100 | bc命令

命令1 | tee [-a] 文件名 | 命令2

把命令1的标准输出保存到文件中,作为命令2的输入,-a追加,否则覆盖

touch `openssl rand -base64 9 |tr ‘’’`.log生成指定字符的随机文件名

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/94701

(0)
老司机丨快上车老司机丨快上车
上一篇 2018-04-02
下一篇 2018-04-02

相关推荐

  • 第五周作业

    1、简述rpm与yum命令的常见选项,并举例
    2、自建yum仓库,分别为网络源和本地源
    3、简述at和crontab命令,制定 每周三凌晨三、五点10分执行某个脚本,输出当前时间,时间格式为 2017-12-28 10:00:00
    4、简述sed常用操作命令,并举例

    Linux笔记 2018-06-11
  • One

    编译器好难用T_T

    Linux笔记 2018-06-26
  • linux基础3

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d ‘ ‘ -f1 | sort -u root 2、取出最后登录到当前系统的用户的相关信息。 [root@localhost ~]# last -1 | id uid=0(root…

    Linux笔记 2018-07-08
  • FTP服务介绍及相关实验

    FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。FTP协议是早期的三个应用级协议之一。

    2018-06-26
  • Linux 基础知识

    Linux基础入门 完整的linux OS的由来 * linus创建了Linux的kernel,GNU提供了N多的应用程序Application; * 侠义上的OS指的就是kernel; 软件开发的模式 * 大教堂式 * 集市 Linux就是由无数个黑客共同开发来的,属于集式式的 评判操作系统的快慢监测网站:www.top500.org Linux在服务器领…

    2018-04-12
  • 网络基础

    网络基础

    2018-05-01