Linux基礎復習:字符輸入與輸出

該文僅針對自身對Linux基礎知識不足的地方進行補充擴展,便于鞏固。

終端的輸入和輸出由字符設備管理。

1、查看當前字符設備

# 查看當前bash進程
[root@openEuler-1 ~]# psPID TTY          TIME CMD9662 pts/1    00:00:00 bash9938 pts/1    00:00:00 ps# 該目錄存放了當前進程打開的所有文件描述符的符號鏈接
[root@openEuler-1 ~]# cd /proc/9662/fd/# 0表示輸入、1表示標準輸出、2表示錯誤輸出
[root@openEuler-1 fd]# ls
0  1  2  255# 可以看到其都鏈接指向/dev/pts/1
[root@openEuler-1 fd]# ll
total 0
lrwx------ 1 root root 64 Jul  8 17:23 0 -> /dev/pts/1
lrwx------ 1 root root 64 Jul  8 17:23 1 -> /dev/pts/1
lrwx------ 1 root root 64 Jul  8 17:23 2 -> /dev/pts/1
lrwx------ 1 root root 64 Jul  8 17:23 255 -> /dev/pts/1# 當前使用的字符設備
[root@openEuler-1 fd]# ll /dev/pts/1
crw--w---- 1 root tty 136, 1 Jul  8 17:25 /dev/pts/1# 回到最開始ps命令也有顯示:
[root@openEuler-1 ~]# psPID TTY          TIME CMD9662 pts/1    00:00:00 bash9938 pts/1    00:00:00 ps

測試將 date 命令的輸出,輸入到第二個終端使用的字符設備當中:

2、輸入與輸出工作流程

3、常用命令

命令含義
>將標準輸出1重寫入目標(>>為續寫)
2>將錯誤輸出2重寫入目標
&將標準輸出1和錯誤輸出2都重寫入目標
|將標準輸出1拿出來給標準輸入
tee將標準輸入1復制一份給入目標
2>&1強制將錯誤輸出2轉入給標準輸出1

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91675.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91675.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91675.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【初識數據結構】CS61B中的基數排序

本教程介紹 CS61B 中的基數排序,這是一種可以在某些情況下甚至超越歸并排序、快速排序的特殊的排序方法,但是犧牲了內存空間計數排序 連續編號情形 我們需要對一個編號從 0 到 11 的表進行排序實際上我們可以拿出另一張同樣大小的空白表,在遍…

ReAct模式深度解析:構建具備推理能力的AI智能體架構

本文深入剖析ReAct(Reasoning+Acting)架構設計模式,揭示如何通過推理與行動循環構建具備自主決策能力的AI智能體,并展示其在復雜問題求解中的革命性突破。 引言:從工具調用到自主決策的進化 傳統AI系統面臨的核心瓶頸: #mermaid-svg-orlnKyviyW86xIJZ {font-family:&quo…

Corrosion2靶機攻略

第一步搭建環境 靶機下載地址:https://download.vulnhub.com/corrosion/Corrosion2.ova 下載完成后直接右擊用VM打開,重試一下就可以了 右擊虛擬機設置將網絡連接改成nat模式 第二步信息收集 查看一下靶機的網段,左上角編輯,虛…

SSL 剝離漏洞

一、SSL/TLS 協議基礎?1.1、SSL/TLS 協議的核心功能?SSL/TLS 協議的核心功能主要包括三個方面:加密、認證和完整性校驗,這三大功能共同構建了網絡通信的安全屏障。?(一)加密?加密是 SSL/TLS 協議最基本的功能。它通過使用對稱…

c++-reverse_iterator

C反向迭代器 反向迭代器是C標準庫提供的一種適配器,它允許我們以相反的順序遍歷容器,反向迭代器是正向迭代器的封裝。 迭代器可以分為兩類:方向性質:單向迭代器(Forward Iterator)雙向迭代器(Bi…

linux內核驅動:電流/電壓/功率監控模塊INA226調試

目錄背景一、芯片介紹二、手冊三、內核驅動配置3.1 設備樹配置3.2 修改內核配置文件3.3 編譯四、內核驅動分析1、初始化流程2、屬性文件/解釋五、調試和計算背景 最近調試了一款德州儀器的帶有I2C控制接口的可以實現電壓、電流、功率監測,并可以進行報警設置的芯片I…

ACL 2024 大模型方向優秀論文:洞察NLP前沿?關鍵突破

關注gongzhonghao【計算機sci論文精選】近年來,以Transformer架構為核心的大語言模型重塑了自然語言處理領域的技術范式。當前ACL相關研究呈現多維度深化態勢,從開源社區推動輕量化架構與低成本訓練技術革新,到學術界探索檢索增強等機制突破長…

樂創E20H1型IO從站與Ethercat轉Profinet網關轉換器的配置應用案例

本案例聚焦于西門子 1200PLC 與 E20H1 - T01 IO 從站的連接。在正常運行過程中,E20H1 - T01 IO 從站需支持 EtherCAT 協議,作為 EtherCAT 從站;而監控系統所采用的西門子 S7 - 1200 系列 PLC 則支持 PROFINET 協議。由于協議的不一致性&#…

【2】專業自定義圖表創建及應用方法

一、專業自定義圖表創建及應用方法1)不是圖表的圖表制作方法例題1:迷你圖表制作方法定義:指依靠Excel基本制圖功能之外的其他功能(如公式、條件格式、迷你圖等)創建的數據可視化圖表特點:引用數據少且占用…

