• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

作为一名软件工程学生想要自学Linux,可以从哪方面开始学习?

十万个为什么 空空 2024-3-29 03:27:24 14次浏览

关于问题作为一名软件工程学生想要自学 Linux,可以从哪方面开始学习?一共有 5 位热心网友为你解答:

【1】、来自网友【智慧医疗 360】的最佳回答:

Linux 内核基本原理、Linux 工程目录结构、Linux 常规命令使用

【2】、来自网友【网络圈】的最佳回答:

首先来说,Linux 体系是比较大的,如果想自学 Linux 很容易迷路。作为过来人,下面给你阐述观点可能不是最佳的,但绝对是由浅渐深的渐入式学习方法。

哪些人需要学习 Linux?

Linux 的用户群体主要有:

  • 运维人员

  • 开发人员

其实还有一些行业人员,但主要就这 2 类人接触 Linux 较多,不同群体,要求对 Linux 的掌握程度也不同。

Linux 初学者如何入门?

Linux 初学者务必掌握以下知识:

  1. Linux 概况,和 Windows 的差异

  2. Linux 发行版本有哪些,常见 Linux 系统有哪些,不同系统间的差异有哪些

  3. 选择一款 Linux 系统专注学习,业务使用率最高的就是 CentOS,所以我建议你学习 CentOS7

  4. CentOS 的安装方法请务必实践(最小化安装)

  5. Linux 文件系统,和 Windows 文件系统的差异

  6. Linux 常用命令操作:系统状态查看(内存、磁盘、IO 开销、负载、网络、进程等)、用户及用户组操作、文件及目录操作、权限操作、iptables 操作、服务操作、crontab 操作、简单 Shell 命令、软件如何编译安装等

将以上几点做好,对于一般的开发人员和运维人员,足够应付日常工作需要了。

中级 Linux 需要掌握的知识点

  1. Linux 安全策略,如何保证服务器的安全,如何保证系统运行安全,日志查看,错误定位等

  2. WEB 服务器种类及安装配置,如:Nginx、Apache、Tomcat、JBoss 等

  3. 不同开发(语言)框架开发的系统在服务器上如何配置,如:PHP、Java、Node.js 等

高级 Linux 需要掌握的知识点

  1. 学习一种语言,建议:Python3 、C

  2. 运维自动化方案了解:部署、监控、调度

  3. Docker 知识

【3】、来自网友【葡萄城 GrapeCity】的最佳回答:

一、选择一个比较合适的 Linux 发行版

Linux 发行版有很多种,这些有的是为专门的商业供应,也有的是为个人用户所使用,Fedora 是基于 RHEL,CentOS,Scientific Linux, 和 Oracle Linux 的社区版本。相比 RHEL,Fedora 打包了显著的更多的软件包。其中一个原因是,多样化的社区参与 Fedora 的建设;它不只是一家公司。SUSE, SUSE Linux Enterprise Server (SLES), 和 openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise Linux, 和 CentOS 的关系。Debian 是包括 Ubuntu 在内许多发行版的上游,而 Ubuntu 又是 Linux Mint 及其他发行版的上游。Debian 在服务器和桌面电脑领域都有着广泛的应用。Debian 是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。个人建议你学习 redhat,因为 Redhat 靠谱,内核也比较稳定,建议你看一下《Linux 就该这么学》,就是基于 Redhat 讲的。

二、学会一些基础的命令

Unix & Linux 命令行特别之处在于,一些选项的设计是遵循传统的, 只需认识一个就能在其它命令使用相似的功能。选项通常都是相关功能的英文缩写,并非毫无意义的英文字。你除了需要掌握一些基本的命令。像 ls cd cat more mkdir rmdir vi rm tail ./ or sh 这些。后面参数也得看会。

三、掌握一些操作系统的基础概念

对于一个高级的程序员,他们能利用好操作系统留下的接口去进行深层次编程,比如说多线程编程,就是利用 CPU 的资源实现相关程序,然而作为一个比较合格的程序员,这些,你是必须掌握的。像什么进程间通信,文件操作,多线程编程,sock 编程,之类,必须熟练掌握,这样才能进行下面的操作,学习一些大数据,UI 开发之类,然而,你会发现学完这个后,自己学习新东西,更容易上手。

四、学会代码规范,分布式管理代码的 git 服务

一个合格的 IT 行业人员,对于他们的编码,一定是非常有条理的,这样不光整洁,比较好维护,要知道一个项目的代码,是有上万行以上的,如果不调理,那怎么后期维护之类。还有一点,要学会代码管理,git 是一个好的工具,能让你快速地实现代码管理。

【4】、来自网友【阿旺在考证】的最佳回答:

是不是先从这本书学起,《鸟哥的 linux 私房菜》。

【5】、来自网友【DeveloperPeer】的最佳回答:

如何学习 Linux, 我说下我个人的看法,以下仅代表自己的观点,觉得有问题的朋友欢迎留言交流。

  1. Linux 学习光看不练是不行的,因此需要一个 Linux 环境,在自己电脑上安装 Linux 系统,虚拟机安装 Linux 系统,通过 Docker 安装 Linux 系统,或者远程登录云主机 Linux 系统,甚至花百十元买个树莓派也是可行的。最好能有个本地的环境,因为在学习网络配置,sshd 配置时,出问题的话,就可能无法通过网络登录了(如果忽略这块内容,就影响不大)。
  2. 如果是初学者,就网上随便找个靠谱点的入门教程,跟着一步步做,熟悉相关的概念,和系统的操作方法。
  3. 如果有可能的话,自己从头安装一遍系统能有点深入的认识。
  4. 接下来就可以深入的学习 Linux 系统的知识了,比如 Linux 系统的官方文档,鸟哥的书(可能有些过时)。
  5. 最后,对理论有了一定的掌握,就到实战的地步了,根据自己项目的需要,能切实应用到自己的工作学习中,深入一块,然后慢慢拓展,相信会有很大的收获。

以上就是关于问题【作为一名软件工程学生想要自学 Linux,可以从哪方面开始学习?】的全部回答,希望能对大家有所帮助,内容收集于网络仅供参考,如要实行请慎重,任何后果与本站无关!

喜欢 (0)