学习RHCSA的day.02

news2024/10/6 18:36:32

目录

2.3常用简单命令

2.4使用Bash执行命令

2.5 命令帮助


2.3常用简单命令

常用系统工作命令

1、echo命令

echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为:“echo [字符串] [$变量]”。

这是在Linux系统中最常用的几个命令之一,但操作却非常简单,执行“echo 字符串”或“echo $变量”就 可以,其中$符号意思是提取变量的实际值,以便后续的输出操作。

例如,把指定字符串“kongd.com”输出到终端屏幕的命令为:

echo kongd.com

该命令会在终端屏幕上显示如下信息:

演示试例:使用"$变量"的方式提取变量SHELL的值,并输出到屏幕上:

2、date命令 

date命令用于显示或设置系统的时间与日期,语法格式为:“ date [+指定的格式]”。

用户只需在强大的date命令后输入以“+”号开头的参数,即可按照指定格式来输出系统的时间或日期, 这样在日常工作时便可以把备份数据的命令与指定格式输出的时间信息结合到一起。

例如,把打包后的 文件自动按照“年-月-日”的格式打包成“backup-2020-9-1.tar.gz”,用户只需要看一眼文件名称就能大概 了解到每个文件的备份时间了。

date命令中常见的参数格式及作用如下表所示。

参数作用
%S

秒(00~59)

%M分钟(00~59)
%H小时(00~23)
%I

小时(00~12)

%m月份(1~12)
%p显示出AM或PM
%a缩写的工作日名称(例如:Sun)
%A完整的工作日名称(例如:Sunday)
%b缩写的月份名称(例如:Jan)
%B完整的月份名称(例如:January)
%q季度(1~4)
%y简写年份(例如:20)
%Y完整年份(例如:2020)
%d本月中的第几天
%j今年中的第几天
%n换行符(相当于按下回车键)
%t跳格(相当于按下Tab键)

按照默认格式查看当前系统时间的date命令如下所示:

[root@rhcsa ~]# date
Sat Apr 22 22:33:56 CST 2023

按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示:

[root@rhcsa ~]# date "+%Y-%m-%d %H:%M:%S"
2023-04-22 22:35:08

将系统的当前时间设置为2023年4月22日22点36分的date命令如下所示:

[root@rhcsa ~]# date -s "20230422 22:36:59"
Sat Apr 22 22:36:59 CST 2023

再次使用date命令并按照默认的格式查看当前的系统时间,如下所示:

[root@rhcsa ~]# date
Sat Apr 22 22:37:26 CST 2023

date命令中的参数%j可用来查看今天是当年中的第几天。这个参数能够很好地区分备份时间的新旧,即 数字越大,越靠近当前时间。该参数的使用方式以及显示结果如下所示:

[root@rhcsa ~]# date "+%j"
112

3、timedatectl命令

timedatectl命令用于设置系统的时间,英文全称为:“time date control”,语法格式为:“timedatectl [参数]”。

发现电脑时间跟实际不符?如果只差几分钟的话,我们可以直接调整,但如果差几个小时,那么除了调 整当前的时间,还有必要检查下时区了,timedatectl命令中常见的参数格式及作用如下表所示。

参数作用
status显示状态信息
list-timezones列出已知时区
set-time设置系统时间
set-timezone设置生效时区

查看系统时间与时区:

[root@rhcsa ~]# timedatectl status
               Local time: Sat 2023-04-22 22:40:58 CST
           Universal time: Sat 2023-04-22 14:40:58 UTC
                 RTC time: Sat 2023-04-22 14:40:47
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
              NTP service: inactive
          RTC in local TZ: no

如果安装系统时的时区不是上海(Asia/Shanghai),可以手动进行设置:

[root@rhcsa ~]# timedatectl set-timezone Asia/Shanghai

如果时间不正确,那么可以通过新的方式修改系统日期:

[root@rhcsa ~]# timedatectl set-time 2023-04-19

如果想修改具体时间的话,命令如下:

[root@rhcsa ~]# timedatectl set-time 9:30
[root@rhcsa ~]# date
Tue May 18 09:30:01 CST 2021

