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

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基础指令

  1. 命令行概念:管理员或者用户输入的一串用来完成xxx任务的字符,按Enter键提交命令,可用于向计算机系统输入的指令,linux命令行由名为shell程序提供
  2. Bash shell 提示符

在 Linux 中,Bash shell 是一种常用的 shell 程序,当它等待用户输入时,会显示一个 shell 提示符

在这里插入图片描述

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

在这里插入图片描述

  • 超级管理员提示符:[root@node1 ~]#root 是用户名,~ 表示家目录,# 表示超级管理员。
  1. 命令行基本格式:命令行的基本格式为:命令 + 选项 + 参数
    • 命令:如 ls(列出目录内容)、mkdir(创建目录)等。
    • 选项:控制命令执行方式,如 ls-l 选项。
    • 参数:为命令提供操作对象,如 ls /home 中的 /home
  2. Linux常用快捷键
    • Tab:自动补全命令、文件路径等,如输入 cd /ho 后按 Tab 可补全为 cd /home
    • Ctrl+L:清屏,效果同 clear 命令。
    • Ctrl+C:放弃当前任务,如运行耗时命令时可中止。

二、Linux 文件系统层次结构概念

  • Linux 系统中的所有文件都存储在文件系统中,它们被组织成一个倒置的目录树,即文件系统层次结构。/ 目录是根目录,位于整个文件系统层次结构的顶部,/ 字符同时也用作目录分隔符。
    在这里插入图片描述
  1. 在 RHEL 系统中,以下是一些重要的目录
    • /usr:安装软件和共享库。
      • /usr/bin:存放用户命令,如 ls 可能在此目录。
      • /usr/sbin:存放系统管理命令。
      • /usr/local:存放本地自定义软件。
    • /etc:存放配置文件,如网络配置文件在此。
    • /var:保存可变数据,即使重启后也会永久保存,如数据库、缓存目录、日志文件等。
    • /run:存放系统启动运行时数据,重启时重新创建。
    • /home:普通用户存储个人数据和配置文件的家目录。
    • /root:超级用户 root 家目录。
    • /tmp:供临时文件使用的全局可写空间,10 天内未访问、未更改或未修改的文件将自动从该目录中删除
    • /var/tmp另一个临时目录,30 天未操作文件自动删除。
    • /boot:系统启动所需文件。
    • /dev:包含特殊的设备文件,系统通过这些文件来访问硬件设备。

三、通过路径指定文件

  1. 绝对路径和相对路径
    • 绝对路径:从根目录开始的确切位置,如 /var/log/messages
    • 相对路径:从当前工作目录出发,不以 / 开头,如在 /home/user 目录下,访问 test.txt 可用 ./test.txt. 表示当前目录)。
  2. 浏览文件系统路径
    • 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 文件。

四、使用命令行工具管理文件

  1. 创建目录

    • mkdir:创建一个或多个目录,如 mkdir dir1 dir2 创建 dir1dir2 目录。
    • mkdir -p:创建目录树,如 mkdir -p parent/child 创建 parent 及其子目录 child
      在这里插入图片描述
  2. 复制文件和目录

    • cp:复制文件,如 cp file1.txt file2.txt 复制 file1.txtfile2.txt
    • cp -r:递归复制目录,如 cp -r dir1 dir2 复制 dir1 目录及内容到 dir2
  3. 移动文件和目录

    • mv:移动文件或目录,如 mv file1.txt /new/location 移动 file1.txt/new/location 目录。
    • 位置相同为重命名,如 mv oldname.txt newname.txt 重命名文件。
  4. 删除文件和目录

    • rm:删除文件,如 rm file.txt 删除 file.txt 文件。
    • rm -r:删除目录,如 rm -r dir 删除 dir 目录。
    • rm -rf:强制递归删除,如 rm -rf dir 不提示直接删除 dir 目录。
      在这里插入图片描述
  5. 查看文件内容

    • cat:阅读短文件,如 cat shortfile.txt 显示 shortfile.txt 全部内容。
    • less:阅读长文件,如 less longfile.txt,按 PgUpPgDn 翻页,按 q 退出。
    • head:默认显示前十行,如 head file.txthead -5 file.txt 显示前 5 行。
    • tail:默认显示后十行,如 tail file.txttail -5 file.txt 显示后 5 行。
      在这里插入图片描述
  6. 用户切换

    • su:切换用户身份。
      • 管理员(root)切普通用户无需密码,如 su user 从 root 切到 user 用户。
      • 普通用户切普通用户或 root 需要密码。
      • su -l-):模拟登录过程,如 su - user
  7. 获取命令帮助

    • man:获取命令帮助,如 man ls 查看 ls 命令帮助。
      • 重点看 SYBOPSIS(语法格式)、DESCRIPTION(选项含义用法)。
      • /查找内容 搜索,如 /option;按 nN 切换结果,按 PgUpPgDn 翻页,按 q 退出。

五、Vim 的安装方式

在 RHEL 系统中,Vim 有两种安装方式,不同的安装方式可能会对操作产生一定影响:

  1. 轻量级安装:安装 vim-minimal 软件包,此方式只包含 vi 命令及核心功能。使用 vi filename 命令即可打开或创建指定的文件进行编辑。
  2. 完整安装:安装 vim-enhanced 软件包,这种方式包含 vim 命令以及完整的功能。通过 vim filename 命令打开或创建文件并进行编辑。

