linux ‘|’ 与重定向 实例详解

重定向与管道

----------小命令大作为

>:重定向标准输入出定向命令

用的最多的就是向某个文件中写入内容

[[email protected] ~]# echo "Hello,world">1.txt

[[email protected] ~]# cat 1.txt

Hello,world

把某个命令的结果重定向到某个文件中

[[email protected] ~]# cat /etc/passwd >2.txt

[[email protected] ~]# cat 2.txt

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

nobody:x:99:99:Nobody:/:/sbin/nologin

dbus:x:81:81:System message bus:/:/sbin/nologin

usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin

vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

rtkit:x:499:497:RealtimeKit:/proc:/sbin/nologin

avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin

abrt:x:173:173::/etc/abrt:/sbin/nologin

haldaemon:x:68:68:HAL daemon:/:/sbin/nologin

gdm:x:42:42::/var/lib/gdm:/sbin/nologin

>>:追加标准输出重定向

[[email protected] ~]# echo "王鹏健,java高级工程师" >> 1.txt

[[email protected] ~]# cat 1.txt

Hello,world

王鹏健,java高级工程师

如果不用追加重定向的话就会将文件原来的内容替换掉,如

[[email protected] ~]# echo "马强,在北京" >1.txt

[[email protected] ~]# cat 1.txt

马强,在北京

[[email protected] ~]#

2>:重定向错误标准输出

如果命令有错误,也会执行命令,并将错误信息输出在文本里面,如:

[[email protected] ~]# ls /etc/pas 2> 1.txt

[[email protected] ~]# cat 1.txt

ls: cannot access /etc/pas: No such file or directory

[[email protected] ~]#

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

将命令错误信息追加到文本里面

[[email protected] ~]# echo "马强,在北京" >1.txt

[[email protected] ~]# ls /etc/pas 2>>1.txt

[[email protected] ~]# cat 1.txt

马强,在北京

ls: cannot access /etc/pas: No such file or directory

&>:将重定向标准输出或者错误重定向到同一文件夹内

错误输出

[[email protected] ~]# ls /var2 &> 1.txt

[[email protected] ~]# cat 1.txt

ls: cannot access /var2: No such file or directory

[[email protected] ~]#

正确输出

[[email protected] ~]# ls /var &> 1.txt

[[email protected] ~]# cat 1.txt

account

cache

crash

cvs

db

empty

games

gdm

lib

local

lock

log

mail

nis

opt

preserve

run

spool

tmp

www

yp

[[email protected] ~]#

<:输入重定向

可以将结果作为另一个命令的使用,如

将/etc/passwd 文件里面的内容全部转换成大写

tr ‘a-z’ ‘A-Z’ </etc/passwd

[[email protected] ~]# tr ‘a-z‘ ‘A-Z‘ </etc/passwd

ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH

BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN

DAEMON:X:2:2:DAEMON:/SBIN:/SBIN/NOLOGIN

ADM:X:3:4:ADM:/VAR/ADM:/SBIN/NOLOGIN

LP:X:4:7:LP:/VAR/SPOOL/LPD:/SBIN/NOLOGIN

SYNC:X:5:0:SYNC:/SBIN:/BIN/SYNC

SHUTDOWN:X:6:0:SHUTDOWN:/SBIN:/SBIN/SHUTDOWN

HALT:X:7:0:HALT:/SBIN:/SBIN/HALT

MAIL:X:8:12:MAIL:/VAR/SPOOL/MAIL:/SBIN/NOLOGIN

UUCP:X:10:14:UUCP:/VAR/SPOOL/UUCP:/SBIN/NOLOGIN

OPERATOR:X:11:0:OPERATOR:/ROOT:/SBIN/NOLOGIN

GAMES:X:12:100:GAMES:/USR/GAMES:/SBIN/NOLOGIN

GOPHER:X:13:30:GOPHER:/VAR/GOPHER:/SBIN/NOLOGIN

