Linux目录结构

合集下载

Linux实用教程-第4章

Linux实用教程-第4章

软链接
软链接也叫符号链接,这个文件包含了另一 个文件的路径名。可以是任意文件或目录, 可以链接不同文件系统的文件,和Windows 下的快捷方式相似。链接文件甚至可以链接 不存在的文件,这就产生一般称之为“断链” 的问题,链接文件甚至可以循环链接自己。
硬链接和软链接的区别
硬链接记录的是目标的inode,软链接记录的 是目标的路径。软链接就像是快捷方式,而 硬链接就像是备份。软链接可以做跨分区的 链接,而硬链接由于inode的缘故,只能在本 分区中做链接。所以软链接的使用频率要高 得多。
pwd:显示工作目录路径
显示当前用户所处的工作目录的绝对路径。
命令语法: pwd [选项]
cd:更改工作目录路径
使用cd命令可以更改用户的工作目录路径。 工作目录路径可以使用绝对路径名或相对路 径名,绝对路径从/(根)开始,然后循序到 所需的目录下,相对路径从当前目录开始。
命令语法: cd [选项] [目录]
1.普通文件 2.目录文件 3.设备文件 (1)块设备文件 (2)字符设备文件 4.管道文件 5.链接文件 (1)软链接文件 (2)硬链接文件
4.2 Linux目录结构
Linux系统都有根文件系统,它包含系统引导 和使其它文件系统得以挂载所必要的文件。
Linux系统的目录结构是分层的树形结构,都 是挂载在根文件系统“/”下。
mv:文件和目录改名、移动文件和目录路径
对文件和目录更改名称以及移动文件和目录 的路径。
命令语法: mv [选项] [源文件|目录] [目标文件|目录]
rm:删除文件或目录
删除系统中的文件或目录。
命令语法: rm [选项] [文件|目录]
wc:统计文件行数、单词数、字节数和字符数

linux操作系统目录结构详解

linux操作系统目录结构详解

linux操作系统目录结构详解linux操作系统目录结构详解为了帮助广大考试新手们更加顺利地复习备考,店铺整理了关于Linux目录结构的备考资料,希望能够对大家有所帮助。

linux 目录结构/: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。

/boot: 放置linux系统启动时用到的一些文件。

/boot/vmlinuz为linux的内核文件,以及/boot/gurb.建议单独分区,分区大小100M 即可/dev: 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt./etc: 系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。

注:/etc/X11存放与x windows有关的设置。

/home: 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。

建议单独分区,并设置较大的磁盘空间,方便用户存放数据/lib:/usr/lib:/usr/local/lib: 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules./lost+fount: 系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。

如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found/mnt:/media: 光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。

请简述 linux 中的文件系统层次结构

请简述 linux 中的文件系统层次结构

请简述 linux 中的文件系统层次结构
Linux系统的文件系统层次结构是非常复杂的,通常可以分成如下几个层次:
1. 根目录:根目录是 Linux 文件系统中最顶层的根目录,它可以看做是 Linux 系统整个文件系统的根,其它所有的子目录都在它之下,一般用 '/' 表示。

2. 二级目录:包括 '/etc'、'/usr'、'/bin'、'/sbin'、'/lib' 等,这些目录又可以看做是四级目录的父目录,下面可以放置用户自定义的文件和文件夹。

3. 四级目录:这里可以放置用户自定义的应用程序,一般都是以某个子目录名开头,比如 '/usr/local','/usr/bin'、'/usr/sbin'等。

4. 程序文件:可以放置各种程序文件,包括可执行文件、库文件、配置文件等。

5. 日志文件:记录系统的运行日志,以及用户行为日志,用于排查故障。

6. 数据文件:用户可以将各种数据文件存放在用户指定的目录下。

总之,Linux系统的文件系统层次结构比较复杂,它们可以根据用户需求和功能进行多层次的划分,以满足用户的不同需求。

Linux下各文件夹的结构说明及用途介绍

Linux下各文件夹的结构说明及用途介绍

