news 2026/6/17 13:54:34

Linux 基础实操学习笔记:网卡配置、改 root 密码、基础指令、vim、打包压缩全解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 基础实操学习笔记:网卡配置、改 root 密码、基础指令、vim、打包压缩全解

文章目录

  • 引言:
  • 一 :查看网卡信息获取IP地址与修改网卡
    • 1.1 查看网卡信息
    • 1.2 修改网卡
  • 二:修改root密码
  • 三:linux中的执行命令
    • 3.1 shell 命令提示符
    • 3.2 基本操作命令
  • 四:硬链接和软连接
  • 五:输出重定向和输入重定向
  • 六:vi/vim编译器
    • 6.1 vi编译器的几种模式结构
      • 6.1.1 vim编译器常用快捷键
    • 6.2 查找替换
  • 七:打包压缩解压缩

引言:

本篇文章主要是个人对学习内容的理解,根据学习使用频率和功能作用相似相同对各种基础指令进行整合

一 :查看网卡信息获取IP地址与修改网卡

**

1.1 查看网卡信息

输入ip a

可以看到此时的网卡名为ens33
说明:

  • lo: 本地回环接口,只在自己的系统内部流转,不能被其他电脑访问
  • ens33:物理/虚拟网卡接口,远程连接使用该网址

1.2 修改网卡

输入vim /boot/grub2/grub.cfg
进去之后输入:100(使光标跳转到第100行),输入$使光标位于行末,点击i进入输入模式,输入net.ifnames=0

点击ESC进入命令模式,输入:wq点击回车保存退出
输入reboot重启使网卡生效,此时输入 ip a 会看到 网卡名变成了eth0

二:修改root密码

当用户忘记密码时,可以通过以下途径修改密码
开启虚拟机过程中,当界面为如下图所示的内核选择界面时,通过上下键选中第一行,按下e键,进入GRUB编辑模式
💡 注意:此操作一定要确保键盘/鼠标控制权已经切换至虚拟机内,否则无法选中并编译启动项!!!(简单来说,就是控制鼠标在虚拟机内的任何一个空白位置点一下,控制权就归属虚拟机了,如果中途想回到主机,点击Ctrl+Alt即可)

进入后,点击向下的翻页键,找到UTF-8 net.ifnames=0这一行,在后面输入rd.break,点击Ctrl+X

进入后,写入以下两行命令
mount -o remount rw /sysroot/
mount | grep sysroot(注意这里的 | 是管道符,不是 l )
chroot /sysroot/
echo 你的密码 | passwd --stdin root

每输入一行点击一下回车

接着输入touch /.autorelabel(强制重置文件系统上下文)
输入两次exit退出
此时,密码就修改成功了,用新密码重新登陆就好

三:linux中的执行命令

3.1 shell 命令提示符

在编辑时,经常会看到命令前面有一个名称,下来系统了解一下这个名称。
[root@server1 ~]#
这里的root表示登录的账户名,我们这里使用的是管理员登录,server1表示的是主机名,具体详细的修改主机名的方法我们 在上一篇文章详细介绍过,这里就不多介绍了,~表示当前的工作目录,#表示用户身份(#管理员,$个人普通用户)

3.2 基本操作命令

  • date:用于显示或设置系统的时间与日期
    • +%Y-%m-%d %H:%M:%S表示年月日时分秒
  • cd:切换目录

    💡 注意相对路径和绝对路径的区分,绝对路径以根目录/为起始,相对路径以当前目录为起始

    • cd ~回到主目录
    • cd ..回到上一级目录
    • cd -切换到之前目录
    • cd .回到 当前目录
  • ls: 查看目录下的内容

  • pwd:查看当前目录

  • which:查看目标路径
    - 这两个口令非常好用

  • mkdir:创建目录

    • mkdir -p dir1/2/3:创建递归目录
    • 这里使用了tree命令,可以比较直观的展现递归目录的内在联系
    • 没有tree的 可以使用yum install -y tree下载
  • touch:创建文件

  • stat:查看文件详细信息

  • du:统计目录及文件的空间占用情况,查看某个目录中的各级子目录所占用的磁盘空间数。

  • grep:文件内容过滤显示

    • 格式:grep -参数 查找条件 文件名
    • 参数说明:
    • `-c`:仅显示找到的行数 `-n`:显示行数 `-i`:忽略大小写 `-A 2`:搜索匹配到的那一行以及下两行(B上两行,C上下两行) `-v`:过滤掉含有关键词的那一行不要
      可以看到ip a | grep "eth0" | grep -v "inet6"指令可以检索出包含我们需要的ip地址的那一行
  • cat:查看文件内容(尽量不要使用cat查看大文件)

  • more:翻页查看文件内容,使用回车一行一行查看,使用空格整页查看

  • lessmore指令相同,使用上下键进行浏览,点击q退出浏览

  • useradd:创建用户

  • su - 用户名:切换用户

    • 可以看到创建了名为aa的用户,并且当前用户已经切换至aa
  • rm:删除

  • cp:复制文件/文件夹

    • 复制在同目录下需要改名,新目录下可以保留原名
    • -a:通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录 -f:在覆盖已经存在的目标文件时不提示

    💡注意:原文件名在前,新文件名在后

    • 可以看到,当前目录下产生了m1.txt的复制文件fuzhi.txt
  • echo:文本输出命令,直接在终端打印文本

  • |:管道符号,是lunix一个很强大的功能,符号为一条竖线:“|”,用于两个命令或者多个命令相连接,将管道符左边命令的输出作为管道符右边命令的输入
    • 常使用的有统计行数

      可以看到file文件有4
  • sort:对文本内容进行排序
    • 参数说明
    • `-f` 忽略大小写 `-b` 忽略缩进与空格 ` -n` 以数值型排序 `-r ` 反向排序 ` -u` 去除重复行 `-t ` 指定间隔符 ` -k` 设置字段范围
    • 排序有英文和数字,英文默认按首字母在字母表的顺序排序,数字按大小排序
  • wc:显示文本行数,单词数或者字节数
    • 参数说明:
    • -w:只显示行数 -l:只显示单词数 -c:只显示字节数

