《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技术核心学习团队。一起探索科技的未来,共同成长。


目录
相关文章
|
11天前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
2天前
|
安全 Linux
探索Linux操作系统的启动过程
在这篇文章中,我们将深入探讨Linux系统的启动流程,从电源开启到登录界面呈现的每一个步骤。我们将揭示BIOS、引导加载器、内核以及初始化进程如何协同工作,使Linux系统顺利启动。通过了解这些过程,读者将能更好地理解Linux系统的工作原理,并为可能出现的启动问题提供解决思路。
28 14
|
5天前
|
Linux 数据安全/隐私保护
探索Linux操作系统下的权限管理
【8月更文挑战第66天】在数字世界中,操作系统的权限管理就如同现实世界中的钥匙和锁,保护着我们的数据安全。本文将带你深入理解Linux系统中的权限设置,通过实际代码示例,让你掌握文件和目录权限的分配与管理技巧。准备好了吗?让我们开始这场关于权限管理的探险之旅吧!
54 14
|
23小时前
|
Ubuntu Java Linux
Linux操作系统——概念扫盲I
Linux操作系统——概念扫盲I
12 4
|
4天前
|
IDE 开发工具 Android开发
探索移动应用开发之旅:理解移动操作系统与编程实践
【9月更文挑战第36天】在数字化时代的浪潮中,移动应用成为连接用户与数字世界的桥梁。本文将深入探讨移动应用开发的精髓,从移动操作系统的工作原理到实际编程实践,旨在为读者提供一条清晰的道路,以理解和掌握移动应用的开发过程。我们将通过具体示例,揭示如何在不断变化的技术环境中保持应用的性能、安全性和用户体验。无论你是初学者还是有经验的开发者,本文都将为你打开一扇窗,让你一窥移动应用开发的精彩世界。
|
1天前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
|
17天前
|
存储 算法 安全
深入理解操作系统:从基础概念到代码实践
【9月更文挑战第23天】本文将带领读者深入探索操作系统的奥秘,从基础概念出发,逐步揭示操作系统的工作原理和设计哲学。我们将通过实际代码示例,展示操作系统如何与硬件交互、管理资源以及提供用户界面。无论你是计算机专业的学生还是对操作系统感兴趣的开发者,这篇文章都将为你打开一扇通往操作系统世界的大门。
54 16
|
11天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
11天前
|
安全 Linux 数据安全/隐私保护
探索Linux操作系统的文件权限管理
【9月更文挑战第29天】在数字世界中,文件权限管理如同保护我们隐私的锁。本文将带你了解如何在Linux系统中设置和管理文件权限,确保你的数据安全。我们将一起学习如何通过命令行工具来控制文件访问,就像学习一门新语言一样有趣。准备好了吗?让我们一起开启这场技术之旅!
|
26天前
|
Linux Shell
Linux系统编程:掌握popen函数的使用
记得在使用完 `popen`打开的流后,总是使用 `pclose`来正确关闭它,并回收资源。这种做法符合良好的编程习惯,有助于保持程序的健壮性和稳定性。
23 6