LInux 文件系统、根目录下的主要目录介绍,文件类型、查看方式、拓展名、属性,分区及挂载概念 |
您所在的位置:网站首页 › linux系统有哪几种类型文件 › LInux 文件系统、根目录下的主要目录介绍,文件类型、查看方式、拓展名、属性,分区及挂载概念 |
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存放与系统的用户直接相关的程序和文件 目录结构 /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中最多的一种文件类型, 包括 纯文本文件(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说明 硬盘分区,格式化、创建文件系统 被格式化的磁盘分为两部分:第一部分是Inode 第二部分是block block是用来存储实际数据用的,例如:照片、视频等普通文件数据 inode是用来存储这些数据的属性的(也就是ls-l的结果) inode包含的属性信息有文件大小、属主、归属的用户组、读写权限、问价类型、修改时间,还有指向文件实体指针的功能(inode节点—-block的对应关系),但是唯独不包含文件名 分区 在Windows操作系统中,是先将物理地址分开,再在分区上建立目录。在Windows操作系统中,所有路径都是从盘符开始,如 C:\program fileLinux正好相反,是先有目录,再将物理地址映射到目录中。在Linux操作系统中,所有路径都是从根目录开始。Linux默认可分为3个分区,分别是boot分区、swap分区和根分区。挂载 Linux下的分区需要挂载到目录后才能使用,挂载的意义就是把磁盘分区的内容放在某个目录下。这个把分区和目录对应的过程叫做挂载( Mount )而这个挂载在文件树中的位置就是挂载点。当要使用某个设备时,例如要读取硬盘中的一个格式化好的分区、光盘或软件等设备时,必须先把这些设备对应到某个目录上,而这个目录就称为"挂载点(mount point)" , 这样才可以读取这些设备,将物理分区细节屏蔽掉,用户只有统一-的逻辑概念,所有的东西都是文件。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |