文档章节

Linux菜鸟起飞之路【二】Linux基本常识

o
 osc_4nmshwhm
发布于 2018/08/07 10:43
字数 3844
阅读 7
收藏 0

精选30+云产品,助力企业轻松上云!>>>

一、Unix操作系统基本常识

1.什么是Unix?

Unix是一个计算机操作系统,是一个用来协调、管理和控制计算机硬件与软件资源的控制程序。

2.Unix操作系统的特点?

多用户与多任务。多用户表示在同一时刻可以有多个用户使用Unix操作系统且互不干扰;多任务表示任何一个用户在同一时间可以在Unix上执行多个任务。

3.Unix诞生前后简要历史

 

1946年:世界上第一台电脑ENIAC在美国宾夕法尼亚大学诞生,目的是用来计算炮弹弹道,重达30吨。

 

1947年:BELL实验室发明晶体管。

 

1958年:TI发明集成电路。

 

1969年之前,BELL实验室、MIT、GE联合开发Multics。

 

1969年:BELL的Ken Thompson为自己开发了Unics(这个是戏称的非正式的名称,因为思想源自Multics)。

 

1971年:Intel发布第一微处理器4004。

 

1973年:UNIX正式诞生,BELL实验室的Dennis开发出C语言,并用C语言重写了Unics,正式取名UNIX。

 

1977年:UNIX分支--BSD诞生,加州伯克利大学Bill Joy取得了UNIX的源代码,加以修改和完善,成为UNIX重要分支BSD-UNIX。之后的x86上的FreeBSD就是BSD改版而来。

 

1979年:AT&T宣布收回UNIX版权,不再开放,同时发布System V架构的UNIX。期间众多公司的UNIX系统纷纷出现。

 

1979年:Intel推出8086/8088 CPU。

 

1981年:IBM发布IBM PC,x86架构的PC机开始流行。

 

1984年:x86架构的Minix操作系统诞生。

 

1984年:Stallman启动GNU项目,目的是开放一个自由、开源的UNIX(Free UNIX)。由于工程浩大,Stallman决定先编写应用程序,如GCC,Emacs等出现。

 

1988年:XFree86诞生,即x86版UNIX上的GUI系统。

 

1991年:Linux诞生,Linus Torvalds发布的运行在386机器上的内核程序。

 

2008年:Google发布基于Linux的手机操作系统Android。

二、Gun计划

GUN计划发起于1984年,有著名的黑客Richard Stallman 提出的,GUN获得了自由软件基金会的支持,这也是GUN的主要资金来源,目的是为了建立免费的Unix系统,基本原则是源代码共享以及思想共享。

GUN是“GUN's Not Unix”的递归缩写。

Linux是基于Copyleft的软件模式进行发布的,其实Copyleft是Copyright相对立的新名称,是GUN项目制定的通用公共许可证,GPL是由自由软件基金会发行的用于计算机软件的协议证书,使用该证书的软件被称为自由软件,GPL保证了任何人都有权复制修改和发布新的源代码,并且规定不增加费用的情况下得到源代码,但你不能声明你做了原始工作或是由他人做的。

Linux可以说是Unix的一个升级版的克隆体,Linux也是GUN计划中的一部分,和windows这类与专利权的操作系统不一样,Linux任然公开开放源代码并且得到不断地扩展。

三、Linux基本常识

1.Linux是什么?

Linux是一套免费使用和自由传播的类Unix操作系统,是一款基于POSIX和Unix的多任务、多用户、支持多线程和多CPU的操作系统。

扩展:GNU/Linux是什么玩意儿?

Linux只是一个操作系统内核而已,而GNU提供了大量的自由软件来丰富在其之上各种应用程序
因此,严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。基于这些组件的Linux软件被称为Linux发行版。一般来讲,一个Linux发行套件包含大量的软件,比如软件开发工具,数据库,Web服务器(例如Apache),X Window,桌面环境(比如GNOME和KDE),办公套件(比如OpenOffice.org),等等。
绝大多数基于Linux内核的操作系统使用了大量的GNU软件,包括了一个shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如Emacs。正是由于Linux使用了许多GNU程序,GNU计划的开创者Richard Stallman博士提议将Linux操作系统改名为GNU/Linux。但有些人只把操作系统叫做"Linux"。
有部分Linux套件,包括了Debian,采用了“GNU/Linux”的称呼。但大多数商业Linux套件依然将操作系统称为Linux。有些人也认为“操作系统”一词指的应该只是系统的内核,其他程序都只能算是应用软件,这么一来,该操作系统的内核应叫Linux,而Linux套件是在Linux内核的基础上加入各种GNU工具。
一些人拒绝使用“GNU/Linux”作为操作系统名称的人认为:
1. Linux朗朗上口;名字较短又好记;
2. Richard Stallman博士直到1990年代中期,Linux开始流行后才要求更名。

以上内容引用自陆伟峰博客,地址:https://www.cnblogs.com/nerrissa/articles/5613739.html

2.Linux主要用途


主要用作服务器,特别是网络服务器。还有小部分做用户个人电脑系统,如Ubuntu Kylin;或者专业系统使用,如Kali LInux。

