Linux红帽:RHCSA认证知识讲解(三)Linux基础指令与Vim编辑器的使用
Linux红帽:RHCSA认证知识讲解(三)Linux基础指令与Vim编辑器的使用
- 前言
- 一、Linux基础指令
- 二、Linux 文件系统层次结构概念
- 三、通过路径指定文件
- 四、使用命令行工具管理文件
- 五、Vim 的安装方式
- 六、Vim 的操作模式
- 七、红帽建议掌握的 Vim 键和命令
前言
- 在前面的博客中,我们深入探讨了红帽(Red Hat)公司的背景、RedHat 环境的安装流程,以及如何在 Windows 系统中借助远程工具连接 RedHat 环境并实现文件上传。同时,我们还详细学习了使用命令行(nmcli 命令)和图形化界面(nmtui 命令)配置网络与主机名的方法,并对配置结果进行了验证。
RHCSA认证知识讲解专栏 https://blog.csdn.net/2402_83322742/category_12901802.html?spm=1001.2014.3001.5482
- 在本篇博客中,我们将进一步探索 RHCSA 认证相关的重要内容,主要围绕 Linux 基础指令与 Vim 编辑器的使用展开。
一、Linux基础指令
- 命令行概念:管理员或者用户输入的一串用来完成xxx任务的字符,按Enter键提交命令,可用于向计算机系统输入的指令,linux命令行由名为shell程序提供
- Bash shell 提示符:
在 Linux 中,Bash shell 是一种常用的 shell 程序,当它等待用户输入时,会显示一个 shell 提示符

- 图片里是普通用户提示符:
[kiosk@foundation0 ~]$,kiosk是用户名,foundation0是主机名,~表示家目录,$表示普通用户。

- 超级管理员提示符:
[root@node1 ~]#,root是用户名,~表示家目录,#表示超级管理员。
- 命令行基本格式:命令行的基本格式为:命令 + 选项 + 参数。
- 命令:如
ls(列出目录内容)、mkdir(创建目录)等。 - 选项:控制命令执行方式,如
ls的-l选项。 - 参数:为命令提供操作对象,如
ls /home中的/home。
- 命令:如
- Linux常用快捷键:
Tab:自动补全命令、文件路径等,如输入cd /ho后按Tab可补全为cd /home。Ctrl+L:清屏,效果同clear命令。Ctrl+C:放弃当前任务,如运行耗时命令时可中止。
二、Linux 文件系统层次结构概念
- Linux 系统中的所有文件都存储在文件系统中,它们被组织成一个倒置的目录树,即文件系统层次结构。/ 目录是根目录,位于整个文件系统层次结构的顶部,/ 字符同时也用作目录分隔符。

- 在 RHEL 系统中,以下是一些重要的目录:
/usr:安装软件和共享库。/usr/bin:存放用户命令,如ls可能在此目录。/usr/sbin:存放系统管理命令。/usr/local:存放本地自定义软件。
/etc:存放配置文件,如网络配置文件在此。/var:保存可变数据,即使重启后也会永久保存,如数据库、缓存目录、日志文件等。/run:存放系统启动运行时数据,重启时重新创建。/home:普通用户存储个人数据和配置文件的家目录。/root:超级用户 root 家目录。/tmp:供临时文件使用的全局可写空间,10 天内未访问、未更改或未修改的文件将自动从该目录中删除/var/tmp:另一个临时目录,30 天未操作文件自动删除。/boot:系统启动所需文件。/dev:包含特殊的设备文件,系统通过这些文件来访问硬件设备。
三、通过路径指定文件
- 绝对路径和相对路径:
- 绝对路径:从根目录开始的确切位置,如
/var/log/messages。 - 相对路径:从当前工作目录出发,不以
/开头,如在/home/user目录下,访问test.txt可用./test.txt(.表示当前目录)。
- 绝对路径:从根目录开始的确切位置,如
- 浏览文件系统路径:
-
pwd:显示当前工作目录绝对路径,如执行pwd显示/home/user。

-
ls:列出目录内容。-l:列出详细信息,如ls -l /home显示/home下文件详细信息。-h:显示易懂容量单位。-d:只看目录或文件本身信息,如ls -d /home。-a:列出隐藏文件,如ls -a显示当前目录隐藏文件。

-
cd:更改工作目录。- 无参数时切换到家目录,如当前在其他目录,输入
cd回到家目录。 cd..进入父目录,如在/home/user/doc目录,输入cd..到/home/user目录。- 家目录可用
~表示,如cd ~回到家目录。

