《Linux操作系统》结课论文范文
摘要:针对于Linux操作系统来说,需要对于该套系统的功能以及在实际当中的应用做出系统性的分析探讨,从而有效的提升该套系统在各个领域当中的应用,进而使其能够为社会上各个领域的发展做出更大的贡献。针对于Linux操作系统来说,需要对于该套系统的功能以及在实际当中的应用做出系统性的分析探讨,从而有效的提升该套系统在各个领域当中的应用,用户与用户管理的概念和管理命令文件管理的基本操作磁盘及分区的相关概念、管理命令和文件系统的概述RPM、YUM的概念和操作及进程管理的概念及管理命令。进而使其能够为社会上各个领域的发展做出更大的贡献。基于此,本文将针对Linux操作系统做出介绍,随后分析Linux操作系统的组成以及应用,希望能够使用户更加明确Linux的应用以及功能。
关键词:Linux操作系统的特点与组成;用户与用户管理的概念和管理命令;文件管理的基本操作;磁盘及分区的相关概念、管理命令和文件系统的概述;RPM、YUM的概念和操作及进程管理的概念及管理命令。
引言:Linux 是一种开源且免费的操作系统内核,是由芬兰计算机科学家 Linus Torvalds 于 1991 年开始编写,并在其后的几年中不断完善和发展而来。Linux 最初是作为个人电脑使用的,但现在已经成为了许多服务器、移动设备、超级计算机等各种类型的硬件设备上的主要操作系统。
Linux 的开源特性使得用户可以获取其源代码并自由地修改和分发,这也是其与其他商业操作系统的区别之一。它的免费性和可定制性使得 Linux 成为了全球范围内最受欢迎的操作系统之一,同时也使得它成为了程序员和 IT 专业人士选择的首选操作系统。
下面将详细介绍 Linux 操作系统的各个方面,包括其历史、特点、优点和应用场景等。
linux系统有哪些特点一、免费开源。Linux是一款完全免费的操作系统,任何人都可以从网络上下载到它的源代码,并可以根据自己的需求进行定制化的开发,而且没有版权限制。
二、模块化程度高。Linux的内核设计分成进程管理、内存管理、进程间通信、虚拟文件系统、网络5部分,其采用的模块机制使得用户可以根据实际需要,在内核中插入或移走模块,这使得内核可以被高度的剪裁定制,以方便在不同的场景下使用。
三、Linux系统广泛的硬件支持。得益于其免费开源的特点,有大批程序员不断地向Linux社区提供代码,使得Linux有着异常丰富的设备驱动资源,对主流硬件的支持极好,而且几乎能运行在所有流行的处理器上。
四、安全稳定。Linux采取了很多安全技术措施,包括读写权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络环境中的用户提供了安全保障。实际上有很多运行Linux的服务器可以持续运行长达数年而无须重启,依然可以性能良好地提供服务,其安全稳定性已经在各个领域得到了广泛的证实。
五、多用户,多任务。多用户是指系统资源可以同时被不同的用户使用,每个用户对自己的资源有特定的权限,互不影响。多任务是现代化计算机的主要特点,指的是计算机能同时运行多个程序,且程序之间彼此独立,Linux内核负责调度每个进程,使之平等地访问处理器。由于CPU处理速度极快,从用户的角度来看所有的进程好像在并行运行。
六、良好的可移植性。Linux中95%以上的代码都是用C语言编写的,由于C语言是一种机器无关的高级语言,是可移植的,因此Linux系统也是可移植的。
Linux组成
由内核、shell、文件系统和应用程序组成。其中,内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。
内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果
Linux用户与用户管理的概念和管理命令
用户概念:linux是一个多用户操作系统,多个用户可以在同一时间内登录同一系统。
用户可理解为获取系统资源权限的集合,每个用户都会分配一个uid。分为三种:
超级用户:uid为0,即root用户,完全控制权
虚拟用户 :uid 在1 -999之间。不能登录系统,为了方便系统管理。
普通用户:uid在1000 -60000之间。对自己home目录下文件可以访问修改。可以使用id命令查看其对应的uid
用户管理命令:useradd :添加用户,保存在 /etc/passwd 中,对大小写敏感。
usermod :修改用户账号的各类信息。
userdel :删除指定用户,和该用户相关文件。 只有使用 -r 命令才是彻底删除所有相关的文件。不加只是删除账号,即在 etc的passwd下的记录。
passwd :修改用户密码,root用户可修改所有用户密码,普通用户只能修改自己的。
Linux文件管理的基本操作
一、查看文件目录结构
· tree:以树状图形式输出文件目录结构
· tree -d: 只显示目录 不显示文件
· tree: ~根目录树形结构
二、文件拷贝
· cp: 命令的功能是将给出的文件或目录复制到另一个文件或者目录中
· -i: 覆盖文件前提示
· -r: 若给出的源文件是目录文件,则cp ,将递归复制该目录下的所有目录的所有目录和文件,目标文件必须为一个文件夹
三、文件移动、重命名问津
· mv: 命令的功能是将给出的文件或目录移动到另一个文件或者目录中
· -i: 覆盖文件前提示
· -r: 若给出的源文件是目录文件,则cp ,将递归移动该目录下的所有目录的所有目录和文件,目标文件必须为一个文件夹
·
四、查看文件内容
· cat 文件名: 查看文件内容、创建文件、文件合并、追加文件内容等
· more 文件名: 分屏显示文件内容
空格键:显示手册下一页
Enter:一次滚动手册一行
b: 回滚一屏
f:前滚一屏
.q:退出
/word: 搜索word字符串
·
五、查找文件内容
· grep -n:显示匹配行及行号
· grep -v:显示不匹配行及行号
· grep -i:忽略大小写
· grep ^a:行首,搜索以a开头的行
· grep a$:行末,搜索以a结束的行
六、echo重定向
1、echo文字内容
echo会在终端显示参数指定的文字,通常会和重定向联合使用
2、重定向 > 和 >>
Linux允许将命令执行结果重定向到一个文件
将本应显示在终端上的内容输出/追加到指定文件中
**>** 表示输出,会覆盖文件原有的内容
**>>** 表示追加,会将内容追加到已有文件的末尾。
Linux磁盘及分区的相关概念、管理命令和文件系统的概述
磁盘结构
硬盘的物理结构:盘片 硬盘有多个盘面,每盘片有2面磁头 每面一个磁头
硬盘的数据结构:扇区:盘片被分为多个扇形区域,每个扇区存放512字节磁道:同一盘片不同半径的同心圆柱面:不同盘片相同半径构成的圆柱面
磁盘存储容量:磁盘存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数
可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域
磁盘接口类型:IDE (并口)SATA(串口)scsi 服务器专用
MBR与磁盘分区表示
主引导记录(MBR:Master Boot Record)GPT最多可分128分区
1、MBR位于硬盘第一个物理扇区处 (第一个扇区一般用于引导,后面的
2、MBR中包含硬盘的主引导程序和硬盘分区表
3、分区表4个分区记录区,每个分区记录区站16个字节
Linux中将硬盘、分区等设备均表示为文件
/dev/hda5 结构:
hd是接口 IDE a是磁盘序列号(第几块磁盘)a往往是逻辑分区 5是分区
/dev 设备文件所在目录,hd表示IDE设备,sd表示scsi设备
交互模式常用指令:
检查并确认新硬盘:
fdisk命令 (我们先根据需要在虚拟机中添加磁盘)
查看或管理磁盘分区格式:fdisk -l [磁盘设备] (查看磁盘分区)
或fdisk [磁盘设备] (管理磁盘分区)
常用指令:
文件系统的概述:由于每个操作系统对于文件的描述方式不一致,通常描述一个文件的信息(权限、拥有者、时间等)有一个专有的名词叫做“元数据”,为了能够让操作系统管理存储在磁盘上的文件,需要对磁盘做一个格式化的操作,格式化操作会为某个磁盘/分区来部署一个文件系统,然后操作系统就可以通过文件系统来管理存储在磁盘上的文件了。
LinuxRPM、YUM的概念和操作及进程管理的概念及管理命令
RPM即Red-Hat Package Manager
●由Red Hat公司提出,被众多Linux发行版所采用
●建立统一的数据库文件
●详细记录软件包安装、卸载等变化信息
●自动分析软件包依赖关系
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
rpm的简单查询指令· 查询已安装的rpm列表 :rpm -qa|grep xx
rpm包名基本格式
查询返回的结果为一个rpm包名:firefox-78.6.0-1.el7.centos.x86_64
名称:firefox
版本号:78.6.0-1
适用操作系统:el7.centos.x86_64
表示centos 7.x的64位操作系统
如果是i686、i386表示32位操作系统,noarch表示通用
基本指令· 查询yum服务器是否有需要安装的软件
oyum list|grep xx 软件列表
· 安装指定的yum包
oyum install xxx 下载安装
进程的基本介绍1)在 Linux 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。
(2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。
(3)每个进程都可能以两种方式存在。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,屏幕上无法看到的进程,通常使用后台方式执行。
(4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束。
gtp 分区:
(1)支持无限多个主分区(但操作系统可能限制,比如 windows 下最多 128 个分区)
(2)最大支持 18EB 的大容量(1EB=1024 PB,1PB=1024 TB )
管理指令
1. service 服务名 [start | stop | restart | reload | status]
2. 在 CentOS7.0 后 很多服务不再使用 service ,而是 systemctl
3. service 指令管理的服务在 /etc/init.d 查看