linux命令基础知识 管道流,linux基础知识-I/O重定向,管道(示例代码)

系统设定

默认输出设备:标准输出,STDOUT, 1

默认输入设备:标准输入, STDIN, 0

标准错误输出:STDERR, 2

标准输入:键盘

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

I/O重定向:

Linux:

>: 覆盖输出

[[email protected] ~]# ll /var/ > /tmp/var.out

[[email protected] ~]# cat /tmp/var.out

total 76

drwxr-xr-x.  2 root root 4096 Jun 21  2015 account

drwxr-xr-x. 13 root root 4096 Jun 21  2015 cache

drwxr-xr-x.  2 root root 4096 Jun 21  2015 crash

drwxr-xr-x.  3 root root 4096 Jun 21  2015 db

drwxr-xr-x.  3 root root 4096 Jun 21  2015 empty

drwxr-xr-x.  2 root root 4096 Jun 28  2011 games

#

# /etc/fstab

# Created by anaconda on Sun Jun 21 02:15:00 2015

#

# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=57d85756-7680-4c7c-9125-6ad67dae2c45 /                       ext4    defaults        1 1

UUID=2622a4b4-ddc9-47a3-aa2b-f06bc9bec085 /boot                   ext4    defaults        1 2

UUID=33d94759-fa01-4c4f-b4ac-bf3a1fe5e84f swap                    swap    defaults        0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

>>:追加输出

2>: 重定向错误输出

[[email protected] ~]# ls /varr > /tmp/var2.out

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

[[email protected] ~]# ls /varr 2> /tmp/var2.out

[[email protected] ~]# cat /tmp/var2.out

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

[[email protected] ~]#

2>>: 追加方式

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

[[email protected] ~]# ls /var6 &> /tmp/var3.out

[[email protected] ~]# cat /tmp/var3.out

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

[[email protected] ~]# ls /var &> /tmp/var3.out

[[email protected] ~]# cat /tmp/var3.out

account

cache

crash

db

empty

输入重定向

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

#

# /ETC/FSTAB

# CREATED BY ANACONDA ON SUN JUN 21 02:15:00 2015

#

# ACCESSIBLE FILESYSTEMS, BY REFERENCE, ARE MAINTAINED UNDER ‘/DEV/DISK‘

# SEE MAN PAGES FSTAB(5), FINDFS(8), MOUNT(8) AND/OR BLKID(8) FOR MORE INFO

#

UUID=57D85756-7680-4C7C-9125-6AD67DAE2C45 /                       EXT4    DEFAULTS        1 1

UUID=2622A4B4-DDC9-47A3-AA2B-F06BC9BEC085 /BOOT                   EXT4    DEFAULTS        1 2

UUID=33D94759-FA01-4C4F-B4AC-BF3A1FE5E84F SWAP                    SWAP    DEFAULTS        0 0

TMPFS                   /DEV/SHM                TMPFS   DEFAULTS        0 0

DEVPTS                  /DEV/PTS                DEVPTS  GID=5,MODE=620  0 0

SYSFS                   /SYS                    SYSFS   DEFAULTS        0 0

PROC                    /PROC                   PROC    DEFAULTS        0 0

[[email protected] ~]#

<

[[email protected] ~]# cat << END

> the first line

> the second line

> END

the first line

the second line

[[email protected] ~]#

从键盘中读入数据,并保存在文档中

cat >> /tmp/myfile.txt << EOF

[[email protected] ~]# cat >> /tmp/myfile.txt << EOF

> the first line

> the second line

> EOF

[[email protected] ~]# cat /tmp/myfile.txt

the first line

the second line

[[email protected] ~]#

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

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

[[email protected] ~]# echo "hello,world" | tr ‘a-z‘ ‘A-Z‘

HELLO,WORLD

[[email protected] ~]#

[[email protected] ~]# echo "redhat" | passwd --stdin hive

Changing password for user hive.

passwd: all authentication tokens updated successfully.

[[email protected] ~]#

同时输出到屏幕和文件中

[[email protected] ~]# echo "hello,world" | tee /tmp/hello.out

hello,world

[[email protected] ~]# cat /tmp/hello.out

hello,world

[[email protected] ~]#

统计文件行数

[[email protected] ~]# wc -l /etc/passwd

32 /etc/passwd

[[email protected] ~]# wc -l /etc/passwd | cut -d‘ ‘ -f1

32

[[email protected] ~]#

练习:

1、统计/usr/bin/目录下的文件个数;

# ls /usr/bin | wc -l

