linux中好玩的数据流定向和管道命令一

news2024/11/15 5:45:57

知识点复习:

什么是数据流定向,个人理解就是将 一些结果信息不打印在屏幕上,而是定位在某一个文件里面

ll /wdf > file  会覆盖file的原内容

ll /wdf >> 会追加到原文件后面

比如在自己的目录新建1.TXT, 2.txt

ll /home/wdf > list

cat list

然后增加3.txt

ll /home/wdf >>list

cat list  #此时会显示3个文件,如果把>>改成> ,那么就会覆盖原有内容,变成一个文件记录了

注意,错误的信息不回写入到定向的文件里面,有三个定义;

标准输入<,<<,标准输出1>,1>>,标准错误输出2>,2>>

其中<<'eof'表示输入eof就停止了,这个要注意下

例如:一般用户模式下

find  /home -name .bashrc >list_right 2>>list_error

命令执行后,前两行信息会送到list_error,最后一行送到list_right里面

如果将错误的返回信息丢弃可以>/dev/null

重点来了,如果想写如一个文件呢?如何实现

>list_right 2>&1   或者 &>list_right  

标准输入< 和<<

代替键盘输入创建新文件的流程

cat > catfile<~./,batshrc

<<代表的是结束输入的意思

cat >catfile<<'eof'

命令判断依据:

;多个命令 在一行执行可以用;分割,sync;sync;shutdown -h now

&&判断前一命令是否正确执行,如果执行 则执行后面命令

||前面命令非正确执行,执行后面命令

command1 && command2 ||command3

经典的判断 类似exp?a:b

管道命令:cut,grep,sort,wc,uniq,双重定向tee,字符串转换命令:tr,col,jion,paste,expand ,切割split

个人感觉这些命令在使用的时候在研究就可以,小白看完啥感觉也没有,用法还是不熟悉,可能实践的太少了

这些配合 | 使用

echo $PAHT | cut -d ":" -f 5

-d:表示分隔符

-f:表示第几段的意思

将path的值按:分割,并将第五列信息显示到屏幕上

grep这个比较数据,经常用来某个程序的,常用

ps -ef |grep weblogic

查看weblogic进程信息

配合使用

last | grep 'root' |cut -d " " -f 1

这个意思很明显,找到last内有root的信息,以空格分割,显示第一列

sort

排序,也是在管道后接sort ,参数很多,自己看吧

cat /etc/passwd |sort

将passwd的信息排序并输出到屏幕上

wc

常用显示行数,字数,字符数

cat /etc/man.config |wc

uniq去重,重复的记录只显示一行

tee双重定向,这个和>,>>,2>,2>>可以对比学习

tee顾名思义,就是将文件分别送到文件和屏幕 上

ls -l /home |tee ~/homefile |more #将ls的数据存一份到homefile里面,并在屏幕上输出

tr:删除或者替换

-d:删除  

cat /etc/passwd | tr -d ':'  #删除结果集中的:

替换    last |tr [a-z] [A-Z],#将结果集数据转为大写

col 可以将tab换成空格

cat -A  /etc/man.config  #显示所有特殊字符,空格,tab,回车等

cat -A  /etc/man.config |col =x #将tab换成对等的空格,用-x控制

join 操作两个文件

join -t ':' -1 4  /home/file1 -2 3 /home/fie2

将1,2文件用:分割,整合第一个文件的第四列,第二个文件的第三列,整合成一个文件

一般先找到两个文件分割后的相同列,然后在join,可以用来对比文件

paste比join简单,直接在一行后面追加默认空格分割

past /home/file /home/file2

file-xxxxx  file2-xxxxx

expand 将tab转空格  和col区别是,这个可以自定义字符,一个tab默认8个字符,可以自定义

grep ‘^MANPATH’ /etc/man.config | head -n 3|expand -t 6 |cat -A

配置文件找到内容MANPATH想关信息,取前三行,显示特殊字符,将其中的tab换成6空格后显示输出

split分割,多用来将大文件分割成小文件,方便读取

按照文件大小分割 -b

按照行数分割 -l

ls -al / |split -l 10 - lsroot #根目录列表信息,每10条记录创建一个文件,文件名前缀lsroot【aa,ab,ac】  其中 “-”经常代表标准的输入,这个暂时不太理解,等有时间多看看其他博主的说明吧。

