iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >入门Linux到底该学什么好
  • 137
分享到

入门Linux到底该学什么好

2023-06-15 14:06:17 137人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关入门linux到底该学什么好,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。我们常常听到很多人说要学学Linux或者被人告知说应该学学Linux,那么学Linux到

这篇文章将为大家详细讲解有关入门linux到底该学什么好,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

我们常常听到很多人说要学学Linux或者被人告知说应该学学Linux,那么学Linux到底要学什么?

为什么要学Linux

在回答学什么之前,我们先看看为什么要学。首先我们需要认识到的是,很多服务器使用的是Linux系统,而作为服务器应用程序的开发者或者维护者,如果不了解Linux的基本使用,该如何进行开发或者维护呢?

当然,也有可能你听说Linux更高大上,或者是说Linux对开发者更加友好(windows用户把刀放下),这都是题外话了。

在我看来,学习Linux主要有以下两点原因

  • 使用标准C/C++ 编写运行在Linux上的应用程序

  • 编写部署在Linux上的应用程序,如pythonJAVA WEB服务程序

  • 一探究竟。众所周知,Linux开源,windows并非如此。

而对于Python,它有Python解释器,Java有Java虚拟机,他们实际上对Linux的需求是没有C/c++来的高。即便如此,Linux也是值得Python/Java开发者去学习的。

Linux学习方向

那么一般说的学Linux是要学什么呢?方向不同,要学习的内容也不同,可以大致分为这么几个方向:

  • 运维,维护Linux服务器

  • 应用开发,开发Linux应用程序

  • 底层开发

我本人是做Linux应用开发的,因此对于运维方向和底层方向不是很了解,这里仅简单说一下。

运维Linux主要需要学会对服务器的基本部署,监控,配置,管理等等,  你可以认为,这些机器归你管了,7*24小时保障它能正常提供服务(删库跑路就别做了),所以7月24日请对运维的朋友好点。也欢迎运维的朋友留言纠正或者补充我的说法。

底层开发需要了解uboot,文件系统,内核等底层相关内容,主要工作可能涉及文件系统裁剪,驱动开发,内核模块定制(如内存管理,进程调度)等等。底层开发总体来说要求比较高。

应用开发自然是需要学习如何开发在Linux上运行的应用程序,如何定位Linux应用程序问题等等。

Linux应用开发学什么

Linux的学习很多会以命令为主,因而初学会觉得枯燥甚至疑惑,鼠标点点点就能完成的事,为什么要噼里啪啦敲这么多?这里给出两点理由,也欢迎你补充:

  • 出于资源的考虑,绝大部分Linux服务器没有图形界面

  • 命令行便于自动化,将一系列操作写入脚本,可代替手动操作

而它的学习我把它分为这么几个阶段:

  • 基本使用

  • 开发调试

  • 系统认识

这三个阶段对知识积累的要求不一样,但总体来说并没有严格的先后之分。

类于windows,当年你学习windows的时候学了什么?

  • 开关机?

  • 安装卸载软件?如安装视频播放器,音乐播放器(为啥要安这玩意?)。

  • 如何打开安装的软件?如打开浏览器上网,打开编辑器写文档

  • 如何存放自己的资料?移动,创建,删除等等

  • 如何使用office 办公软件

  • ……

是不是想想好像也没有特意地去学习?

那么对于学习Linux来说也是类似的,就是学会这些最普通的使用,

  • 如何开关机

  • 如何上网

  • 如何打开命令行

  • 如何使用命令行安装卸载软件

  • 如何编辑文本

  • 如何创建,移动,删除文件

  • 如何查看文件内容,解压缩文件

  • ……

这个阶段最难的就是从图形界面到命令行的转换。

那么第二阶段呢,就需要学会:

  • 如何编写Linux应用程序

  • 如何编译或者构建你的程序

  • 如何运行你的程序

  • 如何定位程序bug

而第三阶段,则是一个需要漫长的学习过程,但都是为开发服务,包括:

  • 理解并践行一切皆文件

  • ELF文件,Linux主要可执行文件格式

  • Linux各大机制的基本原理,如进程调度,内存管理,虚拟内存,文件系统等,既然要写Linux应用程序,怎么能不了解它所在平台的主要机制呢?

