Linux入门之常用命令(6)Bash命令重定向 管线命令
命令重定向
将目前所得数据转移到其他地方
> 将输出结果导入文件 如 ls -l / >test (1)若test文件不存在则创建 (2)若test文件存在 清空后写入
>> 将输出结果累加到文件
1> 正确结果输入文件 2> 错误结果输入文件 如ls -al 1> test.txt 2>test.err
ls -al 1> list.txt 2>&1 无论结果是否正确 都输入到list文件
ls -al 1> list.txt 2> /dev/null 正确的输入到list.txt 错误的予以丢弃
< 由<的右边读入参数文件
> 将原本由屏幕输出的正确数据 输入到>右边的文件或设备
>> 将输出结果累加到文件
/dev/null 垃圾箱(回收站)
使用命令重定向的时机:
1.当屏幕输出的信息很重要,我们需要将其保存的时候
2.背景执行的程序,不希望它干扰屏幕的正常输出结果的时候
3.一些系统的例行性命令的执行结果,希望它可以保存下来
4.一些命令,我们已经知道他可能的错误结果,需要将他丢弃
5.错误信息与正确信息需要分别输出时
管线命令:
管线命令处理由前一个指令传来的正确输出 后一个指令的输入为前一个指令的输出
cut 根据分隔字符将输入进行分割 -c 后面接的第几个字符 -f 第几区块
cut -d “分隔字符" [-cf] fields
sort [-t 分隔符] [+(起始) -(结束)] [-nru] 排序
wc [-lmw] 计算 行 字符 字的数目
uniq 删除重复的行从而只显示一个 一般需要sort配合 排序后删除重复 .. | sort | uniq
tee 指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件
tr [-ds] SET1 -d删除SET1字符串 -s取代重复字符
split [-bl] 输入文件 输出文件前导字符
Linux入门之常用命令(6)Bash命令重定向 管线命令的更多相关文章
- Linux入门之常用命令(5)Bash
bash优点 1.命令编辑能力 记录使用过的命令 ~/.bash_history 记录上次的历史命令 2.补全功能 指令补全两下tab 文件名补全 3.命令别名 alias [别名]=‘’ 4. ...
- Linux入门学习 常用命令
cd命令 功能是切换到指定的目录:命令格式:cd [目录名]有几个符号作为目录名有特殊的含义:"/"代表根目录.".."代表上一级目录."~" ...
- Linux入门-1 常用命令
写在前面 当年初学Linux的时候,在网上找到nash_su大神的一套视频,讲的特别好,基础部分看了好几遍,很多知识点让我受益至今. 十分庆幸当年的选择,也十分感谢nash_su大神,祝你事事顺心,每 ...
- Linux入门之常用命令(14) kill
Linux kill 命令使用详解 功能说明:删除执行中的程序或工作. 语 法:kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>] 补充说明: ...
- Linux入门之常用命令(13) crontab
为当前用户创建cron服务 1. 键入 crontab -e 编辑crontab服务文件 例如 文件内容如下: */2 * * * * /bin/sh /home/admin/jiaoben/bu ...
- Linux入门之常用命令(12)用户管理
[用户管理] linux如何查看所有的用户和组信息的方法: 1.cat /etc/passwd: 2.cat /etc/group 1. useradd useradd 命令可以创建一个新的用户帐号, ...
- Linux入门之常用命令(11)复制cp及scp
[scp] ================== scp 命令 ================== scp 可以在 2个 linux 主机间复制文件: 命令基本格式: scp [可选参 ...
- Linux入门之常用命令(10)软连接 硬链接
在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问. ...
- Linux入门之常用命令(15) lsof
查看磁盘空间: [root@ticketb ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 981M 203M 729M ...
随机推荐
- 《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)
想了半天,发现单独的封装和多态没什么好讲的,我们就简单说说Java里面对应的语法吧. 相关内容如下: 一.访问修饰符 二.getter/setter方法 三.构造方法 四.super和this 五.s ...
- servlet中doPost()和doGet()
转载至 http://blog.163.com/grandry_it_bird/blog/static/1751633362010102615553610/ 一般来说我们是用不到doGet方法的,do ...
- struts.xml如何加载到及配置问题
今天项目做客户化处理,看到struts.xml,突然间想不起来这个文件从哪里加载的了,真是越学越回去了.这里记录下. web工程启动的时候,系统会加载web.xml文件,在这个时候会加载Spring的 ...
- 如何快速把 Vue 项目升级到 webpack3
由于 webpack3升级后,新增了 Scope Hositing(作用域提升) 功能,据说是对 js的性能提升很大.因此,我们做了一个测试对比,就是 webpack3和 webpack1/2 的性能 ...
- 解决在linux环境下面不显示验证码的问题
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt235 解决在linux环境下面不显示验证码的问题1.tomcat ...
- Linux-tar命令(2)
tar 用于可以为文件和目录创建档案.可以为某一特定文件打包(备份文件), 也可以在档案中改变文件,或者向档案中加入新的文件. 主选参数: 主选参数仅能存在一个!不可同时存在!因为不可能同时压缩与解压 ...
- Linux安装简介
一.基本简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统. Linux能运行主要的UNIX工具软件.应用程序 ...
- Qt--自定义Model
众所周知,Qt提供了一套Model/View框架供开发者使用,Model用来提供数据, View则用来提供视觉层的显示.实际上这是一套遵循MVC设计模式的GUI框架,因为Qt还提供了默认的Delega ...
- JS嵌套循环的典型练习题
1.斐波那契数列 ①分数 <script type="text/javascript"> var a = 1 var b = 1 var c for ...
- springboot配置swagger2
.在pom.xml里添加jar包: <dependency> <groupId>io.springfox</groupId> <artifactId>s ...