文章只是本人笔记,非常简陋,仅供参考

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

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

相关文章

制药企业计算机化系统验证(CSV)的重要性

上次我们介绍了>>《制药机械(设备)计算机化系统验证指南》&#xff0c;本期我们就来展开讲讲制药企业为什么需要以及如何进行计算机化系统验证。 计算机化系统验证&#xff08;Computerized Systems Validation&#xff0c;简称CSV&#xff09;是一种确保计算机化系统在药…

Java 新手如何使用Spring MVC 中的查询字符串和查询参数?

文章目录 什么是查询字符串和查询参数&#xff1f;步骤 1:步骤 2:步骤 3:步骤 4: 结论 &#x1f389;欢迎来到架构设计专栏~探索Java中的静态变量与实例变量 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x1f379;✨博客主页&#xff1a;IT陈寒的博客&#x1f388;该系列文章专栏&…

利用Jmeter对WebRTC应用进行压力测试

说明&#xff1a;WebRTC是一款开源的多人即时视频API&#xff0c;与一般的http请求不同&#xff0c;webrtc应用实际压力主要是码流 最近负责了一个WebRTC的视频会议性能测试&#xff0c;也蛮有意思的&#xff0c;因此将压测方案、思路记录下来 一、测试思路 1、WebRTC多人会…

安科瑞余压监控系统

安科瑞 崔丽洁 机械加压送风系统中为什么要设计旁通阀控制加压送风的正压值&#xff1f;火灾发生后&#xff0c;又能起到什么作用呢&#xff1f; 发生火灾时&#xff0c;绝大多数的人员伤亡不是因为火&#xff0c;而是烟气&#xff0c;随着可燃物的燃烧产生大量的高温烟气&…

【数据结构与算法】二叉树的知识讲解

目录 一&#xff0c;二叉树的结构深入认识 二&#xff0c;二叉树的遍历 三&#xff0c;二叉树的基本运算 3-1&#xff0c;计算二叉树的大小 3-2&#xff0c;统计二叉树叶子结点个数 3-3&#xff0c;计算第k层的节点个数 3-4&#xff0c;查找指定值的结点 一&#xff0c;二叉…

栈(Stack)的概念+MyStack的实现+栈的应用

文章目录 栈&#xff08;Stack&#xff09;一、 栈的概念1.栈的方法2.源码分析 二、MyStack的实现1.MyStack的成员变量2.push方法3.isEmpty方法和pop方法4.peek方法 三、栈的应用1.将递归转化为循环1.调用递归打印2.通过栈逆序打印链表 栈&#xff08;Stack&#xff09; 一、 栈…

【Javascript】数组的进阶操作

目录 splice 截取部分元素&#xff0c;保留剩下元素 清空数组 join 自定义分割符 concat 连接 a连接b b连接a a连接b,c 不会改变原数组 splice ⽤于删除或替换元素函数有返回值&#xff0c;返回的是被删除的元素这个⽅法会改变原来的数组 截取部分元素&#xff0…

黑金测评:电视盒子哪款好?双十一热销电视盒子排行榜

大家好&#xff0c;本期我们要分享的测评内容是关于电视盒子&#xff0c;双十一很多网友打算购入电视盒子&#xff0c;但并不了解电视盒子哪款好&#xff0c;本期我们自费测评了最热门的十款电视盒子&#xff0c;最终筛选出了五款最值得入手的电视盒子整理了这份电视盒子排行榜…

rust学习——智能指针

智能指针 在各个编程语言中&#xff0c;指针的概念几乎都是相同的&#xff1a;指针是一个包含了内存地址的变量&#xff0c;该内存地址引用或者指向了另外的数据。 在 Rust 中&#xff0c;最常见的指针类型是引用&#xff0c;引用通过 & 符号表示。不同于其它语言&#xf…

HCIA数据通信——基础设备配置

想了想&#xff0c;为了方便回顾复习&#xff0c;将理论和实践结合起来才是正确的&#xff0c;不然一边理论&#xff0c;又单独做实验这样不方便。 因此之前的文章都删了&#xff0c;还是以华为从头开始吧&#xff01;实验与理论应用结合起来做。 一&#xff0c;查看设备信息 …