越是疑难问题,越需要这些最基本的知识。

怎么学?

来到了大家最关心的问题了,同样的,每个人的情况不太一样,这里只给出我的个人建议。

关于第一阶段,你可以先定个小目标,例如一段时间内学会在Linux下进行你的日常活动(玩游戏就算了),例如编写文档,看视频等等。同时建议:

  • 选择主流的发行版,如ubuntuCentos等,遇到问题时比较容易解决

  • 在window下安装虚拟机,这样Linux环境就随你折腾了

在这期间,你可能需要了解

  • 使用apt-get或者yum安装或卸载软件

  • 使用tar,unzip,zip,gz等解压缩软件安装包

  • 了解运行环境,学会如何执行命令

这里的学习你可以通过网上搜索资料(视频教程或者博客文章)或者购买相关书籍进行操练。如果你不想安装虚拟机或者Docker,你可以通过一些在线的Linux来体验。

第二阶段也是主要的阶段,这一阶段要学习的东西非常多,多是命令的学习,这里同样可以参考《鸟哥的Linux私房菜-基础篇》。不过初期阶段建议抱着一个目的去学习,就是如何在Linux写一个完整的程序,为了达到这个目的你需要学习

  • cd touch cp mv rm ls,find,切换目录,创建,复制,移动,删除,查看,查找等等

  • vi/vim 编写代码,这里有一个在线练习网站

  • GCc编译代码,后期可能需要学习makefile,cmake等构建工具

  • 版本管理,git也是当前必备的一个工具了,学习资料推荐pro git

  • gdb调试,可以参考《GDB调试指南》

  • 问题定位,除了观察最基本的打印之外,还需要知道,如何查看进程信息(ps),如何查看网络连接信息(ss,netstat),如何强制停止进程(kill  -9)如何查看进程文件打开情况(lsof),如何多种姿势查看文本文件(cat,tail,more,less)等等。

  • 脚本学习,学习Linux,就不得不学习shell脚本了,它在很多时候能毫无抱怨地帮你做事,前提是你会调教。《Linux命令行与shell脚本编程大全》也是调教教程之一。这里也有一些《必备的shell知识》

这个过程涉及到的命令非常多,但是不建议每一个都去细学,首先知道有这么一个命令即可,然后需要的时候能够快速找到用法,记住你的目标就是流畅地进行开发调试,而在达成这个目标地过程中,你自己也会慢慢接触到更多。

但是有必要说明的是,开发Linux应用程序并不一定要在Linux下编写代码,你可以选择利用samba等工具在windows和linux之间共享文件,然后再在windows下熟悉的工具中或者你认为比较强大合适的工具中编写代码,在Linux下进行编译调试即可。当然你也可以选择Linux下的IDE,或者将vim调教一下也是可以的。

第三阶段要求是比较高的,这个时候你应该学习过操作系统的相关课程,然后你可以通过诸如《深入理解计算机系统》,《Linux内核设计与实现》,《深入Linux内核架构》,《深入理解Linux内核》等书籍进行相关概念学习,也可以通过阅读源码进行深入学习,最终,你需要了解堆和栈,内存管理,进程调度,虚拟内存,文件系统等相关知识。

当然相关命令学习也必不可少,例如readelf,nm,ipcs,iOStat,objdump,free,chrt,pmap,uptime,top,pidstat等。

以上就是三个阶段Linux相关的学习内容和建议,实际上C/C++相关的同步学习也非常重要,包括相关数据结构与算法,系统编程,网络编程等内容的学习,否则看到很多命令的结果仍然会一脸懵逼。

最后,建议实践再实践。

在线就能用的Linux给你找好了

如果你不想安装虚拟机,这里提供几个在线就能把玩Linux的网站,他们不需要注册用户,可以直接使用。

Unix Terminal Online

地址:

https://www.tutorialspoint.com/unix_terminal_online.PHP

入门Linux到底该学什么好

这个网站也支持代码的编译运行,而且速度还可以。

js/UIX - Terminal

地址:

