复习之[ 查询帮助 ] 和 [ 输入输出管理 ]

1.查询命令用途--whatis

# whatis +命令 : 查询命令的用法

-如果结果出现nothing , 有两种情况:

(1)查询数据库没有更新,此时输入命令 mandb更新数据库即可。

(2)查询的命令不存在。

 2.获得命令的简要帮助--“--help”

# 命令  --help :  查看命令的简要帮助

显示结果:

[ ] : 内容可加可不加

... : 内容个数任意

< > : 命令执行时必须加入的元素

 3.获得命令或文件详细帮助--“man”

--help 只能查询 命令 的简要帮助,无法查询文件的帮助。

/bin/passwd  直接可以运行的程序,所以可以直接用--help查询帮助

 /etc/passwd  是文件,无法用--help查询到帮助

 因此我们可以用man获取命令或文件的详细帮助信息,man 是 manual (手册)的简写,与 help 命令和 --help 参数不同,使用 man 命令查询帮助手册时会进入 man page 界面,而非直接打印在控制台上。同时,相比与 --help,man 命令的信息更全,--help 则显示的信息简洁。

# man  命令 : 命令用法详解

进入man page界面后:

q  退出界面

/   搜索关键字,n 向下匹配,N向上匹配

快速移动到man的最前面

G  快速移动到man的最后面

# man  -k  关键字  : 显示含有该关键字的基本用途及级别

#1  : 命令

#2  :系统调用

#3   :  函数库调用

#4   :特殊文件(设备文件等)

#5   : 文件

#6   : 游戏

#7   : 特殊的包

#8   : 系统管理命令

#9   : 内核信息规则

# man 1 passwd : 显示passwd命令的详细帮助

# man  5 passwd: 显示passwd文件的详细帮助

 4.输入输出的定义

(1)字符设备

  • 在shell中执行命令产生的输出应被放置到/dev/pts/1中显示,如果用>定向了输出存放位置为/dev/pts/0那么输出就会显示到相应屏幕,/dev/pts/0中如果有新的字符出现他就会显示到相应屏幕中,这个设备文件叫做字符设备。

显示字符到屏幕上的设备文件

at /proc/devices  命令可以查看当前系统中所有的字符设备和块设备。

 (2)标准输入输出

/dev/pts/0       stdin : 标准输入,编号为0。键盘,鼠标,打字机

/dev/pts/1       stdout : 标准正确输出,标号为1。储存在pid/fd/1里面,ps:pid 表示当前进程的id,是一串数字。

/dev/pts/2        stderr:标准错误输出,标号为2。储存在pid/fd/2里面

5.定向输出的方法

(1)输出重定向:将输出放在指定位置

将某个命令默认指向 stdout 或 stderr 的输出文件转而指向一个文件,即使得命令输出到某个指定文件中,而不是输出到终端屏幕或终端窗口。Linux 中使用 > 和 >> 来重定向标准输出。

>   :重定向正确输出

2> :重定向错误输出

&> :  重定向所有输出

注意:本次实验必须切换普通用户进行,

使用命令 find  /etc/  -name  passwd >  westos.out 查看实验结果

 注意:重定向输出后会覆盖原文件内容

如果不想覆盖原文件内容,可以使用追加!

(2)追加:不会覆盖原文件内容

>>   :追加正确输出

2>>:追加错误输出

&>> :  追加所有输出

 (3)管道 “ | ” 的应用

把前一条命令的输出变成输入传递到下一条命令进行操作

# ls  /bin  |  wc  -l  :查看/bin有多少个文件

# tee : 复制到指定输出位置

注意:管道在一条命令中可以使用多次

 注意:管道只处理正确的输出

如果想利用管道处理所有输出,可以将错误输出转换为正确输出:2>&1

# ls westos hello 2>&1 | wc -l

 6.管理系统的输入

(1)输入重定向:<

输入重定向是指让命令从指定文件中获取输入,而非从 stdin(常常指的是键盘输入)中获取输入。Linux 中使用 < 和 << 来重定向标准输入。

本次实验需要切换至普通用户

# tr 'l'  'o'  : 转换字符,不能直接使用,因为tr没有读写能力。

#tr 'l'  'o'  <  westos  : 从westos文件中获取输入,将'l' 转换为 'o'

 (2) 多行录入 :<<

当执行脚本时,需要交互式操作,可以利用多行录入进行:

# passwd westos << EOF   :修改westos用户的密码为westos

westos

westos

EOF

 练习题目:

在普通用户下执行命令完成以下操作:

(1)查找/etc/下的passwd文件屏蔽错误输出

