【Ubuntu Server笔记】获取帮助/输入输出重定向

本文介绍了Linux系统中获取命令帮助的方法,包括man命令的使用、info的补充以及命令行下的输出重定向和管道操作。通过man命令查看不同section的文档,利用>和>>进行输出重定向,以及使用管道连接多个命令进行数据处理。同时,文章还提到了标准错误输出和如何避免覆盖已有文件。此外,还涵盖了标准输入重定向的基本概念。
摘要由CSDN通过智能技术生成
①获取帮助

Linux系统有完善的文档体系,Manual是最主要的帮助

  • man cmd:查看对应指令的帮助文档

    image-20220324153723428

  • man -k keyword 搜索含有关键词的命令(用于不知道该使用啥命令的时候)

  • 每个命令的手册页可以使用数字编号引用片段( section )

man 5 passwd(按section查看)

  1. 用户命令
  2. 系统调用
  3. 高级Unix编程库文档(程序员常用)
  4. 设备接口和驱动信息(很少使用)
  5. 文件描述(系统配置文件)
  6. Games
  7. 文件格式,惯例,编码(ASCII等)
  8. 系统命令和服务器
  • GNU项目不太喜欢man,因此开发了info

    事实情况是,info虽然很优秀,但是也是无法替代掉man的,建议两者一起使用

    • 有时优于man,有时不是
    • info ls
  • /usr/share/doc

  • command -h / --help:也可获取帮助信息

②shell输入与输出
  • 输出重定向

    • command > file :将输出以别的形式呈现

      下图是将目录a中的两个文件名的显示以文本的形式存储在名为file的文件中,当file不存在的时候新建一个文件名叫file,当file文件存在则进行覆盖操作。

      image-20220324185923727

      在file文件存在的情况下,要是不想进行覆盖,而是进行追加的话 使用 >>

      • setC 避免覆盖(提前敲击)
  • command>>a.txt 追加内容

  • 管道

    • head /proc/cpuinfo I tr a-Z A-Z
    • ifconfig I grep inet | awk '{print $2}'I awk -F: ‘{print $2}’
  • 标准错误stderr (报错包含重要信息)

    • Is /abcdefg2> e
      • 2: streamID( 1: stdOut、 0: stdInput )
  • Is /asd> f 2>&1

    • 标准输出、标准错误都输出到文件 f
  • 标准输入重定向

    • head < /proc/cpuinfo == head /proc/cpuinfo
  • 常见报错信息

    • No such file or directory (查看不存在的文件目录)
    • File exists (创建与文件同名的目录)
    • Not a directory, Is a directory (把文件当目录)
    • No space left on device (磁盘空间不足)
    • Permission denied (权限不足)
    • Operation not permitted. (杀掉不属于自己的进程)
    • Segmentation fault, Bus error. (程序访问禁用内存)
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AKA山风点火

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值