基础管道原理

管道:
ls /:查看根目录
ls /etc/:查看根目录下etc目录(etc:linux默认的文件)
ls /etc/ | grep ab:要查找某个目录下有多少个文件名包含"ab" ("|"的左边看作流,"|"的右边grep看作容器 "|"是管道将左半边的输出作为右半边的输入)
grep:从文本文档中查找指定的行(其实可用于文本搜索)
ps:在linux系统下查看进程的工具
ps -e:可以查看当前运行的的进行
ps -e/ | grep ssh:要查找某个目录下有多少个文件名包含"ssh"
【管道原理及应用】
Linux系统自带的小工具如何使用,其实这些小工具就是一个应用程序,比方说ls /查看根目录,比方我们要查找某个目录下有多少个文件名包含“ab”,我们可以写ls /etc/ | grep ab,其中这个竖线就是管道的意思,grep是从文本文档中查找指定的行(其实可用于文本搜索)。
将我们前一个程序执行输出流,通过管道得到我们需要的内容。通过管道我们就可以使用很多自动化的方法,管道的应用还有很多。
例如,ps可以查看当前的进程,我们想查看我们当前操作系统是否开启ssh进程,我们可以使用命令ps -e | grep ssh,查看所有进程中是否包含ssh服务的,若有我们便可以进行连接。

时间: 2024-11-05 13:47:55

基础管道原理的相关文章

自己定义 View 基础和原理

课程背景: 在 Android 提供的系统控件不能满足需求的情况下,往往须要自己开发自己定义 View 来满足需求,可是该怎样下手呢.本课程将带你进入自己定义 View 的开发过程,来了解它的一些原理. 核心内容: 1.编写自己的自己定义 View 2.增加逻辑线程 3.提取和封装自己定义 View 4.利用 xml 中定义样式来影响显示效果 编写自己的自己定义 View(上) 本课时主要解说最简单的自己定义 View,然后增加绘制元素(文字.图形等),而且能够像使用系统控件一样在布局中使用.

javascript基础-BOM原理

图解:  1. Loction: 拼接参数时,应编码decodeURIComponent/encodeURIComponent(). 2. History: pushState+replaceState+onpopstate事件适合用来做无刷新页面切换; history.length===0用来判断当前页面(百度等搜索门户)是否用户第一个打开. 附例: Location---解析出当前url号后面所有参数的方法.返回{a:xx,b:xx} getURLParam: function(){ var

Android-应用程序基础及原理概要

Android-应用程序基础及原理概要 一 Android程序的基本特性 1 apk是Android应用程序的安装格式,dex是Android二进制执行文件格式 2 Android是基于liunx的多用户操作系统,每个应用程序都是使用不同的用户 3 默认情况下,一个程序一个userid,系统设定的,不需要手动去设定,这样的程序,用户有权限进行所有的操作 4 每一个进程都有自己的吸泥机实例,所以内个程序相对独立 5 默认情况下,应用程序都有自己的linux进程,系统会决定何时关闭它,当资源不够的时

Hadoop基础-07-MapReduce原理、序列化和源码分析

1. MapReduce原理 1.1.          MapReduce概述 (1)MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题. (2)MapReduce由两个阶段组成:Map和Reduce,用户只需要实现map()和reduce()两个函数,即可实现分布式计算,非常简单.这两个函数的形参是key.value对,表示函数的输入信息. (3)在Hadoop 中,map 函数 位 于 内 置 类 org.apache.hadoop.map

区块链技术系列(3)- Fabric基础架构原理

前言 对于区块链方面多技术,我还是建议大家多看英文文档,多利用Google来搜索技术文章. 怎么搭建自己专属V-P-N来访问Google,请看我之前发的文章: 新人如何快速搭建自己的个人网站以及自己专属V-P-N代理 Linux基金会于2015年12月启动了名为"超级账本"(Hyperledger)的开源项目,旨在推动各方协作,共同打造基于区块链的企业级分布式账本底层技术,用于构建支撑业务的行业应用和平台. 超级账本里包括10个项目(project),其中区块链框架类项目5个:Fabr

大前端开发者需要了解的基础编译原理和语言知识

转自:https://yq.aliyun.com/articles/180879 在我刚刚进入大学,从零开始学习 C 语言的时候,我就不断的从学长的口中听到一个又一个语言,比如 C++.Java.Python.JavaScript 这些大众的,也有 Lisp.Perl.Ruby 这些相对小众的.一般来说,当程序员讨论一门语言的时候,默认的上下文经常是:“用 xxx 语言来完成 xxx 任务”.所以一直困扰着的我的一个问题就是,为什么完成某个任务,一定要选择特定的语言,比如安卓开发是 Java,前

正则表达式基础、原理及优化

前言 正则表达式使用单个字符串来描述.匹配一系列匹配某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些匹配某个模式的文本.简单说就是一个特殊的字符串去匹配一个字符串.定义了一些规则,用于匹配满足这些规则的字符串. 对于正则表达式应该很多人第一感觉就是很难,完全没有规律,看不懂. 我觉得可能有以下几个原因: 1.读不懂. 各种不同的字符组合一起,难以理解.确实,对于熟悉正则表达式的人来说,一个稍微长点的正则表达式想要理解起来,可能也要花费一定的功夫.可读性差是正则表达式的

ios多线程操作(一)—— 多线程基础与原理

一.进程 进程是指在系统中正在运行的一个应用程序,每个进程之间都是独立的,每个进程都运行在其专用且受保护的内存空间内 二.线程 一个进程要想执行任务就必须要有线程,每一个进程至少都要有一条线程. 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行. 线程又分为主线程和子线程: 主线程:一个ios程序运行后,默认会开启一条线程,称为"主线程"或"UI线程",ios上任何UI的操作都在主线程上执行 子线程:除主线程外进程中得其他线程,程序中一般都将耗时的操作添加

ElasticSearch 基础(3)-原理

参考文档: http://learnes.net/distributed_crud/bulk_requests.html 一.分布式集群 1.1 空集群 单台机器,其中没有数据,也没有索引. 集群中一个节点会被选举为master节点用于管理所有node. 和MySQL这样的集群架构不同,master在ES中只负责集群范畴的变更,如创建或者删除索引,添加节点或者删除节点,而文档的级别的操作在任何节点都可以进行,因此master不会成为性能瓶颈. 作为用户,我们可以访问包括 master 节点在内的