六、Vim 的操作模式

  • Vim 编辑器主要有三种操作模式:命令模式(command 模式)、扩展命令模式(extended command 模式)、编辑模式(edit 模式)。

在这里插入图片描述

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

在这里插入图片描述在这里插入图片描述

  1. 命令模式操作:在命令模式下,u 键用于撤销最近的编辑操作,x 键可以删除单个字符;yy 命令可用于复制当前行,p 键用于粘贴复制的内容。
  2. 扩展命令模式操作: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)的深入理解以及在实际项目中的应用能力。论题涵盖了以下几个核心内容: 首先&#xff…...

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&#xf…...

形式化数学编程在AI医疗中的探索路径分析

一、引言 1.1 研究背景与意义 在数字化时代,形式化数学编程和 AI 形式化医疗作为前沿领域,正逐渐改变着我们的生活和医疗模式。形式化数学编程是一种运用数学逻辑和严格的形式化语言来描述和验证程序的技术,它通过数学的精确性和逻辑性,确保程序的正确性和可靠性。在软件…...

QT 引入Quazip和Zlib源码工程到项目中,无需编译成库,跨平台,加密压缩,带有压缩进度

前言 最近在做项目时遇到一个需求,需要将升级的文件压缩成zip,再进行传输; 通过网络调研,有许多方式可以实现,例如QT私有模块的ZipReader、QZipWriter;或者第三方库zlib或者libzip或者quazip等&#xff1…...

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,常见原因: 防火墙/网络运营商限制(国内常见&#xf…...

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套接字编程与守护进程

目录 一、网路套接字编程 &#xff08;一&#xff09;基础概念 1、源IP地址与目的IP地址 2、端口号 3、TCP与UDP 4、网络字节序 &#xff08;二&#xff09;套接字编程接口 1、socket 常见API 2、sockaddr结构 &#xff08;三&#xff09;UDP套接字 1、UDP服务器创建…...

springboot 引入前端

前端 打包 npm run build vue.config.js 文件 publicPath 默认建议保持 / publicPath: ‘/’ 后端 目录 粘贴下面目录之一&#xff1a; src/main/resources/static/ src/main/resources/public/ 补充&#xff08;用的少&#xff09; server:servlet:context-path: /thirdAdm…...

RTSP/Onvif安防平台EasyNVR接入EasyNVS显示服务缺失的原因与解决方案

EasyNVS云管理平台具备强大的汇聚与管理功能&#xff0c;支持EasyGBS、EasyNVR等平台的接入&#xff0c;能够将接入的视频资源进行统一输出&#xff0c;提供远程可视化运维等管理功能&#xff0c;特别适合解决设备现场没有固定公网IP但仍需在公网直播的需求。 在某次用户现场部…...

基于FPGA的PID算法学习———实现PID比例控制算法

基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容&#xff1a;参考网站&#xff1a; PID算法控制 PID即&#xff1a;Proportional&#xff08;比例&#xff09;、Integral&#xff08;积分&…...

React Native 导航系统实战(React Navigation)

导航系统实战&#xff08;React Navigation&#xff09; React Navigation 是 React Native 应用中最常用的导航库之一&#xff0c;它提供了多种导航模式&#xff0c;如堆栈导航&#xff08;Stack Navigator&#xff09;、标签导航&#xff08;Tab Navigator&#xff09;和抽屉…...

k8s从入门到放弃之Ingress七层负载

k8s从入门到放弃之Ingress七层负载 在Kubernetes&#xff08;简称K8s&#xff09;中&#xff0c;Ingress是一个API对象&#xff0c;它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress&#xff0c;你可…...

MongoDB学习和应用(高效的非关系型数据库)

一丶 MongoDB简介 对于社交类软件的功能&#xff0c;我们需要对它的功能特点进行分析&#xff1a; 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具&#xff1a; mysql&#xff1a;关系型数据库&am…...

无法与IP建立连接,未能下载VSCode服务器

如题&#xff0c;在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈&#xff0c;发现是VSCode版本自动更新惹的祸&#xff01;&#xff01;&#xff01; 在VSCode的帮助->关于这里发现前几天VSCode自动更新了&#xff0c;我的版本号变成了1.100.3 才导致了远程连接出…...

《Playwright:微软的自动化测试工具详解》

Playwright 简介:声明内容来自网络&#xff0c;将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具&#xff0c;支持 Chrome、Firefox、Safari 等主流浏览器&#xff0c;提供多语言 API&#xff08;Python、JavaScript、Java、.NET&#xff09;。它的特点包括&a…...

AtCoder 第409​场初级竞赛 A~E题解

A Conflict 【题目链接】 原题链接&#xff1a;A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串&#xff0c;只有在同时为 o 时输出 Yes 并结束程序&#xff0c;否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持&#xff0c;不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包

文章目录 现象&#xff1a;mysql已经安装&#xff0c;但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时&#xff0c;可能是因为以下几个原因&#xff1a;1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...

以光量子为例,详解量子获取方式

光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学&#xff08;silicon photonics&#xff09;的光波导&#xff08;optical waveguide&#xff09;芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中&#xff0c;光既是波又是粒子。光子本…...