首页 > 系统相关 >LINUX重定向

LINUX重定向

时间:2023-11-25 20:11:25浏览次数:32  
标签:bin 文件 重定向 ls LINUX txt usr

与 Unix 主题“任何东西都是一个文件”保持一致,程序,比方说 ls,实际上把他们的运行结果 输送到一个叫做标准输出的特殊文件(经常用 stdout 表示),而它们的状态信息则送到另一个 叫做标准错误的文件(stderr)。默认情况下,标准输出和标准错误都连接到屏幕,而不是 保存到磁盘文件。除此之外,许多程序从一个叫做标准输入(stdin)的设备得到输入,默认情况下, 标准输入连接到键盘。

I/O 重定向允许我们更改输出地点和输入来源。一般地,输出送到屏幕,输入来自键盘, 但是通过 I/O 重定向,我们可以做出改变。

ls -l /usr/bin > output.txt     将ls的结果输出到output.txt      >>将结果添加到output.txt后面

$ > output.txt    清空文件内容 或 创建空文件

cat   连接文件  读取若干个文件,复制它们到标准输出     可以显示文件而没有分页

经常被用来显示简短的文本文件,或者用来把文件连接在一起。

例如下载了一个大文件,被分离成a1  a2  a3...

cat  a*  >  b   就组合成了一个大文件     通配符总是按序展开

cat 回车    会从标准输入读取数据   按C-d表示到达文件结尾

cat  >  a.txt     从标准输入读取数据    将输出重定向到a.txt

cat  <  a.txt     重定向标准输入p

重定向标准错误缺乏专用的重定向操作符。为了重定向标准错误,我们必须参考其文件描述符。 一个程序可以在几个编号的文件流中的任一个上产生输出。虽然我们已经将这些文件流的前 三个称作标准输入、输出和错误,shell 内部分别将其称为文件描述符0、1和2。shell 使用文件描述符提供 了一种表示法来重定向文件。因为标准错误和文件描述符2一样,我们用这种 表示法来重定向标准错误:

ls /bin/usr 2> 2.txt    重定向标准错误

ls /bin/usr 1> 1.txt 2> 2.txt   重定向标准输出和标准错误到不同文件

ls /bin/usr &> 12.txt    重定向标准输出和标准错误到同一文件

ls /bin/usr  > 1.txt 2>&1   同上,> 将文件描述符1 重定向到文件,

2>&1 将文件描述符2 重定向到文件描述符1

重定向到文件描述符,需在数字前加 &

ls -l /bin/usr 2> /dev/null    隐藏某些输出结果   /dev/null是一个专门设置的文件

接受输入     但不做任何处理

一个命令的输出,可以通过管道,作为另一个命令的输入

ls -l /usr/bin | sort | uniq | less      排序 去重 显示

uniq -d 显示重复的行

wc a.txt  统计行数、单词数、字节数

ls /bin /usr/bin | sort | uniq | wc -l   -l选项只输出行数  可对其他命令的结果进行统计

grep    显示匹配的行  -i忽略大小写  -v只显示不匹配的行

head/tail  打印前/后若干行的内容   默认10行

tail  -n  5  a.txt  打印后5行     -f显示实时内容

ls /usr/bin | tail -n 5    在管道中使用

ls /usr/bin | tee ls.txt | grep zip     tee同时输出到标准输出和若干文件  

可以跟踪管道的中间状态

标签:bin,文件,重定向,ls,LINUX,txt,usr
From: https://www.cnblogs.com/keeee/p/17856000.html

相关文章

  • linux中普通用户修改密码出现(passwd:Authentication token manipulation error)
    如果在linux中,不管是root用户还是普通用户登录后,修改自己的密码时出现---passwd:Authenticationtokenmanipulationerror错误,如下所示: 1、root自己修改密码失败  2、普通用户修改密码失败报出这样的错误(密码:身份验证令牌操作错误),一般会有2种情况发生。    第1种:密码文......
  • Linux VIM编辑器
    vi与vimvi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。vim具有程......
  • 为PostgreSQL优化调整Linux内核参数
    为了获得最佳性能,PostgreSQL数据库依赖于正确定义的操作系统参数。配置不当的操作系统内核参数可能导致数据库服务器性能下降。因此,必须根据数据库服务器及其工作负载来配置这些参数。在这篇文章中,我们将讨论一些可能影响数据库服务器性能的重要Linux内核参数,以及如何调优这些参数......
  • 无涯教程-Linux - 文件管理
    在本章中,我们将详细讨论Unix中的文件管理,Unix中的所有数据都是文件,所有文件都组织在目录中,这些目录被组织成称为文件系统的树状结构。在Unix中,文件有三种基本类型-OrdinaryFiles  -普通文件是系统上包含数据,文本或程序指令的文件。Directories     -目录存储......
  • Linux常用命令的使用
        ......
  • linux 中du命令指定以不同的单位显示文件的大小
     001、(base)[root@pc1test]#ls(base)[root@pc1test]#ddif=/dev/zeroof=a.txtcount=30bs=1M##生成一个测试文件30+0recordsin30+0recordsout31457280bytes(31MB)copied,0.0231627s,1.4GB/s(base)[root@pc1test]#ll-h......
  • 无涯教程-Linux - 简介
       UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由肯·汤普逊、丹尼斯·里奇和道格拉斯·麦克罗伊于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才......
  • Linux镜像开启telnet控制台
    Linux镜像开启telnet控制台开启telnet需要编辑grub.cfg,在Linux内核的启动参数里添加一个参数。但是linux发行版系统不推荐直接编辑,我们可以通过编辑/etc/default/grub文件,在里面添加上需要的参数,然后使用命令生成grub.cfg文件就行了。CentOS/Rocky系统编辑grub文件编辑”/e......
  • Linux—终端常用指令20218573
     导言:Linux操作系统的终端是用户与系统进行交互的重要界面,通过终端可以执行各种任务和操作。本文将详细介绍Linux终端中的常用指令,为初学者提供一个全面的指南,帮助他们更好地理解和利用Linux系统。1.认识Linux终端:Linux终端是用户通过命令行方式与操作系统进行交互的工具。了......
  • 如何在虚拟机下安装一个Linux操作系统?20218573
    导言虚拟化技术的普及使得在虚拟机中安装和运行Linux操作系统变得越来越普遍。本文将以VMware为例,详细介绍在该虚拟化平台下安装Linux的步骤,为初学者提供一份详尽的指南。1.下载和安装VMware:首先,访问VMware官方网站,下载适用于你操作系统的VMwareWorkstation或VMwarePlayer。......