参数类型
-f:强制执行,不会弹出是否删除的询问
-i会弹出提醒确认(输入y点击回车即可确认删除)

  • 这里以rm为例进行讲解:

    -p: - 在上面创建目录中可以看到-p可以创建递归目录
    - 除此之外,在使用cp命令时使用-p还可以保留原有权限,时间,属性信息

    - 可以看到,m1.txt以及他的复制文件pp.txt的详细信息一模一样

-r:对文件夹进行操作
-n:编号、数量(想要显示行号时可使用此参数)
-o:指定输出位置,挂载模式,上文在修改密码时有用到
-s:代表符号链接/软链接
-a:附加到现有文件后面,不进行覆盖

四:硬链接和软连接

通俗来讲:硬链接就是创建文件副本,却独立于原文件存在,当原文件删除时,不影响副本文件正常使用;软连接就是相当于给原文件创建快捷键,点击快捷键可直达原文件,但是当原文件被删除时,快捷键也会失效
格式:

  • 硬链接:ln -参数 源文件 目标连接文件

    可以看到,之前的links(代表当前的文件数据有几个文件名指向他)数为1,创建副本后links变为了2

  • 软连接:ln -s 源文件 目标连接名

    可以看到,建立软链接后links数依旧为1,删除原文件q.txt后快捷方式y.txt随之失效

五:输出重定向和输入重定向

  • 输出重定向:把命令的输出结果写到文件里
    >’:覆盖
    >>’:追加
    date > m1.txt
    echo "hello" >> m1.txt追加输出重定向
  • 输入重定向:简单来讲就是把命令的输入来源从键盘改到“文件/文本”
    <’:从文件读取
    <<’:多行文本输入

    这里可以看到cat < file:会输出file里面的内容hello

🤔图中不难发现有两条cat指令都输出了相同的内容,那这两条指令有什么区别呢

cat file:cat主动接受命令性参数file,由cat自己打开这个文件读取内容
cat < file:<shell操作符,shell打开文件file,将内容作为输入喂给cat,这里的cat不接受文件名参数,只是读取默认输入流

cat > file << end:这里的<<代表输入结束符,end是结束标志词(用任意一个词当结束词都可以)
我们可以看到,这条命令下输入了banana,apple,orange,并且已全部写入文件file中,因为这里我们使用了>输出重定向,原先的hello就会被覆盖
cat >> file << end:在这条指令中不难看出使用了>>后输入的pear就以追加的形式写入了文件file

📣读到这里,再介绍一种有类似功能的命令—tee:

tee:可以做到将读取数据输出到文件的同时打印到屏幕上

在这张截图中,可以看到:
tee file:在输入数据的同时会直接打印相应数据,并且会覆盖掉原有数据
tee -a file:在这条命令中,新输入的数据会直接追加到文件中并不会覆盖原有数据

六:vi/vim编译器

在学习之前,我们先介绍vi编译器的模式

6.1 vi编译器的几种模式结构

  • 命令模式:点击ESC进入命令模式,此模式下可以使用各种快捷键对文本进行光标移动,复制,粘贴等操作
  • 编辑模式:点击i进入编辑模式,该模式下可以对文本进行插入编辑
  • 末行模式:在命令模式下操作,点击:进入末行模式,可以保存,退出编译器,具体操作有:
    • :q!强制退出
    • :q未进行任何编译操作时退出
    • :wq保存并退出
    • :wq!强制保存并退出

💡刚进入编译器时默认命令模式
⭐ 下来重点介绍几种常用快捷键:

6.1.1 vim编译器常用快捷键

↑ ↓ ← →控制光标移动
^光标跳至行首
$光标跳至行尾
gg文档第一个字符
G文档最后一行第一个字符
行号gg跳转到指定行
dd删除光标所在行
yy复制光标所在行
p将复制内容粘贴到光标下一行
P将复制内容粘贴到光标上一行
i在光标前插入
a在光标后插入
A在光标所在行末尾插入
o在光标下一行插入
O在光标上一行插入
✅:口诀:大写在上,小写在下

