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

【玩转Redhat Linux 8.0系列 | 实验—使用Bash shell执行命令】

今天继续分享一些Redhat Linux 8.0的知识,记得关注,会一直更新~

访问命令行

任务执行清单

在本实验中,您将使用Bash shell来执行命令。

成果

·使用Bash shell命令行成功运行简单的程序。

·执行用于识别文件类型并显示文本文件部分内容的命令。

·练习使用一些Bash命令历史记录“快捷键”来更高效地重复命令或部分命令。

在你开始之前

以student用户身份并使用student作为密码登录workstation。

在workstation上,运行lab cli-review start脚本来设置干净的实验环境。该脚本还会将zcat文件复制到student的主目录。

[student@workstation ~]$lab cli-review start

1、使用date命令来显示当前的日期和时间。

[student@workstation~]$date
Thu Jan 2210:13:04 PDT 2019

2、以12小时制显示当前时间(例如,11:42:11AM)。提示:显示该输出的格式字符串为%r。使用+%r参数运行date命令,以12小时制显示当前的时间。

[student@workstation -]$date +%r
10:14:87 AM

3、/home/student/zcat的文件类型是什么?可否被人读取? 使用file命令确定其文件类型。

[student@workstation~]$file zcat
zcat:POSIX shell script,ASCII text executable

4、使用wc命令和Bash快捷键显示zcat的大小。

wc命令可用于显示zcat脚本中的行数、字数和字节数。使用Bash历史记录快捷键Esc+.(同时按Esc和.键)来重用上一命令中的参数,而不是重新键入文件名。

[student@workstation-]$wc Esc+.
[student@workstation -]$wc zcat
51 2991983 zcat

5、显示zcat的前10行。

head命令显示文件的开头。再次尝试使用Esc+.快捷键。

[student@workstation~]$head Esc+.
[student@workstation-]$head zcat
#!/bin/sh
#Uncompress files to standard output.
#Copyright(C)2007,2010-2018 Free Software Foundation,Inc.
#This program is free software;you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation;either version 3 of the License,or
#(at your option)any later version.

6、显示zcat文件的后10行。使用tail命令显示zcat文件的后10行。

[studenteworkstation~]$tail Esc+.
[studenteworkstation-]$tail zcat
With no FILE,or when FILE is -,read standard input.
Report bugs to <bug-gzip@gnu.org>."
case $1 in
--help) printf '%s\n'"susage" ll exit 1;;
--version)printf'%s\n'"$version"ll exit 1;;
esac
exec gzip -cd "@"

7、利用三次或更少的击键来完全重复上一个命令。

完全重复上一个命令。按向上箭头键👆一次从命令历史记录中往前回滚一个命令,然后按Enter键(使用两次击键),或者输入快捷键命令!!,然后按Enter键(使用三次击键)以运行命令历史记录中的最近一个命令。(两种方法都试一次。)

[student@workstation]$!!
tail zcat
with no FILE,or when FILE is -,read standard input.
Report bugs to cbug-gzip@gnu.org>."
case $1 in
--help) printf '%s\n'"susage" l exit 1;;
--version)printf '%s\n'"$version"ll exit 1;;
esac
exec gzip -cd "$@"

8、重复上一命令,但使用-n 20选项来显示文件中的最后20行。使用命令行编辑功能,以通过最少的击键次数来完成此操作。 向上箭头👆可显示上一个命令。Ctrl+A可使光标跳到行首。Ctrl+向右箭头可跳到下一个字,然右添加-n 20选项并按Enter以执行该命令。

[studenteworkstation-]$tail -n 20 zcat
-1,--list         list compressed file contents
-q,…quiet         suppress all warnings
-r recursive      operate recursively on directories
-s,--suffix=SUF   use suffix SuF on compressed files--synchronous  synchronous output(safer if system crashes,but slower)
-t,--test         test compressed file integrity
-V --verbose      verbose mode--help         display this help and exit--version      display version information and exit
with no FILE,or when FILE is-,read standard input.
Report bugs to cbug-gzip@gnu.org>."
case $1 in
-help)           printf'%s\n'"susage" l exit 1;exit;;
--version)       printf '%s\n'"$version"ll exit 1;exit;;
esac
exec gzip -cd"$@"

