当前位置: 首页 > news >正文

「Linux文件及目录管理」输入输出重定向与管道

知识点解析

输入/输出重定向

  • 标准输入(stdin):默认从键盘读取,文件描述符为0
  • 标准输出(stdout):默认输出到终端,文件描述符为1
  • 标准错误(stderr):默认输出到终端,文件描述符为2
  • 重定向符号
    • >:覆盖输出到文件(如command > file)。
    • >>:追加输出到文件(如command >> file)。
    • <:从文件读取输入(如command < file)。
    • 2>:重定向错误输出(如command 2> error.log)。
    • &>:重定向所有输出(标准输出+错误输出)到文件(如command &> all.log)。

管道(|

  • 将前一个命令的输出作为后一个命令的输入。
  • 示例:command1 | command2
案例代码与解析

案例:重定向标准输出到文件

  • 将ls命令的输出保存到文件(test.txt)
  • 将当前时间追加到文件(test.txt)
# 将ls命令的输出保存到目录列表文件
ls -l > test.txt
# 查看test.txt写入的内容
cat test.txt
# 总用量 4
# -rw-------. 1 root root 1228 8月  26 2021 anaconda-ks.cfg
# -rw-r--r--  1 root root    0 6月  21 17:17 test.txt
# 将当前时间追加到日志文件
date >> test.txt
cat test.txt
# 总用量 4
# -rw-------. 1 root root 1228 8月  26 2021 anaconda-ks.cfg
# -rw-r--r--  1 root root    0 6月  21 17:17 test.txt
# 2025年 06月 21日 星期六 17:18:14 CST

解析

  • ls -l的输出被覆盖写入test.txt(若文件不存在则创建)。
  • date的输出被追加到test.txt末尾。
  • >会清空目标文件后写入,>>会保留原有内容并在末尾追加。

案例:重定向标准错误

# 查看当前目录下的内容

相关文章:

  • 2025年渗透测试面试题总结-2025年HW(护网面试) 04(题目+回答)
  • Node.js 实训专栏规划目录
  • 中文文本相似度分析指标:BERTScore
  • XCUITest + Objective-C 详细示例
  • Python 的内置函数 hash
  • “组学”的数据结构与概念
  • 【STM32笔记】F1F4 STM32初识、MDK调试、HAL简介
  • 计算机网络第九章——数据链路层《流量控制和可靠传输》
  • 《信号与系统》第 10 章 z变换
  • 腾讯云IM即时通讯:开启实时通信新时代
  • LLM-201: OpenHands与LLM交互链路分析
  • 一,python语法教程.内置API
  • 软件工程概述知识点总结
  • 软件工程期末试卷简答题版带答案(共21道)
  • 每天一个前端小知识 Day 8 - 网络通信与前端性能优化
  • Linux--迷宫探秘:从路径解析到存储哲学
  • FastGPT:开启大模型应用新时代(4/6)
  • 分享两个可以一键生成sql server数据库 html格式巡检报告的脚本
  • AI大模型提示词工程研究报告:长度与效果的辩证分析
  • Thrift作为客户端流程(多路复用)
  • 只有一个页面的网站/企业网站设计要求
  • 江西最近发生的新闻/网站优化推广费用
  • 网站开发完整视频/网络广告营销的典型案例
  • 杭州城乡建设委员会的网站/公司网站搭建
  • 网站上线前测试/淘宝代运营靠谱吗
  • 网站流量来源/seo学校