/dev/null  :  空设备文件,/dev/null 对于写入的东西通通删除。

# find /etc  -name passwd 2>  /dev/null

(2)查找/etc/下的passwd文件正确输出保存到/tmp目录中westos.out中,错误输出保存到/tmp/目录中的westos.err中

# find  /etc -name passwd   >  /tmp/westos.out  2>  /tmp/westos.err

 (3) 查找/etc/下的passwd文件保存所有输出到/tmp目录中的westos.all中并统计输入的行数

# find  /etc  -name passwd  |  tee /tmp/westos.all  |  wc  -l

 (4)查找/etc/下的passwd文件统计输出行数并显示输出内容

  # find /etc -name passwd 2>&1 | cat -n

 # find /etc -name passwd 2>&1 | tee /dev/pts/0 | wc -l

(5)转换/etc/目录中passwd文件中的所有字母为大写并统计文件行数

 # tr 'a-z' 'A-Z' < /etc/passwd | tee /dev/pts/0 | wc -l

(6) 请用脚本非交互模式编写文件westos.file内容为:
hello linux
hello westos
hello linux
westos linux is very nice !!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/23471.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springcloud-alibaba (04)Gateway与Nacos结合使用

Gateway与Nacos结合使用 &#x1f389;欢迎来到这里&#xff0c;今天我将为大家介绍如何将Spring Cloud Gateway和Nacos结合使用&#xff0c;实现一个高效稳定的服务网关&#xff01;在微服务架构中&#xff0c;API网关是必不可少的一部分&#xff0c;它提供了路由请求、负载均…

AIGC:【LLM(一)】——LoRA微调加速技术

文章目录 一.微调方法1.1 Instruct微调1.2 LoRA微调 二.LoRA原理三.LoRA使用 一.微调方法 Instruct微调和LoRA微调是两种不同的技术。 1.1 Instruct微调 Instruct微调是指在深度神经网络训练过程中调整模型参数的过程&#xff0c;以优化模型的性能。在微调过程中&#xff0c…

抖音账号运营技巧,让你的短视频更火爆

抖音是目前最火爆的短视频平台之一&#xff0c;拥有着庞大的用户群体和广阔的市场前景。在这个平台上&#xff0c;每天都有大量的用户在发布自己的短视频内容&#xff0c;让自己的账号脱颖而出并吸引更多的粉丝&#xff0c;成为每个用户所追求的目标。下面就来介绍一些抖音账号…

QDir拼接路径解决各种斜杠问题

一般在项目中经常需要组合路径,与其他程序进行相互调用传递消息通信。 经常可能因为多加斜杠、少加斜杠等问题导致很多问题。 为了解决这些问题,我们可以使用QDir来完成路径的拼接,不直接拼接字符串。 QDir的静态方法QDir::cleanPath() 是为了规范化路径名的,在使用QDir组…

Atlassian数据迁移攻略:迁移前必备须知

到2024年2月&#xff0c;Atlassian将终止对Server产品及插件的所有支持。是时候制定您的迁移计划了——Atlassian为您提供两种迁移选择&#xff0c;一是本地部署的数据中心版本&#xff0c;中国用户25人以上即可使用&#xff0c;二是云版。作为Atlassian全球白金合作伙伴&#…

Mybatisplus真实高效批量插入附容错机制

文章目录 概要优化技术细节小结 概要 提示&#xff1a;mybatisplus自带真实批量插入 在mybatisplus已知常用批量插入为继承Iservice里的saveBatch方法和saveOrUpdateBatch方法&#xff0c; 进入源码可知&#xff0c;此两种方法的插入均为单条插入,如图: 其中可看出&#xff0…

JavaScript之DOM基础

1. 初识DOM DOM: 文档对象模型 是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口。 w3c已经定义了一系列的DOM接口&#xff0c;通过这些DOM接口可以改变网页的内容&#xff0c;结构和样式。 DOM树&#xff1a;文档&#xff1a;一个页面就是一个文档, DOM中使用d…

LeetCode_DFS_困难_1377.T 秒后青蛙的位置

目录 1.题目2.思路3.代码实现&#xff08;Java&#xff09; 1.题目 给你一棵由 n 个顶点组成的无向树&#xff0c;顶点编号从 1 到 n。青蛙从 顶点 1 开始起跳。规则如下&#xff1a; 在一秒内&#xff0c;青蛙从它所在的当前顶点跳到另一个未访问过的顶点&#xff08;如果它…

redis【stream】:对redis流数据类型的详细介绍

