全栈工程师学习Linux技术的忠告

随着科技的普及,Linux作为最受欢迎的服务端操作系统,无人不知,无人不晓。当今,不论是服务器搭建,还是客户端开发,Linux系统的基础技能对全栈来说都是必备的,而了解如下几个问题可以更好的帮助你成为一名合格的全栈工程师。

1.Linux体系组织结构

学习一个系统需要了解其体系结构,这样才能更好的学习。Linux有kernel和user两种模式,内核、shell和文件系统统一形成基本的操作系统结构,Linux内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等

学习linux内核知识的同时,我们不仅仅要了解原理,而且还要实际操作相关命令,使我们的理论得到验证,这样我们就需要两本最基础的书籍来帮助我们更好的理解和学习Linux,以初学者的角度我选择的是《红帽官方RHEL7教材》和《Linux就该这么学》这两本书,前者可以帮助我们很好地理解Linux系统到底是怎么样的一个系统,以及内核是如何工作的,后者可以在我理解相关理论知识的同时提供很好的实验教程,加深我们对Linux相关操作命令的熟悉。古人常说实践是检验真理的唯一标准,这里我想说只有通过理论知识加上实际操作的结合,才能更好的学习Linux,只要我们这样坚持过啦,过不了多久你就会发现学习Linux其实并没有那么难。

2如何选择Linux发行版?

Linux发行版可以分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发型版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。

Redhat称之为红帽系列,包括RHEL,Fedora,CentOS(国内常用,RHEL社区克隆版本,免费)。Ubuntu严格来说不能算一个独立的发型版本,Ubuntu是基于Debian加强而来,一个拥有Debian所有的优点,以及自己所加强的优点,近乎完美的Linux桌面系统,Ubuntu社区认为实用性和创新高于一切。

作为生产服务器,建议选择CentOS,使用CentOS的国内用户较多,安全性较高,出现问题能解决的途径较多,其社区比较活跃,Linux最常见的命令可以参考:http://www.linuxprobe.com/chapter-02.html

3充分了解Linux文件系统

Linux最新的发行版默认都采用ext4格式作为默认文件系统,Linux上面的文件类型主要包含下面几类:

1、 普通文件:分为纯文本和二进制

2、 目录文件:存储文件地方

3、 链接文件:指向同一个文件或目录的文件

4、 分为块设备和字符设备

5、 管道文件:提供进程间通信

6、 套接字文件:与网络通信有关

7、

Linux使用标准的目录结构,安装程序的同时已经创建了文件系统和完整的目录组成形式,并指定了每个目录的作用和其中的文件类型。

目录名简要说明:

/bin 二进制可执行命令

/dev、 设备特殊文件

/etc、 系统管理和配置文件

/etc/rc.d 启动配置文件和脚本

/home 用户主目录

/bin 标准程序设计库

/sbin 系统管理命令,存放的是系统管理员使用的命令或程序

/tmp 公用的临时文件存储路径

/root 系统管理员主目录

/mnt 系统提供这个目录让用户挂载其他的文件系统

/lost+found 这个目录默认是空的,当系统非正常关机的时候这个目录下会保留一些文件

/proc 虚拟目录,是系统内存的映射,可以通过直接访问这个目录来获取系统的相关信息

/var 特定大文件的溢出区,一般常用来存放各种服务的日志文件

/usr Linux系统最主要的目录,因为Linux的绝大多数服务和文件都存放在这个目录下

从事IT行业的人员,无论是研发,前端,测试,还是运维都需要了解Linux的基础知识,前三者可能只需要大概了解Linux简单知识点及简单操作,运维需要学习更多的Linux知识,而要想成为一名合格的全栈工程师,需要你敲到一手好代码的同时,还需要更多的Linux知识,这样才能常用在技术的海洋里。自从接触Linux的那一天起,我便知道此生有很多事可以去做,我希望通过Linux实现一个小目标,挣一套房子的钱。路漫漫其修远兮,吾将上下而求索。

时间: 2024-10-11 01:52:12

全栈工程师学习Linux技术的忠告的相关文章

2019年java全栈工程师学习大全

我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面临的问题.?我当时经常胡子眉毛一把抓,那会学习资料倒是不缺,学校图书馆啥都有,就是无从下手,后来有高人指导之后,进步就很快了. 精研某一个方向,或者走全栈路线,都是可以的,两种路线各有优缺点,如果非要整个争个高下,我觉得没有必要. 自己喜欢的,才是最好的,我读书的时候就接过几百块钱的小活,没几个钱,要是跟人合作更没有赚头了,所以后来我一直在尝试全栈的路线,也一直在这条路上努力. 专精于某一方面