embodied復現所需docker環境配置粗略流程

由于embodied很多安裝包都需要linux環境,所以為了建立虛擬ubuntu系統,在不適用vmvare的情況,可以考慮使用docker容器來實現,也不會出現的vmware的卡頓情況 1.首先建立容器,并和pycharm建立連接,先安裝docker desktop&a…

2025.8-12月 AI相關國內會議

以下是2025年8月至12月國內與人工智能(AI)相關的重要會議及活動總結,按時間順序排列: 2025年8月第六屆人工智能與機電自動化國際學術會議(AIEA 2025) ? 時間:8月1-3日 ? 地點:安徽…

計數組合學7.10(舒爾函數的組合定義)

7.10 舒爾函數的組合定義 前幾節討論的四個基 mλm_{\lambda}mλ?、eλe_{\lambda}eλ?、hλh_{\lambda}hλ? 和 pλp_{\lambda}pλ? 的定義都較為直觀。本節將介紹第五個基,其元素記為 sλs_{\lambda}sλ?,稱為舒爾函數,其定義則更為微…

【前端】CSS Grid布局介紹及示例

CSS Grid 簡介 CSS Grid 是一個二維布局系統,專為處理行和列的復雜網頁布局而設計。與 Flexbox(一維布局)不同,Grid 允許開發者同時控制行和列,實現更精確的布局結構。 核心概念: Grid 容器:通過…

[echarts]多個柱狀圖及圖例

前言 實現多個柱狀圖功能,并設置多個圖例樣式,并定時刷新數據 react引入echarts import React, { useEffect, useRef } from react; import * as echarts from echarts; import DeviceApi from /api/screen/DeviceApi;const CenterDeviceSummary (props…

【讀文獻】Capacitor-drop AC-DC

[1] F. Song, et al., “An 85-to-230VAC to 3.3-to-4.6VDc 1.52W Capacitor-Drop Sigma-Floating-SC AC-DC Converter with 81.3% Peak Efficiency,” 2025 IEEE International Solid-State Circuits Conference (ISSCC), 2025.以下是針對該電容降壓AC-DC轉換器設計的通俗版解…

`StreamConfigurationMap` 實現邏輯與解析過程詳解:相機流能力的聲明、匹配與驗證機制全景

StreamConfigurationMap 實現邏輯與解析過程詳解:相機流能力的聲明、匹配與驗證機制全景 關鍵詞: StreamConfigurationMap、CameraCharacteristics、OutputFormat、InputFormat、Size 配置、幀率范圍、流兼容性、配置失敗調試 摘要: StreamConfigurationMap 是 Android 相…

關于“PromptPilot” 之3 -Prompt構造器核心專項能力:任務調度

本篇問題Q20. 以上設計是“原始制造商”的典型范式。在三個不同理論層級(Prompt 構造進程的三個子進程(線程))分別適合三種不同的取向: 面向目標、面向結果和面向過程。不同取向將采取不同的策略 和不同的 監控方式&am…

Solana: 鏈上開發入門,用 Anchor 和 Rust 構建第一個程序

大家好,如果大家對 Solana 開發充滿好奇,但又對 Rust 語言感到陌生,那么大家來對地方了。很多人在探索 Solana 這條高性能公鏈時,遇到的第一個門檻就是其原生開發語言——Rust。Rust 以其高性能和內存安全著稱,但學習曲…

node.js之Koa框架

Koa框架介紹Koa 是一個新的 web 框架,由 Express 原班人馬打造,致力于成為一個更小、更富有表現力、更健壯的 Web 框架。Koa 解決了 Express 存在的一些問題,例如:中間件嵌套回調(callback hell)錯誤處理不…

C/C++離線環境安裝(VSCode + MinGW)

因為工作需要部署離線C環境,網上有許多大佬分享了不錯的教程,總結一篇完整教程自用,使用VSCode MinGW感謝一、安裝準備二、軟件安裝1.安裝MinGW2.安裝VSCode及插件三、測試環境1.創建工程文件夾2.創建cpp文件總結感謝 本教程參考了以下教程…