-
015 Linux 标准输入输出、重定向、管道和后台启动进程命令
1 三种标准输入输出
- 标准输入(STDIN),文件描述符号为:0,默认从键盘获取输入;
- 标准输出(STDOUT),文件描述符号为:1,默认输出到显示终端;
- 标准错误输出(STDERR),文件描述符号为:2,默认输出到显示终端;
2 什么是重定向?如何重定向?
(1)什么是重定向?
IO 重定向是为了改变默认输入、输出的位置,如默认情况下标准输出(STDOUT),标准错误输出(STDERR)都是输出到显示终端,如对标准输出、标准错误输出改变其默认输出位置,可重定向输出到指定的文件中(实际工作中经常这么使用),要重定向就要配合一些语法符号。
(2)如何重定向?
- Linux Shell 使用 " > " 和 ">>" 进行对文件描述符进行重定向
- ">" # 使用本次输出内容替换原有文件的内容;
- ">>" 把本次输出追加到原文件的后面;
- 常见的一些输出重定向(标准输出和标准错误输出)表示
- 【>】标准输出覆盖重定向
- 【>>】标准输出追加重定向
- 【2>】标准错误输出覆盖重定向
- 【2>>】标准错误输出追加重定向
- 【&>】将标准输出和标准错误输出都同时覆盖重定向
- 【&>>】将标准输出和标准错误输出都同时追加重定向
3 管道符以及和它容易混淆的一些符号使用
(1)管道符 |
- 格式 : 命令1 | 命令2 ...
- 解释: 命令1 的输出作为命令2的操作对象
(2)&和&&、|和|| 区别、分号(;)用法
- & 表示任务在后台执行;
- && 逻辑与,只有前一条命令执行成功时,才执行后一条命令 ,如 echo '1' && echo '2';
- | 表示管道,上一条命令的输出,作为下一条命令操作对象;
- || 逻辑或,只有上一条命令执行失败后,才执行下一条命令;
- ";" 用法方式:command1 ; command2,用 ; 号隔开每个命令,每个命令按照从左到右的顺序执行,彼此之间不关心是否失败, 所有命令都会执行。
4 nohup 后台启动进程命令和案例
- nohup 让某个进程在后台运行。
- nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
- nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
# 以后台进程执行启动 grafana 命令,& 放在命令到结尾,表示后台运行
nohup ./bin/grafana-server start > grafana.log 2>&1 &
# 2>&1 解释:将标准错误输出(2 表示)重定向到标准输出(&1 表示) ,标准输出(&1) 再被重定向输入到 grafana.log 文件中。
5 小结
- 总结了 Linux 中标准输入(0 表示),标准输出(1 表示),标准错误输出(2 表示)以及它们的重定向用法;
- 接着简述了管道符 | 用法,以及 &和&&、|和|| 区别、分号(;)用法;
- 最后结合 nohup 后台启动进程命令在实际工作中和上述提到的命令的综合使用。
出处:https://www.cnblogs.com/bilahepan/p/15898514.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式