4、reboot命令

reboot命令用于重启系统,输入后回车执行即可。

由于重启计算机这种操作会涉及硬件资源的管理权限,因此最好使用root管理员来重启,普通用户可能 会被拒绝,其命令如下:

[root@rhcsa ~]# reboot

5、poweroff命令

poweroff命令用于关闭系统,输入后回车执行即可。

与上面相同,该命令也会涉及到硬件资源的管理权限,因此最好还是用root管理员来关闭电脑,其命令 如下:

[root@rhcsa ~]# poweroff

6、wget命令

wget命令用于在终端命令行里下载网络文件,英文全称为:“web get”,语法格式为:“wget [参数] 网 址”。

无需打开浏览器,直接在命令界面就能下载文件,但如果您没有Linux系统的管理经验,当前只需了解 一下wget命令的参数以及作用,然后看一眼下面的演示实验就够了,切记不要急于求成。后面章节将逐 步讲解Linux系统的配置管理方法,可以等掌握了网卡的配置方法后再来进行这个实验操作。下表为wget命令的参数以及参数的作用。

参数作用
-b后台下载模式
-p下载到指定目录
-t最大尝试次数
-c断点续传
-p下载页面内所有资源,包括图片、视频等
-r递归下载

例如在mysql的官网下载适用于linux的mysql软件库:

[root@rhcsa ~]# wget https://repo.mysql.com//mysql80-community-release-el8-5.noarch.rpm

2.4使用Bash执行命令

1、Shell命令一般格式

Shell命令的一般格式如下: 命令名 [选项] [参数]

其中命令名、选项、参数之间使用空格隔开,多余的空格将被忽略,而用方括号括起来的部分表明该项是 可省略的,如直接在提示符后面输入命令date,显示当前的日期和时间。

(1)命令名——决定了该命令“做什么”

命令名由小写的英文字母构成,往往是表示相应功能的英文单词或单词的缩写

(2)选项——决定了该命令“怎么做”

不同的命令,其能够使用的的选项也会不同(数量和内容),以“-”(半角的减号符)引导,多个选项可用一 个“-”连起来,如“-la”等同于“-l-a”。注意“-”一般不能省略,个别命令的选项中的减号可以省略,如tar命令。

(3)参数——决定了该命令“对谁做”

参数提供命令执行所需提供的一些相关信息或者是命令执行过程中所使用的文件名。有一些命令可以完 全不用参数,而有一些则可能需要多个参数。

(4)Linux的命令、选项、参数均区分大小写,大多数情况下是小写。

(5)按【Ctrl+C】键可中断正在执行的命令。

2、命令、选项和参数的自动补全

[root@rhcsa ~]# rpm -q bash-completion bash-completion-2.7-5.el8.noarch

两种补全:

补全命令:输入命令关键词的前几个字符后,按Tab键,可实现命令自动补全。

补全文件名和目录名(当前路径下的)

3、bash shell提示符

[root@rhcsa ~]# echo $PS1
[\u@\h \W]\$

[root@rhcsa ~]#    #号为root用户提示符

[rhcsa@rhcsa ~]$    $号为普通用户提示符

PS1常用的参数含义如下:

\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"

\H :#完整的主机名称 \h :#仅取主机的第一个名字

\t :#显示时间为24小时格式,如:HH:MM:SS

\T :#显示时间为12小时格式

\A :#显示时间为24小时格式:HH:MM

\u :#当前用户的账号名称

\v :#BASH的版本信息

\w :#完整的工作目录名称

\W :#利用basename取得工作目录名称,所以只会列出最后一个目录

\# :#下达的第几个命令

\$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$

2.5 命令帮助

1、查看命令的类型:type

Linux中对应的命令的类型分为内部命令和外部命令,外部命令对应的是path环境变量下可以找到的与 命令名称一致的文件的名称,其中每一个外部命令对应的是一个可执行的程序。内部命令是外部命令中 含有的命令的,比如bash中存在内部的命令cd ,内部命令的对应的信息展示固定。

#help可以列出系统所有内部命令

        内部命令一般可以使用help命令,查看命令帮助

 2、帮助命令