6.2 查找替换

这里重点介绍两种常用的,一种是查询所有关键字,一种是查询关键字并替换

  • /要查找的内容:此命令可以将所有要查找的内容高亮显示

    在命令模式下输入/hello点击回车,可以看到所有的hello都被找了出来

  • : s /要被替换掉的内容/替换的新内容:此命令可以将查询到的第一个关键字替换为新内容

    在命令模式下输入: s /hello/ok,可以看到只有第一个hello被替换成了ok

  • :% s /被替换掉的内容/新的内容/g:此命令可以将所有的渐渐提都替换为新内容

    在命令模式下输入% s/hello/ok/g,可以看到所有的hello都替换成了ok
    🆕这里补充一个知识点:
    在命令模式下输入: set nu可以显示文本行号,如果想行号一直存在,可以写一个脚本
    echo "set nu" >> ~/.vimrc敲入这行命令,在vim的自动配置文件.vimrc就会追加set nu添加行号的命令,行号就会自动显示了

七:打包压缩解压缩

先下载需要用到的工具包
yum install -y tar gzip bzip2 xz:执行该命令将工具包都装好
对一个文件进行压缩解压缩我们用到的步骤有:打包–压缩–解压缩–解包
打包:tar cf 要打包的文件名.tar 要打包的目录或文件名
压缩:gzip 要打包的文件名.tar
解压缩:gunzip 要打包的文件名.tat.gz
查看文件所占内存大小:
du -sh 文件名或目录
du -h 文件名.tar.gz

截图说明:
首先对根目录下的配置文件/etc进行打包,然后压缩,使用ll etc.tar.gz查看发现已经打包成功-rw-r--r-- 1 root root 10401501 Jun 16 17:21 etc.tar.gz,接着对打包的文件进行压缩,分别查看压缩前和压缩后的内存数据可以看到从32M变到了10M,证明压缩成功,然后进行解压缩,再使用ll etc.tar.gz查看时发现cannot access etc.tar.gz: No such file or directory,证明解压缩成功,最后解包即可
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

📝实际生产环境里一般不采用以上分步操作,可通过 tar 自带压缩参数实现打包压缩一体化,简化操作流程。
tar zcf 要打包的文件名.tar.gz 要打包的文件目录或文件名实现打包+压缩一体化
tar ztf 要打包的文件名.tar.gz查看压缩包
tar zxf 要打包的文件名.tar.gz解压缩包
❗注意:这里的f是指定归档文件名,必须放到所有参数之后

今天的文章到这里就结束了,再见~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/17 13:54:23

H3-Py:基于Cython的Uber H3地理空间索引系统Python绑定架构解析

H3-Py&#xff1a;基于Cython的Uber H3地理空间索引系统Python绑定架构解析 【免费下载链接】h3-py Python bindings for H3, a hierarchical hexagonal geospatial indexing system 项目地址: https://gitcode.com/gh_mirrors/h3/h3-py H3-Py是Uber开源的H3六边形层次地…

作者头像 李华
网站建设 2026/6/17 13:31:48

大数据专业适合冲一冲还是稳一稳

大数据专业适合冲一冲还是稳一稳大数据专业作为近年来的热门方向&#xff0c;其就业前景和学习难度是学生与从业者关注的焦点。选择“冲一冲”还是“稳一稳”需结合个人职业规划、学习能力及行业需求综合判断。以下从多个维度分析&#xff0c;帮助决策。行业需求与就业前景指标…

作者头像 李华
网站建设 2026/6/17 13:22:49

Expert电子实验室--51单片机核心板PCB布线

一、开篇重中之重&#xff1a;永远不要使用自动布线&#xff01;很多新手误区&#xff1a;元器件摆放完成后&#xff0c;直接点击软件自动布线&#xff0c;觉得一键出板、省时省力。郑重提醒&#xff08;三遍强调&#xff09;&#xff1a;❌ 绝对不要用自动布线&#xff01;❌ …

作者头像 李华
网站建设 2026/6/17 13:14:10

用ToothGrowth数据集讲透贝叶斯统计底层逻辑

1. 项目概述&#xff1a;用“长牙”讲透贝叶斯统计的底层逻辑 你有没有过这种感觉&#xff1a;翻开一本统计学教材&#xff0c;满页都是“先验分布”“后验概率”“马尔可夫链蒙特卡洛”&#xff0c;越看越像在读天书&#xff1f;或者在R里敲下 stan_glm() &#xff0c;跑出一…

作者头像 李华
网站建设 2026/6/17 12:49:20

中医AI助手“仲景“:3分钟快速上手指南

中医AI助手"仲景"&#xff1a;3分钟快速上手指南 【免费下载链接】CMLM-ZhongJing 首个中医大语言模型——“仲景”。受古代中医学巨匠张仲景深邃智慧启迪&#xff0c;专为传统中医领域打造的预训练大语言模型。 The first-ever Traditional Chinese Medicine large …

作者头像 李华