《Linux操作系统编程》第三章 Linux操作系统基础: 了解Linux操作系统的相关概念

简介: 《Linux操作系统编程》第三章 Linux操作系统基础: 了解Linux操作系统的相关概念

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁

🦄 个人主页——libin9iOak的博客🎐
🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺
🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐
🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥


第三章 Linux操作系统基础

学习目的

让学生了解Linux操作系统的相关概念:Linux操作系统的定义、Linux操作系统的组成、Linux操作系统的主要版本、Linux操作系统的运行模式、发展,以及Linux操作系统的主要版本和运行模式。使学生具有上机操作Linux系统的能力。

学习要求

了解:通用命令格式,简单键盘命令,联机帮助系统,用户账号管理。Linux和其他操作系统的比较,Linux的主要版本。

理解:操作系统的基本结构和功能特征。

掌握**😗* 正确使用Linux操作系统的方法,特别是掌握以命令行的形式来使用Linux操作系统功能的方法和特点。

学习方法

本章重在让学生理解Linux操作系统的基本概念。需要学生课后上机多实践敲打Linux操作系统常见命令来加深对Linux操作系统的理解。

概念和原理

3.1 Linux操作系统简介

3.1.1 Linux操作系统的概念

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

3.1.2 Linux操作系统的组成

Linux操作系统由Linux内核,Linux Shell,Linux文件系统,Linux应用程序四大主要部分组成。

▪ 内核是操作系统的核心,提供了操作系统最基本的功能。

▪ Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。

▪ 文件系统是文件存放在磁盘等存储设备上的组织方法。

▪ 标准的Linux系统一般都有一套称为应用程序的程序集,即Linux应用程序。

3.1.3 Linux操作系统的主要版本

Linux操作系统主要分为内核版本以及发行版本,其具体内容如下

(1)Linux的内核版本:

Linux内核使用主要分为两种不同的版本编号方式。第一种方式用于1.0版本之前(包括1.0)。第二种方式用于1.0之后到2.6,数字由三部分“A.B.C”,A代表主版本号,B代表次主版本号,C代表较小的末版本号。

(2)Linux的发行版本

Linux的发行版本实质在于Linux核心加上外围的实用程序组成的一个大软件包。

把SUSE、RedHat、Ubuntu、Slackware等直接称呼为Linux是不确切的,它们是Linux的发行版本。更确切地说,应该称为“以Linux为核心的操作系统软件包”。

3.1.4 Linux操作系统的运行模式

在大多数的linux发行版本中,一共有七种运行方式/模式(runlevel),用数字0-6表示,分别为:

0.表示关机模式(不要把默认模式设置成0)

1.表示单用户模式。

2.表示多用户模式。

3.表示命令行模式。

4.表示暂未被使用的模式,以后有可能会被使用。

5.表示桌面模式。

6.表示重启模式(不要把默认模式设置成6)

这七种运行方式通常是由系统管理员在使用init命令时,根据系统管理任务的需要来指定的。

3.2 Linux操作系统的发展

(1) 诞生

(2) GNU/Linux

(3) 发布

(4) 发展历程

(5) Linux重要人物

3.3 Linux操作系统的功能特征

(1) Linux操作系统的功能特征

  1. 开放性:

遵循开放系统互连(OSI)国际标准。

  1. 多用户:

Linux支持多用户,操作系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)具有特定的权限,这样可以保证每个用户之间互不影响。

  1. 多任务:

Linux可以使多个程序同时并独立地运行。计算机同时执行多个程序,而同时各个程序的运行互相独立。

  1. 良好的用户界面:

Linux向用户提供了两种界面:字符界面和图形界面。

  1. 设备独立性:

操作系统把所有外部设备统一当作文件来看待,只要安装驱动程序,任何用户都可以像使用文件一样,操纵和使用这些设备。Linux是具有设备独立性的操作系统,内核具有高度适应能力。

  1. 提供了丰富的网络功能:

完善的内置网络是Linux操作系统的一大特点。

  1. 可靠的安全系统:

Linux采取了许多安全技术措施,包括对读、写控制,带保护的子系统,审计跟踪,核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。

  1. 良好的可移植性:

将Linux操作系统从一个平台转移到另一个平台使它仍然能够按照其自身的方式运行。

(2) Linux核心特征—多用户、多进程管理的实现方式

  1. 账户管理:

系统依据账户ID来区分每个用户的文件、进程、任务,给每个用户提供特定的工作环境(如用户的工作目录、Shell版本以及XWindow环境的配置等),使每个用户的工作都能独立不受干扰地进行。

  1. 权限管理:

Linux将使用系统资源的人员分为4类:超级用户、文件或目录的属主、属主的同组人和世界上的其他人员。对每类用户分别分配对文件和目录的不同的访问权限。

  1. 进程管理:

进程控制是Shell的一个特性,使用户能在多个独立进程间进行切换。例如,用户可以挂起一个正在运行的进程,稍后再恢复其运行。bash记录所有启动的进程并保持对所有已启动的进程的跟踪,在每一个正在运行的进程生命期内的任何时候,用户可以任意地挂起进程或重新启动进程恢复运行。

(3) Linux与其他操作系统之间的对比

  1. 从发展背景角度看

Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows NT等,都是自成体系,无对应的相依托的操作系统。

  1. 从使用费用角度看

Linux是一种开放、免费的操作系统,而其他操作系统是封闭的,有偿使用的操作系统。

3.4 Linux操作系统的基本操作

3.4.1 Linux操作系统的基本操作

▪ 通用命令格式:$ 命令名 [-命令任选项] [命令参数]

▪ 命令行更正和程序终止:

- 当命令行输入错误时, 在还未键入换行符时, 可用 Backspace 键或ctrl+h 键删除前面字符, 再键入正确的字符。