(1)help内部命令帮助,查看bash内部命令帮助

用法1:help 内部命令

[root@rhcsa ~]# help cd

用法2:命令 --help

命令的“--help”选项,适用于大多数外部命令

[root@rhcsa ~]# ls --help

下面是对于命令的语法的一些符号的说明:

[] :表示的是可选

...: 表示的可以存在多个参数

|表示是可选的

<>:必填

{}:表示作为一个整体存在的

示例如下:ls [OPTION]... [FILE]... 表明ls命令后面可以加上多个可选的选项以及多个可选的文件参 数。

(2)man用来提供在线帮助,使用权限是所有用户。在Linux系统中存储着一部联机使用的手册,以 供用户在终端上查找。使用man命令可以调阅其中的帮助信息,非常方便实用。

用法:man命令

man [-acdfhkktwW] [-m system] [-p string] [-C config_file] [-Mpath] [-P pager] [- S section_list][section] name...

示例:

[root@rhcsa ~]# man ls

参数:

# man 1 man                                                         # man 7 man

man的帮助级

区段1:用户指令,查看命令的帮助

区段2:系统调用,查看可被内核调用的函数的帮助

区段3:程序库调用,查看函数和函数库的帮助

区段4:设备,查看特殊文件的帮助(主要是/dev目录下的文件)

区段5:文件格式,查看配置文件的帮助

区段6:游戏,查看游戏的帮助

区段7:杂项,查看其它杂项的帮助

区段8:系统指令,查看系统管理员可用的命令的帮助

区段9:内核内部指令,查看内核相关文件的帮助 区段n:Tcl或Tk指令

在man命令帮助信息的界面中,所包含的常用操作按键及其用途如表所示:

按键作用
空格键向下翻一页
Page Down向下翻一页
Page Up向上翻一页
home直接前往首页
end直接前往尾页
/从上至下搜索某个关键词,如“/linux”
从下至上搜索某个关键词,如“?linux”
n定位到下一个搜索到的关键词
N定位到上一个搜索到的关键词
q退出帮助文档

一般来讲,使用man命令查看到的帮助内容信息都会很长很多,如果读者不了解帮助文档信息的目录结 构和操作方法,乍一看到这么多信息可能会感到相当困惑。man命令的帮助信息的结构如表所示。

结构名称代表意义
NAME命令的名称
SYNOPSIS参数的大致使用方法
DESCRIPTION介绍说明
EXAMPLES演示(附带简单说明)
OVERVIEW概述
DEFAULTS默认的功能
OPTIONS具体的可用选项(带介绍)
ENVIRONMENT环境变量
FILES用到的文件
SEE ALSO相关的资料
HISTORY维护历史与联系方式

(3)pinfo

使用pinfo命令可以查看info文件。pinfo命令将搜索当前目 录、/usr/share/info、/usr/info、/usr/local/share/info、/usr/local/info及/opt/info等目录。

info 命令的帮助信息是一套完整的资料,每个单独命令的帮助信息只是这套完整资料中的某一 个小章节。

按键作用
上箭头向下移动一行
下箭头向下移动一行
Page Up向上翻一页
Page Down向下翻一页

Tab

在有“*”符号的节点间进行切换
回车进入有“*”符号的子页面,查看详细帮助信息
u进入上一层信息(回车是进入下一层信息)
n进入下一小节信息
p进入上一小节信息
?

查看帮助信息

q退出 info 信息

命令语法:

        pinfo[选项][info|manua]

info命令选项含义

选项含义
-m使用手册页
-x在退出时清屏
-f相当于-r选项
-l在manual中使用长链接名称
-r使用raw文件名
-c切换出重复的man头
-s从手册页中切换出空行
-d不显示没有标记的texinfo页面
-t强制手动检测变量表
--node<节点名>直接跳转到指定节点
--rcfile<文件>使用备用的文件

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

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

相关文章

蒙蒂霍尔悖论

