Linux基本配置和管理 2 Linux多命令协作----管道及重定向

1 管道和重定向

1 在Linux中大多数命令都很简单,很少出现复杂的命令,每个命令只是实现一个简单的功能,我们 可以通过组合不同的命令来实现复杂的功能

2 在Linux中几乎所有的命令返回的数据都是纯文本,而纯文本形式的数据绝大多数是以命令形式输 入

3 多命令协作就是通过管道和重定向来完成的

4 命令行的shell的数据流定义如下

名称            说明               编号                 默认

stdin         标准输入            0                     键盘

stdout       标准输出            1                     终端

stderr        标准错误            2                     终端

5 命令通过stdin接收参数或数据,通过stdout和stderr来输出结果或错误

2 重定向

1 > ,将标准的输出重定向到文件,如果本来就有这个文件则会进行覆盖

比如我们利用echo "haha" > output ,这个会把输出的输出到output,然后在echo "Linuxcast" > output则会覆盖

2 >> ,将标准的输出重定向到文件,如果本来就有这个文件则会进行追加到后面

比如我们利用echo "tmpLinuxcast" >> output ,这个会把输出的输出追加到 output

3 2>,将标准的错误重定向到文件,如果本来就有则会覆盖

比如我们利用ls -ld www.google.com 2> output,那么我们会把错误输出到output

4 我们可以利用2>&1 来将标准的输出和标准的错误重定向到某个文件

5 我们可以利用<来实现重定向标准的输入,但是用的比较少

3 管道 |

1 grep 命令来从查找某个纯文本文件里面包含的关键字的文件

用法:grep 关键字 文件

2 将标准的输出stdout作为另外一个命令的标准输入stdin

比如我在家目录输出所有的文件的详细信息,那么我们利用管道来从这个输出的信息中来grep包含关 键字的文件

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

时间: 2024-11-03 16:23:56

Linux基本配置和管理 2 Linux多命令协作----管道及重定向的相关文章

Linux基本配置和管理 4 Linux系统启动详解

1 系统启动的流程 BIOS -> MBR+boot code -> 执行引导程序: GRUB -> 加载内核 -> 执行init -> 运行runlevel 2 启动详解 1 BIOS 1 BIOS 指的是基本的输入输出系统(basic input output system),一般保存在主板上的BIOS芯片中 2 计算机启动的第一步一般都是先启动BIOS,然后BIOS去检查硬件以及查找可启动的设备 3 可启动的设备可以在BIOS中进行设置,包括USB , CDROM ,

Linux基本配置和管理 3 Linux命令行文本处理工具

1 文件浏览(简单回顾) 1 cat 查看文件的内容 2 more 以翻页的形式查看,但是只能向下翻页 3 less 以翻页的形式查看,但是能够支持向上和向下翻页 4 head 默认是查看前10行,但是我们指定查看的行数 5 tail 默认是查看后10行,但是我们可以指定查看的行数 2 基于关键字的搜索 假设我在家目录下创建了一个tmp.cpp 1 命令grep是基于关键字进行搜索 2 单个关键字搜索:  grep 关键字 文件名 比如我在tmp.cpp 里面搜索Linux 3 多关键字搜索:

Linux基本配置和管理 1 Linux网络基本配置

1 IP编址 1 IP编址是一个双层的编址方案,一个IP编址标识一个主机(或一个网卡接口) 2 现在应用最为广泛的是ipv4,已经开始逐步香ipv6切换 3 ipv4地址为32位,ipv6为128位 4 一个ipv4地址分为两个部分,网络部分和主机部分 5 网络部分标识是哪个所属区域,主机部分是标识哪台主机 6 ip主机利用点分十进制来表示,每个ip地址分为4个部分,每部分为8位 2 子网掩码 1 我们通过子网掩码来确定Ip地址中的网络部分 2 子网掩码和ip地址一样为32位,每一位于ip地址中

Linux基本配置和管理 10 ---- Linux下使用dd命令制作ubuntu的u盘启动

 第一步,取得一个ubuntu的iso镜像,假设我当前的ios镜像在/home/chenguolin/***.iso     第二步,插入u盘并查看u盘在当前系统下的代号    第三步,卸载u盘,sudo umount /dev/sdc1    第四步,使用dd命令  sudo dd if=/home/chenguolin/***.iso of=/dev/sdc   (记住这里of是输出设备,应该是/dev/sdc而不是/dev/sdc1)    第五步,制作成功之后出现如下画面  

Linux基本配置和管理 6 RPM软件包管理

1 YUM 1 rpm软件包形式管理软件虽然方便,但是需要手工的解决软件包的依赖关系,很多的时候安装一个 软件需要首先安装1个或者多个的其它软件,但是我们YUM可以解决这个问题 2 YUM(Yellowdog Updater Modified) 是一个RPM的前端程序,主要目的是设计用来解决RPM的依赖关 系 3 YUM的特点如下 自动解决依赖关系 对于对RPM进行分组,并基于组进行安装操作 引入仓库的概念,支持多个仓库 配置简单 4 YUM引入了仓库的概念,仓库用来存放所有的rpm包,当使用y

Linux基本配置和管理 5 RPM软件包管理

1 源代码形式 1 绝大多数的开源软件都是直接以源代码的形式发布 2 源代码一般会被打包成tar.gz的归档压缩文件 3 程序的源代码需要编译成为二进制形式之后才能够运行使用 4 源代码的基本编译流程为: 1 ./configure 检查编译环境,相关库文件以及配置参数并生成makefiel 2 make 对源代码进行编译,生成可执行文件 3 make install 将生成的可执行文件安装到当前计算机中 5 源代码形式的软件使用起来较为麻烦,但是兼容性和可控制性较好 6 开源软件一般会使用大量

Linux基本配置和管理 8 程序管理与SELinux初探

一 什么是进程 1 在Linux系统当中,触发任何一个事件时,系统都会将它定义成为一个进程,并且给予这个进程一 个ID,称为PID,同时依据触发这个进程的用户与相关属性关系,给予这个PID一组有效的权限设置 2 我们说过,系统应该是仅认识二进制文件的,那么当我们要让系统工作的时候,当然就需要启动一 个二进制文件,那个二进制文件就是程序 3 程序:通常为二进制程序放置在存储媒介中(如硬盘,光盘,软盘,磁带等),以物理文件的形式 存在 进程:程序被触发后,执行者的权限与属性,程序的程序代码与所需数据

Linux基本配置和管理 7 软件安装:源码和Tarball

一 开放源码的软件安装和升级简介 1 Linux上面的软件几乎都是经过GPL的授权,所以每个软件几乎均提供源代码,并且你可以自行修改 程序代码 2 在Linux系统上面,一个文件能不能被执行看的是有没有可执行的那个权限(具有x权限),不过 Linux上面真正识别的可执行文件其实是二进制文件,例如/usr/bin/passwd 3 程序代码文件其实就是一个一般的纯文本文件,在完成这个源码文件的编写之后,再来就是要将这 个文件"编译"成为操作系统看的懂的二进制文件,而要编译自然要写&quo

Linux基本配置和管理 9 ---- ubuntu下安装配置jdk

原文出处 第一步:下载jdk-7-linux-i586.tar.gz [plain] view plaincopy wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz   (注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上.) 第二步:解压安装 [plain] view plaincopy sudo tar -zxvf ./jdk-7-linux-i586.tar.gz  -C