Https://www.masswerk.at/jsuix/index.htm

入门Linux到底该学什么好

进入后,点击open  terminal即可。它提供非常简单的终端环境,而且没有自带gcc等编译套件,不过练习基本命令和shell脚本还是可以的。整体使用起来也比较流畅。

cb.vu

地址:

http://cb.vu

入门Linux到底该学什么好

它使用的是 FreeBSD,整体也是非常流畅,不过同样不支持代码编译运行。

copy.sh

地址:

https://copy.sh/v86/?profile=linux2

入门Linux到底该学什么好

它可以全屏体验,让你感觉就是在一台真的Linux上玩耍,同时还支持多种发行版,想体验不同系统的可以试试。

入门Linux到底该学什么好

jsLinux

地址:

https://bellard.org/jslinux/

入门Linux到底该学什么好

它提供多种系统选择,你也可以在上面编译运行代码。

不过整体感觉不是很流畅。

Bash Shell

地址:

https://www.jdoodle.com/test-bash-shell-script-online/

入门Linux到底该学什么好

这里可以专门用来练习shell编程

paiza

地址:

https://paiza.io/en/projects/new?language=bash

入门Linux到底该学什么好

同上,可以用来学习shell脚本。

ShellCheck

地址:

https://www.shellcheck.net/

入门Linux到底该学什么好

就像它的名字一样,它是用来检查你的脚本可能存在的问题的。

写好的脚本就是没有如预期一样运行?不如shellcheck一下?

关于入门Linux到底该学什么好就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 入门Linux到底该学什么好