- 无参数时切换到家目录,如当前在其他目录,输入
-
touch:创建空文件,如touch newfile.txt创建newfile.txt文件。
-
四、使用命令行工具管理文件
-
创建目录:
mkdir:创建一个或多个目录,如mkdir dir1 dir2创建dir1和dir2目录。mkdir -p:创建目录树,如mkdir -p parent/child创建parent及其子目录child。

-
复制文件和目录:
cp:复制文件,如cp file1.txt file2.txt复制file1.txt为file2.txt。cp -r:递归复制目录,如cp -r dir1 dir2复制dir1目录及内容到dir2。
-
移动文件和目录:
mv:移动文件或目录,如mv file1.txt /new/location移动file1.txt到/new/location目录。- 位置相同为重命名,如
mv oldname.txt newname.txt重命名文件。
-
删除文件和目录:
rm:删除文件,如rm file.txt删除file.txt文件。rm -r:删除目录,如rm -r dir删除dir目录。rm -rf:强制递归删除,如rm -rf dir不提示直接删除dir目录。

-
查看文件内容:
cat:阅读短文件,如cat shortfile.txt显示shortfile.txt全部内容。less:阅读长文件,如less longfile.txt,按PgUp、PgDn翻页,按q退出。head:默认显示前十行,如head file.txt;head -5 file.txt显示前 5 行。tail:默认显示后十行,如tail file.txt;tail -5 file.txt显示后 5 行。

-
用户切换:
su:切换用户身份。- 管理员(root)切普通用户无需密码,如
su user从 root 切到user用户。 - 普通用户切普通用户或 root 需要密码。
su -l(-):模拟登录过程,如su - user。
- 管理员(root)切普通用户无需密码,如
-
获取命令帮助:
man:获取命令帮助,如man ls查看ls命令帮助。- 重点看
SYBOPSIS(语法格式)、DESCRIPTION(选项含义用法)。 - 按
/查找内容搜索,如/option;按n、N切换结果,按PgUp、PgDn翻页,按q退出。
- 重点看
五、Vim 的安装方式
在 RHEL 系统中,Vim 有两种安装方式,不同的安装方式可能会对操作产生一定影响:
- 轻量级安装:安装
vim-minimal软件包,此方式只包含vi命令及核心功能。使用vi filename命令即可打开或创建指定的文件进行编辑。 - 完整安装:安装
vim-enhanced软件包,这种方式包含vim命令以及完整的功能。通过vim filename命令打开或创建文件并进行编辑。
六、Vim 的操作模式
- Vim 编辑器主要有三种操作模式:命令模式(command 模式)、扩展命令模式(extended command 模式)、编辑模式(edit 模式)。

- 启动与模式切换:Vim 以命令模式启动,按下
i键即可进入编辑模式开始输入文本内容,按下Esc键则可退回命令模式。输入:符号可进入扩展命令模式,在该模式下可以执行保存、退出等操作。


- 命令模式操作:在命令模式下,
u键用于撤销最近的编辑操作,x键可以删除单个字符;yy命令可用于复制当前行,p键用于粘贴复制的内容。 - 扩展命令模式操作:
:w命令用于写入(保存)文件,并且会保留在命令模式中以便进行更多的编辑操作;:wq命令用于写入(保存)文件并退出 Vim;:q!命令则是退出 Vim,同时放弃自上次保存以来进行的所有更改。
七、红帽建议掌握的 Vim 键和命令
Vim 的熟练使用需要不断的练习,但以下这些键和命令是建议用户掌握的:
u键:撤销最近的编辑。x键:删除单个字符。:w命令:写入(保存)文件,并留在命令模式继续编辑。:wq命令:写入(保存)文件并退出 Vim。:q!命令:退出 Vim,放弃上次写入后所做的所有更改。
以上就是这篇博客的全部内容,下一篇我们将继续探索 Redhat 的更多精彩内容。
| 非常感谢您的阅读,喜欢的话记得三连哦 |