linux下各文件夹的结构说明及用途介绍:/bin 二进制可执行命令/dev 设备特殊文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序/tmp 公用的临时文件存储点/root 系统管理员的主目录(呵呵,特权阶级)/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。

/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows 下叫什么.chk)就在这里/proc 虚拟的目录,是系统内存的映射。

可直接访问这个目录来获取系统信息。

/var 某些大文件的溢出区,比方说各种服务的日志文件/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。

其中包含:/usr/x11r6 存放x window的目录/usr/bin 众多的应用程序/usr/sbin 超级用户的一些管理程序/usr/doc linux文档/usr/include linux下开发和编译应用程序所需要的头文件/usr/lib 常用的动态链接库和软件包的配置文件/usr/man 帮助文档/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里/usr/local/bin 本地增加的命令/usr/local/lib 本地增加的库根文件系统通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。

除了可能的一个叫/ v m l i n u z标准的系统引导映像之外,根目录一般不含任何文件。

所有其他文件在根文件系统的子目录中。

Linux目录结构与Windows对比

Linux目录结构与Windows对比

Linux目录结构与Windows对比linux目录结构Linux 系统哲学思想1.一切皆是文件(包括设备,所以/dev下可以有设备文件)2.小型,单一用途的程序3.配置数据存放在文本中Windows 系统哲学思想1.一切皆图形2.考虑用户体验性3.尽可能的隐藏实现过程Linux Foundation有一套标准规范:/:系统的根目录Windows和Linux这一点不太一样,Windows习惯上有盘符(C盘,D盘等)的概念,以盘符作为系统分区,而linux其实也有分区,只不过是Linux的分区是挂载(相当于给设备一个目录入口)在“/”上的,所以分区在linux目录结构上看不出来。

其实Windows也可以实现"挂载"到"根分区"的。

步骤1、在c盘建立"挂载点"(创建几个目录这里建立目录名称为G)2、计算机》管理》磁盘管理,找到磁盘0,在分区上右击,点击"更改驱动器号和路径(C)...",如图所示:3、此时也可以将盘符删掉,如图:4、查看C盘的G文件夹,是否很出乎意料。

/bin:所有用户可用的基本命令程序文件;类比Windows中除了c盘的Program Files文件夹,存放用户安装的程序。

/sbin:系统用户管理命令;类比c盘的Program Files文件夹,存放系统程序。

/boot:系统的启动文件,类似于Windows的mbr,boot loader的静态文件(kernel,initramfs(initrd),grub等)/dev:存储特殊文件(tty虚拟终端之类)和设备文件(字符设备(键盘、显示器)、块设备(硬盘、光盘))。

类似Windows中驱动盘(DVD驱动器,U 盘驱动器)/etc:存放系统或者程序的配置文件;类似windows中注册表的功能/home:非root用户的家目录,windows中也有自己的家目录。

Linux的目录结构及文件操作命令

Linux的目录结构及文件操作命令
Linux的目录结构及文件操作命令
教学设计
课型:新授 课时:4 教学目标
– 掌握Linux的目录结构及文件操作命令
重点
– 掌握Linux的目录结构及文件操作命令
难点
– 掌握Linux的目录结构及文件操作命令
关键
– 实践
教学方法:项目教学

教学准备
练习:说出以下权限的含义
-rwxrw-r-drwxr-xr-x -rw-r--r-lrwxrwxrwx 1 root root 3 root root 1 root root 1 root root 1438 2005-09-08 vimrc 4096 3月 23 10:16 vsftpd 126 2006-07-02 vsftpd.ftpusers 10 2006-07-02 tmp -> ../var/tmp
作业
1. 写出以下命令的中文含义 mkdir rmdir cd pwd cp mv rm ls more less cat ln 2. 写出实现以下要求的命令 ⑴ 建aa目录 ⑵ 显示/etc目录的内容 ⑶ 把/etc目录中的abc文件拷贝到当前目录,文件名为 abc.bak ⑷ 交互方式显示/etc/passwd文件 3. 总结一份今天所学命令汇总表
切换目录cd
格式:cd 路径 例:cd / cd /etc cd /var/log cd .. cd /var cd log cd ~test
理解二种路径
绝对路径:从根目录到某目录的路径,以/字符开 头。 相对路径:从当前目录到某目录的路径,不以/字 符开头。 例: cd /etc/vsftpd cd Desktop cd aa/bb cd /aa/bb
删除文件:rm 文件名

