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


目录
相关文章
|
20天前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
41 0
Vanilla OS:下一代安全 Linux 发行版
|
13天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
41 9
|
13天前
|
缓存 运维 网络协议
深入Linux内核架构:操作系统的核心奥秘
深入Linux内核架构:操作系统的核心奥秘
31 2
|
17天前
|
缓存 网络协议 Linux
Linux操作系统内核
Linux操作系统内核 1、进程管理: 进程调度 进程创建与销毁 进程间通信 2、内存管理: 内存分配与回收 虚拟内存管理 缓存管理 3、驱动管理: 设备驱动程序接口 硬件抽象层 中断处理 4、文件和网络管理: 文件系统管理 网络协议栈 网络安全及防火墙管理
36 4
|
16天前
|
安全 网络协议 Linux
Linux操作系统的内核升级与优化策略####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统内核升级的重要性,并详细阐述了一系列优化策略,旨在帮助系统管理员和高级用户提升系统的稳定性、安全性和性能。通过实际案例分析,我们展示了如何安全有效地进行内核升级,以及如何利用调优技术充分发挥Linux系统的潜力。 ####
37 1
|
19天前
|
物联网 Linux 云计算
Linux操作系统的演变与未来趋势####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统从诞生至今的发展历程,分析了其在服务器、桌面及嵌入式系统领域的应用现状,并展望了云计算、物联网时代下Linux的未来趋势。通过回顾历史、剖析现状、预测未来,本文旨在为读者提供一个全面而深入的视角,以理解Linux在当今技术生态中的重要地位及其发展潜力。 ####
|
24天前
|
边缘计算 人工智能 运维
Linux操作系统:开源力量的崛起与影响###
一场技术革命的回顾 回溯至1991年,当Linus Torvalds宣布Linux操作系统的诞生时,世界或许并未意识到这一举措将如何深刻地改变技术领域的面貌。本文旨在探讨Linux操作系统的发展历程、核心特性、以及它如何引领了一场开源运动,重塑了软件行业的生态。从最初的个人爱好项目成长为全球最广泛采用的服务器操作系统之一,Linux的故事是技术创新与社区精神共同推动下的辉煌篇章。 ###
|
23天前
|
人工智能 安全 Linux
|
25天前
|
物联网 Linux 5G
Linux操作系统的演变与未来趋势####
本文深入探讨了Linux操作系统的发展历程,从最初的一个学生项目到如今全球最流行的开源操作系统之一。文章将分析Linux的核心优势、关键特性以及它在云计算、物联网和嵌入式系统中的应用前景。通过具体案例展示Linux如何推动技术创新,并预测其在未来技术生态中的角色。本文旨在为读者提供一个全面而深入的理解,帮助他们认识到Linux在现代计算环境中的重要性及其未来的潜力。 ####
|
25天前
|
人工智能 安全 物联网
Linux操作系统的演变与未来:从开源精神到万物互联的基石###
本文是关于Linux操作系统的演变、现状与未来的深度探索。Linux,这一基于Unix的开源操作系统,自1991年由林纳斯·托瓦兹(Linus Torvalds)学生时代创造以来,已经彻底改变了我们的数字世界。文章首先追溯了Linux的起源,解析其作为开源项目的独特之处;随后,详细阐述了Linux如何从一个小众项目成长为全球最广泛采用的操作系统之一,特别是在服务器、云计算及嵌入式系统领域的主导地位。此外,文章还探讨了Linux在推动技术创新、促进协作开发模式以及保障信息安全方面的作用,最后展望了Linux在未来技术趋势中的角色,包括物联网、人工智能和量子计算等前沿领域的潜在影响。 ###
下一篇
无影云桌面