对于不是科班出身的IT从业者,其实刚开始学习是很难的,特别是没有人带的时候,有时候一个问题可以困扰你几天甚至几周,小猿圈Linux讲师给大家讲一个linux学员的自学之路,希望对大家有所启发。

对于Linux应用的学习,主要有六部分:1. 环境搭建;2. 基本操作;3. 系统编程;4. 网络编程;5. 数据库编程,6. Shell编程。下面一一详细介绍。

一、环境搭建

作为Linux工程师,毋庸置疑一定需要Linux环境。对于Linux环境的获取,我们通常有三种方式:

将电脑整体安装为Linux系统;

在电脑里安装一个虚拟机,跑Linux电脑;

Window+Linux双系统。

得到Linux环境后还不够,还要知道如何配置、如何远程连接Linux电脑、如何与Linux电脑互传文件、如何在主机上阅读Linux电脑中的代码,等等。

二、基本操作

众所周知,Linux很少或几乎没有界面,所有的操作几乎都可以通过命令行来完成。对于运维人员来说,需要掌握相当大量的Linux命令。而对于应用、驱动方向的人员来说,只需掌握一些基本的常用的命令即可。

三、系统编程

在学系统编程之前,一定要先学习Makefile,这会为后续的学习提高很大效率。之后的系统编程,主要有几大块:IO编程、进程、线程、进程间通讯(包括管道、信号、信号量、共享内存等)。这几部分学完了,基本也就差不多了。

四、网络编程

网络编程主要就是socket,poll,epoll,以及对TCP/IP的理解,同时要学会高并发式服务器的编写。

五、数据库编程

数据库的内容其实并不属于Linux,但在项目中经常要用到。这部分主要要学会数据库的基本操作,以及如何写一套接口去操作数据库。

六、Shell编程

Shell是Linux下的脚本语言,功能虽然不如高级语言强大,但它可能做很多事,在某些场合甚至比高级语言要方便得多。当然除了Shell脚本,还有Python脚本。

以上就是小猿圈linux讲师讲Linux零基础自学之路,虽然你高手还有很长的距离,但还是要时刻谨记学习并不是一帆风顺的,希望能够帮助朋友们少走一些弯路,同时也期待和高手一起学习、提高。好了,今天的分享就至此为止,有需要的小伙伴可以到小猿圈学习linux。

转载于:https://juejin.im/post/5cdbc6dc51882548ff0aaa2b

小猿圈Linux零基础自学之路相关推荐

  1. 小猿圈Linux基础面试题,看看你能答对几道?

    最近身边的很多朋友都在学习linux,从最开始的安装软件都需要百度一天的他们,现在已经成长为了,不需要百度就可以把自己弄懵圈的了,接下来的几天小猿圈linux老师会为大家准备一些实用的linux技巧分 ...

  2. linux 关机命令_小猿圈Linux基础命令汇总

    科技进步的今天,互联网不断的发展,很多人学习Linux运维的时候会因为记不住一些命令从而去找一些渠道,有时候因为找不到linux的命令而烦恼,下面是小猿圈linux讲师给大家总结的linux基础命令, ...

  3. 小猿圈linux之使用VMware workstation安装Linux虚拟机

    虚拟机就是在实体机中虚拟出的系统,指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统,大家可以用户测试,分机等用途,那么小编就把VMware Workstation安装方 ...

  4. 小猿圈Linux视频教程常见问题汇总

    小猿圈Linux视频教程白老师总结了一下关于同学们在观看学习平台Linux视频教程时一些常见问题,并作出了详细的解答,下面我们一起来看一下吧! 小猿圈Linux视频教程常见问题汇总: 一.什么是中断描 ...

  5. 小猿圈Linux 之用户和用户组管理(二)

    Linux系统用户组的管理 上一节我们讲解了linux系统用户账号的管理,小猿圈加加老师带你学习下一节---Linux系统用户组的管理 每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中 ...

  6. 小猿圈Linux学习-Linux种搜索的命令

    做Linux工程师的每天都不能少的工作就是搜索文件,这是他们的日常活动,很繁琐很枯燥,所以我们就需要知道一些搜索的命令,这些命令更高效更快捷,今天小猿圈就给大家分享4个可以搜索的Linux命令.. 方 ...

  7. 小猿圈linux之运维工程师面试题(答案版)

    小编在前几篇文章中写过两篇运维工程师面试题,今天接着上次的内容继续,如果做完这套面试题,感觉还不错,可以翻一下小编前两套,小猿圈带你突破面试的难关,走上自己热爱的运维岗位. 1.常见的Linux发行版 ...

  8. php rdp,小猿圈linux下使用FreeRDP 连接 Windows 远程桌面

    FreeRDP 是一款开源的远程桌面系统,支持多种平台, 在 ubuntu 中使用 FreeRDP 可以很方便的登录到 windows 远程桌面中,怎么安装和具体使用呢,小猿圈加加呢,给你详细说一下. ...

  9. 小猿圈零基础怎样学好java?

    目前比较火爆的学科有Java.Python.Linux.前端等等,学习java的也是相对较多的,应用也是非常广泛的,竞争也是很多大的,工资也很可观,今天小猿圈针对零基础怎样学好java进行了讲解. 首 ...

最新文章

  1. 《.NET应用架构设计:原则、模式与实践》新书博客--试读-2.1.2 设计原则实战
  2. gradle仓库配置
  3. JZOJ 5941. 【NOIP2018模拟11.01】乘
  4. ubuntu16.04设置cron日志
  5. mysql提示太多连接_mysql数据库提示连接太多怎么办
  6. 关于windows下的libtorch配置
  7. python列表乘数值_《利用Python进行数据分析》十一章· 时间序列·学习笔记(一)...
  8. node模块加载机制。
  9. 前端:JS/35/二级联动菜单,select对象,select对象的属性,option对象,option对象属性,实例:省份列表与城市列表的联动
  10. php 框架源码分析,Laravel框架源码解析之模型Model原理与用法解析
  11. selenium定位方式
  12. Ubuntu嵌入式开发环境配置问题集锦(不断更新)
  13. node-mysql_Nodejs与MySQL交互(felixge/node-mysql)
  14. 父与子一起学python_父与子的编程之旅:与小卡特一起学Python 中文pdf版[22MB]
  15. input标签的type属性汇总
  16. 支付宝免签 个人支付宝到银行卡
  17. 安卓篇.将阿拉伯数字转化成罗马数字
  18. Android含资源文件引用的项目打包成jar包
  19. 剧场版动画《巨虫列岛》1月上映决定!
  20. 绿标2.0达标秘笈之隐私安全问题破解

热门文章

  1. 使用liip在osx系统配置php
  2. Mac IntelliJ IDEA 2020.1 闪退
  3. Kbone与小程序跨端开发的一些思考
  4. 体验godaddy域名转入,添加A记录,及使用dnspod的NS
  5. 腾讯2021校园招聘-后台综合-第二次笔试 Apare_xzc
  6. Android设置自定义字体
  7. 计算机教 学计划,计算机教学计划
  8. MongoDB单机集群搭建
  9. 计算机个性化的优点,个性化推荐的最大的优点
  10. Java 压缩PDF文档