Linux中的文件和目录结构详解

Linux中的文件和目录结构详解

Linux中的⽂件和⽬录结构详解 对于每⼀个Linux学习者来说,了解Linux⽂件系统的⽬录结构,是学好Linux的⾄关重要的⼀步.,深⼊了解linux⽂件⽬录结构的标准和每个⽬录的详细功能,对于我们⽤好linux系统只管重要,下⾯我们就开始了解⼀下linux⽬录结构的相关知识。

当在使⽤Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的⽬录,⽐如etc、usr、var、bin ... ... 等⽬录,⽽在这些⽬录中,我们进去看看,发现也有很多的⽬录或⽂件。

⽂件系统在Linux下看上去就象树形结构,所以我们可以把⽂件系统的结构形象的称为树形结构。

⽂件系统的是⽤来组织和排列⽂件存取的,所以它是可见的,在Linux中,我们可以通过ls等⼯具来查看其结构,在Linux系统中,我们见到的都是树形结构;⽐如操作系统安装在⼀个⽂件系统中,它表现为由/ 起始的树形结构。

linux⽂件系统的最顶端是/,我们称/为Linux的root,也就是 Linux操作系统的⽂件系统。

Linux的⽂件系统的⼊⼝就是/,所有的⽬录、⽂件、设备都在/之下,/就是Linux⽂件系统的组织者,也是最上级的领导者。

由于linux是开放源代码,各⼤公司和团体根据linux的核⼼代码做各⾃的操作,编程。

这样就造成在根下的⽬录的不同。

这样就造成个⼈不能使⽤他⼈的linux系统的PC。

因为你根本不知道⼀些基本的配置,⽂件在哪⾥。

这就造成了混乱。

这就是FHS(Filesystem Hierarchy Standard )机构诞⽣的原因。

该机构是linux爱好者⾃发的组成的⼀个团体,主要是是对linux做⼀些基本的要求,不⾄于是操作者换⼀台主机就成了linux的‘⽂盲’。

事实上,FHS是根据过去的经验⼀直再持续的改版的,FHS依据⽂件系统使⽤的频繁与否与是否允许使⽤者随意更动,⽽将⽬录定义成为四种交互作⽤的形态,⽤表格来说有点像底下这样:可分享的(shareable)不可分享的(unshareable)不变的(static)/usr (软件放置处)/etc (配置⽂件)/opt (第三⽅协⼒软件)/boot (开机与核⼼档)可变动的(variable)/var/mail (使⽤者邮件信箱)/var/run (程序相关) /var/spool/news (新闻组)/var/lock (程序相关)四中类型:1.可分享的: 可以分享给其他系统挂载使⽤的⽬录,所以包括执⾏⽂件与⽤户的邮件等数据,是能够分享给⽹络上其他主机挂载⽤的⽬录;2.不可分享的: ⾃⼰机器上⾯运作的装置⽂件或者是与程序有关的socket⽂件等,由于仅与⾃⾝机器有关,所以当然就不适合分享给其他主机了。

简述linux的文件系统结构

简述linux的文件系统结构

简述linux的文件系统结构
Linux的文件系统结构是一个层次结构,从根目录(/)开始,每个目录都可以包含文件和子目录。

下面是主要目录的简要说明:
·/bin - 包含系统中最基本的命令(例如cp、ls、mv、rm等)。

·/boot - 包含用于启动系统的文件,如内核、引导装载程序等。

·/dev - 包含设备文件,如磁盘、键盘、鼠标等硬件设备。

·/etc - 包含系统的配置文件。

·/home - 包含所有用户的主目录。

·/lib - 包含与系统运行有关的库文件,如动态链接库。

·/media - 包含可插入媒体(如CD-ROM、DVD、USB驱动器等)的挂载点。

·/mnt - 包含临时挂载的文件系统。

·/opt - 用于安装附加软件包。

