代码编织梦想

这篇文章主要针对于正处于迷茫之时的初学者同学们,在Linux领域深耕多年的老工程师们请绕道。

首先我要对各位初入茅庐的初学者们说,学习Linux千万不要怕折腾。在学习过程中你会遇到各种各样奇怪的问题。即使你跟着视频亦或者教程一字不落的跟着照搬,但是很多时候你仍然会遇到就是不成功的情况。别人的一下子就成功了,而你的就是各种错误。然而可怕的是你还抓耳挠腮解决不了。但是我要对你说的是,这很正常。Linux本身就具有一定的专业性。所以学习起来并不是大家想象中的那么简单。所以说,大家一定不要怕折腾,一次不行,那就多尝试几次。不要轻言放弃。

学习Linux 就是不要怕折腾。其实不止说是学习Linux,包括学习所有的其他的技术也都一样。

那么接下来,作为已经磕磕绊绊的走过这些坑的“过来人”,给大家提几点建议,希望能给与大家帮助,让大家少走点弯路。

首先作为初学者,我建议大家使用虚拟机方式安装,比如说 VMware, virtualbox等。我是极其不建议初学者直接用实体机安装的。因为很多时候会遇到很多的错误,你不一定能解决。到时候会把你的实体机搞得不能用。这样的话,你还得重装系统,在实体机上会很麻烦。所以我推荐你用虚拟机来学习。而且对于初学者来说,虚拟机已经完全够用了。即使你误操作将虚拟机搞崩溃,也不会影响到你的实体机的使用。

接下来是发行版选择

Linux有很多发行版,各个发行版之间大同小异。只是提供的服务有所不同。但是基本的Linux命令大家都是一样的。所以大家可以安心选择发行版。

比较大众的发行版有debian,Ubuntu,centos,redhat。

其中Ubuntu相对而言桌面版更加强大。而centos和redhat在国内市场中作为服务器占比很大,尤其是centos。

国内也有一些Linux发行版,比如Deepin。这款发行版系统中文化,支持qq,网易云,微信,搜狗输入法等等国产软件。倒是很适合国内用户,而且在桌面版做得很好,用起来也许会和windows差不多。

但是如果你以后想做运维工程师亦或者做云计算等工作,我还是推荐你直接使用centos,redhat等。因为大部分厂商都是用这个发行版较多。

以上准备工作都做完之后,接下来就要开始学习命令了。

Linux下一切几乎问题都可以用命令行解决。这点对于初学者来说会很难受。甚至很多初学者很不理解,明明Windows形式的用鼠标点几下不就可以了吗?为啥要用命令行,还要一个字母一个字母的敲命令,多麻烦啊。其实不然,当你真正学会这些命令的时候,你就会知道其实命令行处理起来比鼠标还要高效,并且命令行有时候比鼠标点击更加方便快速。这个等你学会Linux的时候你就会逐渐感觉的出来了。

学完了命令之后,接下来就需要学习搭建各种服务了。比如lnmp环境,比如tomcat,比如redis,然后接下来就是各种分布式,集群啦这些。还有虚拟化,比如docker等。

接下来推荐几本书籍,这些书籍也是我在刚开始学习Linux时候看的,个人感觉还是非常不错的,也希望能对大家有所帮助。

首先是鸟哥的《鸟哥的Linux私房菜》

这本书是Linux国内领域内中很经典的书籍。可以这么说,对于Linux学习人员,可以说是无人不知。不过不足之处,就是对初学者并不是很友好,因为实在太厚了,很多初学者估计看到就会望而生畏,对于刚入门的Linux初学者来说,这本书由于厚度原因,可能会导致一些人不知道从何看起,不知道哪些是重点。不论你是初学者还是老工程师,这本书对你都会有非常巨大的帮助的。

《Linux就该这么学(第二版)》

这本书是我个人认为十分适合初学者来看的,基于rhel8,适用于很多发行版,大家可以跟着这本书的目录来循序渐进的学习Linux。虽然看起来,这本书没有很厚,但是他的知识点却是十分全面。这本书还配套了一个在线的网站linuxprobe.com,可以在线免费看这本书。目前这本书已经出了第二版了。第二版相对于第一版,内容更加全面。在此强烈推荐。个人认为这本书十分适合初学者,大家可以跟着这本书的内容来学习Linux。相信大家在看完这本书之后,已经具备了Linux运维工程师的基本能力了。并且对于那些不熟悉的服务等也可以快速上手部署和搭建了。

