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.ifnames0点击ESC进入命令模式输入:wq点击回车保存退出输入reboot重启使网卡生效此时输入 ip a 会看到 网卡名变成了eth0二修改root密码当用户忘记密码时可以通过以下途径修改密码开启虚拟机过程中当界面为如下图所示的内核选择界面时通过上下键选中第一行按下e键进入GRUB编辑模式 注意此操作一定要确保键盘/鼠标控制权已经切换至虚拟机内否则无法选中并编译启动项简单来说就是控制鼠标在虚拟机内的任何一个空白位置点一下控制权就归属虚拟机了如果中途想回到主机点击CtrlAlt即可进入后点击向下的翻页键找到UTF-8 net.ifnames0这一行在后面输入rd.break,点击CtrlX进入后写入以下两行命令mount -o remount rw /sysroot/mount | grep sysroot(注意这里的 | 是管道符不是 l )chroot /sysroot/echo 你的密码 | passwd --stdin root每输入一行点击一下回车接着输入touch /.autorelabel(强制重置文件系统上下文输入两次exit退出此时密码就修改成功了用新密码重新登陆就好三linux中的执行命令3.1 shell 命令提示符在编辑时经常会看到命令前面有一个名称下来系统了解一下这个名称。[rootserver1 ~]#这里的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的用户并且当前用户已经切换至aarm:删除cp:复制文件/文件夹复制在同目录下需要改名新目录下可以保留原名-a:通常在拷贝目录时使用。它保留链接、文件属性并递归地拷贝目录 -f:在覆盖已经存在的目标文件时不提示注意原文件名在前新文件名在后可以看到当前目录下产生了m1.txt的复制文件fuzhi.txtecho:文本输出命令直接在终端打印文本|:管道符号是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.txtecho 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是指定归档文件名必须放到所有参数之后今天的文章到这里就结束了再见~