相关文章:
Linux红帽:RHCSA认证知识讲解(三)Linux基础指令与Vim编辑器的使用
Linux红帽:RHCSA认证知识讲解(三)Linux基础指令与Vim编辑器的使用 前言一、Linux基础指令二、Linux 文件系统层次结构概念三、通过路径指定文件四、使用命令行工具管理文件五、Vim 的安装方式六、Vim 的操作模式七、红帽建议掌握的 Vim 键和命…...
python读取sqlite温度数据,并画出折线图
需求: 在Windows下请用python画出折线图,x轴是时间,y轴是温度temperature 和体感温度feels_like_temperature 。可以选择县市近1小时,近1天,近1个月的。sqlite文件weather_data.db当前目录下,建表结构如下…...
《论企业集成平台的理解与应用》审题技巧 - 系统架构设计师
企业集成平台的理解与应用——论文写作框架 一、考点概述 本论题“企业集成平台的理解与应用”主要考察的是计算机软件测试工程师对于企业集成平台(EIP)的深入理解以及在实际项目中的应用能力。论题涵盖了以下几个核心内容: 首先ÿ…...
UE Python笔记
插件 官方 商城 Python Editorhttps://www.fab.com/listings/f4c99ba0-1a86-4f6a-b19d-2fd13f15961b GitHUB 好像只更新到了2020年4.2x的版本。可能有大佬改了5.x的版本。也希望分享给我一份。谢谢 https://github.com/20tab/UnrealEnginePython 学习笔记 网上教程一大堆。…...
使用django调用deepseek api,搭建ai网站
一、deepseek简介 DeepSeek是一家人工智能公司,专注于开发先进的人工智能模型和技术。以下是关于DeepSeek的一些详细介绍: 1.公司背景 DeepSeek由杭州深度求索人工智能基础技术研究有限公司开发,致力于通过创新的技术和算法,推…...
YOLOv12 ——基于卷积神经网络的快速推理速度与注意力机制带来的增强性能结合
概述 实时目标检测对于许多实际应用来说已经变得至关重要,而Ultralytics公司开发的YOLO(You Only Look Once,只看一次)系列一直是最先进的模型系列,在速度和准确性之间提供了稳健的平衡。注意力机制的低效阻碍了它们在…...
两台互通的服务器使用Docker部署一主两从MySQL8.0.35
文章目录 1. 使用Docker Overlay网络(需Swarm模式)在服务器1(172.25.0.19)上:在服务器2(172.25.0.20)上:创建 overlay 网络(172.25.0.19): 2. 部署…...
Java23种设计模式案例
目录 一、概述 二、创建型模式 (Creational Patterns) 单例模式 (Singleton Pattern) 工厂方法模式 (Factory Method Pattern) 抽象工厂模式 (Abstract Factory Pattern) 建造者模式 (Builder Pattern) 原型模式 (Prototype Pattern) 三、结构型模式 (Structu…...
stm32hal库寻迹+蓝牙智能车(STM32F103C8T6)
简介: 这个小车的芯片是STM32F103C8T6,其他的芯片也可以照猫画虎,基本配置差不多,要注意的就是,管脚复用,管脚的特殊功能,(这点不用担心,hal库每个管脚的功能都会给你罗列,很方便的.)由于我做的比较简单,只是用到了几个简单外设.主要是由带霍尔编码器电机的车模,电机…...
JavaScript知识点4
1.解释一下这段JavaScript代码 var fruits ["Apple", "Orange", "Apple", "Mango"]; var a fruits.indexOf("Apple",-1); console.log("index"a); 输出的a值为-1,indexOf的第二个参数是-1…...
形式化数学编程在AI医疗中的探索路径分析
一、引言 1.1 研究背景与意义 在数字化时代,形式化数学编程和 AI 形式化医疗作为前沿领域,正逐渐改变着我们的生活和医疗模式。形式化数学编程是一种运用数学逻辑和严格的形式化语言来描述和验证程序的技术,它通过数学的精确性和逻辑性,确保程序的正确性和可靠性。在软件…...
QT 引入Quazip和Zlib源码工程到项目中,无需编译成库,跨平台,加密压缩,带有压缩进度
前言 最近在做项目时遇到一个需求,需要将升级的文件压缩成zip,再进行传输; 通过网络调研,有许多方式可以实现,例如QT私有模块的ZipReader、QZipWriter;或者第三方库zlib或者libzip或者quazip等࿱…...
Ubuntu 安装 Nginx并配置反向代理
Ubuntu版本:Ubuntu 24.04.2 LTS 一、安装Nginx 更新系统软件包 安装前需确保系统处于最新状态,避免依赖冲突 sudo apt update && sudo apt upgrade -y 安装Nginx主程序 Ubuntu官方仓库已包含稳定版Nginx,直接安装即可 sudo…...
GitHub SSH连接问题解决指南
🔍 GitHub SSH连接问题解决指南 问题描述 遇到错误:ssh: connect to host github.com port 22: Connection refused 说明您的网络环境无法访问GitHub的SSH端口22,常见原因: 防火墙/网络运营商限制(国内常见…...
C++ 跨平台的 GetCurrentThreadId() 获取当前线程ID实现
支持:C11 及早前标准库版本,而无需使用:std::this_thread::get_id()。 支持:NDK/ANDROID、Windows、Linux、MacOS X 等多个操作系统平台。 int64_t GetCurrentThreadId() noexcept { #if defined(_WIN32) || defined(_WIN64)retu…...
钉钉MAKE AI生态大会思考
1. 核心特性 1.1 底层模型开放 除原有模型通义千问外,新接入猎户星空、智普、MinMax、月之暗面、百川智能、零一万物。 1.2 AI搜索 AI搜索贯通企业和个人散落在各地的知识(聊天记录、文档、会议、日程、知识库、项目等),通过大模型对知识逻辑化,直接生成搜索的答案,并…...
SQL笔记#复杂查询
一、视图 1、视图和表 使用试图时会执行SELECT语句并创建一张临时表。视图中保存的是SELECT语句;表中保存的是实际数据。 2、创建视图的方法 CREATE VIEW 视图名称(<视图列名1>,<视图列名2>,……) AS <SELECT语句> CREATE VIEW ProductSum (prod…...
【Linux】基于UDP/TCP套接字编程与守护进程
目录 一、网路套接字编程 (一)基础概念 1、源IP地址与目的IP地址 2、端口号 3、TCP与UDP 4、网络字节序 (二)套接字编程接口 1、socket 常见API 2、sockaddr结构 (三)UDP套接字 1、UDP服务器创建…...
springboot 引入前端
前端 打包 npm run build vue.config.js 文件 publicPath 默认建议保持 / publicPath: ‘/’ 后端 目录 粘贴下面目录之一: src/main/resources/static/ src/main/resources/public/ 补充(用的少) server:servlet:context-path: /thirdAdm…...
RTSP/Onvif安防平台EasyNVR接入EasyNVS显示服务缺失的原因与解决方案
EasyNVS云管理平台具备强大的汇聚与管理功能,支持EasyGBS、EasyNVR等平台的接入,能够将接入的视频资源进行统一输出,提供远程可视化运维等管理功能,特别适合解决设备现场没有固定公网IP但仍需在公网直播的需求。 在某次用户现场部…...
AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...
PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
面向无人机海岸带生态系统监测的语义分割基准数据集
描述:海岸带生态系统的监测是维护生态平衡和可持续发展的重要任务。语义分割技术在遥感影像中的应用为海岸带生态系统的精准监测提供了有效手段。然而,目前该领域仍面临一个挑战,即缺乏公开的专门面向海岸带生态系统的语义分割基准数据集。受…...
快刀集(1): 一刀斩断视频片头广告
一刀流:用一个简单脚本,秒杀视频片头广告,还你清爽观影体验。 1. 引子 作为一个爱生活、爱学习、爱收藏高清资源的老码农,平时写代码之余看看电影、补补片,是再正常不过的事。 电影嘛,要沉浸,…...
在树莓派上添加音频输入设备的几种方法
在树莓派上添加音频输入设备可以通过以下步骤完成,具体方法取决于设备类型(如USB麦克风、3.5mm接口麦克风或HDMI音频输入)。以下是详细指南: 1. 连接音频输入设备 USB麦克风/声卡:直接插入树莓派的USB接口。3.5mm麦克…...
Matlab实现任意伪彩色图像可视化显示
Matlab实现任意伪彩色图像可视化显示 1、灰度原始图像2、RGB彩色原始图像 在科研研究中,如何展示好看的实验结果图像非常重要!!! 1、灰度原始图像 灰度图像每个像素点只有一个数值,代表该点的亮度(或…...
GraphRAG优化新思路-开源的ROGRAG框架
目前的如微软开源的GraphRAG的工作流程都较为复杂,难以孤立地评估各个组件的贡献,传统的检索方法在处理复杂推理任务时可能不够有效,特别是在需要理解实体间关系或多跳知识的情况下。先说结论,看完后感觉这个框架性能上不会比Grap…...
前端工具库lodash与lodash-es区别详解
lodash 和 lodash-es 是同一工具库的两个不同版本,核心功能完全一致,主要区别在于模块化格式和优化方式,适合不同的开发环境。以下是详细对比: 1. 模块化格式 lodash 使用 CommonJS 模块格式(require/module.exports&a…...
