LInux 文件系统、根目录下的主要目录介绍,文件类型、查看方式、拓展名、属性,分区及挂载概念

您所在的位置:网站首页 linux系统有哪几种类型文件 LInux 文件系统、根目录下的主要目录介绍,文件类型、查看方式、拓展名、属性,分区及挂载概念

LInux 文件系统、根目录下的主要目录介绍,文件类型、查看方式、拓展名、属性,分区及挂载概念

2023-07-29 13:30| 来源: 网络整理| 查看: 265

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。

目录

一、Linux文件系统 二、Linux文件系统根目录下的主要目录介绍 三、Linux文件类型、查看方式、拓展名、属性 四、分区、挂载

一、Linux文件系统

Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。

常用的文件系统有以下几种EXT3、swap、vfat、nfs等。

深入理解

文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。

Windows和Linux对比 1、Windows和Linux的文件权限 在Windows系统中,用户分为两类:计算机管理员和受限用户。Windows常常设置为管理员身份,结果大家都可以随意安装和修改系统软件,导致病毒软件防不胜防,导致Windows的安全性相对较差。 在Linux中,用户分为4类:root(超级用户)、普通用户、同一组用户和其他用户。root用户拥有最高权限,可以对计算机系统进行任何操作。但root用户一般只在对系统进行维护时,如添加新用户、安装应用程序时,才进行登录,一般都是以普通用户的身份进行登录,普通用户不能修改系统文件夹下的文件,因此病毒软件想修改系统程序的可能性就大大降低了,这样就增加了系统的安全性和可靠性。 2、Windows和Linux的目录结构 在Windows下,整个硬盘被分成几个区。Linux也有分区的概念,但它是将所有系统安装在一棵树上,即从树根"/"开始。Linux中有一些重要的系统目录,它们都有特定的用途。 /home存放系统中登录用户的主目录 /bin存放系统中的可执行文件 /etc存放系统中大部分配置文件 /root超级用户的主目录 /var存放内容经常变动的文件 /usr存放与系统的用户直接相关的程序和文件

目录结构

在这里插入图片描述

二、Linux文件系统根目录下的主要目录介绍

/bin:保存系统命令,如ls、cd、pwd等常用命令

/dev:存放设备文件,特殊文件保存目录(不可以随意修改)

/home:用户目录,存放普通用户相关文件的用户,是我们常用的目录

/lost+found:存放临时文件。此文件夹大多数情况下都是空的,当突然停电或非正常关机后,有些文件就临时存放在这里。

/mnt:缺省挂载点,挂载U盘、移动硬盘目录(常用)

/sbin:用来存放管理员才能使用的命令,即具有一定权限才可以使用的命令

/proc:进程,该目录不能直接操作,其保存的是内存的过载点

/srv: 系统启动服务时可以访问的数据库目录

/tmp:临时目录

/var:系统相关文档内容目录,存放经常被修改的文件,包括各种日志、数据文件。

/boot:存放引导的相关文件,保存系统的启动数据(不可随意操作)

/etc:用来存放配置相关文件

/lib:存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库。

/media:存放挂载和自动挂载设备的标准位置。如远程文件系统和可移动介质。

/opt:存放第三方软件。第三方软件在安装时默认会找到这个目录,所以如果你没有安装此类软件时,它是空的,但如果你一旦把它删除,以后再安装此类软件可能会碰到麻烦。

/root:存放root用户(即管理员用户)相关文件的目录

/sys:该目录不能直接操作,存放类似于/proc的文件系统,在Linux2.6内核中最新出现,包含的文件用于获得硬件状态并反映内核看到的系统设备树。它使用了/proc中的很多帮助。

/selinux:selinux是一种基于域-类型模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。

/usr:系统软件资源目录,存放默认安装文件的目录,存放用户的应用程序和文件

/usr/bin:众多的应用程序

/usr/sbin:超级用户的一些管理程序

/usr/include:Linux下开发和编译应用程序所需要的头文件

