linux是服务器应用领域的开源且免费的多用户多任务操作系统的内核。

以下是对上述论断的解释:

操作系统

简言之,操作系统乃是所有计算设备的大管家,小到智能手表,大到航天航空设备,所有需要操控硬件的地方都会有操作系统的身影。以周遭的生活为例,日常使用的智能手机,主流的操作系统用的是谷歌公司的android和苹果公司的iOS,至于一般的个人或家用电脑,大多是微软的windows和苹果的macOS,而在服务器领域,linux发行版则是其中的佼佼者。

linux发行版

严格而言,单独的linux只是操作系统的内核,某个特定的linux发行版才能成为一个完整的操作系统,比如Ubuntu、Debian、OpenSUSE、CentOS等,这些发行版操作系统的内核均为linux,通过添加软件包管理等其它模块使得其成为真正可用的操作系统。

服务器领域

相比而言,就桌面操作系统这一块,我们最为熟悉的还是win7、win10以及macOS等,linux发行版所占的份额非常少。然而,在服务器行业中,例如多数网站(淘宝、百度)的后台运行的linux发行版,其中很大程度上归因于linux内核的稳定,并且linux发行版大多是免费的。另外,在嵌入式设备上,linux及其变体也是操作系统的首选。

自由软件与开源

为简洁起见,本文不讨论linux的发展历史,但需要了解的是,linux以及后来的发展都是上世纪下半叶自由软件运动以及软件开源潮流产生的结果。正是世界各地无数贡献者的努力,才让linux在当今得以繁荣发展。当然这并不排斥特定发行版实行收费措施,因为其中涉及到额外的技术服务与支持。

linux桌面

好比影视剧中的黑客一样,通常操作linux系统处于命令行模式下,即一个黑乎乎的界面,我们输入命令,系统返回命令执行结果。对于习惯了图形界面“指指点点”操作的普通用户,这似乎是很无聊且麻烦的,这应该也是普通用户不待见linux的原因之一吧。但是,随着linux想向一般用户靠近,一些独具特色的桌面也被开发出来,例如gnome、kde、mate、unity等;让不同的发行版配以不同的桌面系统,从而产生了成员丰富的linux操作系统家族。当然,桌面只是linux发行版内置的一个软件而已,我们完全可以只通过命令行终端使用linux操作系统。

多用户多任务

linux操作系统支持多个用户同时使用系统,也支持在同一时间段内执行多个任务。这里便牵涉到linux的用户管理,一般而言,linux中包含三类用户,即root用户、普通用户以及系统用户。其中,root用户和普通用户是经常接触到的,系统用户无需太多关注;root用户是整个linux操作系统的掌控人,它对操作系统的一切拥有绝对控制权;比如对于一个文本文件,所有的普通用户是无法删除的,而root用户可以任意删改。所以,多数情况下,系统使用者多以普通用户身份登录系统,只有在特殊情况下才以root身份登录以便进行系统管理。