本文链接: https://www.lsjlt.com/news/280598.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 入门Linux到底该学什么好
    这篇文章将为大家详细讲解有关入门Linux到底该学什么好,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。我们常常听到很多人说要学学Linux或者被人告知说应该学学Linux,那么学Linux到...
    99+
    2023-06-15
  • Linux新手入门怎么学?如何学习好Linux?
      因为自身情况的问题,很多朋友可能对自己的工作不是很满意,因此都看中了Linux一片大好的趋势,想要转行学习Linux技术,但是却又对此不太了解,于是都非常好奇Linux如何学习呢怎么学习Linux好接下来针对问题为大家解读一下吧。  第...
    99+
    2023-06-05
  • 初学Linux入门?学习Linux云计算要先学什么?
      随着it互联网行业的发展,Linux现在已经渗透到了各行各业。近年来,Linux行业持续快速发展。市场上人才短缺,企业需要大量的Linux人才。众多的发展空间和令人心动的薪水都促使许多人涌向Linux领域寻求工作。为了快速融入企业的工作...
    99+
    2023-06-05
  • 学习Linux的作用是什么呢?Linux入门
      Linux操作系统是一套可以免费试用和自由传播的Unix操作系统。Linux可以运行UNIX的主要工具,支持32位和64位系统,是一个基于POSIX和UNIX的多用户、多任务、多线程和多CPU操作系统。鉴于it互联网市场对Linux运维...
    99+
    2023-06-05
  • php学到什么程度可以算是入门
    这篇文章主要介绍“php学到什么程度可以算是入门”,在日常操作中,相信很多人在php学到什么程度可以算是入门问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php学到什么程度可以算是入门”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • Linux需要会什么技术?Linux运维入门学习
      技术的迅速发展使Linux越来越受到关注。许多公司正在从Windows服务器转型到Linux服务器,并且对Linux云计算运维工程师的需求逐渐增加。这吸引了许多想要进入it互联网的朋友们转而学习Linux技术。但是Linux运维需要掌握...
    99+
    2023-06-05
  • 为什么IT入门推荐首选HTML5大前端?Web前端工程师到底好在哪?
    随着当下IT技术的蓬勃发展,越来越多的人想入行或转行至“程序员”梯队。对于零基础的小伙伴来说,综合各方面原因考量,千锋首推大家选择HTML5大前端进行学习。下面,为大家分析原因,希望能对处于迷茫期的你有所帮助。首先要明白HTML5到底是什么...
    99+
    2023-06-03
  • Linux与Unix到底有什么不同
    这篇文章主要介绍“Linux与Unix到底有什么不同”,在日常操作中,相信很多人在Linux与Unix到底有什么不同问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux与Unix到底有什么不同”的疑惑有所...
    99+
    2023-06-15
  • Linux初学者该选择什么发行版
    这篇文章的内容主要围绕Linux初学者该选择什么发行版进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!首先,CentOS 拥有着巨大的网络用户群体,网...
    99+
    2023-06-28
  • linux系统电视盒子到底是什么
    经常看到各种大神说今天刷了什么linux系统可以干嘛干嘛了,刷了乌班图可以干嘛干嘛了,但是身为一个小白,对这种名词都是一知半解。所以这边给大家科普一下,什么是linux系统?电视盒子刷了这个可以干啥?什么是linux系统呢?...
    99+
    2023-06-05
  • “Python和Git到底是什么?快来学习教程!”
    Python和Git到底是什么?快来学习教程! Python和Git是当今最流行的两种技术。Python是一种高级编程语言,而Git是一种版本控制系统。它们都可以为您的工作带来很多便利,因此学习它们是非常重要的。在本篇文章中,我们将深入探讨...
    99+
    2023-10-16
    git 教程 响应
  • 入门云计算要精通学习什么?
      入门学习云计算,必须得会Linux基础和网络基础,包括基本命令的使用,Linux系统的基本结构原理,系统管理,磁盘管理,raid阵列,常见的故障拍错,系统性能的监控调优,网络方面除了学好网络基本原理还要深入tcp/ip http 等; ...
    99+
    2023-06-04
  • 学Linux有什么好的方法吗?
      Linux系统的主要特性有:Linux文件一切皆文件、完全开源免费、支持多用户和多任务、同时还支持多种架构平台、可靠的安全性、良好的稳定性、具有强大的网络功能、多样图形界面;随着近几年互联网技术的发展,Linux系统吸引了不少企业。相比...
    99+
    2023-06-05
  • 云计算应该学些什么?Linux云计算要学多久
      什么是云计算?云计算技术要学什么?顾名思义,云计算是计算“云”的方法。近年来,云计算是较流行的技术之一,吸引了许多朋友学习云计算。但是什么是云计算云计算技术应该学什么这需要在学习之前有更多的了解。  什么是云计算  云计算是一种商业化的...
    99+
    2023-06-05
  • 为什么入门学习编程要选择Python
    本篇内容介绍了“为什么入门学习编程要选择Python”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面,我们对比几大主流编程语言的代码量,以...
    99+
    2023-06-04
  • 关于系统学习Linux云计算运维,应该怎么什么学?
      随着近年来经济的快速发展,企业对Linux人才的需求也越来越高。许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算、Linux运维、Linux开发、Linux编程等多方面专业知识的综合性行业。开始也许并不...
    99+
    2023-06-05
  • 怎么报名学习新梦想的Linux入门课程
    Linux的课程一直很火,很多初学者想快速入门,本人就整理了新梦想的Linux入门课程,此课程适合Linux初学者,或者初、中级软件测试工程师一步一步学起。本课程内容主要讲解CentOS7的安装、体系结构、用户相关命令、vi命令、目录命令、...
    99+
    2023-06-05
  • PHP从入门到高级需要掌握什么
    这篇文章主要讲解了“PHP从入门到高级需要掌握什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP从入门到高级需要掌握什么”吧!1)Html(掌握)html文本排版、表格和超级链接、表单...
    99+
    2023-06-04
  • 学好mysql数据库能找到什么工作
    掌握 mysql 数据库可为求职者带来众多工作机会,包括数据库管理员、数据库开发人员、数据分析师、数据科学家、商业智能分析师、软件工程师、web 开发人员、测试工程师和数据挖掘工程师。 ...
    99+
    2024-04-22
    mysql
  • 会Linux运维可以从事什么工作?Linux入门
      随着it互联网的快速发展,linux运维技术逐渐流行起来。许多企业已开始使用Linux服务器。互联网市场对于Linux运维工程师的需求也有所增加。Linux运维技术深受大众的喜爱与追捧。那么,如何学习运维呢会Linux运维可以从事什么工...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作