/usr/lib:常用的动态链接库和软件包的配置文件

/usr/src:源代码,Linux内核的源代码就放在这里

/usr/local/bin:本地增加的命令

/usr/local/lib:本地增加的库

在这里插入图片描述

三、Linux文件类型、查看方式、拓展名、属性 普通文件类型

Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]

目录文件

就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]

块设备文件

块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]

字符设备

字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]

套接字文件

这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型

管道文件

FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]

链接文件

类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]

查看文件类型三种方式

1.使用ll 或者ls-l,看第一个字符

2.使用file命令,如file jason.txt

3.使用stat命令,查看文件的详细信息。

4.查看文件或目录的大小:du filename,例如 du jason.text

Linux中文件扩展名

windows里通过扩展名来区分文件类型的。linux里文件扩展名和文件类型没有关系。但为了容易区分和兼容用户使用windows的习惯,我们还是会用扩展名来表示文件类型。举例如下: ● 源码.tar、.tar.gz、.tgz、.zip、.tar.bz表示压缩文件,创建命令一般为tar,gzip,zip等。 ● .sh表示shell脚本文件,通过shell语言开发的程序。 ● .pl表示perl语言文件,通过perl语言开发的程序。 ● .py表示python语言文件,通过python语言开发的程序。 ● .html、.htm、.php、.jsp、.do表示网页语言的文件。 ● .conf表示系统服务的配置文件。 ● .rpm表示rpm安装包文件。

文件属性 在这里插入图片描述 inode 索引节点编号:544365 文件类型 :文件类型是’-‘,表示这是一个普通文件 文件权限:rw-r–r– 表示文件可读、可写、可执行,文件所归属的用户组可读可执行,其他用户可读可执行 硬链接个数 表示a.txt这个文件没有其他的硬链接,因为连接数是1,就是他本身 文件属主 表示这个文件所属的用户,这里的意思是a.txt文件被root用户拥有,是第一个root 文件属组 表示这个文件所属的用户组,这里表示a.txt文件属于root用户组,是第二个root 文件大小 文件大小是3个字节 文件修改时间 这里的时间是该文件最后被更新(包括文件创建、内容更新、文件名更新等)的时间可用如下命令查看文件的修改、访问、创建时间

索引节点inode说明

硬盘分区,格式化、创建文件系统 被格式化的磁盘分为两部分:第一部分是Inode 第二部分是block block是用来存储实际数据用的,例如:照片、视频等普通文件数据 inode是用来存储这些数据的属性的(也就是ls-l的结果) inode包含的属性信息有文件大小、属主、归属的用户组、读写权限、问价类型、修改时间,还有指向文件实体指针的功能(inode节点—-block的对应关系),但是唯独不包含文件名 在这里插入图片描述 访问一个文件【通过文件名找到inode—->block 】 在这里插入图片描述 查看inode 大小

[root@localhost ~]# dumpe2fs /dev/sda1|grep -i "Inode size" dumpe2fs 1.41.12 (17-May-2010) Inode size: 128 四、分区、挂载

分区

在Windows操作系统中,是先将物理地址分开,再在分区上建立目录。在Windows操作系统中,所有路径都是从盘符开始,如 C:\program fileLinux正好相反,是先有目录,再将物理地址映射到目录中。在Linux操作系统中,所有路径都是从根目录开始。Linux默认可分为3个分区,分别是boot分区、swap分区和根分区。

挂载

Linux下的分区需要挂载到目录后才能使用,挂载的意义就是把磁盘分区的内容放在某个目录下。这个把分区和目录对应的过程叫做挂载( Mount )而这个挂载在文件树中的位置就是挂载点。当要使用某个设备时,例如要读取硬盘中的一个格式化好的分区、光盘或软件等设备时,必须先把这些设备对应到某个目录上,而这个目录就称为"挂载点(mount point)" , 这样才可以读取这些设备,将物理分区细节屏蔽掉,用户只有统一-的逻辑概念,所有的东西都是文件。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3