栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux系统应用教程期末复习——第四章

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux系统应用教程期末复习——第四章

Linux系统应用教程期末复习

目录
  • Linux系统应用教程期末复习
  • 一、文件与文件系统
    • 1.1文件的概念与文件类型
    • 1.2文件系统
  • 二、Linux目录介绍
    • 2.1基本目录
    • 2.2特殊目录
  • 三、文件系统的维护
    • 3.1fdisk命令——硬盘分区命令
    • 3.2使用mkfs建立文件系统
    • 3.3安装与卸载文件系统


一、文件与文件系统

操作系统通过文件系统对用户的程序和数据进行组织、存放、保护和共享,其目的是方便用户对文件按名存取、提高存储设备的利用率、保护用户软件资源的安全。

1.1文件的概念与文件类型

文件是系统和普通用户的软件资源,分系统文件与用户文件。
在Linux操作系统中把CPU、内存以外的所有设备都抽象为文件来处理。
当进程使用计算机系统中的硬件设备时,由文件系统屏蔽掉硬件设备的具体特性和如何提供服务等细节
由操作系统的设备管理模块实现这些具体细节,并为文件系统提供一个简单、统一的接口。
在Linux系统中文件系统也是设备管理模块的接口。
概念:
文件是存储在某种存储介质上具有标识名的一组相关信息集合
Linux 系统中的一切都是以进程或文件的形式存在(/dev/tty2, /dev/mouse)

特性:
任何具有独立意义的一组信息都可以组织成一个文件。
可保存性。
可按名存取,无需了解它在存储介质上的具体物理位置。
文件类型:
①普通文件  ②目录文件
③链(连)接文件(硬、软)
④设备文件

①普通文件 :
所有用编辑程序、语言编译程序、数据库管理程序等产生的文本文件、二进制文件、数据文件等都是普通文件。是一种流式文件(流式文件:是相关信息的有序集合,或者叫有一定意义的字符流
它包含的内容最多,范围最广。)
可分为文本文件和二进制文件
如用文本编辑器编辑的hello.c(文本)文件,对hello.c文件编译生成的hello.o(二进制)文件,对hello.o文件连接生成的hello(二进制—可执行)文件
②目录文件
用于检索文件的文件,存放文件名和其他有关文件的信息,由目录项构成:它包括两个部分:即文件名和文件号,文件号被称作i节点号 i_number。
目录文件可以包含下一级目录文件普通文件,各级目录文件形成一棵目录树

③链(连)接文件(硬、软)
在Linux系统中文件或目录的共享通过创建链接的方式来实现。
采用链接机制不需要复制文件,能有效地节省磁盘空间,特别是为文件共享提供了一条有效的途径。i节点在硬链接与软链接中都起到了重要的作用。

硬链接
复制指向相同的存储区的目录条目,硬链接指向文件的i节点。
命令:ln –d、ln –F或者lndir
只有超级用户或具有超级用户权限的系统管理员才能建立目录的硬链接
硬链接的文件可以被移动或编辑,并不影响实际的文件
例子:
ln add addlink 建立一个add文件的硬链接addlink文件。

软(符号)链接
软链接是与要链接文件或目录的路径链接,而不是与i节点链接。因此,软链接只是指向i节点号。
命令ln –s add softlink
建立一个add文件的软链接softlink文件

④设备文件
通过这类文件,用户才可以访问计算机的外设,如磁盘打印机等。
Linux 系统采用将外部设备看作是一个独立的文件来解决增加新设备的问题。无论向计算机系统中添加哪种类型的设备,只需要在系统内核中添加必要的设备驱动程序即可,当使用该设备时,系统内核都可以用与访问文件一样的方式来访问设备。( /dev目录)

文件权限:

	文件的读、写和执行的许可证

Linux系统采用存取控制表机制,

用户与文件的关系定为三类:
第一类:文件的所有者(创建文件的人)
第二类:同组用户
第三类:其他用户
文件权限分三类:每一类用户的文件权限设置成3位,一个文件需要用9位来表示三类用户的文件权限。
第一类:可读、r
第二类:可写,w
第三类:可执行,x

特殊权限:
(1)设置用户ID(SUID)

条件限制:
只有可执行的二进制程序才能设定SUID权限 
作用:
命令执行者在执行该程序时获得该程序文件属主的身份

(2)设置组群ID(SGID)

条件限制:
只有可执行的二进制程序才能设定SGID权限 ,只对目录有效,普通用户必须拥有r和x权限,才能进入此目录 
普通用户在此目录中的有效组会变成此目录的属组 
若普通用户对此目录拥有w权限时,新建的文件的默认属组是这个目录的属组
作用:
命令执行在执行程序的时候,组身份升级为该程序文件的属组 

(3)粘附(Stickey)

条件限制:
目前只对目录有效 
作用:
用户及即使有该目录的写权(可以建立文件),也不能修改或删除其他用户的文件或目录
1.2文件系统

概念:文件系统是操作系统中实现对文件的组织、管理和存取的一组系统程序和数据结构,或者说它是管理软件资源的软件,对用户来说它提供了一种便捷地存取信息的方法 。
结构:

逻辑文件系统:
按照某种方式对系统中所有的设备,包括字符设备,块设备和网络设备进行统一的管理,并为这些设备提供访问接口。
虚拟文件系统(VFS):
用户与逻辑文件系统的接口,管理系统中的各种逻辑文件系统,屏蔽这些逻辑文件系统的差异,为用户命令、函数调用和内核其他部分提供访问文件和设备的统一接口。

二、Linux目录介绍

