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

news2024/12/23 17:42:06

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.coloradmin.cn/o/564028.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

想学渗透,如何入门?

首先 渗透是计算机技术应用的一种&#xff0c;脱离不了基础&#xff0c;您需要学会一门编程语言&#xff0c;任何与计算机相关的都是从学习编程语言开始的&#xff0c;让你对计算机有个初步的认识&#xff0c;将您认识的数字转化为用0和1表示的编码。这个阶段推荐学习Python&a…

​LeetCode解法汇总LCP 33. 蓄水

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; https://github.com/September26/java-algorithms 原题链接&#xff1a;力扣 描述&#xff1a; 给定 N 个无限容量且初始均空的水缸&#xff0c;每个水缸配有一个水桶用来打水&…

华芯微特SWM34-IO速度优化

对比测试了一下IO翻转速度在各种函数调用的情况下的差异 CPU运行速度150Mhz,SDRAM开 直接调用翻转函数 while(1) {GPIO_InvBit(GPIOA, PIN0)&#xff1b; }速度大约5Mhz&#xff0c;主要是因为函数调用开销和函数内部的移位和异或操作&#xff0c;增加了指令的运行数量。 vo…

这是JWT 简单使用

JWT 是 Json Web Token的缩写 JSON Web Tokens - jwt.ioJSON Web Token (JWT) is a compact URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is digitally signed using JSON Web Sig…

6-索引

目录 1.什么是索引&#xff1f; PS&#xff1a;数据库引擎简介&#xff08;InnoDB VS MyISAM&#xff09; 2.为什么需要索引&#xff1f; PS&#xff1a;存储数据模组 PS&#xff1a;查询数据存储的目录&#xff1a; 3.索引的作用 PS&#xff1a;索引 VS 书的目录 4.索…

PostgreSQL 源码部署

文章目录 说明1. 准备工作1.1 源码包下载1.2 解压安装目录1.3 安装依赖包1.4 添加用户1.5 创建数据目录 2. 编译安装2.1 源码编译2.2 配置环境变量2.3 初始化数据库2.4 启动数据库2.5 连接数据库 3. 参数调整3.1 配置 pg_hba3.2 监听相关2.4 日志文件2.5 内存参数 说明 本篇文…

db2常用命令/db2常见报错

文章目录 一、前言二、db2服务端常用命令2.1 启动/停止数据库2.2 连接数据库2.3 查看schema下所有表名2.4 查看表结构2.5 删除表数据2.6 导入导出del/ixf文件2.6.1 del与ixf区别 三、db2客户端常用命令3.1 查看schema下所有表及每个表的记录数3.2 修改表字段&#xff0c;对表字…

WPF中集合ObservableCollection<T>的使用

C#集合类ObservableCollection<T> 类似于泛型列表类List<T>&#xff0c;表示一个动态数据收集&#xff0c;该集合在添加或删除项或刷新整个列表时提供通知。 所在命名空间&#xff1a;System.Collections.ObjectModel 继承关系&#xff1a; public class Obser…

APP软件开发详细流程如何?

在互联网技术发达的今天&#xff0c;APP已经深入到我们生活的方方面面了&#xff0c;从购物、家政、洗车、教育到美容、旅游、餐饮等等&#xff0c;都可以通过各种各样的APP软件来实现&#xff0c;使我们的生活更加便捷化、智能化。不过&#xff0c;很多感兴趣的朋友对于APP软件…

亚马逊云科技宣布全面推出Amazon Aurora I/O-Optimized集群配置

自亚马逊云科技Amazon Aurora于2014年推出以来&#xff0c;成千上万的客户选择Aurora来运行其要求最严苛的应用程序。Aurora在全球范围内提供无与伦比的高性能和可用性&#xff0c;完全兼容MySQL和PostgreSQL&#xff0c;成本仅为商用数据库的十分之一。 许多亚马逊云科技客户受…

电竞小程序系统开发功能有哪些?

电竞小程序系统开发功能有哪些&#xff1f; 1、电竞资讯。对于电竞爱好者来说&#xff0c;每一场电竞比赛的相关信息都是不容错过的&#xff0c;因此用户可以通过小程序直接了解近期电竞相关资讯&#xff0c;例如&#xff1a;赛程安排、直播平台、参赛团队、比赛规则等&…

【CocosCreator问题总结】MotionStreak效果显示异常

&#x1f4e2;博客主页&#xff1a;肩匣与橘&#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;本文由肩匣与橘编写&#xff0c;首发于CSDN&#x1f649;&#x1f4e2;生活依旧是美好而又温柔的&#xff0c;你也是✨ …

公司新招了一个00后软件测试工程师,上来一顿操作给我看呆了...

前段时间公司新来了个同事&#xff0c;听说大学是学的广告专业&#xff0c;因为喜欢IT行业就找了个培训班&#xff0c;后来在一家小公司干了三年&#xff0c;现在跳槽来我们公司。来了之后把现有项目的性能优化了一遍&#xff0c;服务器缩减一半&#xff0c;性能反而提升4倍!给…

基于微信小程序的医院挂号预约系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…

react学习2

props基本用法&#xff0c;把属性自动保存到props里 简写&#xff1a;三点展开&#xff0c;展开运算符无法展开对象&#xff0c;但是三点外侧包裹花括号可以复制对象{...P} 对props的属性进行限制 首先需要引入prop-types.js包 之后再去进行限制 props是只读的&#xff0c;只…

Vue之数据代理(getter、setter)

文章目录 前言一、数据代理1.Object.defineProperty()2.数据代理讲解 总结 前言 Object.defineProperty 数据代理 一、数据代理 1.Object.defineProperty() &#xff08;1&#xff09;实例对象可以通过Object.defineProperty()方法来添加属性&#xff0c;但是添加的属性默认…

进击的Mini LED:群雄逐“屏”,谁主沉浮

前不久&#xff0c;素有家电产业“风向标”之称的中国家电及消费电子博览会AWE在上海圆满闭幕。作为全球三大顶级家电与消费电子展会之一&#xff0c;每年各家企业都会携各自尖端技术亮剑上海滩&#xff0c;舞台中央的面孔也会逐年有些许不同&#xff0c;而从C位的演变中&#…

基于Spring Boot的秒杀系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SpringBoot 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;…

陌生交友发布动态圈子单聊打招呼群聊app开发

陌生交友发布动态圈子单聊打招呼群聊app开发 功能有&#xff0c;发布圈子&#xff0c;发布动态&#xff0c;查看附近的人&#xff0c;发布活动&#xff0c;实人认证&#xff0c;个人主页&#xff0c;相册查看,单聊&#xff0c;群聊。 即时通讯第三方goeasy接口。 好的&#x…

017+图解C语言中函数栈帧的创建与销毁(VS2022环境)

0.前言 您好&#xff0c;这里是limou3434的一篇个人博文&#xff0c;感兴趣的话您也可以看看我的其他文章。本次我将和您一起学习在C语言中函数栈帧的概念。 1.学习函数栈帧的意义 局部变量是怎么穿创建的&#xff1f;为什么局部变量的值是随机的函数是怎么传参的&#xff1…