贝叶斯与频率主义对蒙蒂霍尔问题的解 在定义概率时&#xff0c;通常有两种思想流派&#xff1a;贝叶斯主义和频率主义。前者将概率视为我们对事件发生的信念程度&#xff0c;而后者则将其视为事件发生的相对频率。这篇文章介绍了使用贝叶斯和频率主义方法来解决著名的蒙蒂霍尔问…

C++每日一练:小艺照镜子(详解分治法)

文章目录 前言一、题目二、解题1.分析 总结 前言 大过节的&#xff0c;不想去看人后脑勺&#xff0c;就做点题来玩。挑了小艺照镜子&#xff0c;百分通过~ 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、题目 题目名称&#xff1a; 小艺照镜子 …

【论文解读】(如何微调BERT?) How to Fine-Tune BERT for Text Classification?

文章目录 论文信息1. 论文内容2. 论文结论2.1 微调流程2.2 微调策略(Fine-Tuning Strategies)2.3 Further Pretrain 3. 论文实验介绍3.1 实验数据集介绍3.2 实验超参数3.3 Fine-Tuning策略探索3.3.1 处理长文本3.3.2 不同层的特征探索3.3.3 学习率探索&#xff08;灾难性遗忘探…

Baumer工业相机堡盟相机如何使用ROI感兴趣区域功能( PARTIAL SCAN ROI功能的优点和行业应用)(C#)

项目场景 Baumer工业相机堡盟相机是一种高性能、高质量的工业相机&#xff0c;可用于各种应用场景&#xff0c;如物体检测、计数和识别、运动分析和图像处理。 Baumer的万兆网相机拥有出色的图像处理性能&#xff0c;可以实时传输高分辨率图像。此外&#xff0c;该相机还具…

利用 ChatGPT4 回复的 markdown 文本生成 ppt

本篇博文不涉及账号以及基础网络知识&#xff0c;大伙可以自动搜索。 比如我最近要分享一篇关于 TCP 的分享&#xff0c;那么我可以设置如下 Prompt 我最近要做一篇关于 tcp 入门的 ppt 分享&#xff0c;帮我列出大纲以及需要注意的事项&#xff1f; 接下来就是 ChatGPT4 给…

RocketMQ的学习历程(3)----RocketMQ部署(docker版)

RocketMQ部署&#xff08;docker版&#xff09; 1. 部署开始前的准备 一台linux机器。(我这里使用的是阿里云的一个centos7的服务器)docker环境以及相关的简单知识。一些计算机网络的简单知识。&#xff08;可以帮你透彻了解为什么这么部署&#xff09; docker部署十分简单快捷…

JAVA85-135

JAVA85-135 字符集详解解码与编码方法 字符流FileWriter 拷贝文件夹字节缓冲流拷贝文件&#xff08;一次读写一个字节&#xff09;字节缓冲流拷贝文件&#xff08;一次读写一个字节数组&#xff09; 字符缓冲流控制软件运行次数 序列化流反序列化流/对象操作输入流打印流字节打…

macOS Monterey 12.6.5 (21G531) OC 0.9.1 / Cl 5151 / PE 三分区原版黑苹果镜像

苹果近期发布了 macOS Big Sur 11.7.6 和 macOS Monterey 12.6.5 更新&#xff0c;本次更新重点修复了标记为 CVE-2023-28206 的漏洞&#xff0c;在 macOS 13.3.1 更新中已修复&#xff0c;推荐大家安装升级。 镜像下载&#xff1a; macOS Monterey 12.6.5 (21G531) 三分区原版…

【面试】嵌入式C语言题目整理

【面试】嵌入式C语言题目整理 描述内存四区。 内存四区分为&#xff1a;代码区、静态区、堆区、栈区 代码区就是用来存放代码的。 静态区用来存放全局变量、静态变量、常量&#xff08;字符串常量、const修饰的全局变量&#xff09;。 堆区中的内存是由程序员自己申请和释放的&…

《高性能MySQL》读书笔记

《高性能MySQL》 第一章 MySQL架构与历史第二章 MySQL基准测试第三章 服务器性能剖析第四章 Schema与数据类型优化第五章 创建高性能的索引第六章 查询性能优化第七章 MySQL高级特性第八章 优化服务器设置第九章 操作系统与硬件优化第十章 复制第十一章 可扩展的MySQL第十二章 …

sed进阶之多行命令

shell脚本编程系列 前面使用sed编辑器的基础命令时&#xff0c;所有的命令都是针对单行数据执行操作的。在sed编辑器读取数据流时&#xff0c;它会根据换行符的位置将数据分成行。sed编辑器会根据定义好的脚本命令&#xff0c;一次处理一行数据&#xff0c;然后移到下一行重复这…

numpy稀疏矩阵拼接

今天我发现numpy中的array拼接时dense矩阵和sparse矩阵拼接使用的形式是不一样的&#xff0c;测试如下 普通矩阵拼接 import numpy as npaa np.random.randn(4,3) bb np.ones((4,3)) ccnp.c_[aa,bb] cc.shape结果如下 sparse矩阵拼接 from scipy.sparse import *row [1,1,…

DC-7通关详解

信息收集 漏洞发现 web提示我们说弱口令可能不会奏效 那么我们就先不考虑弱口令 searchsploit搜payload打打看,无果 看别人的wp知道了是通过web左下角的这个玩意去github搜 在这个仓库用户唯一的仓库中看config.php 发现账号密码 尝试后台和ssh登录 ssh登录成功 提权 当前…

一款免安装、多平台兼容的 拾色器(Color Picker)

文章目录 场景需求场景需求 Chrome Google DevTools 中的 拾色器 用法其他浏览器 场景需求 场景 我是一个前端开发人员&#xff0c;我写好的界面给老板过目。老板说有个地方颜色需要调整&#xff0c;然后发我一张图片指了指说就用这个位置这样的红色&#xff0c;我看挺合适。…

数字化时代 | 服务数字化创新和转型全景视图

本文我全面介绍一下数字化时代&#xff0c;服务将往何处去&#xff0c;将如何设计和推进数字化创新和转型。 Figure 1 服务创新和转型全景视图 如上图所示&#xff0c;在我CRM3.0理论体系中&#xff0c;服务创新和转型涉及到四个层面的内容&#xff1a; 服务定位和目标&#…

Python数据分析script必备知识(三)

Python数据分析script必备知识(三) 1.单个文件,双个文件,三个文件的读取方式 新建1.txt文件,2.txt文件,3.txt文件,效果如下 执行代码 """ 单文件,双文件,三文件的读取方式Python的读写 file.read() ———— 一次性读取整个文件内容,推荐使用re…

【信息安全案例】——系统软件安全(学习笔记)

&#x1f4d6; 前言&#xff1a;操作系统是管理系统资源、控制程序执行、提供良好人机界面和各种服务的一种系统软件&#xff0c;是连接计算机硬件与上层软件和用户之间的桥梁。因此&#xff0c;操作系统是其他系统软件、应用软件运行的基础&#xff0c;操作系统的安全性对于保…

React框架课时二认识项目的结构目录一

1react项目的目录的内容信息 ├── README.md 使用方法的文档 ├── node_modules 所有的依赖安装的目录 ├── package-lock.json 锁定安装时的包的版本号,保证团队的依赖能保证一致。 ├── package.json ├── public 静态公共目录 └── src 开发用的源代码目录 2 图…

英伟达Jetson NX,AI配置。安装SDK Components

目录 0.前言 1.准备 2.安装 3.检验 4.总结 0.前言 五一了&#xff0c;劳动节劳个动。推荐一首歌《花房姑娘》。 1.准备 接上篇博客英伟达Jetson NX套件刷机 算是完整配置英伟达这个Jetson AI。说来也是强&#xff0c;把GPU的能力用在了算力上&#xff0c;CUDA可以的。 查看…

SqlServer数据库中文乱码问题解决方法

这个问题在网上找了很多资料都没找到真正解决问题的办法&#xff0c;最终去了官网&#xff0c;终于找到问题的答案了&#xff0c;整理出来做个记录。 问题描述&#xff1a; 项目中遇到一个问题&#xff0c;sqlserver中的数据是ok的&#xff0c;结果保存到mysql中是乱码&#…