PHP全栈工程师学习大纲

一.高性能网站开发功力提升 时间 标题 内容概要 2015-12-28 开学典礼以及工程师成长路线图 工程师成长的发展路径图.三个阶段,在各个阶段需要提升自己的地方,从技术上也讲了一些提高分析代码的工具和方法,如SocketLog 等 2015-12-30 一个好的页面是怎么炼成的及HTML5 应用介绍 分析如何写优化的 HTML代码.语义.响应式设计,Less.Bootstrap的使用,介绍HTML5对HTML.CSS3.JS的改进,以及相关 WebApp 与Hybrid App等,需要讲到混

转:全栈工程师的知识栈列表

from: http://blog.csdn.net/caopeng26/article/details/52235883 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 通往互联网架构师之路—全栈工程师 1.首先我们看什么是架构师?架构师应该具备哪些能力? 大家都知道很多公司都有架构师这个职位,但是我想告诉大家的是看一个人是不是架构师不是看职位,而是看他所具备的能力以及正在做的事,所以有架构师头衔的人不一定具备架构师的能力,而不是架构师的人却在做着架构师的工作. 2.架

技术栈选择与全栈工程师

很多朋友的第一门语言是一个强类型语言.可能是C/C++/Java/C#. 做到一定年份了,积累了丰富的经验,发现自己好像大多数东西能做,客户端.服务端.手机.游戏,很多场景自己都可以进行开发. 在各种场景下都能开发. 在各种场景下都遇到有力的竞争对手. 竞争对手貌似不少人比自己开发效率高. 类似这样的技术人员,我们可以称之为C蛮. ---------------- C蛮和队长的故事 -------------- C蛮浑身肌肉,手持精金巨斧. 无论看到什么怪物,嗷呜一声吼.狂暴+吹大+高等魔化武器

全栈工程师要掌握的技术要点

关键开发技能(硬实力): Git / GitHub —— 你必须掌握如何使用Git来管理和分享你的代码.把Git作为关键技能的第一条,是因为它不仅仅是一个代码管理工具,更是一种推荐的工作方式.它使你能在任何地方进行开发,高效地管理任何大小的项目,通过Git你还能与其他团队成员进行分布式协作,大大提升工作效率.通过GitHub,还能将你与世界所有的开发者联系在一起. 至少一门编程语言 —— 你需要精通至少一门编程语言,JAVA .PHP.C#.Python.Ruby.Perl 等,因为你的大多数核

Linux全栈工程师--传智播客C++公开课之全栈工程师修成记

1.全栈工程师能干什么? 全局性思维,现代项目的开发,需要掌握多种技术.互联网项目,需要用到: 产品设计:ai, CorelDRAW 界面设计:ui ps 前端开发移动优先: ios app(oc/c++) android app(java/c++) Hrbrid app(混合式移动应用) 移动web(html5/javascript) web前端语言:html5, javascript, css3 操作系统:unix, linux web服务器:Nginx, Apache 缓存服务器:Memc

成为全栈工程师需要学习哪些知识?

全栈工程师,也叫全端工程师,英文Full Stack developer.是指掌握多种技能,并能利用多种技能独立完成产品的人.那么要成为全栈工程师你需要掌握哪些技能呢? 1.产品设计 ai(作为一款非常好的图片处理工具) coredraw(平面设计软件) 2.界面设计 ui ps 3.前端开发移动优先 ios app(oc/c++) Android app (java/c++) hybrid app(混合式移动应用) 移动web(html5/js) 4.wdb前端语言 js html5 css3

《web全栈工程师的自我修养》 读书笔记

作者:余果. 人民邮电出版社.2015年9月第1版. 值得轻快一读,另外此书里推荐的书籍很好.Full-Stack Engineer! 一.如何成为全栈工程师 1 定义:全栈工程师是指,一个能处理数据库.服务器.系统工程和客户端的所有工作的工程师.根据项目不同,可能分为移动栈.web栈,或原生应用程序栈. 2 研发流水线 产品经理 >交互设计>>视觉设计>>前端开发/后台开发>>测试>>发布 3 代表性的全栈框架 LAMP.MEAN 4 建议:先精后广

你是否应该成为一名全栈工程师?

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/01/become-full-stack-developer Asaf Yigal是Logz.io的联合创始人与产品副总裁.在Logz.io之前,Asaf与他人联合创立了Currensee,这是一个社会化交易平台,后来在2013年被OANDA收购.在Currensee之前,Asaf在Akorri负责管理和开发一款端到端的性能监控平台,在Onaro开发过一款存储资源管理平台.后