linux通识的更多相关文章

  1. 在linux通过源码编译安装redis详细步骤

    1.下载源码包 [root@localhost opt]# wget http://download.redis.io/releases/redis-4.0.10.tar.gz 2.解压缩redis ...

  2. java IO流体系--通识篇

    1.I/O流是什么 Java的I/O流是实现编程语言的输入/输出的基础能力,操作的对象有外部设备.存储设备.网络连接等等,是所有服务器端的编程语言都应该具备的基础能力. I = Input(输入),输 ...

  3. linux通过源码安装nodejs

    1.下载nodejs源码,下载地址:https://nodejs.org/en/download/ 2.下载回来后,解压缩,ubuntu系统ctrl + alt +T 打开终端 假如tar.gz压缩包 ...

  4. 前端进阶笔记(一)---JS语言通识

    一.语言按照语法分类 1.非形式语言:中文 英文 2.形式语言:乔姆斯基谱系(四种文法 上下文包含文法) 0型 无限制文法 1型 上下文相关文法 2型 上下文无关文法 正则文法 二 产生式(BNF) ...

  5. Spark核心组件通识概览

    在说Spark之前,笔者在这里向对Spark感兴趣的小伙伴们建议,想要了解.学习.使用好Spark,Spark的官网是一个很好的工具,几乎能满足你大部分需求.同时,建议学习一下scala语言,主要基于 ...

  6. Linux 内核学习的经典书籍及途径

    from:http://www.zhihu.com/question/19606660 知乎 Linux 内核学习的经典书籍及途径?修改 修改 写补充说明 举报   添加评论 分享 • 邀请回答   ...

  7. Linux 与 Linux Windows 文件共享 小知识

    Linux 与 Linux Windows 文件共享   前提说明:windows主机信息:192.168.1.100 帐号:abc 密码:123 共享文件夹:sharelinux主机信息:192.1 ...

  8. Linux文件管理相关命令

    Linux文件管理相关命令   作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在了解了Linux文件管理背景知识之后, 我们可以 ...

  9. Linux下用dump实现备份和还原 ux下用dump实现备份和还原

    对于系统而言,我们可以有很多种办法去备份(还原)系统或文件,之所以要去做备份,就是为了在系统或文件遭到损害时,能及时恢复,把损失减小到最小.当然,对于企业服务器而言,备份的重要性是举足轻重.咱们今天就 ...

随机推荐

  1. Spring Cloud Alibaba学习笔记

    引自B站楠哥:https://space.bilibili.com/434617924 一.创建父工程 创建父工程hello-spring-cloud-alibaba Spring Cloud Ali ...

  2. 如何创建一个验证请求的API框架

    ​开发一款成功软件的关键是良好的架构设计.优秀的设计不仅允许开发人员轻松地编写新功能,而且还能丝滑的适应各种变化. 好的设计应该关注应用程序的核心,即领域. 不幸的是,这很容易将领域与不属于这一层的职 ...

  3. Python 代码的加密混淆

    py 脚本编译成 c 文件(cython) 用 cython 将核心代码 py 模块文件转化成 .c 文件,再用 gcc 编译成 so(unix)文件,或者将其编译成 pyd(windows)文件. ...

  4. 加密填补 填充 pad padding

    RFC 1423 - Privacy Enhancement for Internet Electronic Mail: Part III: Algorithms, Modes, and Identi ...

  5. Redis集群拆分原则之AKF

    当我们搭建集群的时候,首先要想明白需要解决哪些问题,搞清楚这个之前,想想单节点.单实例.单机有哪些问题? 单点故障 容量有限 可支持的连接有限(性能不足) ...... 为了解决这些问题,我们需要对服 ...

  6. 11.15 gryz校测(题解分析报告)

    T1 心有灵犀 (cooperate) 题目大意 给你一个不超过 \(10^9\) 的数字 \(n\) 和一个交换次数上限 \(k\), 每次操作对这个 数字 \(n\) 的其中两位进行交换, 比如 ...

  7. python基础三---- time模块,函数的定义和调用

    此处重点说明一下: 注意: 1.用例之间不要存在依赖关系,每个用例都可以单独运行 2.用例不要互相调用,需要调用的公共方法可以写成方法去调用 1.等待 (在脚本运行的时候,有些线程之间需要间隔时间,可 ...

  8. Language Guide (proto3) | proto3 语言指南(一)定义消息类型

    定义消息类型 首先让我们看一个非常简单的例子.假设您想定义一个搜索请求消息格式,其中每个搜索请求都有一个查询字符串.您感兴趣的特定结果页以及每页的结果数.下面是用于定义.proto消息类型的文件. s ...

  9. PowerBI数据建模时的交叉连接问题

    方案一.在PowerPivot中,将其中一张表复制多份,分别与另一张表做链接. 方案二.在PowerQuery中,做多次合并查询,把所有数据集中在一张表中,方便后面的数据分析. 思考:不仅仅是在Pow ...

  10. Java Web学习之路

    编程基础 1-1 常用数据结构 数组.链表.堆.栈.队列.Hash表.二叉树等1-2 算法思想 算法时间复杂度和空间复杂度的分析计算 1-2 算法思想:递推.递归.穷举.贪心.分治.动态规划.迭代.分 ...