9、使用shell历史记录来再次运行date +%r命令。

使用history命令显示之前命令的列表,以确定要执行的具体date命令。使用!number运行命令,其中number自history命令输出中取用的命令编号。

请注意,您的shell历史记录可能与以下示例不同。根据自己的history命令的输出,确定要使用的命令编号。

[student@workstation -]$history
1   date
2   date +%r
3   file zcat
4   wc zcat
5   head zcat
6   tail zcat
7   tail -n 20 zcat
8   history
[student@workstation~]$!2
date +%r
10:49:56 AM

评估

在workstation上,运行lab cli-review grade脚本来确认是否成功完成本练习。

[studenteworkstation-]$lab cli-review grade

完成

在workstation上,运行lab cli-review finish脚本来完成本实验。

[studenteworkstation~]$lab cli-review finish

本实验到此结束。

总结

在本章中,您学到了:

  • Bash shell是一个命令解释器,它提示交互用户指定Linux 命令。
  • 很多命令都有一个–help选项,可显示用法消息或屏幕。
  • 使用工作区可以更轻松地组织多个应用窗口。
  • 位于顶栏左上角的Activities按钮可提供一个概览模式,帮护用户组织窗口并启动应用。
  • file命令可以扫描文件内容的开头,显示该文件的类型。
  • head和tail命令分别显示文件的开头和结尾部分。
  • 您可以使用Tab补全在键入文件名作为命令的参数时将它们补全。

带你玩转Redhat Linux 8.0
想了解 新技术 9.0
想获取完整的电子档
可👇咨询

相关文章:

【玩转Redhat Linux 8.0系列 | 实验—使用Bash shell执行命令】

今天继续分享一些Redhat Linux 8.0的知识&#xff0c;记得关注&#xff0c;会一直更新~ 访问命令行 任务执行清单 在本实验中&#xff0c;您将使用Bash shell来执行命令。 成果 使用Bash shell命令行成功运行简单的程序。 执行用于识别文件类型并显示文本文件部分内容的命…...

Linux系统编程详解

Linux 多线程编程 什么是线程&#xff1f; 与线程类似&#xff0c;线程是允许应用程序并发执行多个任务的一种机制 线程是轻量级的进程&#xff08;LWP&#xff1a;Light Weight Process&#xff09;&#xff0c;在 Linux 环境下线程的本 质仍是进程。 一个进程可以包含多个线…...

ios设备管理软件iMazing 2.17.11官方中文版新增功能介绍

iMazing 2.17.11官方中文版(ios设备管理软件)是一款管理苹果设备的软件&#xff0c; Windows 平台上的一款帮助用户管理 IOS 手机的应用程序&#xff0c;软件功能非常强大&#xff0c;界面简洁明晰、操作方便快捷&#xff0c;设计得非常人性化。iMazing官方版与苹果设备连接后&…...

算法通关村第18关【青铜】| 回溯

回溯算法是一种解决组合优化问题和搜索问题的算法。它通过尝试各种可能的选择来找到问题的解决方案。回溯算法通常用于问题的解空间非常大&#xff0c;而传统的穷举法会导致计算时间爆炸的情况。回溯算法可以帮助限制搜索空间&#xff0c;以提高效率。 回溯算法的核心思想是在…...

【环境搭建】linux docker-compose安装seata1.6.1,使用nacos注册、db模式

新建目录&#xff0c;挂载用 mkdir -p /data/docker/seata/resources mkdir -p /data/docker/seata/logs 给权限 chmod -R 777 /data/docker/seata 先在/data/docker/seata目录编写一个使用file启动的docker-compose.yml文件&#xff08;seata包目录的script文件夹有&#…...