目录 stream产生原因 stream的概念 stream底层实现 stream的常用指令 常用命令一览&#xff1a; xadd命令 xread命令 xlen命令 xrange命令 xrevrange命令 xtrim命令 xdel命令 xgroup命令 xinfo命令 xpending命令 xreadgroup命令 xack命令 xclaim命令 stream产…

linux周六串讲

esc. //粘贴复制上一条命令的参数 cat /etc/resolv.conf //查看DNS地址 route -n //查看网关 hostname //临时修改主机名 hostnamectl set-hostname 名称 //永久修改主机名 ssh root192.168.10.233 //用windows远程的格式&#xff0c;在CMD窗口输入这个命令 …

zabbix部署

zabbix 是什么&#xff1f; zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix 能监视各种网络参数&#xff0c;保证服务器系统的安全运营&#xff1b;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbi…

ZooKeeper快速入门学习+在springboot中的应用+监听机制的业务使用

目录 前言 基础知识 一、什么是ZooKeeper 二、为什么使用ZooKeeper 三、数据结构 四、监听通知机制 五、选举机制 使用 1 下载zookeeper 2 修改 3 排错 在SpringBoot中的使用 安装可视化插件 依赖 配置 安装httpclient方便测试 增删查改 新建控制器 创建节点…

云计算:优势与未来趋势

文章目录 前言一、云计算的优势1. 降低IT成本2. 提高工作效率3. 提高业务的可靠性和稳定性4. 提升安全性 二、未来发展趋势1. AI与云计算的融合2. 边缘计算的发展3. 多云的趋势4. 服务器和存储的创新 三、 行业应用案例1.金融行业2.医疗保健行业3.教育行业4.零售和物流行业 四、…

【章节1】git commit规范 + husky + lint-staged实现commit的时候格式化代码

创建项目我们不多说&#xff0c;可以选择默认的&#xff0c;也可以用你们现有的项目。 前言&#xff1a; git commit 的时候总有人填写一堆花里胡哨乱写的内容&#xff0c;甚至看了commit 的描述都不知道他这次提交到底做了个啥&#xff0c;那我们有没有办法规范大家的commit提…

边沿检测电路

目录 同步信号的边沿检测 异步信号的边沿检测 所谓的边沿检测&#xff08;幼教边沿提取&#xff09;&#xff0c;就是检测输入信号的上升沿和下降沿。在设计数字系统时&#xff0c;边沿检测是一种很重要的思想&#xff0c;实际编程时用的最多的时序电路应该就是边沿检测电路和…

docker网络管理

1、常用的网络模式 Docker 容器的网络默认与宿主机、与其他容器都是相互隔离。 1.1、host 使用主机的网络命名空间&#xff0c;这意味着容器与主机共享同一个IP地址和端口号。使用host网络可以提高容器的网络性能&#xff0c;但是会降低容器的隔离性(容器直接使用宿主机网络栈…

浅谈电解电容在电路设计中的作用

谈起电解电容我们不得下多了解一下它的作用 1、滤波作用 在电源电路中&#xff0c;整流电路将交流变成脉动的直流&#xff0c;而在整流电路之后接入一个较大容量的电解电容&#xff0c;利用其充放电特性(储能作用)&#xff0c;使整流后的脉动直流电压变成相对比较稳定的直流电…

C++是如何从代码到游戏的

有一个Student类。C怎么创建一个学生类的对象&#xff1f; // 嗯我会&#xff01;有两种方式&#xff1a; Student s; Student *s2 new Student("张三");现在这学生的行为有&#xff1a;吃饭&#xff0c;睡觉&#xff0c;上网课。现在你执行个上网课的行为&#xf…

次氯酸消毒剂制备中的全氟醚橡胶密封耐腐蚀电动阀门解决方案

摘要&#xff1a;次氯酸作为是一种新型消毒剂&#xff0c;近年来广泛应用于医疗卫生机构、公共卫生场所和家庭的一般物体表面、医疗器械、医疗废物等。由于次氯酸的酸性和强氧化性&#xff0c;使得次氯酸生产制备过程中会给流量调节阀门带来腐蚀并影响寿命和控制精度&#xff0…

UE5电脑配置要求是什么?2023虚幻5电脑配置推荐

虚幻引擎对于游戏创作者来说已经不再陌生。该软件为程序员构建和设计终极视频游戏&#xff0c;以创建壮观的游戏场景和流畅的动作。此外&#xff0c;它还处理音效、物理碰撞效果和控制。尤其是人工智能对角色的控制。与其他软件一样&#xff0c;Unreal Engine也有最低系统要求才…
最新文章