先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
勾选“我接受许可协议中的条款”,再点击“下一步”。
默认安装位置是“C:\Program Files (x86)\VMware\VMware Workstation\”,点击旁边的“更改…”按钮可以修改安装路径,我这里修改成“D:\VMware\VMware Workstation\”。(习惯把软件安装在 D 盘)
![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=.%2F
修改好安装路径后,选择上不做修改,保持默认,点击“下一步”。
此界面把两个选项的勾选全部取消(反正用不到),点击“下一步”。
这里我默认全部勾选上,你们可以按照自己的习惯选择,点击“下一步”。
点击“安装”即可,大概需要 2 ~ 3 分钟(由电脑配置而定)。
安装完成后,点击“许可证”按钮,在下面列举的密钥中任选一个激活软件,如果密钥失效,可以把每一个都是一遍(亲测全部有效)。
4A4RR-813DK-M81A9-4U35H-06KND
NZ4RR-FTK5H-H81C1-Q30QH-1V2LA
JU090-6039P-08409-8J0QH-2YR7F
4Y09U-AJK97-089Z0-A3054-83KLA
4C21U-2KK9Q-M8130-4V2QH-CF810
MC60H-DWHD5-H80U9-6V85M-8280D
ZA30U-DXF84-4850Q-UMMXZ-W6K8F
AC590-2XW97-48EFZ-TZPQE-MYHEA
YF39K-DLFE5-H856Z-6NWZE-XQ2XD
AC15R-FNZ16-H8DWQ-WFPNV-M28E2
CZ1J8-A0D82-489LZ-ZMZQT-P3KX6
YA11K-6YE8H-H89ZZ-EXM59-Y6AR0
把密钥粘贴进来后,点击“输入”按钮。
最后单机“完成”按钮,完成安装。
三、创建 Ubuntu 系统虚拟机
双击打开刚刚安装好的 VMware Workstation Pro 17,进入软件后,点击“创建新的虚拟机”。
进入虚拟机安装向导,选择“自定义(高级)”的选项,点击“下一步”。
再次单击“下一步”。
选择“安装程序光盘映像文件”,点击输入框旁边的“浏览”按钮。
根据下载路径,找到下载好的 Ubuntu 镜像安装包(自己下载的东西,别说不知道在哪个位置,真如此的话,别学编程了),双击选择。
如果能看到如图标注的小字,说明安装包是对的,并且可以正常安装,这时点击“下一步”。
全名和密码可以随便写,用户名只能用小写字母、数字和破折号,输入完毕后,点击“下一步”。
虚拟机名称我习惯修改成“Ubuntu22.04_64bits”(个人习惯,用默认的也行),虚拟机的路径我修改到了“H:\Virtual Machines\Ubuntu22.04_64bits”,这个要根据自己的实际情况修改,因为这关系到硬盘空间的大小,建议选择可用空间比较大的盘符。
每个处理器的内核数量修改成 2,单击“下一步”。
内存选择建议 4 GB,单击“下一步”。
网络类型一定要选择桥接!这个非常重要,很多小伙伴在后期学习网络编程时,发现虚拟机和宿主机(安装虚拟机的电脑)用的是同一个 IP,很多网络编程的功能想验证都验证不了。选择桥接网络,可以让虚拟机有一个属于自己的 IP 地址,后续用 SSH 或者 Samba 访问都方便很多。
这里在插一句题外话,很多小伙伴可能还在上大学,使用的是校园网,根据我对有多个小伙伴反应的情况来看,有一些校园网的网口只能有一个 IPv4 的地址,插入交换机也不能用多个 IP,因此不能使用桥接功能。这里我能想到的唯一解决办法就是买个路由器来解决,也确实解决问题了,原理就是用路由器的 DHCP 功能,来管理分配 IP 地址,这样就可以使用桥接网络了。
直接默认,单击“下一步”。
同样默认,单击“下一步”。
同样默认,单击“下一步”。
硬盘容量默认是 20 GB,我直接使用了 80 GB(打铁还需自身硬,我这个盘符 210 GB),单击“下一步”。
文件名我选择默认,单击“下一步”。
到这一步已经完成了,下图没有把“创建后开启吃虚拟机”的选项取消,如果没有取消,单击“完成”按钮后,会直接进入 Ubuntu 系统。
如果取消,单击“完成”按钮后,就会停在如下图所示的界面,表示虚拟机已经创建好了。
注意,到这一步实是把 Ubuntu 的虚拟机创建好了,并不是把 Ubuntu 系统安装了,正式的安装需要启动虚拟机。
四、Ubuntu 系统安装过程的配置
虚拟机创建好后,可以通过点击下图标注的两个按钮中的任意一个进入启动虚拟机。
稍等片刻后,进入如下图的界面,建议直接点“Continue”,而不是改成中文。这里解释一下,很多博主会教你们修改成中文,这样使用起来确实方便,但是本着学习的态度,我们应该要去适应全英文的开发环境,毕竟将来的工作环境还是英文居多。
这里可以选择默认的选项,直接点“Continue”。如果想要比较快的安装好系统,可以选择“Minimal Installation”(最小安装方式),然后把“Download updates while installing Ubuntu”也取消勾选,这样的安装速度最快。
下图所示的界面检测到本台电脑(虚拟机)没有操作系统,询问是否要安装操作系统,默认选项“Erase disk and install Ubuntu”就是安装操作系统的选项,只是会清空虚拟机所有的磁盘(是本台虚拟机的磁盘,不是宿主机的磁盘,所以不要大惊小怪),直接点“Install Now”即可。
如果提示这个界面(可能不是所有人都有),直接点击“Continue”。
时区选择“shanghai”(上海的拼音,直接用鼠标在地图上点,作为中国人,学了那么久地理,别说连上海的大概位置都指不出来),然后点击“Continue”。
然后输入姓名、电脑名、账户和密码,账号会最终显示在终端,密码我一般都用“1”(反正是虚拟机)。
接着就进入漫长的安装过程了,安装时长根据电脑配置决定(我这台老古董安装了 20 分钟)。
安装完成,系统提示想要重启虚拟机,直接点“Restart Now”重启。
看到这个界面,系统也算是安装成功了。
点击账号图标,输入密码后按回车进如系统。
初次进入 Ubuntu 系统会有一个欢迎界面,内容忽略,直接点击右上角的“Skip”跳过。
这里是提示是否要升级成 Ubuntu Pro,目前没测试过,建议默认选择“Skip for now”,然后点击“Next”。
这个是 Ubuntu 系统的改善建议,改成“No, don’t send sysytem info”,然后点击“Next”。
到这一步直接点“Done”跳过,Ubuntu 系统初次开机的工作就算完成了。
五、更换国内镜像源
Ubuntu 系统的软件源默认是国外的网站,升级或下载软件都很不方便(有时候都访问不了),因此建议换成国内的镜像源。在更改软件源之前,最好先备份原有的软件源列表文件,以防止意外情况导致系统无法正常更新或安装软件。
先按快捷键Ctrl + Alt + T
,调出终端(以后凡是有关要输入命令的操作,都要调出终端,之后不再赘述)。如果觉得字体太小了,可以按快捷键Ctrl + Shift + =
,字体要是太大,需要缩小,可以按快捷键Ctrl + -
然后输入以下命令进行备份:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
再次照顾一下初学者,习惯使用Ctrl + C
和Ctrl + V
进行复制粘贴的小伙伴,会发现在 Ubuntu 终端用不了。其实 Ubuntu 系统终端也有复制粘贴的快捷键,而且在 Windows 系统也通用,只是知道的人太少了。在 Ubuntu 系统终端复制使用 Ctrl + Insert
,粘贴快捷键是Shift + Insert
。因为现在很多人使用的键盘都不是 104 全键盘,很多键盘上都没有“Insert”(有的键盘是缩写:Ins),所以导致很多人用不了,也就不知道有这么一回事了。
回到正题,把命令粘贴或输入后,按回车健执行,由于用到 sudo(超级用户)的权限,需要输入账户密码,密码输入时是不会在终端显示任何符号的(注意:是任何符号都不显示,只能纯盲打),输入完毕直接回车确认即可。只要是执行成功,不会有任何提示,而是可以继续输入命令,如下图所示。
对于新手,就不教太复杂的命令行的方式来修改镜像源了,直接用鼠标点击左下角的“Show Applications”(桌面左下角九个小点的图标)。
找到并点击“Software & Updates”。
点击“Download from”旁边的下拉框,选择“other”。
上滑鼠标找到“China”,展开后选择“mirrors.aliyun.com”,然后点击"Choose Server"保存,最后输入密码即可。
修改完直接关闭界面即可。
关闭时后弹出下图所示的弹出,直接关闭就可以了。
为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!