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


目录
相关文章
|
2月前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
95 1
|
6天前
|
Linux
Linux编程: 在业务线程中注册和处理Linux信号
通过本文,您可以了解如何在业务线程中注册和处理Linux信号。正确处理信号可以提高程序的健壮性和稳定性。希望这些内容能帮助您更好地理解和应用Linux信号处理机制。
45 26
|
24天前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
86 23
|
29天前
|
弹性计算 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot是由阿里云推出的操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行等功能,极大提升了Linux系统的使用效率。用户只需通过简单的命令或自然语言描述问题,OS Copilot即可快速提供解决方案并执行相应操作。例如,查询磁盘使用量等常见任务变得轻松快捷。此外,它还支持从文件读取复杂任务定义,进一步简化了操作流程。虽然在某些模式下可能存在小问题,但总体上大大节省了学习和操作时间,提高了工作效率。
100 2
OS Copilot-操作系统智能助手-Linux新手小白的福音
|
21天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
57 7
|
22天前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
49 5
|
23天前
|
弹性计算 人工智能 运维
新手训练营——使用操作系统智能助手OS Copilot轻松运维与编程
本文摘自阿里云操作系统团队的林演(林生)关于操作系统智能助手创新产品的分享,围绕“OS Copilot的高效运维与编程”展开,主要包括以下几方面的内容: 1. 行业痛点击及背景 2. 产品与架构 3. 典型应用场景 4. 实验及反馈渠道
|
23天前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
24天前
|
人工智能 弹性计算 运维
云端问道7期方案教学-使用操作系统智能助手OS Copilot轻松运维与编程
本文介绍了阿里云基础软件团队推出的操作系统智能助手 OS Copilot,旨在解决 Linux 开发与运维中的痛点。OS Copilot 基于大模型和操作系统领域知识构建,支持自然语言问答、命令辅助执行、系统运维优化及代码生成等功能,极大降低了学习成本和工作量。文章详细阐述了其产品架构、典型应用场景以及实验反馈渠道,帮助用户更高效地进行系统管理和编程。目前该产品处于公测阶段,免费提供给阿里云 ECS 实例和 Alinux 3 系统用户使用。
|
1月前
|
存储 弹性计算 运维
云端问道 7 期实践教学-使用操作系统智能助手 OS Copilot 轻松运维与编程
使用操作系统智能助手 OS Copilot 轻松运维与编程
54 14