·/proc - 动态映射到正在运行的进程,系统信息等。

·/root - 管理员的主目录。

·/sbin - 包含系统管理员使用的系统命令和实用程序。

·/tmp - 用于存储临时文件。

·/usr - 包含用户安装的应用程序和文件。

·/var - 用于存储程序数据和日志文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、Linux目录结构
1、树状目录结构图
逻辑上所有的目录只有一个顶点/(根),所有目录的起点。

根下面类似一个倒挂的树一样的层次结构。

2、/目录
3、/etc/目录
特定主机系统范围内的配置文件。

4、/usr/目录
默认软件都会存在于该目录下。

用于存储只读用户数据的第二层次;包含绝大多数的用户工
5、/var/目录
/var包括系统一般运行时要改变的数据。

每个系统是特定的,即不通过网络与其他计算机共
6、/proc目录
虚拟文件系统,将内核与进程状态归档为文本文件(系统信息都存放这目录下)。

例如:uptime、network。

在Linux中,对应Procfs格式挂载。

该目录下文件只能看不能改(包括
7、/dev/目录
设备文件分为两种:块设备文件(b)和字符设备文件(c) 设备文件一般存放在/dev/目录下,
8、重要的子目录说明
PATH全局环境变量
默认系统下root用户的PATH全局环境变量:
2、Linux中的文件类型
在linux系统中,可以说一切皆文件。

文件类型包括含有普通文件、目录、字符设备文件、块设备文件、符号链接文件等等.当执行ls–l 或ls–al命令时。

第一列第2-10个字符(比如rw-r—r--)是用来描述文件权限的。

而第一列中的第一个字符就是描述文件类型的,比如上面结果中就有-,d,l等类型。

1、普通文件
第一个属性为”-”,按照文件内容,又大略可以分为:
1、纯文本文件(ascll)
文件内容可以直接读到数据,例如:字母、数字等。

可以用cat命令读出文件内容。

2、二进制文件(binary)
Linux当中可执行文件(命令)就是属于这种格式。

例如cat这个执行文件就是一个二进制文件。

3、数据格式文件(data)
有些程序在运行的过程中会读取某些特定格式的文件,那些特定格式的文件可以被称为数据文件。

例如:Linux在用户登录时,都会将登录的数据记录在/var/log/wtmp那个文件内,文件是一个数据文件。

通过last命令读出来。

Cat命令会读出乱码。

因为他属于一种特殊格式的文件。

2、目录文件
第一个属性为d的文件就表示目录
3、字符设备及块设备文件
第一个属性c的文件就表示字符设备文件。

字符设备就是串行端口的接口设备,如猫等串口设备。

第一个属性b的文件就表示块设备,块设备就是存储数据供系统及程序访问的接口
设备,如硬盘,光驱等都属于块设备;
创建一个字符设备及块设备
Jh是设备的名字、c指字符设备、5是指设备在major.h中定义的标记、1第一个子设备。

4、套接字文件
文件的第一个属性是s表示套接字文件。

当我们启动Mysq服务时,会产生一个mysql.sock文件。

这个文件的属性的第一个字符是s。

.sock 文件也是一类特殊的文件,这类文件通常用在网络之间进行数据连接,如我们可以启动一个程序来监听客户端的请求,客户端可以通过套接字来进行数据通信。

5、符号链接文件
当我们查看文件属性时,会看到有类似lrwxrwxrwx,注意第一个字符l,这类文件表示链接文件。

(软链接)
6、管道文件(FIFO,pipe)
FIFO也是一个特殊的文件类型,主要是解决多个程序同时访问一个文件所造成的,第一个字符为p。

3、Linux中的扩展名
在linux中,虽然扩展名没什么实际意义,但是为了兼容windows,同时,便于我们大多数习惯了windows的用户区分文件的不同,所以我们还是习惯扩展名来表示不同的文件类型。

1).tar、.tar.gz、.tgz、.zip、.tar.bz创建命令一般为tar,gzip,unzip等
2).sh表示shell脚本文件,通过shell语言开发的程序。

3).pl表示perl语言文件,通过perl语言开发的程序。