大数据Flink(一百零二):SQL 聚合函数(Aggregate Function)

文章目录 SQL 聚合函数(Aggregate Function) SQL 聚合函数(Aggregate Function) Python UDAF,即 Python AggregateFunction。Python UDAF 用来针对一组数据进行聚合运算,比如同一个 window 下的多条数据、或者同一个 key 下的多条数据等。针对同一组输入数据,Python A…

【Linux】-docker配置容器并打包成镜像

查看本地的镜像: 容器和镜像的关系&#xff1a;容器是Object 镜像是class 一个镜像可以多个容器 docker commit 容器id 新镜像名称:版本号 运行容器&#xff1a; docker run -i -t ubuntu /bin/bash docker exec -it -u root zwbase /bin/bashdocker exec -it 会连接到容器…

部署基于efk+logstash+kafka构建日志收集平台并对nginx日志进行分析【待执行】

文章目录 1.1 安装zookeeper集群1.2 Zookeeper 配置1.2 安装kafka集群1.3 部署filebeat服务1.4 部署logstash1.5 部署es和kibana服务1.6 配置kibana ui界面1.7 对nginx进行日志分析 Filebeat采集日志kafka topic存起来日志->logstash去kafka获取日志&#xff0c;进行格式转换…

Qt 序列化函数和反序列化函数

文章目录 界面学生类序列化函数反序列化函数刷新所选择的下拉表值添加 界面 学生类 // 创建学生信息类 class studentInfo { public:QString id; // 学号QString name; // 学生姓名QString age; // 学生年龄// 重写QDataStream& operator<<操作符&…

Linux---(四)权限

文章目录 一、shell命令及运行原理1.什么是操作系统&#xff1f;2.外壳程序3.用户为什么不直接访问操作系统内核?4.操作系统内核为什么不直接把结果显示出来&#xff1f;非要加外壳程序&#xff1f;5.shell理解重点总结&#xff08;1&#xff09;shell是什么&#xff1f;&…

勒索病毒最新变种.locked1勒索病毒来袭,如何恢复受感染的数据?

引言&#xff1a; 在当今数字化时代&#xff0c;网络威胁不断进化&#xff0c;.locked1勒索病毒就是其中一种常见的恶意软件。这种病毒会加密您的文件&#xff0c;然后勒索赎金以解锁它们。本文将详细介绍.locked1勒索病毒&#xff0c;包括如何恢复被加密的数据文件和如何预防…

Hadoop3.0大数据处理学习1(Haddop介绍、部署、Hive部署)

Hadoop3.0快速入门 学习步骤&#xff1a; 三大组件的基本理论和实际操作Hadoop3的使用&#xff0c;实际开发流程结合具体问题&#xff0c;提供排查思路 开发技术栈&#xff1a; Linux基础操作、Sehll脚本基础JavaSE、Idea操作MySQL Hadoop简介 Hadoop是一个适合海量数据存…

https下载图片

OpenSSL用法示例 OpenSSL源码安装 对于ubuntu&#xff0c;懒得编译源码可以直接安装 sudo apt-get install libssl–dev /usr/include/openssl/ssl.h CMakeLists中添加 link_libraries(ssl crypto) apt-get安装不需要再制定libssl.a, libcrypto.a的路径了, 就像用libc标…

柏拉图式爱情是同性之爱,绘画是理念世界的二次模仿

公元前427年&#xff0c;柏拉图出生在雅典。 柏拉图20岁成为苏格拉底的弟子。 有一次&#xff0c;柏拉图问苏格拉底&#xff1a;“什么是爱情&#xff1f;”苏格拉底说&#xff1a;“请穿越麦田&#xff0c;摘一株最大最金黄的麦穗回来。不走回头路&#xff0c;只能摘一次。”…

永恒之蓝漏洞 ms17_010 详解

文章目录 永恒之蓝 ms 17_0101.漏洞介绍1.1 影响版本1.2 漏洞原理 2.信息收集2.1 主机扫描2.2 端口扫描 3. 漏洞探测4. 漏洞利用5.后渗透阶段5.1创建新的管理员账户5.2开启远程桌面5.3蓝屏攻击 永恒之蓝 ms 17_010 1.漏洞介绍 永恒之蓝&#xff08;ms17-010&#xff09;爆发于…