20231008-20231013 读书笔记

计算机硬件 基本硬件系统&#xff1a;运算器、控制器、存储器、输入设备和输出设备中央处理单元&#xff08;CPU&#xff09;:运算器、控制器、寄存器组和内部总线等部件组成 功能&#xff1a;程序控制、操作控制、时间控制、数据处理运算器&#xff1a;ALU、AC、DR、PSW控制器…...

YOLOv8 windows下的离线安装 offline install 指南 -- 以 带有CUDA版本的pytorch 为例

文章大纲 简介基础环境与安装包的准备windows 下 lap 包的离线安装conda 打包基础环境使用 pip 下载 whl 包特别的注意:pytorch cuda 版本的下载迁移与部署流程基础python 的conda 环境迁移与准备必备包: 安装cuda 版本 的torch,torchvision,ultralytics参考文献与学习路径…...

百度车牌识别AI Linux使用方法-armV7交叉编译

1、获取百度ai的sdk 百度智能云-登录 (baidu.com) 里面有两个版本的armV7和armV8架构。v7架构的性能比较低往往需要交叉编译&#xff0c;v8的板子性能往往比较好&#xff0c;可以直接在板子上编译。 解压到ubuntu里面。这里介绍v7架构的。 2、ubuntu环境配置 ubuntu下安装软件…...

数学建模——确定性时间序列分析方法

目录 介绍 确定性时间序列分析方法 1、时间序列的常见趋势 &#xff08;1&#xff09;长期趋势 &#xff08;2&#xff09;季节变动 &#xff08;3&#xff09;循环变动 &#xff08;4&#xff09;不规则变动 常见的时间序列模型有以下几类 2、时间序列预测的具体方法 …...

Opencv——颜色模型+通道分离与合并

视频加载/摄像头调用 VideoCapture允许一开始定义一个空的对象 VideoCapture video VideoCapture(const String &filename,int apiPreferenceCAP_ANY) filename:读取的视频文件或者图像序列名称 apiPreference:读取数据时设置的属性&#xff0c;例如编码格式、是否调用Op…...

解码自然语言处理之 Transformers

自 2017 年推出以来&#xff0c;Transformer 已成为机器学习领域的一支重要力量&#xff0c;彻底改变了翻译和自动完成服务的功能。 最近&#xff0c;随着 OpenAI 的 ChatGPT、GPT-4 和 Meta 的 LLama 等大型语言模型的出现&#xff0c;Transformer 的受欢迎程度进一步飙升。这…...

【前端设计模式】之迭代器模式

迭代器模式是一种行为设计模式&#xff0c;它允许我们按照特定的方式遍历集合对象&#xff0c;而无需暴露其内部实现。在前端开发中&#xff0c;迭代器模式可以帮助我们更好地管理和操作数据集合。 迭代器模式特性 封装集合对象的内部结构&#xff0c;使其对外部透明。提供一…...

【Android知识笔记】图片专题(BitmapDrawable)

如何计算一张图片的占用内存大小? 注意是占用内存,不是文件大小可以运行时获取重要的是能直接掌握计算方法基础知识 Android 屏幕像素密度分类: (其实还有一种 ldpi = 120,不过这个已经绝种了,所以最低的只需关心mdpi即可) 上表中的比例为:m : h : xh : xxh: xxxh = …...

前端工程化知识系列(10)

目录 91. 了解前端工程化中的容器化和云部署概念&#xff0c;以及如何使用Docker和Kubernetes等工具来实现它们&#xff1f;92. 你如何管理前端项目的文档和知识共享&#xff0c;以确保团队成员都能理解和使用前端工程化工具和流程&#xff1f;93. 了解前端开发中的大规模和跨团…...

大数据flink篇之三-flink运行环境安装(一)单机Standalone安装