- 当要删除一整行时, 按下ctrl+u。

- 当要强行终止当前正在运行的程序时, 可按ctrl+C、Del 或 Break键来完成。

(1) 用户登陆和退出

  1. 用户登陆系统

▪ 超级用户的用户名为root,密码在安装系统时已设定,当用户正确地输入用户名和口令后,就能合法地进入系统。

▪ 普通用户在建立了普通用户账号以后就可以进行登录了。

▪ 不论是超级用户还是普通用户需要退出系统时,在Shell提示符下键入exit命令即可

  1. 用户退出

▪ exit

▪ logout

▪ Ctrl+d

  1. 切换用户

▪ su root

临时切换到root用户,需要输入密码,切换后环境变量不变,取得root的部分权限,且只能使用当前用户path路径中的命令,不能使用root用户path路径中的独有命令

▪ su - root

切换为root用户,需要输入密码,切换后环境变量改变,几乎可以不受限制的做任何事

▪ su - username

(2) 账号管理

  1. 增加用户:useradd 选项 用户名

-c comment,指定一段注释性描述。

-d 目录,指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。

-g 用户组,用来指定这个用户默认的用户组。

-G 用户组,一般配合‘-a’来完成向其它组添加。

-s Shell文件,指定用户的登录Shell。

-u 用户号,指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

  1. 删除用户:userdel 选项 用户名

常用的选项是-r,它的作用是把用户的主目录一起删除。

  1. 修改用户:usermod 选项 用户名

▪ 常用的选项包括-c,-d,-m,-g,-G,-s,-u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。

▪ 修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。

▪ 需要注意的是,useradd命令用于在添加新用户时指定用户信息,而usermod命令用于修改已经存在的用户的用户信息。

(3) 简单键盘命令

图3-1 简单键盘命令

(4) 联机手册

联机手册命令man可向用户提供系统中各种命令、系统调用、库函数和重要系统文件的详细说明,包括名字、使用语法、功能描述、应用实例和相关参考文件等。其命令格式如下:

$ man [选项] 命令

-f: 查看命令拥有哪个级别的帮助

-k: 查看和命令相关的所有帮助

重点

(1)Linux的基本结构和功能特征;(2)多用户多进程在程序开发中的表现和模式。

难点

Linux操作系统的基本操作。

习题

1.Linux操作系统的功能特征有哪些?

答:1) 开放性2) 多用户3) 多任务4) 良好的用户界面5) 设备独立性6) 提供了丰富的网络功能7) 可靠的安全系统8) 良好的可移植性。

2.请简述什么是 Linux?

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

3.Linux 操作系统的运行模式包含哪些?

答:在大多数的linux发行版本中,一共有七种运行方式/模式(runlevel),用数字0-6表示,分别为:

0.表示关机模式(不要把默认模式设置成0)

1.表示单用户模式。

2.表示多用户模式。

3.表示命令行模式。

4.表示暂未被使用的模式,以后有可能会被使用。

5.表示桌面模式。

6.表示重启模式。

原创声明

=======

作者: [ libin9iOak ]


本文为原创文章,版权归作者所有。未经许可,禁止转载、复制或引用。

作者保证信息真实可靠,但不对准确性和完整性承担责任。

未经许可,禁止商业用途。

如有疑问或建议,请联系作者。

感谢您的支持与尊重。

点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。


目录
相关文章
|
10月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
10月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
10月前
|
监控 Ubuntu Linux
什么Linux,Linux内核及Linux操作系统
上面只是简单的介绍了一下Linux操作系统的几个核心组件,其实Linux的整体架构要复杂的多。单纯从Linux内核的角度,它要管理CPU、内存、网卡、硬盘和输入输出等设备,因此内核本身分为进程调度,内存管理,虚拟文件系统,网络接口等4个核心子系统。
1022 0
|
10月前
|
Unix 物联网 Linux
都什么年代了,你还不懂啥是Linux操作系统
至于华为鸿蒙操作系统是不是独树一帜,这个留给各位阅读本文的网友们来讨论
509 0
|
10月前
|
Web App开发 缓存 Rust
|
10月前
|
安全 Linux iOS开发
linux属于什么操作系统
Linux是一种自由和开放源代码的操作系统,具有高度的灵活性和可定制性。与常见的操作系统如Windows和macOS相比,Linux具有自由、安全和稳定等优势。Linux已广泛应用于服务器、桌面电脑、超级计算机和嵌入式设备等领域,并且在未来的发展前景广阔。由于其自由和开放源代码的特性,Linux还促进了计算机技术和社区的发展,为全球的计算机用户提供了更多的选择和可能性。
|
10月前
|
安全 Ubuntu Unix
关于Linux操作系统,你必须要知道的事
我们可以看到无论是Debian还是Buildroot都有各自的特点,为客户提供了更大的选择空间和灵活性,大家可以根据自己的需求选择合适的版本来满足终端用户的体验和功能需求。从平技术将会一直关注更多更安全、灵敏、易于开发的Linux版本,做好适配工作,不断为客户带来“简单开发、方便应用”的使用体验。
|
10月前
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。
|
10月前
|
Ubuntu Linux 开发者
Linux发行版比较:选择适合你的操作系统
在做出选择之前,建议您先在虚拟机或双系统环境中尝试不同的发行版,根据自己的体验和需求做出决策。选择适合自己的Linux发行版是一个个人化和主观的过程,最重要的是找到符合自己需求和喜好的发行版,让您在使用Linux系统时感到舒适和方便。
|
10月前
|
Ubuntu Unix Linux
玩机强化技能,动手安装Ubuntu Linux操作系统
(13)Ubuntu重启过程中,你将在关机画面中看到提示文字“Please remove the installation medium, then press ENTER:”,按下“Enter”键即可重启电脑。