《Linux命令行与shell脚本编程大全》

这本书也十分的经典和实用。特别里面的shell编程这部分内容,十分精彩,可以让大家在阅读这本书后,写出十分优秀的shell脚本来。这本书的主要内容包含:

  • Linux命令行
  • shell脚本编程基础
  • 高级shell脚本编程
  • 如何创建实用的shell脚本

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yaxuan88521/article/details/127101815

【linux】linux学习建议-爱代码爱编程

http://www.cppblog.com/megax/archive/2008/08/08/58335.html(一个另类观点(只有分析不同观点,才能得到自己的见解)) http://topic.csdn.net/u/20090329/17/13a2e64e-1813-429d-acbe-25fb152f35f6.html(另一个观点) Li

嵌入式linux——学习经历_moxue10的博客-爱代码爱编程_嵌入式linux

简介:         本文主要介绍我学习嵌入式的经历。并结合自身的经验希望可以对大家有所帮助。 视频及教材:         郭天祥相关视频及教材,天狼星相关视频及教材,野火迷你相关视频及教材以及韦东山100ask官网所介绍的视频及教材 个人简介:         我的本科学校是一个很普通的二本,研究生也是二本。我找的是一个规模中等的公司(我个

linux问题_code学习社的博客-爱代码爱编程

https://blog.csdn.net/shangyuanlang/article/details/80682788 1. apache怎么实现负载均衡 答案: 多台机器跑apache,然后其中一台跑nginx,让nginx去代理多台apache实现负载均衡 2. 一台Linux服务器负载高,连接慢,怎么查看 答案: 先用w看负载多少,用top看哪

如何在 Oracle VM VirtualBox 里安装Linux 系统-爱代码爱编程

如何在 Oracle VM VirtualBox 里安装Linux 系统 Linux下载地址 前提:下载并安装了VirtualBox,对于VirtualBox的安装一路Next点即可,安装完成并运行VirtualBox下载地址: 下载Ubuntu系统 在VirtualBox里安装Linux过程 1. 在界面左上方点击新建按钮,并填写虚拟电脑名称和

Linux面试题汇总-爱代码爱编程

1、linux内部提供了那些调试宏? #include <stdio.h> int main() { printf(“The file is %s.\n”,__FILE __); printf( “The date is %s.\n”, __DATE __ ); printf( “The time is %s.\n”, __TIME __);

Linux 之日常必备技能-爱代码爱编程

Linux 文章目录 Linux1.Linux 内容简介1.1 Linux 入门介绍1.2 Linux 学习方向1.3 Linux 应用领域1.4 Linux 学习阶段和方法2.Linux 基础2.1 Linux 的介绍2.2 Linux 与 Unix 的历史关系2.3 安装 Vmware 和 CentOS2.3.1 基本说明2.3.1.1 安装

大数据学习之路-Linux基础-爱代码爱编程

Linux基础与Shell编程 1. Linux概述2. 系统安装3. Linux目录与结构4. VI/VIM编辑器4.1 打开和新建文件4.2 VI三种工作模式末行模式命令一般模式编辑模式指令模式5 网络配置和系统管理操作5.1 配置网络ip地址5.2 配置主机名5.3 服务管理5.4 关机重启命令6 常用基本命令6.1 帮助命令6. 2 文件目

linux必学的60个命令-爱代码爱编程

Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统, 就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有20

Linux基础篇——Linux进程、服务管理-爱代码爱编程

文章目录 1. 什么是进程2. Linux下进程与执行者的关系(多人多任务环境)3. 工作(Job)管理3.1 将指令丢到后端执行 &3.2 将目前的工作暂停 Ctrl+z3.3 jobs指令观察背景中的进程3.4 fg指令继续处理后端stop的进程3.4 bg指令将后端stop的进程变成run3.5 kill指令直接移除背景中的进程3.6