【玩转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的知识,记得关注,会一直更新~ 访问命令行 任务执行清单 在本实验中,您将使用Bash shell来执行命令。 成果 使用Bash shell命令行成功运行简单的程序。 执行用于识别文件类型并显示文本文件部分内容的命…...
Linux系统编程详解
Linux 多线程编程 什么是线程? 与线程类似,线程是允许应用程序并发执行多个任务的一种机制 线程是轻量级的进程(LWP:Light Weight Process),在 Linux 环境下线程的本 质仍是进程。 一个进程可以包含多个线…...
ios设备管理软件iMazing 2.17.11官方中文版新增功能介绍
iMazing 2.17.11官方中文版(ios设备管理软件)是一款管理苹果设备的软件, Windows 平台上的一款帮助用户管理 IOS 手机的应用程序,软件功能非常强大,界面简洁明晰、操作方便快捷,设计得非常人性化。iMazing官方版与苹果设备连接后&…...
算法通关村第18关【青铜】| 回溯
回溯算法是一种解决组合优化问题和搜索问题的算法。它通过尝试各种可能的选择来找到问题的解决方案。回溯算法通常用于问题的解空间非常大,而传统的穷举法会导致计算时间爆炸的情况。回溯算法可以帮助限制搜索空间,以提高效率。 回溯算法的核心思想是在…...
【环境搭建】linux docker-compose安装seata1.6.1,使用nacos注册、db模式
新建目录,挂载用 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文件(seata包目录的script文件夹有&#…...
20231008-20231013 读书笔记
计算机硬件 基本硬件系统:运算器、控制器、存储器、输入设备和输出设备中央处理单元(CPU):运算器、控制器、寄存器组和内部总线等部件组成 功能:程序控制、操作控制、时间控制、数据处理运算器: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架构的性能比较低往往需要交叉编译,v8的板子性能往往比较好,可以直接在板子上编译。 解压到ubuntu里面。这里介绍v7架构的。 2、ubuntu环境配置 ubuntu下安装软件…...
数学建模——确定性时间序列分析方法
目录 介绍 确定性时间序列分析方法 1、时间序列的常见趋势 (1)长期趋势 (2)季节变动 (3)循环变动 (4)不规则变动 常见的时间序列模型有以下几类 2、时间序列预测的具体方法 …...
Opencv——颜色模型+通道分离与合并
视频加载/摄像头调用 VideoCapture允许一开始定义一个空的对象 VideoCapture video VideoCapture(const String &filename,int apiPreferenceCAP_ANY) filename:读取的视频文件或者图像序列名称 apiPreference:读取数据时设置的属性,例如编码格式、是否调用Op…...
解码自然语言处理之 Transformers
自 2017 年推出以来,Transformer 已成为机器学习领域的一支重要力量,彻底改变了翻译和自动完成服务的功能。 最近,随着 OpenAI 的 ChatGPT、GPT-4 和 Meta 的 LLama 等大型语言模型的出现,Transformer 的受欢迎程度进一步飙升。这…...
【前端设计模式】之迭代器模式
迭代器模式是一种行为设计模式,它允许我们按照特定的方式遍历集合对象,而无需暴露其内部实现。在前端开发中,迭代器模式可以帮助我们更好地管理和操作数据集合。 迭代器模式特性 封装集合对象的内部结构,使其对外部透明。提供一…...
【Android知识笔记】图片专题(BitmapDrawable)
如何计算一张图片的占用内存大小? 注意是占用内存,不是文件大小可以运行时获取重要的是能直接掌握计算方法基础知识 Android 屏幕像素密度分类: (其实还有一种 ldpi = 120,不过这个已经绝种了,所以最低的只需关心mdpi即可) 上表中的比例为:m : h : xh : xxh: xxxh = …...
前端工程化知识系列(10)
目录 91. 了解前端工程化中的容器化和云部署概念,以及如何使用Docker和Kubernetes等工具来实现它们?92. 你如何管理前端项目的文档和知识共享,以确保团队成员都能理解和使用前端工程化工具和流程?93. 了解前端开发中的大规模和跨团…...
大数据flink篇之三-flink运行环境安装(一)单机Standalone安装
一、安装包下载地址 https://archive.apache.org/dist/flink/flink-1.15.0/ 二、安装配置流程 前提基础:Centos环境(建议7以上) 安装命令: 解压:tar -zxvf flink-xxxx.tar.gz 修改配置conf/flink-conf.yaml࿱…...
Redisson使用延时队列
延时队列 在开发中,有时需要使用延时队列。 比如,订单15分钟内未支付自动取消。 jdk延时队列 如果使用 jdk自带的延时队列,那么服务器挂了或者重启时,延时队列里的数据就会失效,可用性比较差。 Redisson延时队列 …...
基于php 进行每半小时钉钉预警
前言 业务场景:监控当前业务当出现并发情况时技术人员可以可以及时处理 使用技术栈: laravelredis 半小时触发一次报警信息实现思路 1、xshell脚本 具体参数就不详细解释了,想要详细了解可以自行百度 curl -H "Content-Type:appl…...
5.Python-使用XMLHttpRequest对象来发送Ajax请求
题记 使用XMLHttpRequest对象来发送Ajax请求,以下是一个简单的实例和操作过程。 安装flask模块 pip install flask 安装mysql.connector模块 pip install mysql-connector-python 编写app.py文件 app.py文件如下: from flask import Flask, reque…...
八皇后问题的解析与实现
问题描述 八皇后问题是一个古老而又著名的问题。 时间退回到1848年,国际西洋棋棋手马克斯贝瑟尔提出了这样的一个问题: 在88格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问一共有多少种摆法。 如何找到这所有的…...
论文浅尝 | 深度神经网络的模型压缩
笔记整理:闵德海,东南大学硕士,研究方向为知识图谱 链接:https://arxiv.org/abs/1412.6550 动机 提高神经网络的深度通常可以提高网络性能,但它也使基于梯度的训练更加困难,因为更深的网络往往更加强的非线…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
进程地址空间(比特课总结)
一、进程地址空间 1. 环境变量 1 )⽤户级环境变量与系统级环境变量 全局属性:环境变量具有全局属性,会被⼦进程继承。例如当bash启动⼦进程时,环 境变量会⾃动传递给⼦进程。 本地变量限制:本地变量只在当前进程(ba…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...
AspectJ 在 Android 中的完整使用指南
一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...
如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...
【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...
20个超级好用的 CSS 动画库
分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码,而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库,可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画,可以包含在你的网页或应用项目中。 3.An…...
AI语音助手的Python实现
引言 语音助手(如小爱同学、Siri)通过语音识别、自然语言处理(NLP)和语音合成技术,为用户提供直观、高效的交互体验。随着人工智能的普及,Python开发者可以利用开源库和AI模型,快速构建自定义语音助手。本文由浅入深,详细介绍如何使用Python开发AI语音助手,涵盖基础功…...
redis和redission的区别
Redis 和 Redisson 是两个密切相关但又本质不同的技术,它们扮演着完全不同的角色: Redis: 内存数据库/数据结构存储 本质: 它是一个开源的、高性能的、基于内存的 键值存储数据库。它也可以将数据持久化到磁盘。 核心功能: 提供丰…...