FTP:X:14:50:FTP USER:/VAR/FTP:/SBIN/NOLOGIN

NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN

DBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGIN

USBMUXD:X:113:113:USBMUXD USER:/:/SBIN/NOLOGIN

VCSA:X:69:69:VIRTUAL CONSOLE MEMORY OWNER:/DEV:/SBIN/NOLOGIN

RTKIT:X:499:497:REALTIMEKIT:/PROC:/SBIN/NOLOGIN

AVAHI-AUTOIPD:X:170:170:AVAHI IPV4LL STACK:/VAR/LIB/AVAHI-AUTOIPD:/SBIN/NOLOGIN

ABRT:X:173:173::/ETC/ABRT:/SBIN/NOLOGIN

HALDAEMON:X:68:68:HAL DAEMON:/:/SBIN/NOLOGIN

GDM:X:42:42::/VAR/LIB/GDM:/SBIN/NOLOGIN

<<:在当前目录下产生文档,如

[[email protected] ~]# cat >> 1.txt << end

> 马强在北京,王鹏健是高级JAVA工程师

> 乔四是高级硬件工程师

> end

[[email protected] ~]# cat 1.txt

马强在北京,王鹏健是高级JAVA工程师

乔四是高级硬件工程师

‘|’ 管道符号,可以将前面命令输出的结果作为后面命令的输入

命令1|命令2|命令3|

如:显示出/eyc/passwd 文件中的第一位

cat /etc/passwd |cut -d: -f1

root

bin

daemon

adm

lp

sync

shutdown

halt

mail

uucp

operator

games

gopher

ftp

nobody

dbus

usbmuxd

vcsa

rtkit

avahi-autoipd

abrt

haldaemon

并将返回的结果按照字母表顺序进行排序

[[email protected] ~]# cat /etc/passwd |cut -d: -f1| sort -n

abrt

adm

apache

avahi-autoipd

bin

daemon

dbus

ftp

games

gdm

gopher

haldaemon

halt

lp

mail

mailnull

mysql

nobody

ntp

operator

postfix

pulse

root

rtkit

saslauth

shutdown

smmsp

sshd

sync

tcpdump

usbmuxd

uucp

vcsa

www

再把输出结果以大写字母方式显示:

[[email protected] ~]# cat /etc/passwd |cut -d: -f1| sort -n| tr ‘a-z‘ ‘A-Z‘

ABRT

ADM

APACHE

AVAHI-AUTOIPD

BIN

DAEMON

DBUS

FTP

GAMES

GDM

GOPHER

HALDAEMON

HALT

LP

MAIL

MAILNULL

MYSQL

NOBODY

NTP

OPERATOR

POSTFIX

PULSE

ROOT

RTKIT

SASLAUTH

SHUTDOWN

SMMSP

SSHD

SYNC

TCPDUMP

USBMUXD

UUCP

VCSA

WWW

[[email protected] ~]#

获取/etc/passwd 文件中的第10行

[[email protected] ~]# head -10 /etc/passwd |tail -1

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

获取/etc/passwd 文件中的倒数第8行,

21 abrt:x:173:173::/etc/abrt:/sbin/nologin

22 haldaemon:x:68:68:HAL daemon:/:/sbin/nologin

23 gdm:x:42:42::/var/lib/gdm:/sbin/nologin

24 ntp:x:38:38::/etc/ntp:/sbin/nologin

25 apache:x:48:48:Apache:/var/www:/sbin/nologin

26 saslauth:x:498:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin

27 postfix:x:89:89::/var/spool/postfix:/sbin/nologin

28 pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin

29 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

30 tcpdump:x:72:72::/:/sbin/nologin

31 mysql:x:500:500:mysq:/home/mysql:/bin/bash

32 www:x:501:501::/home/www:/bin/false

33 mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin

34 smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin

[[email protected] ~]# tail -8 /etc/passwd |head -1

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

[[email protected] ~]#