2、取出当前系统上所有用户的shell,要求,每种shell只显示一次,并且按顺序进行显示;

# cut -d: -f7 /etc/passwd | sort -u

3、思考:如何显示/var/log目录下每个文件的内容类型?

4、取出/etc/inittab文件的第6行;

# head -6 /etc/inittab | tail -1

5、取出/etc/passwd文件中倒数第9个用户的用户名和shell,显示到屏幕上并将其保存至/tmp/users文件中;

# tail -9 /etc/passwd | head -1 | cut -d: -f1,7 | tee /tmp/users

6、显示/etc目录下所有以pa开头的文件,并统计其个数;

# ls -d /etc/pa* | wc -l

7、不使用文本编辑器,将alias cls=clear一行内容添加至当前用户的.bashrc文件中;

# echo "alias cls=clear" >> ~/.bashrc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571801.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动轮播与按钮的联动

将自动轮播与按钮结合起来&#xff0c;就是多写了好几行&#xff0c;挺好看的不过&#xff0c;留下 z1; l.eq(0).css("background-color","orange"); function move(){ if(z!3){ bo.stop(); bo.animate({marginLeft:z*(-680)"px"}, 500, functio…

python运行命令_Python中执行外部命令

有很多需求需要在Python中执行shell命令、启动子进程&#xff0c;并捕获命令的输出和退出状态码&#xff0c;类似于Java中的Runtime类库。 subprocess模块的使用&#xff1a; Python使用最广泛的是标准库的subprocess模块&#xff0c;用来替换os.system(),os.spawn*(),os.popen…

linux多选项菜单脚本,linux shell 编写菜单脚本事例

menu2文件代码&#xff1a;---#!/bin/sh#menu2#Main menu script#ignore ctrl-c and QUIT interruptstrap "" 2 3 15MYDATEdate %d/%m/%YTHIS_HOSThostname -sUSERwhoami#user level fileUSER_LEVELSpriv.user#hold fileHOLD1hold1.$$#colour functionfunction colou…

python简单爬虫入门一_Python爬虫快速入门:基本结构简单实例

本爬虫系列入门教程假设读者仅有一点点Python基础或者近乎为零的基础。如果是有Python基础的可以跳过一些对于Python基本知识的补充。 爬虫能干什么呢&#xff1f;一句话概括&#xff0c;正常通过浏览器可以获取的数据&#xff0c;爬虫都可以获取。这句话可以说是包罗万象。一是…

Windows下rocketmq mqnamesrv.exe 启动成功,但是mqbroker.exe启动失败

1、mqnamesrv.exe启动成功 2、启动mqbroker.exe失败 解决办法&#xff0c;删除C:\Users\"当前系统用户名"\store下的所有文件&#xff0c;就可以了转载于:https://www.cnblogs.com/roujingchuxia/p/7685796.html

python加入中小学课程_通知:中小学将新增一门课!对2008-2013年出生的孩子影响最大!...

很多家长都在发愁&#xff1a; “现在孩子竞争这么激烈&#xff0c;奥数、外语、舞蹈、钢琴...样样都行&#xff0c;我该让孩子学点什么&#xff0c;才不会被同龄人甩下&#xff1f;” 其实&#xff0c;人工智能时代&#xff0c;孩子们的竞争战地正在转到——少儿编程&#xff…

linux 网络连接未知,ubuntu – 网络问题. Ifup说未知界面

这是ifconfig的输出# ifconfigenp0s3 Link encap:Ethernet HWaddr 08:00:27:ef:b6:e6inet addr:192.168.2.3 Bcast:192.168.2.255 Mask:255.255.255.0inet6 addr: fe80::cf19:776a:4d5c:36e0/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:713069 …

linux --- vsftp

vsftp 一、简介与原理 1、VSFTP&#xff08;very secuery file tranfer protocol&#xff09; 2、主动模式&#xff1a; 3、被动模式&#xff1a; 4、服务器程序&#xff1a; > vsftpd 5、install&#xff1a; >vaftpd-2.2.2-11.e16.i686.rpm >yum -y install vsftpd …

go tcp客户端自动重连_使用 Go 语言创建 WebSocket 服务

今天介绍如何用 Go 语言创建 WebSocket 服务&#xff0c;文章的前两部分简要介绍了 WebSocket 协议以及用 Go 标准库如何创建 WebSocket 服务。第三部分实践环节我们使用了 gorilla/websocket 库帮助我们快速构建 WebSocket 服务&#xff0c;它帮封装了使用 Go 标准库实现 WebS…

