CreateArtTechnology
/ Blog
Login
最新文章
Java
语言相关
库相关
虚拟机相关
CreateArtTechnology
项目搭建
使用的工具
自研的工具
开源工具
ELK
ElasticSearch
Jenkins
Markdown
GraphQL
Arthas
生产工具
Linux
Nginx
VersionControl
Subversion
Git
Redis
Archiva
Maven
Zookeeper
Spring
SpringBoot
MySql
HBase
Cassandra
容器化
Docker
Kubernetes
服务容器化从零开始
未分类笔记
算法相关
概念相关
豆知识
机器学习
机器学习从零开始
Linux介绍
13
2019-02-27 15:33:51
生产工具
Linux
![](/img/pic/2019022714170188600_png_200_85_26395) > Linux的企鹅Tux,比腾讯企鹅年纪大 ## Linux是什么 > 简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix兼容产品。 ——搜狗百科 当前的主流操作系统基本分两种: - Windows 图形化界面用起来方便,用户入门简单,但由于微软极强的控制欲和过度的对用户进行傻瓜式保护,很多非常简单的功能却无法实现用户自定义,或者说可能比起类Unix系统的学习成本更高。Windows也有命令行,但是功能和通用性有限。 - 类Unix系统 包括苹果公司的图形化用户界面(Graphical User Interface,GUI)操作系统MacOS;服务器常用的命令行操作系统CentOS(也可以使用 GUI,但服务器不需要)。 ## 为什么用Linux 一般来说服务器使用Linux内核系统(以下简称Linux系统)较多,因为Linux系统运行稳定消耗资源少(不容易崩溃),对于大多数开源应用兼容性非常好(绝大多数开源软件就是为Linux系统量身打造的),这些都是原因之一。最大的原因是**Linux是自由的**: > 一提到 Linux,许多人都会说到“自由”,但我不认为他们都知道“自由”的真正涵义。“自由”是一种权力, 它决定你的计算机能做什么,同时能够拥有这种“自由”的唯一方式就是知道计算机正在做什么。 “自由”是指一台没有任何秘密的计算机,你可以从它那里了解一切,只要你用心的去寻找。 ——《The Linux Command Line》 Linux命令行操作的每个命令对应的都是一个软件,而这些软件的设计理念是“尽量只做一件事,并做到极致”。通过这些简单而强大的命令,搭配上丰富的开源资源,Linux操作系统提供的是丰富的脚手架,而非Windows提供的定制好的服务。 对于用户来说,Linux的使用需要对其目录结构、权限、命令、原理有必要的了解,学习成本比Windows显然要高。 而服务器用户也就是后端开发程序员需要的是明确、高效、节省资源的功能,并且通过这些功能完成一系列自定义的、复杂的功能,所以即使有学习成本,这也是必备技能之一。 顺带一说,由于拥有较好的图形化界面、较完善的应用支持、硬件配置高、原生类Unix内核等原因,使用MacOS系统的MacBook Pro显然是最适合后端开发使用的工作机器。而随着时代的发展,微软旗下的Win10系统也开始可以原生支持Linux Bash命令行,也许可以就此告别程序员们疯狂的吐槽了。 ## 官方网站 https://www.kernel.org/ 并不是linux.org ## 推荐一个Linux命令行教程 [快乐的Linux命令行](http://billie66.github.io/TLCL/) [Linux命令大全 | 菜鸟教程](http://www.runoob.com/linux/linux-command-manual.html)
发布文章 101
文章被阅读 1816
最近修改
什么是“丝滑”的曲线
2021-12-08 15:19:20
高效空间数据索引R树及其批量加载方法STR简介
2021-09-29 20:33:37
关于分库分表的一些事儿
2021-06-25 11:51:25
获得诺奖的稳定匹配理论之TTC算法与GS算法
2021-03-14 23:04:48
算法小白的机器学习入门实践,从零到上线
2021-01-13 14:28:27
分站宗旨
一站式资料平台,减少重复检索,减少重复采坑。