时间: 2024-11-15 13:38:13

linux ‘|’ 与重定向 实例详解的相关文章

Linux 之 sed 实例详解

sed 实例详解 文本内容: 101,oldboy,CEO 102,zhangyao,CTO 103,Alex,COO 104,yy,CFO 105,feixue,CIO 1.sed 增加内容 -a 往文本或号后面增加内容 -i 往行号前增加内容 -a 实例:在Alex 前增加111,Kang,OOO [[email protected] ~]# sed '1a 111,Kang,OOO' test.txt 101,oldboy,CEO 111,Kang,OOO 102,zhangyao,CTO

Linux sed命令实例详解

简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. sed使用参数 [[email protected] ~]# sed [-nefr] [动作] 选项与参数: -n

Linux 查看系统硬件信息(实例详解)

cpu lscpu命令,查看的是cpu的统计信息. [email protected]:~$ lscpu Architecture: i686 #cpu架构 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian #小尾序 CPU(s): 4 #总共有4核 On-line CPU(s) list: 0-3 Thread(s) per core: 1 #每个cpu核,只能支持一个线程,即不支持超线程 Core(s) per socket:

linux基础-磁盘阵列(RAID)实例详解

磁盘阵列(RAID)实例详解 raid技术分类 软raid技术 硬raid技术 Raid和lvm的区别 为什么选择用raid RAID详解 RAID-0 RAID-1 RAID-5 Raid-10 Raid的管理 案例:创建一个raid10+冗余盘 磁盘阵列(RAID)实例详解 Raid(磁盘阵列)级别介绍 Raid有"廉价磁盘冗余阵列"的意思,就是利用多块廉价的硬盘组成磁盘组,让数据分部储存在这些硬盘里面,从而达到读取和写入加速的目的:也可以用作数据的冗余,当某块硬盘损毁后,其他硬盘

linux wget 命令用法详解(附实例说明)

Linux wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器.如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器.这样既浪费时间又浪费精力,那不没办法的事.而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步.wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来

Linux计划任务Crontab实例详解教程

说明:Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序 下面通过详细实例来说明在Linux系统中如何使用Crontab 操作系统:CentOS 一.安装crontab yum install vixie-cron  #安装 chkconfig crond on  #设为开机启动,先要安装chkconfig(yum install chkconfig) service crond start  #启动 service crond stop  

Linux守护进程简介和实例详解

简介 守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种很有用的进程.Linux的大多数服务器就是用守护进程实现的.比如,Internet服务器inetd,Web服务器httpd等.同时,守护进程完成许多系统任务.比如,作业规划进程crond,打印进程lpd等. 下面是linux系统中常见的一些守护进程. amd:自动安装NFS(网络文件系统)守侯进程apmd:高级电源管理 Arpwatch:记录日志并构建一个在L

Linux备份数据库,mysqldump命令实例详解

mysqldump是mysql数据库中备份工具,用于将MYSQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中. 语法: mysqldump (选项) 选项: --add-drop-table :在每个创建数据表语句前添加删除数据库的语句  --add-locks:备份数据库表时锁定数据库表  --all-databases:备份mysql服务器上的所有数据库  --comments:添加注释信息  --compact:压缩模式,产生更少的输出  --complete-insert

tco/iP协议族——IP工作原理及实例详解(下)

 IP协议详解 上一篇文章文章主要介绍了IP服务的特点,IPv4头部结构IP分片,并用tcpdump抓取数据包,来观察IP数据报传送过程中IP的格式,以及分片的过程.本文主要介绍IP路由,IP转发,重定向和IPv6头部结构. IP路由 IP协议的一个核心任务是数据报的路由,即决定发送数据报到目标机器的路径.为了理解IP路由过程,我们先简要分析IP模块的基本流程. IP模块工作流程 从右往左分析上图,它首先对该数据报的头部做CRC校验,确认无误之后就分析其头部的具体信息. 如果该IP数据报的头