3.Linux常用桌面环境(引用自CSDN,地址:https://blog.csdn.net/qq_22122811/article/details/60152071)

1)KDE

 

KDE是从1996年开始发展起来的,它在1998年发布了第一个版本。KDE是最容易定制的桌面环境,这意味着你可以定制该桌面环境中的一切元素。它建立在Qt等现代技术的基础上。许多流行的Linux发行版提供了KDE,比如Ubuntu、Linux Mint、OpenSUSE、Fedora、kubuntu、PC Linux OS及另外许多发行版。

 

KDE是所有桌面环境中最容易定制的。在其他桌面环境中,你需要几个插件、窗口组件和调整工具才可以定制环境,KDE将所有工具和窗口组件都塞入到系统设置中。借助先进的设置管理器,可以控制一切,不需要任何第三方工具,就可以根据用户的喜好和要求来美化及调整桌面。

 

KDE的Plasma 5是史上最先进的桌面环境,随带许多改进之处,主要专注于视觉体验(更好的启动器、菜单和通知)以及在不同设备上都易于使用。Plasma运行起来也更快,甚至可以与旧的低配硬件兼容。

 

KD环境中的一些默认应用程序包括:Dolphin(文件管理工具)、Konsole(终端)、Kate(文本编辑工具)、Gwenview(图片查看工具)、Okular(文档及PDF查看工具)、Digikam(照片编辑和整理工具)、KMail(电子邮件客户软件)、Quassel(IRC客户软件)、K3b(DVD刻录程序)、Krunner(启动器)及更多。

 

优点:

 

· 最先进最强大的桌面环境

 

· 高度可定制

 

· 外观新颖而优美

 

· 与速度较慢/旧的硬件兼容

 

缺点:

 

· Kmail等一些组件对普通用户来说实在过于复杂。

 

· Kmail配置的改进对新手来说并不容易。

2)MATE

MATE是一种从现在无人维护的GNOME 2代码库派生出来的桌面环境。它以南美植物巴拉圭茶命名。使用新名称而不是使用GNOME避免了与GNOME 3组件冲突。MATE出自一名不满的用户之手,他不喜欢Gnome 2换成Gnome外壳以更新桌面。

MATE让人觉得在使用旧的桌面环境,但是结合了历年来界面方面的诸多改进。MATE还非常适用于低配计算机,所以如果你有一台旧的或速度较慢的计算机,可以使用MATE。

MATE还是许多流行的Linux发行版随带的,比如Ubuntu、Linux Mint、Mageia、Debian及另外更多发行版。Ubuntu MATE头一回是官方版本。

“欢迎首次发布的Ubuntu MATE官方版本。现在,用户将更容易更新软件,因为所有组件现在都在Ubuntu软件库中。”

MATE自带的应用程序包括:Caja(文件管理工具)、Pluma(文本编辑工具)、Atril(文档查看工具)、Eye of MATE(图像查看工具)及另外许多程序。如果用户不需要其他功能完备的桌面环境的所有额外功能,那么MATE对他们来说是一款简单的轻量级桌面环境。

优点:

· 与旧的/速度较慢的计算机很好地兼容

· 轻量级桌面环境

缺点:

· 暂无

3)Cinnamon

与MATE相似,Cinnamon是由Linux Mint团队为不开心的Gnome用户开发的另一种桌面环境。但Cinnamon与MATE不一样的地方在于,它建立在Gnome 3技术的基础上。Cinnamon是新的,而且在积极开发之中,但这款出色的桌面环境没有因新颖而在功能方面有所减弱。

Cinnamon拥有Gnome和Unity等桌面环境所没有的种种功能。Cinnamon是高度可定制的桌面环境,不需要任何外部插件、窗口组件和调整工具来定制桌面。Cinnamon甚至可以通过设置管理器本身来下载并安装主题,甚至不需要打开互联网浏览器。

由于种种出色的所需功能,Cinnamon对任何刚接触Linux的新用户来说都非常方便。许多用户放弃使用Linux,是因为他们并不了解Linux的工作方式,但是我强烈建议新手应从Cinnamon桌面环境开始入手。

许多流行的Linux发行版提供了各自版本的Cinnamon,比如Ubuntu、Fedora、OpenSUSE、Gentoo和Arch Linux。Cinnamon是Linux Mint的默认桌面环境。

优点:

· 极其成熟完美

· 对新用户来说很熟悉

· 由于派生出一些核心应用程序,让Gnome更易于使用

· 高度可定制

缺点:

有时可能有软件错误

4)Gnome

Gnome于1999年首次发布。Gnome提供了一种简单而经典的桌面体验,没有太多的选项需要定制。不过在2011年,Gnome在GNOME 3中采用了新的设计,那种传统的桌面体验换成了GNOME外壳。而最后这让Gnome用户和许多开发人员很不满意,这种不满导致了另外许多桌面环境的问世,比如MATE和Cinnamon。

但即使在那之后,Gnome大行其道,现在仍在广泛使用。Gnome含有桌面环境要简单、运行更快速的核心思想,这就是为什么Gnome仍然很简单、运行更快速。而定制可以通过安装第三方应用程序和工具来实现。