一、安装包下载地址 https://archive.apache.org/dist/flink/flink-1.15.0/ 二、安装配置流程 前提基础&#xff1a;Centos环境&#xff08;建议7以上&#xff09; 安装命令&#xff1a; 解压&#xff1a;tar -zxvf flink-xxxx.tar.gz 修改配置conf/flink-conf.yaml&#xff1…...

Redisson使用延时队列

延时队列 在开发中&#xff0c;有时需要使用延时队列。 比如&#xff0c;订单15分钟内未支付自动取消。 jdk延时队列 如果使用 jdk自带的延时队列&#xff0c;那么服务器挂了或者重启时&#xff0c;延时队列里的数据就会失效&#xff0c;可用性比较差。 Redisson延时队列 …...

基于php 进行每半小时钉钉预警

前言 业务场景&#xff1a;监控当前业务当出现并发情况时技术人员可以可以及时处理 使用技术栈&#xff1a; laravelredis 半小时触发一次报警信息实现思路 1、xshell脚本 具体参数就不详细解释了&#xff0c;想要详细了解可以自行百度 curl -H "Content-Type:appl…...

5.Python-使用XMLHttpRequest对象来发送Ajax请求

题记 使用XMLHttpRequest对象来发送Ajax请求&#xff0c;以下是一个简单的实例和操作过程。 安装flask模块 pip install flask 安装mysql.connector模块 pip install mysql-connector-python 编写app.py文件 app.py文件如下&#xff1a; from flask import Flask, reque…...

八皇后问题的解析与实现

问题描述 八皇后问题是一个古老而又著名的问题。 时间退回到1848年,国际西洋棋棋手马克斯贝瑟尔提出了这样的一个问题: 在88格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问一共有多少种摆法。 如何找到这所有的…...

论文浅尝 | 深度神经网络的模型压缩

笔记整理&#xff1a;闵德海&#xff0c;东南大学硕士&#xff0c;研究方向为知识图谱 链接&#xff1a;https://arxiv.org/abs/1412.6550 动机 提高神经网络的深度通常可以提高网络性能&#xff0c;但它也使基于梯度的训练更加困难&#xff0c;因为更深的网络往往更加强的非线…...

7.4.分块查找

一.分块查找的算法思想&#xff1a; 1.实例&#xff1a; 以上述图片的顺序表为例&#xff0c; 该顺序表的数据元素从整体来看是乱序的&#xff0c;但如果把这些数据元素分成一块一块的小区间&#xff0c; 第一个区间[0,1]索引上的数据元素都是小于等于10的&#xff0c; 第二…...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...

pam_env.so模块配置解析

在PAM&#xff08;Pluggable Authentication Modules&#xff09;配置中&#xff0c; /etc/pam.d/su 文件相关配置含义如下&#xff1a; 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块&#xff0c;负责验证用户身份&am…...

【解密LSTM、GRU如何解决传统RNN梯度消失问题】

解密LSTM与GRU&#xff1a;如何让RNN变得更聪明&#xff1f; 在深度学习的世界里&#xff0c;循环神经网络&#xff08;RNN&#xff09;以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而&#xff0c;传统RNN存在的一个严重问题——梯度消失&#…...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中&#xff0c;有时需要在系统启动时自动执行某些命令&#xff0c;特别是需要 sudo权限的指令。为了实现这一功能&#xff0c;可以使用多种方法&#xff0c;包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法&#xff0c;并提供…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)

升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点&#xff0c;但无自动故障转移能力&#xff0c;Master宕机后需人工切换&#xff0c;期间消息可能无法读取。Slave仅存储数据&#xff0c;无法主动升级为Master响应请求&#xff…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...

【UE5 C++】通过文件对话框获取选择文件的路径

目录 效果 步骤 源码 效果 步骤 1. 在“xxx.Build.cs”中添加需要使用的模块 &#xff0c;这里主要使用“DesktopPlatform”模块 2. 添加后闭UE编辑器&#xff0c;右键点击 .uproject 文件&#xff0c;选择 "Generate Visual Studio project files"&#xff0c;重…...