找回密码
 立即注册
Qt开源社区 门户 查看内容

科协假期特辑|走进linux(上)

2019-8-11 14:05| 发布者: admin| 查看: 436| 评论: 0

摘要: 走进Linux(上)初识Linux以及名词解释一、初识Linux1. 什么是Linux? Linux是一套免费使用和自由传播的类Unix操作系统,诞生于1991 年10 月5 日,Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫 ...
走进Linux(上)
初识Linux以及名词解释



一、初识Linux

1. 什么是Linux?

    Linux是一套免费使用和自由传播的类Unix操作系统,诞生于1991 年10 月5 日,Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。广泛应用于各种计算机硬件设备中,如手机,平板电脑,嵌入式电脑,路由器,台式计算机,服务器。

2. Linux与其他操作系统的比较:

①、Linux与Windows,macOS相比,Linux由志愿者和Linux开发小组发布,可免费使用,而Windows与macOS则是有商业公司发布的商业软件,需付费使用。

②、Linux有各种图形界面可供选择,风格各有不同,但不同发行版可能存在兼容性问题,而Windows和macOS的界面统一,程序风格几乎一致,不存在兼容性问题。

③、Linux的驱动程序大多由志愿者,发行版开发小组等非官方人员制作,许多硬件厂商由于担心版权问题不提供Linux的驱动或仅提供闭源驱动(如NVIDIA),许多过新或过老的硬件没有驱动。驱动安装繁琐,许多驱动需要在本地编译驱动源码后安装,对于初心者不友好,而Windows则有大量官方驱动,几乎无需担心驱动问题,而macOS的硬件为苹果挑选,苹果公司仅需适配自己的硬件。

④、Linux缺少许多商业软件的支持,如Adobe全家桶,Autodesk全家桶,qq等软件在Linux上无法使用或安装繁琐且使用体验差。Windows和macOS则不存在这个问题。但Linux上有许多自由软件支持,通过包管理可以一键安装软件。Windows上软件源复杂,容易出现安全隐患,而macOS上软件大多付费,自由软件较少。

⑤、Linux系统构造简单,稳定,技术传承性好,知识淘汰速度慢,深入学习相对容易,Windows系统构造复杂,内核闭源,知识,技能淘汰速度快,系统变化频繁,深入学习较难。macOS系统开放度低,且由于macOS仅能在苹果设备上运行(不考虑黑苹果),用户数量相对较少,学习回报低。

3. Linux内核是什么?

    Linux系统核心就是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。

内核主要负责以下四种功能:

#系统内存管理

#软件程序管理

#硬件设备管理

#文件系统管理

4. GNU工具

    除了由内核控制硬件设备外,操作系统还需要工具来执行一些标准功能,比如控制文件和程序,Linus在创建Linux时并没有可用的系统工具。然而他很幸运,在他开发Linux内核的同时,有一群人正在互联网上共同努力,模仿Unix系统开发一套标准的计算机系统工具,那就是GNU工具——GNU coreutils和shell。

5. Linux发行版

    完整的Linux系统是由Linux内核,GNU工具,图形化桌面环境,应用软件四部分构成,而你可能会考虑如何将这四部分凑在一起,幸运的是,已经有人帮你做好了这些。

    我们把完整的Linux系统包成为发行版,有很多不同的发行版来满足可能存在的各种需求。大部分发行版是为了某个特定的用户群定制的,比如商业用户,多媒体爱好者,程序员或是标准的家庭用户。每个定制的发行版都包含了指定的软件包,如为多媒体爱好者准备音视频编辑软件及播放器,为开发人员准备集成开发环境。

不同的Linux发行版通常归类为三种:

#完整核心的Linux发行版

#特定用途的发行版

#LiveCD测试发行版







1



二、 名词解释

1. 交换空间

    内核通过硬盘上的存储空间来实现虚拟内存,这块区域被称作交换空间。内核不断地在交换空间和实际的物理内存之间反复交换虚拟内存中的内容。这使得系统以为它拥有比物理内存更多的可用内存。

2. 运行级

    运行级就是操作系统当前正在运行的功能级别。它让一些程序在一个级别启动,而另外一个级别的时候不启动。

Linux系统的有效登录模式有0~9共十种,不过沿用UNIX系统的至多6种的限制,一般只有1到6有效。从1到6 ,具有不同的功能。/etc/rc.d/init.d中放着各种脚本,每个运行级别对应的文件/etc/rc.d/rcN.d中,选择你想在该级别运行的脚本, 从/etc/rc.d/init.d中链接过来。而运行级别的文件定义在/etc/inittab下面。这个文件是init程序寻找的主要文件.

    init是Linux系统里的根进程,是系统所有进程的祖先。它的主要作用是根据记录在/etc/inittab里的一个脚本程序产生进程。这个文件通常用于控制用户的登录模式。

不同的运行级定义如下:

# 0 - 停机 ,机器关闭。

# 1 - 单用户模式 。就像Win9x下的安全模式类似。

# 2 - 多用户,但是没有NFS  进入无网络服务的多用户模式。

# 3 - 完全多用户模式 ,是标准的运行级。

# 4 - 没有用到,一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本 电脑的电池用尽时,可以切换到这个模式来。

# 5 - X11,进到X Window系统了。

# 6 - 重新启动 ,运行init 6机器就会重启。

3. Linux文件系统

    不同于其他的一些操作系统,Linux内核支持通过不同类型的文件系统从硬盘中读写数据。除了自有的多种文件系统外,Linux还支持从其他操作系统采用的文件系统中读写数据(如NTFS,HFS)。内核必须在编译时就加入对所有可能用到的文件系统的支持,以下是Linux支持的部分文件系统:



4. shell

    shell是一种特殊的交互式工具,他为用户提供了启动程序,管理文件系统中的文件以及运行在Linux上的进程的途径。Shell的核心是命令行提示符。命令行提示符是shell负责交互的部分,他允许你输入文本命令,然后解释命令,在内核中执行。

    Linux系统上有好几种shell可用,通常发行版默认预装的shell为bash shell,除了bash shell,还有以下几种常见的shell:

#Ash shell

#korn shell

#tcsh shell

#zsh shell

5. X Window系统

    X Window软件是Linux图形显示的核心部分,它是直接和pc上的显卡及显示器打交道的底层程序。它控制着Linux的程序如何显示图形。实现X Window的软件不止一个,而最流行的软件包则是X.org。



文案:王子帅

编辑:王洪亮




----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:天津理工大学华信软件学院,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了