当前位置: 首页 > 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末尾。
  • >会清空目标文件后写入,>>会保留原有内容并在末尾追加。

案例:重定向标准错误

# 查看当前目录下的内容
http://www.lqws.cn/news/470161.html

相关文章:

  • 网络编程及原理(六):三次握手、四次挥手
  • 什么是跨域问题?后端如何解决跨域问题?
  • 基于FPGA的白噪声信号发生器verilog实现,包含testbench和开发板硬件测试
  • ffmpeg(六):图片与视频互转命令
  • Python编程语言:2025年AI浪潮下的技术统治与学习红利
  • python的校园兼职系统
  • 分享两个可以一键生成sql server数据库 html格式巡检报告的脚本
  • 张之瞳全新单曲《6:30am》上线:以音乐定格青春遗憾中的诗意守望
  • Python 邻接表详细实现指南
  • 【软考高级系统架构论文】论面向服务架构设计及其应用
  • 【设计模式】6.原型模式
  • Git 使用手册:从入门到精通
  • 海光x86与Intel/AMD x86的差异解析:技术演进、架构博弈与未来之路
  • 通过 Lambda + API Gateway + 外部 API 实现。
  • 国产通用智能语音芯片品牌有哪些?
  • 树莓派无源蜂鸣器播放两首音乐实验指导书
  • python模块常用语法sys、traceback、QApplication
  • (LeetCode 面试经典 150 题) 169. 多数元素(哈希表 || 二分查找)
  • Java集合框架初识
  • 一,python语法教程.内置API
  • 【设计模式】3.装饰模式
  • 跳跳杆Pogo Stick
  • Swift 解锁数组可修改场景:LeetCode 307 高效解法全解析
  • (LeetCode 每日一题) 3085. 成为 K 特殊字符串需要删除的最少字符数 (贪心、哈希表)
  • 从0开始学习计算机视觉--Day02--数据驱动
  • MySQL之InnoDB存储引擎深度解析
  • Rust自动化测试的框架
  • Linux 系统结构划分详解:用户区与内核区的设计逻辑
  • 软件工程概述知识点总结
  • 1.23Node.js 中操作 mongodb