zoukankan      html  css  js  c++  java
  • Linux菜鸟起飞之路【二】Linux基本常识

    一、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,否则不能正常启动

    个人简介:安久殇,曾经学习影视艺术,现在是一个喜欢电影的软件专业在读小说写手,坚信科学与艺术的相通性,希望能和大家一起开心的成长。QQ:55083581,有事请骚扰~
  • 相关阅读:
    Hibernate学习笔记(一)
    mysql内联接、左联接、右联接
    mysql表数据增删改查、子查询
    mysql建表时候的五种约束
    mysql数据库基本数据类型
    nginx uwsgi flask相关配置
    关于爬虫数据的解析器设计
    Redis 七月小说网的爬虫缓存设计
    MariaDB 数据库迁移
    React Relay 实现
  • 原文地址:https://www.cnblogs.com/Xsing/p/9435627.html
Copyright © 2011-2022 走看看