linux系统终端more,一篇文章让你学透Linux系统中的more命令

Linux系统下有很多实用工具可以让你在终端界面查看文本文件。其中一个就是 more。more 跟我之前另一篇文章里写到的工具 —— less 很相似。它们之间的主要不同点在于 more 只允许你向前查看文件。尽管它能提供的功能看起来很有限&#xff0c;不过它依旧有很多有用的特性值得你…

简单说下C#变量的作用域

变量的作用域分为局部变量和全局变量举个小例子 class Program { int i 3;//这个变量i 需要实例化Program才能使用 static void Main(string[] args) { Program aa new Program(); int g aa.i; int i 5;//这个变量i只能作用在Main方法中 int f i; Console.WriteLine(f); C…

python项目开发案例集锦_在线分享 | 在 VS Code 中一站式完成 Python 项目开发

往期活动回顾VS Code 中文社区自成立以来&#xff0c;已经举办了4场活动&#xff1a;Workshop &#xff5c; First Step to VS Code 基础篇 Workshop &#xff5c; First Step to VS Code 进阶篇 在线沙龙 &#xff5c; 程序员职业生涯如何不迷茫 干货回顾 &#xff5c; VS Cod…

jvm--Garbage Collection

垃圾回收&#xff08;GC&#xff09;一直是java语言的重中之重。 1 对象状态鉴别 1.1 标记对象是否可回收一般有两种算法&#xff1a; 引用计数算法&#xff1a;给每个对象添加一个引用计数器&#xff0c;当引用一次时1&#xff0c;当引用时效时-1&#xff0c;当计数器为0时即可…

linux安装mongo卸载mongo,CentOS7安装及卸载MongoDB.md

安装 MongoDB 社区版本配置 yum 包管理系统创建 /etc/yum.repos.d/mongodb-org-4.2.repo 文件&#xff0c;这样你就可以使用 yum 安装 MongoDB&#xff0c;文件内容如下&#xff1a;123456[mongodb-org-4.2]nameMongoDB Repositorybaseurlhttps://repo.mongodb.org/yum/redhat/…

程序固化到优盘中_将Windows 8/10 系统装进优盘

介绍Windows To Go技术Windows 有一项相当吸引人的神奇功能——“Windows To Go”&#xff0c;它可以让你将 Windows 完整安装到U盘、移动硬盘等便携设备上&#xff0c;并且能随处在不同的电脑硬件上直接运行&#xff0c;让系统可以随身携带&#xff01;简单说来&#xff0c;这…

如何获得物体的主要方向?

问题来源为网友提供的资料&#xff0c;原文地址为&#xff1a;《Object Orientation, Principal Component Analysis & OpenCV》 问题描述&#xff1a;对于这样的图像&#xff08;2副&#xff0c;采用了背投光&#xff09;&#xff0c;如何获得上面工件的主要方向主要思路&…

Linux的开源免费办公软件,开源免费Office办公套件(LibreOffice)

LibreOffice是一款全面的开源免费Office办公套件&#xff0c;软件拥有强大的数据导入和导出功能&#xff0c;能直接导入 PDF 文档、微软 Works、LotusWord&#xff0c;支持主要的 OpenXML 格式。软件本身并不局限于 Debian 和Ubuntu 平台&#xff0c;支持 Windows、Mac、PRM pa…

iOS11最新隐私信息访问列表

今天早上应用出现拍照上传闪退的紧急bug&#xff0c;才发现在iOS11中&#xff0c;隐私权限配置又发生了改变&#xff0c;将原来的相册访问权限分开了&#xff0c;现在有读写两种权限。 iOS11访问权限列表 隐私数据对应key值提示语相册(读)NSPhotoLibraryUsageDescription"…

linux make教程,Linux下makefile的一个简单框架

目录结构tree.|-- Makefile-- src|-- Makefile|-- bar| |-- Makefile| -- bar.c-- foo|-- Makefile-- foo.c3 directories, 6 files顶层Makefile# Makefile for top directory# phony target.PHONY: all debug release clean#all: release#debug:$(MAKE) -C src debug#release:…

ubuntu安装ftp_如何在 Ubuntu 20.04 上安装 Webmin

本文最先发布在&#xff1a; 如何在 Ubuntu 20.04 上安装 Webmin​www.itcoder.techWebmin 是一个开源控制面板&#xff0c;它允许你通过简单易用的 Web 界面&#xff0c;就可以管理你的 Linux 服务器。它允许你管理用户&#xff0c;组&#xff0c;磁盘配额&#xff0c;创建文件…