Linux基础

Linux基础,第1张

就像我们了解的Windows和Mac OS,linux也是一个 *** 作系统。如下图,linux就是系统调用接口和内核那两层。

通过上面的说明,我们知道了 Linux 其实就是一个 *** 作系统最底层的核心及其提供的核心工具,任何人均可取得核心码与可执行这个核心程序,并且可以修改。此外,由于linux参考POSIX设计规范,于是 兼容UNIX *** 作系统,故可称为Unix Like的一种。

为了让一般使用者能够接触到linux,很多的商业公司和非盈利团体,就将linux kernal(含tools)与可运行的软件整合起来,加上自己具有创意的工具程序,这个工具程序可以让用户以光盘/DVD或者透过网络直接安装和管理linux系统。这个 kernal+softwares+tools的可完全安装 ,我们称其为 linux distribution(可完全安装套件、linux发布商套件)

对于linux来说,所有的程序和系统装置都是文件, 一切都是文件。

由于利用 Linux 来开发产品或distributions 的社群/公司与个人很多,若是每个人都用自己的想法来配置文件放置的目录,就会造成个人不能使用他人的linux系统的PC。因为你根本不知道一些基本的配置,文件在哪里,这就造成了混乱。所以,就有所谓的 Filesystem Hierarchy Standard(FHS) 标准出炉了。

也就是说,FHS 的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。

事实上,这个 FHS仅是规范出在根目录 ( / ) 底下各个主要的目录应该是要放置什么样的文件而已。 FHS 定义出两层规范出来,第一层是 / 底下的各个目录应该要放置什么样内容的文件数据,例如 /etc 应该要放置设定档, /bin 与 /sbin 则应该要放置可执行档等等。第二层则是针对 /usr 及 /var 这两个目录的次目录来定义的。 例如 /var/log 放置系统登录文件、 /usr/share放置共享数据等等。

在一个文件系统中,我们总有一个被称为 根目录 的东西,这个根目录里包含了所有其他目录和文件。

在Windows中,可以有好几个根目录,比如说C盘(C:\)是你的硬盘的根目录,H盘可能是你的光盘驱动器的根目录。

Linux中有且只有一个根目录,就是 / 。

如果以较为完整的树状目录来视察的话, 可以将整个 Linux 的树状目录绘制成下图:

Linux是一个真实的、完整的 多用户多任务 的 *** 作系统,多用户多任务就是可以在系统上建立多个用户,而多个用户可以在同一时间内登录同一系统执行各自不同的任务,而互不影响。例如某台Linux服务器上有4个用户,分别是root、www、ftp和MySQL,在同一时间内,root用户可能在查看系统日志,管理维护系统;www用户在修改自己的网页程序;FTP用户可能在上传软件到服务器;MySQL用户在执行自己的sql查询,每个用户互不干扰,有条不紊地进行着自己的工作,而每个用户不能越权访问,比如www用户不能执行MySQL用户的查询 *** 作,FTP用户不能修改www用户的网页程序,由此可知, 不同用户具有不同的权限,每个用户在权限允许的范围内完成不同的任务,Linux正是通过这种权限的划分与管理,实现了多用户多任务的运行机制。

Linux下用户是根据角色定义的,具体分为三种角色:

超级用户 :系统管理员,拥有对系统的最高管理权限,默认是root用户

普通用户 :只能对自己目录下的文件进行访问和修改,具有登录系统的权限,例如上面的www、FTP用户等

虚拟用户 :也叫“伪”用户,这类用户最大的特点就是不能登录系统,他们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。例如系统默认的bin、adm、nobody用户等,一般运行的web服务,默认就是使用的nobody用户,但是nobody用户是不能登录系统的。

Linux是一个多用户多任务的分时 *** 作系统,如果要使用系统资源,就必须向系统管理员申请一个账户,然后通过这个账户进入系统。这个账户和用户是一个概念,通过建立不同属性的用户,一方面,可以合理的利用和控制系统资源,另一方面也可以帮助用户组织文件,提供对用户文件的安全性保护。

每个用户有用一个唯一的用户名和用户口令。

用户组是具有相同特征用户的逻辑集合 ,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有10个用户的话,就需要授权10次,显然这种方法不太合理;另一种方法就是建立一个组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个组中,那么所有的用户就具有了和组一样的权限,这就是用户组。 用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段,通过定义用户组,很大程度上简化了管理工作。

用户和用户组的关系有:

一对一:即一个用户可以存在一个组中,也可以是组中的唯一成员

一对多:即一个用户可以存在多个用户组中,那么此用户具有多个组的共同权限。