树形目录结构——目录树。
整个目录树有一个根节点“/”,称为root,即根目录;每一个子目录都是目录树的枝节点,都可以作为独立的子树,又可以包含文件和下级子目录;每一个文件在目录树上表现为一个叶子节点,它们位于目录树的末端。

2.1基本目录

①/bin目录:
存放的大多是二进制文件的可执行程序,也有一些较小的可执行程序是shell脚本程序,属于系统程序,如:cp(复制文件命令)、date(查看日期命令)、ls(查看当前目录内容命令)、rm(删除文件命令)、mv(文件移动或更名命令)
②/sbin目录:
存放二进制文件的可执行程序、shell脚本程序和一些符号链接文件,也是Linux系统的命令
但这些命令是给超级用户或系统管理员进行系统维护使用的,普通用户没有使用它们的权限。例如,badblocks(检查磁盘设备中损坏的区块命令)、ifconfig(显示或设置网络设备命令)、mkfs(建立各种文件系统命令)、fdisk(磁盘分区命令)、shutdown(系统关机命令等)。
③/lib目录
存放系统应用程序运行时所需要的动态链接库程序、shell脚本程序和一些符号链接程序
④/boot目录
该目录下存放系统引导、启动时使用的一些文件和目录,如grub目录、vmlinuz内核压缩文件以及必要的内核映像文件等
⑤/root目录
超级用户的目录。如果以超级用户登录系统,则该目录为超级用户的工作
⑥/mnt目录
该目录为超级用户或系统管理员安装临时文件系统时使用的目录(安装挂接点)
⑦/tmp目录
临时文件目录,有时应用程序运行的时候会产生临时文件
⑧/etc目录
保存着关系到系统运行方式的重要配置文件,如系统的运行级、系统启动的服务、用户账户信息、组账户信息等。以下列出该目录中常用的配置文件
⑨/dev目录
包含系统中所有块设备和字符设备的文件。linux系统所支持的各种硬件设备都对应这该目录中的一个文件。

2.2特殊目录

①/var目录:
包含系统运行中随时要改变的数据
,如系统日志文件、系统临时文件、假脱机目录、和其他变量数据。
②/proc目录:
该目录及所包含的子目录和文件属于proc逻辑文件系统。
在/proc目录下保存的是系统的动态信息,包括
CPU、内存、硬盘分区表、中断、系统各种外部设备等计算机硬件信息
内存资源和外设的使用情况
系统中所有当前进程的工作情况
当前系统中每一个进程都在/proc目录下有一个对应的子目录,其子目录名就是进程的PID。系统应用程序利用这些信息向用户提供系统资源的使用情况和系统进程的运行情况。

三、文件系统的维护
分区类型:
主分区:总共最多只能分4个
扩展分区:只能有一个,也算作主分区的一种 ,也就是说主分区加扩展分区最多有四个。但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用。 
逻辑分区:逻辑分区是在扩展分区中划分的, 如果是IDE硬盘,Linux最多支持59个逻辑分区 ,如果是SCSI硬盘Linux最多支持11个逻辑分区 。
3.1fdisk命令——硬盘分区命令

基本用法:
[root@localhost ~]# fdisk -l或device
高级用法:
[root@localhost ~]# fdisk -s partition

device是要创建分区的磁盘,其编号为:
第一个IDE主硬盘为had,从硬盘为hdb;
第二个IDE主硬盘是hdc,从硬盘是hdd,依次类推。

实例:新增第一个IDE从盘命令
[root@localhost ~]# fdisk/dev/hdb

-s partition将指定的分区大小以块为单位输出到标准输出设备上。每个磁盘都会有若干分区,如果linux和Windows操作系统共存,则磁盘上最多有4个主分区,其分类编号类似/dev/hda1-hda4。如果需要更多的分区,则要建立逻辑分区,它位于扩展分区之内。扩展分区占据一个主分区的空间。

3.2使用mkfs建立文件系统

创建好磁盘分区后并不能直接使用该分区!!而是要建立该分区的文件系统,以完成该分区的初始化。
mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
选项说明:
[-V]:让mkfs命令在运行中输出许多信息;
[-t fstype] :用来指定要建立的文件系统类型;
[fs-options]:用来指定一些将传递给具体建立文件系统命令的参数选项:

-c 在建立文件系统前先检查磁盘坏块;
-l filenamer 从指定的坏块信息文件中读取磁盘上的坏块列表;
-v 命令执行时只显示详细信息。

举例:
格式化分区:mkfs -t ext3 -c/dev/hdb1
在/dev/hdb1分区上建立ext3文件系统并检查有无坏块。

举例:
在一个新添加的IDE硬盘(2GB)上创建分区并建立ext3文件系统
step1查看磁盘信息
[root@localhost ~]# fdisk -l
step2创建新分区
[root@localhost ~]# fdisk /dev/hdb
step3改变分区属性
step4保存退出
输入w命令保存并退出,输入q不保存退出,最后使用reboot命令重新引导系统,以确保Linux能正确地读取重新加入地磁盘信息。

3.3安装与卸载文件系统

建立挂载点
[root@localhost ~]# mkdir /mnt/cdrom/ (必为空目录)
挂载光盘
[root@localhost ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/
[root@localhost ~]# mount /dev/sr0 /mnt/cdrom
卸载光盘
[root@localhost ~]# umount 设备文件名或挂载点
[root@localhost ~]# umount /mnt/cdrom
挂载U盘
[root@localhost ~]# fdisk –l 查看 U 盘设备文件名
[root@localhost ~]# mount -t vfat /dev/sdb1 /mnt/usb/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/693769.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号