数据分析学习01(黑马)-Linux基础
一.操作系统概述计算机分类计算机一般分为个人计算机笔记、台式机与 企业级服务器1U、2U、机柜、塔式、刀片两种形式。计算机组成标题计算机资源分为2 部分硬件资源、软件资源硬件资源所谓的硬件资源就是看得见、摸得着的在实际工作中为软件资源提供硬件保障软件资源看得见、摸不着如QQ、Wechat、WPS思考问题操作硬件软件有响应。操作软件硬件也有响应。思考软件可以操作硬件听音乐、硬件也可以操作软件玩游戏人物的移动它们之间是如何交互的呢答主要就是由于操作系统可以这么理解操作系统是软硬件之间的桥梁。操作系统概述操作系统Operating System简称OS是管理和控制计算机硬件与软件资源的计算机程序是直接运行在“裸机”上的最基本的系统软件任何其他软件都必须在操作系统的支持下才能运行。操作系统分类由于Linux是开源免费的而且相比Windows/Mac更加安全、稳定。所以大数据组件都是基于Linux系统安装的所以Linux操作系统是我们大数据学习的必备技能。Windows操作系统收费、闭源操作系统Unix操作系统目前常用于Mac苹果电脑或者少量服务器收费、闭源操作系统Linux操作系统开源、免费的操作系统二.Linux系统的安装和体验Linux起源Linux创始人——林纳斯 · 托瓦兹 Linus LinuxLinux 诞生于1991年作者上大学期间实现的 发布学校FTP LinuxLinux的特点开源、免费、拥有最为庞大的源码贡献者 》 GNU/LinuxLinux的吉祥物是企鹅因为林纳斯小时候被企鹅咬过印象深刻》GitLinux含义狭义由Linus 编写的一段内核代码。广义广义上的Linux 是指由Linux内核衍生的各种Linux发行版本。Linux发行版三.虚拟机与Linux系统的安装系统的安装方式Linux操作系统也有两种安装方式① 真机安装 ② 虚拟机安装虚拟机概念什么是虚拟机虚拟机有些时候想模拟出一个真实的电脑环境碍于使用真机安装代价太大因此而诞生的一款可以模拟操作系统运行的软件。虚拟机目前有2 个比较有名的产品vmware 出品的vmware workstation、oracle 出品的virtual Box。虚拟机的安装强调安装后尽量不要卸载否则后果自负软件没有什么过多的注意事项直接双击软件包进行安装即可。但是需要特别注意当VMware软件安装完毕后在计算机的网络中会出现两张虚拟网卡VMnet1和VMnet8看网络设备搜索栏 ncpa.cpl注意这个软件安装完成后尽量不要卸载以为会有残留Linux系统安装第一步解压BigData下面的编程语言/数据分析/Windows版软件第二步找到解压目录中的node1.vmx第三步启动操作系统选择我已移动该虚拟机输入默认账号root超级管理员默认密码123456单击登陆进入CentOS7操作系统常见问题汇总① 同时启动3台机器提示内存不足答由于计算机的内存本身只有8G左右但是每个虚拟机需要占用4G内存所以最少需要12GB内存才能启动3台虚拟机。注如果无法加大内存就只能使用云平台了。条件允许建议加大内存。② 输入密码总是提示验证不正确答由于Vmware虚拟机会自动关闭NumLock键所以在输入密码时建议采用字母上面的数字键盘不要使用小键盘。③ 如何在Windows与Linux系统之间切换呢答如果想从Windows中进入Linux系统使用鼠标在Linux界面按一下就可以自动进入Linux操作系统了如果想从Linux系统切换回Windows系统则可以使用快捷键Ctrl Alt。四.Linux的网络配置和连接工具为什么要使用远程连接工具答因为一般的大数据的服务器都是放在机房的我们不可能每天都跑到机房里去操作这些机器。所以我们需要使用远程工具通过网络连接到机房里的机器。虚拟机网络配置我们需要远程连接虚拟机如果使用随机IP我们再重启或更改网络环境后IP会随机变化需要频繁修改网络连接配置为方便学习我们将其修改为固定IP。node1 192.168.88.161node2 192.168.88.162node3 192.168.88.163除了以上服务器的IP以外我们还需要配置虚拟机的IP地址否则无法实现远程连接。远程工具 经过VMware路由器 转发网络请求 node1/node2/node3配置如下选择NAT模式修改子网IP为指定网段此处IP设置为192.168.88.0点击应用。选择DHCP设置将起始IP设置为192.168.88.1终止IP设置为192.168.88.254点击确定。点击NAT设置将网关IP设置为192.168.88.2点击确定后返回上一级点击确定设置生效。获取Linux操作系统ip地址① 打开终端② 在终端中输入一个命令ip 空格 a命令ip命令a是一个参数代表all显示所有网卡的IP信息③ 查看一个叫做ens33网卡的IP地址这个地址叫做物理IP或者简单理解就是你插网线那个网卡的IP地址④ 在Windows操作系统中远程测试一下这个IP地址是否可以连接ping命令Windows电脑Windows键 R输入cmd就可以打开DOS窗口了聊一聊Linux系统账号问题是不是有了IP地址我们可以连接Linux操作系统了答IP只能保障两台计算机互相通信如果想进行连接除了有Linux的IP地址以外还需要一个Linux的账号与密码。账号一般分为两大类① 普通账号如itcast账号 ② 超级管理员如root账号① 普通账号作用一般可以用于登录操作系统可以对自己的家目录文件夹进行管理② 超级管理员作用包括系统管理、所有用户的管理、软件的安装卸载、包括网络的配置等等都可以通过root超级管理员进行实现。咱们已经安装好的系统可以通过itcast或者root账号进行管理。默认情况下Linux系统中的两个账号itcast与root密码都是123456在学习阶段推荐使用root账号进行远程管理。但是操作时一定要特别小心。问题如何使用命令从itcast普通账号切换到root管理员账号答可以使用su命令[itcastnode1 ~]$ su - root 密码输入123456即可但是输入的字符你看不见 说明以上命令的主要功能是从itcast普通账号切换到root超级管理员要输入密码。 -横岗说明-横岗在Linux操作系统中代表切换用户的同时把当前位置也切换到root管理员的家目录 [itcastnode1 ~] : 波浪线代表itcast的家 [rootnode1 ~] : 波浪线代表root的家安装FinalShell软件创建会话右键点击上方蓝色小图标打开后选择–新建会话–SSH连接打开如下连接窗口名称名称随便写都行主机IP服务器主机(虚拟机)IP 端口号22(端口号默认22如果有修改主机端口号则此处也应该修改)认证方法密码用户名主机登录的用户名密码主机登录的密码设置完成后点击应用确认即可自动连接远程主机至此已成功通过FinalShell连接到VMware上的Linux虚拟机五.Linux的目录结构Linux目录与Windows目录的区别Linux的目录结构是一个树型结构Windows 系统 可以拥有多个盘符, 如 C盘、D盘、E盘Linux 没有盘符 这个概念, 只有一个根目录 /, 所有文件都在它下面常见目录介绍目录作用/bin二进制命令所在的目录(普通命令 普通用户itcast和超级管理员root)/boot系统引导程序所需要的文件目录相当于Windows中的C盘/dev/device缩写设备文件目录磁盘光驱 /dev/sr0/etc系统配置文件目录启动程序几乎所有的软件都会把自己的配置文件安装在/etc中/home/lib共享库文件和内核模块存放目录软件安装、运行依赖库文件.a、.so文件/mnt临时挂载储存设备的挂载点插入u盘、移动硬盘 先挂载 /mnt中访问/opt额外的应用软件包 安装qq、游戏、wps办公软件/procprocess进程目录操作系统运行时进程信息和内核信息存放在这里/rootLinux超级权限用户root的家目录超级管理员root /root/sbin和管理系统相关的命令【超级管理员用】s super超级/tmp临时文件目录这个目录被当作回收站使用/usr用户或系统软件应用程序目录类似Windows中的Program files① 普及概念用户的家目录普通用户itcast普通用户的家 /home如itcast家目录 /home/itcast文件夹超级管理员root超级管理员的家 /root② 普及概念系统配置文件目录/etc 与操作系统相关系统软件相关比如网卡配置 88.100 ~ 88.200③ 普及概念/tmp目录临时文件目录类似Windows中的垃圾回收站。④ 普及概念/usr目录Linux系统中的程序目录安装软件、程序默认都会自动安装到此目录类似Windows中的Program files文件夹六.Linux的常用命令命令结构command [-options] [parameter] 说明: command : 命令名, 相应功能的英文单词或单词的缩写 [-options] : 选项, 可用来对命令进行控制, 也可以省略 parameter : 传给命令的参数, 可以是 零个、一个 或者 多个命令有三种情况① 只有命令没有选项也没有参数② 除了命令以外还有选项但是没有参数③ 除了命令以外还要有选项和参数ls命令作用 ls 是英文单词list show的简写, 其功能为列出目录的内容是用户最常用的命令之一格式ls [选项] [参数路径]ls常用选项选项含义-aall所有, 显示指定目录下所有子目录与文件, 包含隐藏文件-llist以列表方式显示文件的详细信息-h配合 -l 以人性化的方式显示文件大小文件大小 单位案例演示ls #查看当前目录内容 (缺点: 隐藏文件看不到,以 .开头的文件) ls -a #查看当前目录内容 ,包括隐藏文件ls –al #查看目录内容的详细信息(查看文件类型、权限、大小等)ls -lh #查看目录内容的详细信息,以K,M,G方式显示文件大小ls /root #查看/root目录下内容快捷键 ll 相当 lsll #等价于ls -lls -l与ll显示信息说明cd命令 pwd命令 cd~作用cd 是英文单词 change directory 的缩写, 其功能为 更改当前的工作目录, 也是用户最常用的命令之一。命令含义cd切换到用户主目录root用户主目录是/root,其他用户是/home/用户名等价于 cd ~cd 目录切换到指定目录下 cd /etccd …切换到上级目录提示执行 pwd 指令可立刻得知您目前所在的工作目录的绝对路径名称。案例演示cd #回到用户主目录 cd test #切换到当前目录下的test目录相对路径 cd /usr/share #切换到指定目录绝对路径 cd .. #回到上一级目录 cd ../../ #回到上上一级目录 cd ../dir #回到上一级的dir目录普及路径有两种写法绝对路径从根目录一级一级向下移动不能越级。如/home/itheima例如访问根目录下的usr目录下local目录下的hadoop文件夹cd /usr/local/hadoop 路径不需要记忆用到的时候直接按Tab键自动补全相对路径顾名思义有一个参考点 以当前位置作为参考① 同级关系 cd ./home或cd home# 当前我位于/根目录下面 home文件夹 boot文件夹 usr文件夹② 上一级关系 cd …/ 上两级 cd …/…/# cd .. 注意在Linux系统中..就代表上一级路径③ 同级的下一级关系# cd 同级目录/扩展在Linux操作系统中我们可以通过pwd命令查看当前工作目录mkdir命令作用mkdir命令用于创建目录mkdir [-p] dirName 参数 -p一次创建多级目录案例演示mkdir bigdata #创建单级目录 mkdir -p aaa/bbb/ccc #创建多级目录touch命令作用touch命令创建文件格式touch 文件名案例演示touch a.txt #在当前目录创建a.txt文件 touch /root/a.txt #在/root目录创建a.txt文件rm命令作用rmremove命令用于删除文件或者目录格式rm [参数] 文件或者目录名参数英文含义-fforce (强制)强制删除,忽略不存在的文件或目录, 无需提示-rrecursive (递归)递归地删除目录下的内容, 删除目录时必须加此参数案例演示rm命令在使用时一定要慎重慎重在慎重网上经常流传这样一个故事 rm -rf /*rm -rf 强制删除不提示/根目录*所有强制删除根目录下的所有文件 跑路cp命令(复制)copy缩写作用cp命令用来实现文件或者目录的复制格式cp 源文件位置 目标路径 注如果复制文件可以不需要添加任何参数但是如果要复制一个文件夹则必须添加一个-r选项代表递归复制案例演示touch readme.txt # 创建一个文件 cp readme.txt /tmp/ # 把readme.txt文件拷贝到/tmp目录一份 mdkir bigdata # 创建一个文件夹也可以放置一些文件在里面 cp -r bigdata /tmp/ # 把bigdata整个文件夹拷贝到/tmp目录mv命令(剪切或重名)mv 源文件路径 目标路径 注意mv没有任何选项移动文件和文件夹都可以移动案例演示touch python.txt mv python.txt /tmp/ #将python.txt移动到/tmp目录 mkdir bigdata mv bigdata /tmp/ #将bigdata文件夹移动到/tmp目录重命名案例演示mv a.txt b.txt #将a.txt重命名为b.txt mv dir2 dir22 #将dir2目录重命名为dir22答疑涉及到路径中的文件访问各位小伙伴有一个误解总是分不清到底什么时候用./或者什么时候用/答在Linux操作系统中要想访问文件有两种路径绝对路径 和 相对路径在上方的案例中我们采用的实际是绝对路径因为/itcast采用根目录开头。但是我们ls查看的实际上并不是/根目录下的文件而是当前你所在位置的下的文件信息。也就是说itcast是在当前家目录中我们要想访问这个文件不应该使用/根目录因为这是完全不同的路径。以上写法应该更改为mv linux.txt ./itcast/cat命令扩展在Shell脚本中有两个符号 和 重定向 就是把前面命令的执行结果重定向到某个文件中echo 111 linux.txt # 把echo的执行结果输入到linux.txt echo 222 linux.txt # 把echo的执行结果追加到linux.txt 覆盖输出重定向先清空文件内容然后把前面的结果输入到文件中 追加输出重定向不清空文件内容然后把前面的结果追加到文件的尾部cat命令主要用于查看小文件中的文件内容作用用于显示文件内容格式cat 文件名称案例演示echo 111 linux.txt echo 222 linux.txt cat linux.txt注如果不小心只输入了cat就回车了系统就会处于等待状态等待文件的输入但是由于没有文件则会导致一直卡在某个位置如何解决答在Linux操作系统中有一个快捷键 Ctrl C在Linux中代表中止当前正在执行的进程。more命令more命令主要用于查看大文件中文件内容超过多屏作用 用于显示文件内容可以按页或者按行显示文件内容格式more 文件名称 快捷键 Enter: 向下n行, 需要定义, 默认为1行 空格键: 向下滚动一屏 或 Ctrl F b键: 返回上一屏 或 CtrlB q: 退出more案例演示more /etc/sysctl.confps命令process缩写 进程作用ps命令用来列出系统中当前运行的进程格式ps [options]案例演示ps -ef #查看正在运行的所有进程UID 启动这个进程的UID用户编号PID 关键代表进程的ID 每个进程的ID编号都是唯一的PPID 父进程如果这个值不为0则代表当前这个进程的父进程编号C CPU占有率STIME 启动时间TTY 在哪个终端打开的TIME 运行时间CMD 进程的名称或者进程的位置kill命令os.kill(进程PID发送的信号)-9强制杀死进程-15正常结束进程作用kill命令用于终止执行中的程序格式kill [选项] [进程号]案例测试可以开两个窗口 第一个窗口运行top命令 第二个窗口通过ps -ef查看进程编号比如进程号为12345则在第二个窗口执行以下操作可以结束进程。 kill -9 12345 #强制杀死pid为12345的进程 kill -15 12345 #正常结束pid为12345的进程默认ifconfig命令在Windows中我们可以通过ipconfig获取计算机的IP地址但是在Linux操作系统中我们可以使用ip a 或 ifconfig作用ifconfig命令用来查看ip地址格式ifconfig案例演示[rootnode1 ~]# ifconfig ens33: flags4163UP,BROADCAST,RUNNING,MULTICAST mtu 1500 inet 192.168.88.100 netmask 255.255.255.0 broadcast 192.168.88.255 inet6 fe80::20c:29ff:fe49:b3ec prefixlen 64 scopeid 0x20link ether 00:0c:29:49:b3:ec txqueuelen 1000 (Ethernet) ... lo: flags73UP,LOOPBACK,RUNNING mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10host loop txqueuelen 1000 (Local Loopback) RX packets 90 bytes 17886 (17.4 KiB) ...clear命令作用clear命令用来清屏可以使用Ctrl L来替换格式clear案例演示[rootnode1 ~]# clear重启与关机命令(超管)重启reboot关机shutdown -h 0 : 立刻关机(断电关机) halt : 立刻关机 (不断电关机)which命令作用which显示执行命令的绝对位置 在Linux操作系统中一切皆文件命令也是一个文件如果想查看其具体位置可以通过which语句。find命令作用根据文件名称或大小搜索文件find / -name test 查找小于10KB的文件 find / -size -10k 查找大于100MB的文件find / -size 100M 查找大于1GB的文件find / -size 1Ggrep命令作用对文件内容进行检索案例演示grep lang anaconda-ks.cfg #在文件中查找lang grep -n lang anaconda-ks.cfg #在文件中查找lang并显示行号信息管道命令(shift )管道作用就是把|管道前面命令的执行结果作为后面命令的参数# ps -ef | grep crond主要作用就是把当前系统中的所有正在运行的进程查询出来然后传递给grep命令作为参数grep mysql (正在运行的进程)又由于grep代表关键词筛选所以以上完整功能代表在所有正在运行的进程中查找mysql进程案例演示ps -ef| grep mysql : 在所有进程中快速找到包含mysql内容的进程tar命令作用压缩文件与解压缩文件tar [选项]选项说明选项解释-c创建一个新tar文件就是把多个文件放在一起但是没有压缩 10M 10M 10M-v显示运行过程的信息显示压缩或者解压缩进度 显示进度信息-f指定文件名代表指定压缩后的文件名称 指定文件名称必选选项-z调用gzip压缩命令进行解、压缩就是把文件压缩为.gz格式 .gz格式 xxx.tar.gz-x解包注意-c和-x正好相反只能出现一个。-c负责打包-x负责解压缩解压解压缩其实非常简单只需要把压缩选项中的-c换成-x就可以实现解压缩tar -zxvf redis-3.2.8.tar.gz #将文件解压到当前目录 tar -zxvf redis-3.2.8.tar.gz -C /root/dir #将文件解压到指定目录 简写形式 tar -xf redis-3.2.8.tar.gz压缩tar -zcvf test.tar.gz /root/test #打包并压缩 简写形式 tar -zcf test.tar.gz /root/test 多文件压缩 tar -zcvf python.tar.gz linux.txt readme.txt #把多个文件压缩到同一个压缩包中查看压缩包中的文件tar -tf redis-3.2.8.tar.gz # 查看压缩包中的内容useradd命令(超级命令)作用创建账号案例演示useradd itheima # 创建账号 passwd itheima # 设置密码扩展id命令可以用于查看某个账号是否存在id itheimauserdel命令(超级命令)作用删除账号-r选项删除用户的同时删除用户的家目录 /home/用户名文件夹案例演示userdel -r itheimapassword命令作用为Linux用户添加密码因为默认创建的Linux账号没有密码Linux出于安全考虑不允许没有密码的用户登录Linux操作系# passwd 用户名称 回车 输入密码 确认密码su命令作用切换用户账号# su 账号名称 # su - itheima-横岗代表切换用户的同时把当前的目录切换到用户的家目录chmod命令作用更改文件权限文件权限概述Linux操作系统是多任务多用户操作系统每当我们使用用户名登录操作系统时Linux都会对该用户进行认证、授权审计等操作。操作系统为了识别每个用户会给每个用户定义一个ID就是UID。为了方便用户管理Linux允许把多个用户放入一个用户组在Linux系统中用户组也有一个IDGID。用户和用户组的概念在Linux操作系统中root的权限是最高的相当于windows的administrator拥有最高权限能执行任何命令和操作而其他用户都是普通用户。Linux对文件创建者所属用户所属用户组其他用户都赋予不同的权限。查看文件权限# ls -l文件权限解读r/w/xr只读权限w只写权限x主要针对脚本文件如.sh脚本文件代表可以对其进行运行 类似Windows中的.exe第1个小列文件类型-是一个普通文件d代表是一个文件夹第234个小列文件拥有者权限第567个小列所属组内用户权限第8910个下列其他用户权限既不是拥有者也不是组内用户r: 对文件是指可读取内容对目录是可以读目录下的文件信息w: 对文件是指可修改文件内容对目录 是指可以在其中创建或删除子节点(目录或文件)x: 对文件是指是否可以运行这个文件对目录是指是否可以cd进入这个目录在文件夹中r和x权限一般属于组合权限通常是一起出现的很少单独出现。注意以上r、w、x权限都只能针对普通用户root可以为所欲为因为其不受权限限制。chmod命令chmod命令用来变更文件或目录的权限。chmod命令可以通过字母修改文件权限也可以通过数字方式修改文件权限。字母形式# chmod urwx,grx,orx 文件名称 或 # chmod -R urwx,grx,orx 文件夹 -R递归修改不仅可以修改文件夹本身的权限还可以修改文件夹内部的所有文件权限 还可以使用或-修改权限 # chmod u-x 文件名称 如果针对u、g、o三者设置相同权限我们还可以使用a来替代ugo # chmod arwx 文件名称数字形式常见数字权限777、755、644、600这些都是文件权限。必须3位连续的数字。第1位数字u拥有者权限第2位数字g组内用户权限第3位数字o其他用户权限思考一个问题数字从何而来答每一个权限都有一个对应的数字r4、w2、x1思考一个问题数字7、6、5怎么来的答通过4、2、1相加得到7 4 2 1 r w x6 4 2 r w5 4 1 r xLinux快捷键ctrl cWindows中Ctrl C代表复制Linux中Ctrl C不代表复制而代表中止当前正在运行的程序用户组与用户操作用户组创建groupadd 用户组名称 tail -1 /etc/group # 代表查看一个文件的最后10行如果指定了选项则代表显示最后的指定行用户组删除groupdel 用户组名称把某个用户添加到某个用户组useradd 用户名称 -g 组名称history命令作用查看当前终端中之前输入的指令信息man命令(求帮助)manual缩写代表手册、文档# man tar退出按q几个好用的快捷键Tab键针对命令或路径具有提示功能按1次或按2次方向键上和下查看上一个输入的或者下一个输入的Linux指令七.Linux的VI/VIM编辑器vim改配置文件或者把其他的地方的配置拷贝到Linux系统中一定一定要记得在插入模式下粘贴vi/vim编辑器介绍vi是visual interface的简称, 是Linux中最经典的文本编辑器Windows中的记事本vi的核心设计思想让程序员的手指始终保持在键盘的核心区域, 就能完成所有编辑操作vi的特点只能是编辑文本内容, 不能对字体段落进行排版不支持鼠标操作没有菜单只有命令vim 是从vi发展出来的文本编辑器, 支持代码补全、编译及显示效果等方面编程的功能提别丰富, 在程序员中被广泛使用, 被称为编辑器之神。打开文件vi a.txt #直接打开文件 vim a.txt #vim是vi的增强版 vim 10 a.txt #直接打开文件并定位到第10行VIM编辑器的三种模式命令模式相关命令当我们通过vim命令打开文件时默认就处于命令模式小技巧进入vim编辑器先查看左下角有没有提示信息如果没有任何信息代表你当前位于命令模式命令功能o在当前行后面插入一空行除此以外也会从命令模式切换到输入模式O在当前行前面插入一空行除此以外也会从命令模式切换到输入模式dd剪切或删除光标所在行本质是剪切但是如果剪切后不粘贴则代表删除ndd从光标位置向下连续剪切或删除 n 行yy复制光标所在行nyy从光标位置向下连续复制n行p粘贴u撤销上一次命令相当于Windows中的Ctrl Zgg回到文件顶部G回到文件末尾Ctrl R恢复与u相对应编辑模式相关操作如何进入编辑模式呢答按iinsert、aappendi在当前光标的前面插入内容a在当前光标的后面插入内容o在光标的后一行插入内容O在光标的前一行插入内容问题如何从编辑模式回到命令模式答按Esc键底层模式相关命令重点记住3个字母即可:w、:q、在Linux操作系统中文件必须先保存后退出叹号代表强制强制保存、强制退出、强制保存并退出命令功能:w文件另存为:w保存(ctrl s):q退出, 如果没有保存,不允许退出:q!强行退出, 不保存退出:wq保存并退出:x保存并退出:set nu设置行号取消行号使用:set nonu:noh取消高亮/关键词搜索某一关键词:wq和:x区别答如果文件内容有改变两者的效果是一样的。如果文件内容没有改变:x不会改变文件的最后修改时间但是:wq会更新文件的最后修改时间。vim常见错误E325处理流程如果在打开某个文件时弹出以上提示那代表你这个文件之前没有保存就强制退出了触发了Vim的备份机制产生了一个xxx.swp交换文件。以后每次打开之前的文件就会产生上面的提示解决方案① 之前的修改不重要可以直接删除的情况直接回车切换到错误的底部然后按q直接退出然后执行删除操作# rm .源文件名称.swp② 之前的修改很重要需要先恢复内容然后再解决报错问题第一步直接回车切换到错误的底部找到回复菜单一般是r恢复文件内容第二步针对找回的内容进行:wq保存并退出第三步删除刚才产生的交换文件# rm .源文件名称.swp七、Linux系统下如何安装软件(必备)Linux下软件安装方式rpm包管理yum在线安装重点掌握yum包管理工具(在线安装)必须要有网络支持配置yum源就是说下载软件要从哪里下载安装腾讯的yum源官方地址https://mirrors.cloud.tencent.com/# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo扩展国内做的比较好的镜像站①阿里云②腾讯云③清华镜像站④ 七牛云 ⑤ 豆瓣镜像站更新缓存yum clean allyum实现软件安装、更新与卸载搜索与卸载软件# rpm -qa |grep vim # rpm -e vim-common-7.4.629-8.el7_9.x86_64 --nodeps # rpm -e vim-enhanced-7.4.629-8.el7_9.x86_64 --nodeps 注 rpm -qa-q查询-a所有查询所有已安装软件 rpm -e 软件包完整名称正常卸载软件添加--nodeps就代表强制卸载操作 rpm最大问题安装或卸载软件时存在依赖关系 A软件 B软件 C软件 D软件搜索软件# yum search 软件包名称 yum search vim安装软件基本语法 # yum install 软件名称只写名字不需要写版本 -y 如果不写-y默认会提示是否需要安装必须回y才能继续安装 # yum install vim -y 选项 -y确认直接安装不提示 # yum install tree -y # tree /tmp卸载软件# yum remove 软件包名称 -y 选项 -y确认直接卸载不提示 # yum remove tree -y