多对一:多个用户可以存在一个组中,这些用户具有和组相同的权限

多对多:多个用户可以存在多个组中。

linux的语言是c语言写的,c语言是严格区分大小写的,linux命令中大小写也是完全不同的。

终端展现:

登录linux终端后,linux默认的命令行提示信息的格式:

说明 :有些命令即使你使用su root 切换到root用户,仍无法执行。所以还是建议使用su – root

x (access directory): x 与能否进入该目录有关

—、计算机 *** 作系统课程设计方案 课程概况 计算机 *** 作系统是中央电大计算机科学与技术专业(本科)的一门统设必修课。课程教学总学时72,4学分,开设一学期。前修课程为计算机组成原理、面向对象程序设计和数据结构。 计算机 *** 作系统课是计算机专业的重要课程之一,通过学习使学员掌握计算机 *** 作系统的设计基本原理及组成;计算机 *** 作系统的基本概念和相关的新概念、名词及术语;了解计算机 *** 作系统的发展特点和设计技巧和方法;对常用计算机 *** 作系统(dos、windows和unix或linux)会进行基本的 *** 作使用。 课程主要内容 主要内容包括:计算机 *** 作系统概述、作业管理、文件管理、存储管理、输入输出设备管理、进程及处理机管理、 *** 作系统结构及程序设计。 二、教学内容体系及教学要求 第一章 *** 作系统概述 教学内容: *** 作系统定义及发展; *** 作系统的形成和五大类型; *** 作系统的五大功能;表征 *** 作系统的属性; *** 作系统的配置、“生成”概念 教学要求: 熟练掌握:什么是 *** 作系统;知道 *** 作系统有五大类型和五大功能; 掌握:至少掌握一种实际揽 *** 作系统的安装、使用和维护; 了解:初步了解如何认识、熟悉和解剖 *** 作系统 第二章 人机交互界面、任务、作业管理 教学内容: 人机交互界面的发展特点;第一、二、三代界面开发特点;基本的键盘命令和系统调用 *** 作系统shell语言;作业调度算法; 教学要求: 熟练掌握:能进行一些人机接口界面的设计; 掌握:掌握 *** 作系统人机接口界面的基本设计思想; 了解: *** 作系统传统的接口界面 第三章 文件管理 教学内容: 文件管理的任务与功能;文件的结构与分类;文件的物理结构和逻辑结构;文件的目录结构;文件的存取控制和安全机制;文件系统与模型结构; 教学要求: 熟练掌握:文件的基本存取控制和系统管理; 掌握:文件系统的目录分类管理特点; 了解:文件系统的编程设计 第四章 内部存储管理 教学内容: 内存的分区、分页、分段管理概念;物理地址与逻辑地址;内存“扩充”技术;页式存储管理;段式存储管理;内存的分配算法 教学要求: 熟练掌握:内存管理中基本分配和调度方法; 掌握:掌握内存管理中各种分区、分页和分段方法的特点; 了解:内存空间的有效利用 第五章 输入输出设备管理 教学内容: 输入输出设备功能与分类;独享、共享、虚拟设备的管理特点;输入输出设备处理程序;输入输出设备的管理策略; 教学要求: 熟练掌握:掌握输入输出设备的管理特点; 掌握:掌握输入输出设备的分类设计方法; 了解:输入输出设备处理程序的编程要点 第六章 低级处理机管理 教学内容: *** 作系统核心功能;“进程”概念;进程的并发与并行;进程的基本状态与转换;进程调度算法;进程的同步与互斥;进程的p—v *** 作;“死锁”概念; 教学要求: 熟练掌握: *** 作系统核心运行与“进程”的基本概念; 掌握:“进程”的基本转换状态与应用特点; 了解:进程调度算法的程序编制 第七章 *** 作系统程序结构 教学内容: *** 作系统的层次、模块结构; *** 作系统的设计与检测; 教学要求: 本章教学基本要求:了解现代计算机 *** 作系统的基本设计思想与方法 三、课程教学媒体说明 本课程使用的教学媒体主要有:文字教材、录像教材和网上教学辅导。 1. 文字教材 《计算机 *** 作系统》(第2版)吴企渊著清华大学出版社 注:课程实验含在主教材中。 文字教材为该课程的主媒体。文字教材的编写既保持了学科体系的先进性、科学性,又兼顾 *** 作系统的理论、技术、实现三方面的融合,并强调能力的培养。 2. 录像教材 该课程已经制作16讲课程录像,每讲50分钟,讲授课程的重点、难点、课程总结。帮助学生理解,建立 *** 作系统的整体概念和思想,由吴企渊教授主讲。 课程录像与文字教材相对应,注意发挥录像教材艺术表现力、形象化教学的作用。 3.网上教学辅导 网上教学辅导与上述媒体有机配合,有几方面作用:(1)发布教学指导性文件、课程公告、问题咨询、参考资料;(2)按照教学进度,发布辅导文章,刊登练习自测题;(3)在课程论坛上进行实时答疑和日常答疑;(4)开展网上的教师培训和教学研讨等工作。 文字教材是学生学习的基本依据,录像教材是文字教材的补充,网上辅导则是教与学交互的便捷方式。总之,多种媒体的分工和搭配为学生提供较大的自学空间,便于学生自由选择、自主学习,提高学生的自学能力。 四、教学安排建议 1. 课程主教材及课程实验教学安排建议 教学点请根据中央电大的统一要求安排课程的面授辅导,见表1。 表1 课程主教材及课程实验教学安排建议 周次 教学内容 建议学时 实验内容 建议学时 一 *** 作系统课程教学安排概况介绍 2 二 *** 作系统定义、五大类型和五大功能 4 三 人机交互界面管理 2 linux实践准备 1 四 作业管理任务调度 4 五 文件管理的任务和功能 2 linux *** 作命令使用 1 六 文件的逻辑结构和物理结构 4 七 存储管理的任务和功能 2 命令解释程序编制 2 八 分区式分配存储管理 4 九 页式、段式分配存储管理 6 作业调度模拟编程 4 十 设备管理的任务和功能 2 十一 设备分配技术和管理 4 存储管理设计 4 十二 进程的定义和特征 4 十三 进程调度与通信 6 进程调度模拟编程 4 十四 死锁的产生和处理 2 十五 *** 作系统的层次模块结构 4 十六(总复习) 4 总计56 16 课程录像内容,见表2。 表2 录像教材内容 章 教学内容 课内学时 录像学时分配 一 *** 作系统概述 8学时 4 二 作业管理 8学时 2 三 文件管理 8学时 2 四 存储管理 8学时 2 五 设备管理 8学时 2 六 进程管理 10学时 4 七 *** 作系统程序结构 6学时 0 总计56学时 16 2、网上辅导 网上辅导内容包括课程的教学文件、课程辅导、网络课堂。充分利用网络资源,定期与不定期的在网上提供有关的课程辅导材料,根据教学需要,适当安排网上辅导和考前答疑活动。具体安排如下: 教学文件 包括课程说明、教师介绍、教学大纲、教学设计方案。 课程辅导 包括课程作业及解答、专题辅导、练习和解答、期末自测、考核说明等;网上还提供了教师讲课教案,供各教学点教学使用。 网络课堂 包括直播课堂和ip课件。 网上教学活动:中央电大一般将每学期集中安排1次对学生的实时在线辅导,和1次对教师的教研活动。具体的时间安排每学期在电大在线主页上公布。 论坛:进行课程的日常答疑。 3、直播课堂 课程首开学期,通过教育电视台直播方式,安排4次直播课堂,每次50分。前3讲为对教学重点、难点,对教学过程中反映的共性问题和有代表性的问题进行辅导,后1讲为复习辅导和有关考试说明。直播课堂的内容挂在课程网页内。 4、作业 该课程有一份形成性考核册,即课程作业册。作业成绩计入课程总成绩。中央电大将不定期地抽查作业,检查作业的评审及完成情况。 关于课程考核的具体内容,请参考中央电大“计算机 *** 作系统课程考核说明”。 五、教学方法的建议 教学建议 (1)计算机 *** 作系统是实践性较强的课程。其特点是概念多、涉及面广。要求教学辅导要由浅入深对易混淆的概念加以详细说明,对每章的重点,管理和控制的调度算法技巧作详细介绍。 (2)在实验中着重培养学员熟练使用 *** 作系统,以及在维护 *** 作系统工作中的分析问题和解决问题能力。 学习建议 (1)学习 *** 作系统要从宏观和微观两方面把握。在宏观上要认识 *** 作系统在计算机系统中的地位,清楚 *** 作系统的整体结构;微观方面应掌握 *** 作系统是如何管理计算机的各种资源的(进程、处理机、存储器、文件、设备),理解有关概念、原理及技术。 (2) *** 作系统是计算机技术与管理技术的结合,学习时可以联想日常生活中熟悉的管理示例反复体会 *** 作系统的管理方法,以加深对问题的理解。 (3)注意加强对自主学习能力和动手能力的培养,努力实现“学以致用”的目标。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8791727.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-21
下一篇2023-04-21

发表评论

登录后才能评论

评论列表(0条)

    保存