Gnome可能适合往往不经常调整系统的那些用户。这就是为什么Gnome甚至不包括一些简单的调整选项,比如更改主题、甚至更改字体。就这两种基本的调整而言,用户就需要安装gnome调整工具。所以,总的来说,Gnome在默认情况下不是具有很高的可定制性,但可以通过第三方应用程序/工具来实现。

Gnome用作Fedora中的默认桌面环境,提供在几款流行的Linux发行版中,比如Ubuntu、Debian、OpenSUSE和另外许多发行版。

优点:

· 简单、易于使用

· 可通过插件来扩展功能

缺点:

· 缺少其他桌面环境拥有的许多功能

· 插件管理很差

5)Unity

Unity是由开发Ubuntu的公司Canonical开发的一款外壳。Unity在Gnome桌面环境上运行,使用所有核心的Gnome应用程序。

开发它的初衷是在上网本上运行,以便更充分地利用宝贵的屏幕空间。但是Gnome决定走自己的路,不接受Ubuntu团队提议的一些变化后,Canonical甩开步子,开发了自己的外壳,它更适合其要求。

Unity的第一个版本于2010年发布;自那以后,Unity已得到了数次改进。如今,与另外几款桌面环境一样,Unity也可以安装在其他发行版上。

Unity使用不同的用户界面。Unity在左边有一个启动器;位于启动器顶部的是搜索图标,又叫“Dash”。在Dash上搜索文件时,不仅会给出来自硬盘的搜索结果,还会给出来自在线来源的搜索结果,比如Google Drive、Facebook、Picasa、Flick及其他。

Unity还提供了隐藏启动器、触摸侧边栏就显示的选项。用户还可以调高/调低显示启动器菜单的灵敏度。

Unity很简单、运行速度快,但Unity在系统设置下却没有定制桌面的太多选项。想安装主题及定制另外不同的选项,比如说系统菜单是否应该总是可见,或者“从启动器图标一次点击最小化”,用户需要安装第三方工具。CCSM和Unity Tweak Tool是面向Unity桌面环境的非常流行的定制工具。

不像KDE,用户在Unity中没有阻止/禁用通知的选项。网上搜索一下,就有许多内容介绍“如何禁用Unity通知”。虽然可以禁用通知,但是对新用户来说难度很大。

加上自动隐藏菜单,又缺少各大发行版的官方支持,Unity变得反而帮了大忙。

优点:

· 界面直观

· 使用了平视显示器(HUD)等新技术

· 可以由第三方应用程序来定制

缺点:

· 实施的通知机制很差劲

· 用于定制的默认工具少得可怜

· 不一致的用户界面

4.登录与退出Linux

1)什么是Linux终端?

Linux终端又称虚拟控制台。Linux采用字符命令行的方式进行工作,用户通过键盘输入命令,通过Linux终端对Linux操作系统进行控制。

2)切换虚拟终端的方法

Linux共有6个虚拟终端,通过组合键Ctrl+Alt+F【1~6】进行切换。

3)如何判断普通用户与Root用户?

普通用户登陆后系统的提示符为$,Root用户登录后系统的提示符为#。

4)退出命令

exit

5)关机

init 0

附:Linux系统运行级别

运行级别0(init 0):系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1(init 1):单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2(init 2):多用户状态(没有NFS)
运行级别3(init 3):完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4(init 4):系统未使用,保留
运行级别5(init 5):X11控制台,登陆后进入图形GUI模式
运行级别6(init 6):系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

自从尝了 Rust,Java 突然不香了

Rust 是软件行业中相对而言比较新的一门编程语言,如果从语法上来比较,该语言与 C++ 其实非常类似,但从另一方面而言,Rust 能更高效地提供许多功能来保证性能和安全。而且,Rust 还能在无需...

osc_k3vwonkw
27分钟前
10
0
Java 高级 面试题 及 参考答案

一、面试题基础总结 1、 JVM结构原理、GC工作机制详解 答:具体参照:JVM结构、GC工作机制详解 ,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无...

FH-Admin
28分钟前
22
0
机器学习中的AUC-ROC曲线

作者|ANIRUDDHA BHANDARI 编译|VK 来源|Analytics Vidhya AUC-ROC曲线 你已经建立了你的机器学习模型-那么接下来呢?你需要对它进行评估,并验证它有多好(或有多坏),这样你就可以决定是否...

osc_bg8v9gvf
29分钟前
8
0
音视频(消息)应用场景 :连麦交友例子

实现一个小例子: 效果类似唱吧APP里的 连麦交友功能,音视频,IM 及音视频 SDK参考融云服务商。 没有印象的可以搜索 ’连麦’ 关键字在 应用商店下载一款 连麦的软件 体验下 业务方面的需求...

T型人才追梦者
30分钟前
11
0
逛淘宝天猫想到SSO单点登录

我的原文地址:https://mp.weixin.qq.com/s/77xukPDlgkKnYpwu4LrqaA

osc_yy65eb2q
30分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部