欢迎光临
我们一直在努力

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:翻页查看文件内容,使用回车一行一行查看,使用空格整页查看

  • less和more指令相同,使用上下键进行浏览,点击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是指定归档文件名,必须放到所有参数之后

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

赞(0)
未经允许不得转载:171主机测评 » Linux 基础实操学习笔记:网卡配置、改 root 密码、基础指令、vim、打包压缩全解
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址