4).py表示python语言文件,通过python语言开发的程序。

5).html、.htm、.php、.jsp、.do 表示网页语言的文件。

6).conf表示系统服务的配置文件。

7).rpm 表示rpm安装包文件。

运维开发语言:Shell/python/perl/php四者之一。

4、索引节点inode
1、inode概述
硬盘要分区,然后格式化,创建文件系统。

inode,index,node索引节点。

在每个Linux存储设备或存储设备的分区(存储设备可以是硬盘、软盘、U盘…)被格式化为ext4文件系统后,一般有两部分:
第一部分是inode(很多个)
第二部分是block(很多个)
Block是用来存储这些数据属性信息的(也就是ls–l 的结果),inode包含的属性信息包括文件的大小、属主、归属的用户组、读写权限、文件类型、修改时间,还包括指向文件实体的指针的功能(inode节点-block的对应关系)等,但是,inode唯独不包括文件名。

使用ls–li 查看文件的inode节点。

2、Inode与block
inode除了记录文件属性的信息外,还会为每个文件进行信息索引,所以就有了innode的数值,操作系统根据指令,即可通过inode的值最快的找到相对应的文件实体。

文件,inode、block之间的关系如下:
以书为例,存储设备或分区就相当于这本书,block相当于书中的每一页内容,而inode 就相当于这本书前面的目录,一本书有很多内容,一个知识点可能有多页,如果想查找某部分或某知识点的内容,我们一般先查书的目录,通过目录能更快的找到我们想要看的知识点的内容。

3、inode的大小
因为inode要存放文件的属性信息,所以inode是有大小的,Centos5 inode的默认大小为128字节,而Centos6 inode的默认大小是256字节,inode的大小在文件系统被格式化之后就无法更改了,格式化前可以指定inode大小。

Dumpe2fs –显示ext2/ext3/ext4文件系统信息。

/dev/sda1挂载在/boot引导分区,/boot分区默认128字节。

4、有关inode的小结:
1、磁盘分区格式化ext4文件系统后会生成一定数量的inode与block。

2、inode是索引节点,作用是存放文件的属性信息以及作为文件的索引(指向文件的实体)。

3、ext3/etx4文件系统的block存放的是文件的实际内容。

4、inode是一块存储空间,CentOS6非启动分区inode默认大小256字节,CentOS5是128
字节。

5、inode是一串数字,不同的文件对应的inode在文件系统中是唯一的
6、inode相同的文件,互为硬链接文件(文件有一个入口)。

7、一个文件被创建后至少要占用一个inode和一个block。

8、block的大小一般有1K,2K,4K几种。

其中引导分区等为1K,其他普通分区为4K(CentOS6)
9、如果一个文件很大,可能占多个block,如果文件很小,至少占一个,并且剩余空间不能被其他的文件使用。

10、inode总量和大小查看
Inode count 也就代表能建多少个文件。

11、查看inode的总量和使用量命令df–i
df–i查看挂载的磁盘的inode情况:
12、如何生成及指定inode大小mkfs.ext4–b 2048 –l 256 /dev/sdb
5、有关block的小结
1、磁盘读取数据是按block为单位读取的。

2、一个文件可能占用多个block。

每读取一个block就会消耗一次磁盘I/O。

3、如果要提升磁盘IO性能,那么就要尽可能一次性读取数据尽量的多。

4、一个block只能存放一个文件的内容,无论内容有多小。

如果block 4K,那么存放1K的文件,剩余3K就浪费了。

5、block并非越大越好。

block太大对于小文件存放就会浪费磁盘空间,例如:1000K的文件,block为4K,占用250个block,block为1K,占1000个block。

6、大文件(大于16K)一般设置block大一点,小文件(小于1K)一般设置block小一点。

7、block太大例如4K,文件都是0.1K的,大量浪费磁盘空间。

8、block太小例如1K,文件都是1000K,消耗磁盘IO。

9、block的设置也是格式化分区时候,mkfs.ext4
10、文件较大时,block设置大一些会提升磁盘仿效效率。

11、ext3/ext4文件一般设置为4k。

相关文档
最新文档