Linux: /dev/fd/详解
早上在使用htop
查看系统情况时,发现了占用率最高的命令如下:
java -jar test.jar /dev/fd/63 2/dev/fd/62
但我运行时输入的命令是这样的:
java -jar test.jar >(tee -a stdout.log) 2>(tee -a stderr.log >&2)
可以参考我的这篇文章:Linux下使用tee既在屏幕上显示输出,又把输出写进文件
这就涉及到了/dev/fd/
的内容了。
/dev/fd是Linux的一个特性,其中/dev/fd/0
是指标准输入(STDIN),/dev/fd/1
是指标准输出(STDOUT)/dev/fd/2
是指错误输出(STDERR),每个进程都有自己的/dev/fd/
更多内容参考这个网站:ls - Something’s special about /dev/fd/3
在终端中对/dev/fd/
进行ls
:
-> # ls -l /dev/fd
lrwxrwxrwx 1 root root 13 Nov 22 2018 /dev/fd -> /proc/self/fd
根据我的观察,这里的时间是Linux系统开机的时间,我的这台机器已经188天没关机了。
然后继续进行查看:
-> # ls -l /proc/self/fd
total 0
lrwx------ 1 root root 64 May 29 15:37 0 -> /dev/pts/0
lrwx------ 1 root root 64 May 29 15:37 1 -> /dev/pts/0
lrwx------ 1 root root 64 May 29 15:37 2 -> /dev/pts/0
lr-x------ 1 root root 64 May 29 15:37 3 -> /proc/20125/fd
这里可以看出STDIN,STDOUT,STDERR都指向了终端。
Linux: /dev/fd/详解相关推荐
- Linux /dev目录详解和Linux系统各个目录的作用
Linux /dev目录详解和Linux系统各个目录的作用 标签: linuxtcpfunctionclassfirefoxtimer 2012-01-11 23:08 45517人阅读 评论(2) ...
- Linux /dev目录详解
在linux下,/dev目录是很重要的,各种设备都在下面.下面简单总结一下: dev是设备(device)的英文缩写./dev这个目录对所有的用户都十分重要.因为在这个目录中包含了所有Linux系统中 ...
- Linux dev目录详解
转载自https://blog.csdn.net/maopig/article/details/7195048 在linux下,/dev目录是很重要的,各种设备都在下面.下面简单总结一下: dev是设 ...
- linux中dev目录的作用,Linux 的dev目录详解和Linux系统各个目录的作用
Linux /dev目录详解 在linux下,/dev目录是很重要的,各种设备都在下面.下面简单总结一下: dev是设备(device)的英文缩写./dev这个目录对所有的用户都十分重要.因为在这个目 ...
- linux中umask的原理和作用,Linux 的umask详解
1.由权限得到umask的值 umask是一个系统变量,是一个由3个八进制数字组成的值,具体含义见表:每个数字都是八进制值1.2.4的OR操作结果. 作用:当文件被创建时,为文件的访问权限设定一个掩码 ...
- Linux串口编程详解
Linux串口编程详解(阻塞模式.非阻塞模式.select函数) 之前一直觉得串口编程很简单,这两天仔细研究后发现串口里的各种参数还挺复杂,稍不注意就容易出错,这里总结一下网上的各种文章及自己的理解与 ...
- LINUX ROUTE命令详解-2
linux route命令详解 相关链接:https://blog.51cto.com/laodou/2066476 转自:https://www.cnblogs.com/lpfuture/p/585 ...
- (渗透测试后期)Linux进程隐藏详解
文章目录 (渗透测试后期)Linux进程隐藏详解 前言 Linux进程基础 Linux进程侦查手段 Linux进程隐藏手段 一.基于用户态的进程隐藏 方法1:小隐隐于/proc/pid--劫持read ...
- 面试官都在问 | Linux命令mpstat详解
面试官都在问 | Linux命令mpstat详解 1. mpstat的基本用法 mpstat的全称为Multiprocessor Statistics,是一款常用的多核CPU性能分析工具,用来实时查询 ...
最新文章
- rbac权限管理5张表_PHP之常用的RBAC权限管理详解
- 【收藏】Maven 生成打包可执行jar包
- [Objective-c 基础 - 2.1] 封装
- inotify-tools、sersync配置及压力测试
- 力扣106. 从中序与后序遍历序列构造二叉树(JavaScript)
- 官方配置要求_电脑配置不够玩赛博朋克?租电脑一个月只要百来元就能玩!
- 使用CleanWipe卸载Symantec Endpoint Protection
- 计算机网络(谢希仁)第六版课件
- 博弈论入门——威佐夫博弈
- matlab gui的callback,matlab GUI callback 函数实现
- 2020-11-04 浏览器主页被毒霸劫持的解决方案
- 他,1年9个月获清华博士学位,一作身份发27篇SCI,组队击败NASA打破“航天奥林匹克”欧美垄断...
- 小程序,微信支付:支付失败,商户号该产品权限未开通,请前往商户平台 产品中心检查后重试
- Linux服务器配置静态IP地址方法
- 计算机无法ping打印机,打印机故障:测试页打印失败是否参阅打印疑难解答已或得帮助...
- Springboot+vue 增删改查的小项目
- php电脑端打开微信页面大小,电脑微信小程序设置全屏的方法是什么?
- android----Android语音播报的两种简单实现
- 每次打开EXCEL文件都会出现一个空白sheet1窗口
- vscode python环境变量_VScode配置Python开发环境
热门文章
- spell_picture第三版终于摆脱了命令行的操作
- php嵌入html还是html嵌入php,php嵌入html有哪几种方法
- 临床基因组学数据分析实战助力解析Case,快速发表文章
- 连续发表三篇NAR的数据库文章——数据库承建
- 《微生物学报》“微生物大数据资源”专刊邀稿函
- 一个课题组两篇Cell发布病毒与宿主相互作用重要研究
- SCLS:中科院遗传发育在拟南芥二半萜类化合物调控根系微生物组取得突破进展
- R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(boxplot)实战
- Linux下配置jupyter notebook远程访问实战:配置Jupyter的连接密码、启动jupyter服务、远程访问jupyter(关闭防火墙)
- AttributeError: module ‘seaborn‘ has no attribute ‘tsplot‘