文档章节

          野生程序员眼中的Linux系统

shaonbean
 shaonbean
发布于 2017/09/07 19:32
字数 1395
阅读 4
收藏 0

          野生程序员眼中的Linux系统

 我是一名后端开发者,从一个啥都不知道的小白,跨专业自学了PHP,江湖人称——野生程序员,所幸也算勉强混的一口饭吃。众所周知,计算机专业和非计算机专业其实是有很大的区别,计算机专业的课程大多是底层的原理,而我这个门外汉对此一窍不通,我投机取巧,在前辈们造好的轮子上开发。由此,对于Linux,我可谓是小白一个,我不懂计算机原理,不懂数据结构,自然对Linux的许多概念不理解。直到现在,我对Linux的底层架构还是懵懵懂懂。下面我想谈谈这两年来我眼中的Linux。

IMG_256

     我的第一份工作是在一家创业公司,刚去的时候我问老大,是否需要用到Linux,老大说不用,我惊奇的发现他们的服务器也是装的windows,当时只自学了2个月编程的我,对于Linux只闻其名,不见其身,所以对于使用哪个系统没多大感觉。虽然工作中用不上Linux,但我私下还是会去学习它,我下班后会看网上很多人介绍的入门网红书籍《Linux就该这么学》,书上的知识倒也说不上枯燥,但一开始学习的那些命令,我只是简单的记一下,由于实际中用不上,所以也是印象模糊。半年之后,我才磨磨蹭蹭看了3分之一的内容,只是初步了解了基本命令,还是没有见到Linux系统。那时候Linux在我眼中还是神秘的。

直到暑假实习的某一天,我下定决心去学习Linux,于是乎义无反顾的卸载了win10,你问我双系统?不存在的。捣鼓了一个周末,总算是安装上了ubuntu,在安装中遇到坑就不提了,当时我就在想,Linux除了开机快,干净,还有啥优点?倒是缺点很多,软件少,安装起来会出现各种问题。虽然如此,但我还是坚持的用下去了。搭建了个LAMP环境用于开发,当然搭建中也遇到各种坑。但是搭完算是一劳永逸,使用起来特别方便。就这样,我慢慢熟悉了Linux的一些常用命令,以及习惯了Linux不同于windows的各种操作。然而,一个月后,我还是装回了win10,原因是除了开发,日常使用体验真心不如windows,当时,Linux在我眼中有一个概念,适用用于服务器端的系统。

真正在工作中使用到Linux的还是我毕业后的第一份工作,是一个规模较大的公司,里面的团队开发的各种架构和流程都比较完善,比如说代码托管用gitlab,服务器是linux,团队协作用trello,有道云,等等。在这里我第一次使用一台Linux的服务器部署项目。怀着敬畏的心情,我进到服务器去部署LNMP环境,有了以前的经验,部署起来倒也不算难,部署好之后,我开始了我的第一个工程。这算是我第一次在工作中使用Linux,期间遇到的问题也是数不胜数,直到我习惯了在Linux环境下的开发之后,Linux在我眼中的形象比之前清晰了一点,我开始接触到进程控制,日志查询,安全策略等知识,我开始明白Linux相对于windows更受开发者欢迎,也更多的被选择用于开发环境中的原因了,的确,Linux,简单快捷,稳定高效。

IMG_256

 一直到现在,我对于Linux的了解越来越多,当初的入门书籍《Linux就该这么学》也被我看完了。现在我也算是对于Linux有一个较为全面的了解,能熟练应用于工作中,当然相较于那些运维人员,我还是自愧不如的。现在,Linux对于我来说,是我技术栈中不可分割的一部分,我也算是真正的使用了Lamp、Lnmp架构去开发web应用。现在你问我windows和Linux哪个更好,我会毫不犹豫的说Linux,确实,很多莫名其妙的bug在windows中会出现,而在Linux中确毫无问题,这时候我不得不说,Linux作为开源系统,已经足够优秀,而windows所束缚的太多。

回顾我的Linux学习之路,一句话让我深有感触——学海无涯,学无止尽。从刚开始作为小白的懵懂,到一步步了解之后的敬畏,Linux就是这样,想发现它的好,就需要一步一步深入了解,并使用它。学的知识越多,反而感觉Linux更加高深莫测,一开始只会几个 命令,就以为Linux只有几个命令,待学到更高级的文件,系统,进程管理之后,却看到了更加广阔的知识海洋,现在,我的目标是了解Linux的运行原理和底层架构,我要走的路还有很长,任重而道远。对于想学习的新手们,我想告诉你们的是,Linux的魅力在你越是了解它的时候,它的魅力越大,让我们在学习的过程中共勉。

© 著作权归作者所有

共有 人打赏支持
shaonbean
粉丝 0
博文 35
码字总数 57023
作品 0
徐汇
运维
私信 提问
详解 Linux 下的用户管理、用户组管理和权限管理

最近和几个朋友开发项目,期间使用了一台服务器跑模型,这台服务器是多人公用的,很多人都在上面有自己的账号,互不干涉内政,一切看起来十分井然有序。近期,这个服务器上刚挂载了一块新硬盘...

崔庆才
2018/09/04
0
0
每天一个 Linux 命令(57): ss 命令

原文出处:peida ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信...

peida
2017/02/04
0
0
每天一个 Linux 命令(60): scp命令

原文出处:peida scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度...

peida
2017/02/09
0
0
NoSQL数据库概览及其与SQL语法的比较

本文作者:伯乐在线 -周兆熊 。未经作者许可,禁止转载! 欢迎加入伯乐在线专栏作者。 HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,同时也是知名的NoSQL数据库之一。NoS...

伯乐在线
2015/11/13
0
0
每天一个 Linux 命令(58): telnet 命令

原文出处:peida telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户...

peida
2017/02/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部