linux文件、目录及磁盘管理
Linux下列出所有子目录及磁盘占用情况

Linux服务器突然挂了,排查了半天发现磁盘已经100%,真后悔当初没把磁盘设大点,其实可以用LVM调整一下,但是心里还是没底,怕把数据都丢失了,决定以后再调整磁盘分配。
目前先吧Jenkins下没用的项目都干掉,可以腾出很多空间。
我们都知道使用du命令可以查看目录,例如查看/home/kuuyee目录占用磁盘空间大小可以使用下面的命令:linuxidc@linuxidc:~# du /home/kuuyee -sh2333M /home/kuuyee但是有个问题,我的Jenkins目录下有上百个构建项目,一个一个的差看目录占用情况太麻烦了,google了一下找到一个办法:linuxidc@linuxidc:~# du /home --max-depth=1 -h2125M /home/linux3333M /home/kuuyee4457M /home这样的话就吧所有的子目录的磁盘占用情况都列出来了!这里的--max-depth参数代表着要列出目录的深度,如果要列出两级目录就设置为2,以此类推。
如果想吧结果输出到文件里可以这样:linuxidc@linuxidc:~# du /home --max-depth=1 -h > disk_status.txt下面给出du命令的用法及参数说明:用法:du [选项]… [文件]…或:du [选项]… –files0-from=F总结每个<文件>的磁盘用量,目录则取总用量。
参数含义如下:-s 对每个Names参数只给出占用的数据块总数。
-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。
若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-b 以字节为单位列出磁盘空间使用情况(系统缺省以k 字节为单位)。
-k 以1024字节为单位列出磁盘空间使用情况。
-c 最后再加上一个总计(系统缺省设置)。
linux查看磁盘空间,文件目录命令

linux查看磁盘空间,⽂件⽬录命令1. freefree命令⽤于显⽰内存状态。
free指令会显⽰内存的使⽤情况,包括实体内存,虚拟的交换⽂件内存,共享内存区段,以及系统核⼼使⽤的缓冲区等。
语法: free [-bkmotV][-s <间隔秒数>]参数:-b 以Byte为单位显⽰内存使⽤情况。
-k 以KB为单位显⽰内存使⽤情况。
-m 以MB为单位显⽰内存使⽤情况。
-o 不显⽰缓冲区调节列。
-s<间隔秒数> 持续观察内存使⽤状况。
-t 显⽰内存总和列。
-V 显⽰版本信息。
-h ⼈性化⽅式显⽰数值:单位取 M、G等(这是⼀个通⽤参数,很多命令都可以带这个参数。
)2. dfdf:列出⽂件系统的整体磁盘使⽤量。
检查⽂件系统的磁盘空间占⽤情况。
可⽤来获取硬盘被占⽤了多少空间,⽬前还剩下多少空间等信息。
语法: df [-ahikHTm] [⽬录或⽂件名]参数:-a :列出所有的⽂件系统,包括系统特有的 /proc 等⽂件系统;-k :以 KBytes 的容量显⽰各⽂件系统;-m :以 MBytes 的容量显⽰各⽂件系统;-h :以⼈们较易阅读的 GBytes, MBytes, KBytes 等格式⾃⾏显⽰;-H :以 M=1000K 取代 M=1024K 的进位⽅式;-T :显⽰⽂件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;-i :不⽤硬盘容量,⽽以 inode 的数量来显⽰3. dudu 对⽂件和⽬录磁盘使⽤的空间的查看。
语法: du [-ahskm] ⽂件或⽬录名称参数:-a :列出所有的⽂件与⽬录容量,因为默认仅统计⽬录底下的⽂件量⽽已。
-h :以⼈们较易读的容量格式 (G/M) 显⽰;-s :列出总量⽽已,⽽不列出每个各别的⽬录占⽤容量;-S :不包括⼦⽬录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显⽰;-m :以 MBytes 列出容量显⽰;检查根⽬录底下每个⽬录所占⽤的容量:du -sm /*查看当前⽬录下每个⽂件夹的⼤⼩:du -sh *# 把占⽤空间最⼤的⽂件列在最后du -sh * | sort -h# 放在开头的话du -sh * | sort -rh4. fdiskfdisk 是 Linux 的磁盘分区表操作⼯具。
linux文件与目录的基本操作、linux命令(cp、tar、归档、ls、cd、tr、su、more、less

-m 横向显示目录下的文件,文件名之间以逗号分隔。
Ls –l 以长格式显示
自己的权限可读可写
作者权限
所属组权限
其他人权限
文件所有者 所属的组 文件类型 d表示目录 -表示文件 l表示连接
R w x
指定权限:
[root@localhost home]# mkdir dir2 -m 755
-p
创建多级目录,同时可创建它的子目录
[root@localhost dir2]# mkdir -p d1 d2 d3
cd 文件目录
4)、 mkdir touch(创建文件)
语法: mkdir [参数] 目录名[目录名]
目录加上绿色必须有x权限 能用cd命令
文件创建之后,没有x权限
参数:-m
4 2 1
-l:以长格式显示
- rwx rw- r--
文件类型 作者权限 所属组权限 其他人权限
111 110 100
用rm删除目录时不能删除子目录,必须加上 -r 这个参数才可以 递归删除 ctrl+c 停止删除 强制删除目录 rm –f
对于连接文件,只是删除了连接,原有文件均保持不变。
6)、建立连接文件: ln命令
1)、cd 更改的路径名
cd / 根目录
cd .. 上级目录
2)、ls 显示文件(目录)信息
帮助信息:man ls ls --help (有中文)
参数:
-a 显示所有文件,包括以.开头的隐藏文件
/opt:给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的Linux 系统中,习惯放置在/usr/local 目录下
Linux基础与服务管理-文件系统与磁盘管理

第四章 文件系统与磁盘管理
教师:
目录 文件系统与磁盘管理
4.1 文件系统 4.2 磁盘管理 4.3 逻辑卷管理 4.4 RAID管理 4.5 作业
第四章 文件系统与磁盘管理
➢了解文件系统的概念。
学习 目标
➢掌握常用的几种文件系统类型。
➢掌握磁盘管理的常用命令。
➢掌握磁盘逻辑卷的管理。
挂载示意图
4.2 磁盘管理
手动挂载
Mount命令的作用就是将一个设备(通常是存储设备)挂载到一 个已存在的目录上。访问这个目录就是访问该存储设备。
格式:mount [-t 文件系统类型] 设备文件名 挂载点 常用选项:
-t vsftype:指定要挂载的设备上的文件系统类型; -r: readonly,只读挂载; -w: read and write, 读写挂载; -a:自动挂载所有支持自动挂载的设备;(定义在了/etc/fstab 文件中,且挂载选项中有“自动挂载”功能)。
4.2 磁盘管理
1
2
分区信息各
3
字段的含义
4
5
6
7
设备:分区的设备文件名称。
Boot:是否是引导分区。是,则带有“*” 标识 Start: 该分区在硬盘中的起始位置( 柱面数)。
End:该分区在硬盘中的结束位置( 柱面数)。 Blocks:分区的大小。 Id:分区类型的ID标记号,对于ext4分区 为83,LVM分共为8e。 System:分区类型。“Linux”代表ext4 文件系统,“Linux LVM”代表逻辑卷。
/etc/fstab称为文件系统数据表(File Sysem Table),文件中的内容显示 系统已存在的挂载信息,如下图所示。
文件和磁盘管理Linux教学课件PPT

遵循一定的故障排查流程,如先检查硬件再检查软件等。
使用日志分析工具
使用工具如Logstash、Splunk等对日志进行分析,找出问题所在。
感谢您的观看
THANKS
文件系统作用
文件系统为操作系统提供了一个组织、 存储和检索数据的方式,使得用户可 以方便地创建、删除、移动和修改文 件和目录。
Linux文件系统的特点
灵活性
Linux支持多种文件系统类型,如ext4、XFS、Btrfs等,可以根据需求选择合适的文件 系统。
安全性
Linux文件系统具有较高的安全性,支持访问控制列表(ACL)和强制访问控制 (SELinux)等功能,可以更好地保护文件和目录的安全。
文件系统加密和解密
文件系统加密
使用加密算法对文件系统进行加密,保护数据不被非法访问。常见的加密算法包括AES、 DES等。
解密过程
当需要访问加密的文件系统时,提供正确的密钥或密码进行解密,获取对文件系统的访 问权限。
文件系统访问控制列表(ACL)
ACL定义
ACL是一种权限管理机制,用于控制用户或用户组对文件和目录的 访问权限。
预防性检查
03
定期对文件系统进行检查,以预防潜在的错误和损坏
。
日志文件系统和特殊文件系统
要点一
日志文件系统
要点二
特殊文件系统
如ext3和ext4,它们使用日志技术来保证文件系统的可靠性 和一致性。
如tmpfs、nfs、smb/cifs等,它们提供了特殊的存储和访 问机制。
05
Linux文件系统安全
磁盘性能监控和维护
监控
使用`iostat`、`vmstat`和`top`等命令监控磁盘性能,包括I/O坏块修复等操作,以保持磁盘性能和稳定性。
linux磁盘管理常用命令

linux磁盘管理常用命令Linux是一种开源操作系统,与其他操作系统不同的是,它是由许多小工具组成的。
其中一个重要的工具就是磁盘管理命令。
磁盘管理命令是用于管理硬盘的命令,包括创建、删除、格式化、挂载和卸载等操作。
在这篇文章中,我们将介绍一些常用的Linux磁盘管理命令。
1. fdisk命令fdisk命令是Linux中最常用的分区工具之一。
它可以用来创建、删除、查看和修改磁盘分区。
使用fdisk命令需要管理员权限。
创建分区:$ sudo fdisk /dev/sda删除分区:$ sudo fdisk /dev/sda查看分区:$ sudo fdisk /dev/sda2. mkfs命令mkfs命令用于格式化磁盘分区。
它可以在磁盘分区上创建文件系统。
使用mkfs命令需要管理员权限。
格式化分区:$ sudo mkfs.ext4 /dev/sda13. mount命令mount命令用于将文件系统挂载到目录中。
它可以将磁盘分区挂载到Linux系统中的任何目录上。
使用mount命令需要管理员权限。
挂载分区:$ sudo mount /dev/sda1 /mnt卸载分区:$ sudo umount /mnt4. df命令df命令用于查看文件系统的磁盘使用情况。
它可以显示文件系统的总大小、已使用的空间和可用的空间等信息。
查看分区使用情况:$ df -h5. du命令du命令用于查看目录或文件的磁盘使用情况。
它可以显示目录或文件的磁盘使用量。
查看目录或文件使用情况:$ du -h /home/user6. fdisk -l命令fdisk -l命令用于列出系统中所有的磁盘分区信息。
它可以显示磁盘分区的大小、类型和文件系统等信息。
列出系统中所有磁盘分区:$ sudo fdisk -l7. shred命令shred命令用于安全地删除文件和目录。
它可以将文件或目录覆盖多次,以确保其无法恢复。
安全删除文件或目录:$ shred -v /home/user/file总结在Linux系统中,磁盘管理命令是非常重要的。
实验Linux文件和目录操作
实验Linux文件和目录操作一、实验内容练习Linu某文件和目录操作命令。
二、实验目的掌握文件与目录管理命令掌握文件内容查阅命令三、实验题目1.文件与目录管理(1)查看CentOS根目录下有哪些内容?(2)进入/tmp目录,以自己的学号建一个目录,并进入该目录。
(3)显示目前所在的目录。
(4)在当前目录下,建立权限为741的目录tet1,查看是否创建成功。
(5)在目录tet1下建立目录tet2/teat3/tet4。
(6)进入tet2,删除目录tet3/tet4。
(7)将root用户家目录下的.bahrc复制到/tmp下,并更名为bahrc(8)重复步骤6,要求在覆盖前询问是否覆盖。
(9)复制目录/etc/下的内容到/tmp下。
(10)在当前目录下建立文件aaa。
(11)查看该文件的权限、大小及时间(12)强制删除该文件。
(13)将/tmp下的bahrc移到/tmp/tet1/tet2中。
(14)将/tet1目录及其下面包含的所有文件删除。
2.文件内容查阅、权限与文件查找(1)使用cat命令加行号显示文件/etc/iue的内容。
(2)反向显示/etc/iue中的内容。
(3)用nl列出/etc/iue中的内容。
(4)使用more命令查看文件/etc/man.config(5)使用le命令前后翻看文件/etc/man.config中的内容(6)使用head命令查看文件/etc/man.config前20行(7)使用le命令查看文件/etc/man.config后5行(8)查看文件/etc/man.config前20行中后5行的内容(9)将/ur/bin/pawd中的内容使用ASCII方式输出(10)进入/tmp目录,将/root/.bahrc复制成bahrc,复制完全的属性,检查其日期(11)修改文件bahrc的时间为当前时间四、实验指导1.文件与目录管理(1)查看CentOS根目录下有哪些内容?l/(2)进入/tmp目录,以自己的学号建一个目录,并进入该目录。
linux文件夹和磁盘对应关系
linux文件夹和磁盘对应关系
在Linux系统中,文件夹和磁盘之间有以下对应关系:
1. 根目录 ("/") 对应整个文件系统的根目录,即最高层级的目录,包含了整个系统的文件和目录。
2. /home 目录对应用户的根目录,每个用户在该目录下有一个与其用户名相同的文件夹,用于存储用户个人的文件和配置信息。
3. /tmp 目录对应临时文件夹,用于存储临时文件,例如某些程序的临时文件或者系统暂时需要的临时文件。
4. /var 目录对应变量文件夹,用于存储可变的数据文件,如日志文件、数据库文件等。
5. /mnt 和 /media 目录通常用于挂载外部磁盘、存储设备等,将这些设备连接到文件系统中的特定目录。
总结来说,不同的文件夹在Linux系统中对应于不同的存储设备或用途,可以用于存储用户文件、配置信息、临时文件、可变数据文件等。
Linux系统文件和目录管理
选项参数: -num:在匹配行找到后,将显示匹配行和匹配行前后num行的内容。 -A num:在匹配行找到后,将显示匹配行和匹配行后num行的内容。 -B num:在匹配行找到后,将显示匹配行和匹配行前num行的内容。 -n:在找到匹配的输出行前面加上该行在输入文件中的行数。 -s:对于不存在或者不可读的文件不输出错误信息。 文件列表:所要查询的文件和文件列表。 例:在tty.txt文件中查找每一个提到“Linux*b”的地方。
$ grep Linux\*b tty.txt
1.4 操作文件和目录
1. cp命令 功能:cp(copy)命令可以将文件或目录复制到其他目录中,就如
同DOS下的copy命令一样,功能非常强大。在使用cp命令时,需要 指定源文件名与目标文件名或目标目录即可。 格式:cp[选项]源文件 目标文件 选项参数: -f:在复制过程中删除已经存在的目标文件。 -i:在复制过程中删除已经存在的目标文件时给出提示信息。 -r:递归复制所有目录,将所有的非目录内容当作文件一样复制。 -u:源文件比目标文件新或目标文件不存在则复制。 -R:递归复制整个目录。
例1:输出当前目录下名称中有“lib”文件或目录的详细信息。
# ls –l *lib* 显示结果为 drwxr-xr-x 130 root root 69632 3月 10 14:07
lib drwxr-xr-x 13 root root 4096 3月 4 20:28
libexec 这个结果提供了许多细节信息。 1)第一列为文件模式。文件模式中第一位代表文件类型,其余九位
$ cat /etc/redhat-release
1.3 搜索文件内容
搜索文件内容可以使用grep命令 功能:grep命令用于在文件中查找指定的字串。 格式:grep[选项]文件列表 说明:grep除了可以查找固定的字符串,还可以使用较为复杂的匹
Linux下各个文件夹的结构说明及用途介绍(超详细)
Linux下各个⽂件夹的结构说明及⽤途介绍(超详细)linux下各⽂件夹的结构说明及⽤途介绍:下⾯给⼤家分享下 ——电⼦版/bin:⼆进制可执⾏命令。
/dev:设备特殊⽂件。
/etc:系统管理和配置⽂件。
/etc/rc.d:启动的配置⽂件和脚本。
/home:⽤户主⽬录的基点,⽐如⽤户user的主⽬录就是/home/user,可以⽤~user表⽰。
/lib:标准程序设计库,⼜叫动态链接共享库,作⽤类似windows⾥的.dll⽂件。
/sbin:系统管理命令,这⾥存放的是系统管理员使⽤的管理程序。
/tmp:公⽤的临时⽂件存储点。
/root:系统管理员的主⽬录。
/mnt:系统提供这个⽬录是让⽤户临时挂载其他的⽂件系统。
/lost+found:这个⽬录平时是空的,系统⾮正常关机⽽留下“⽆家可归”的⽂件就在这⾥。
/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:本地增加的库根⽂件系统。
通常情况下,根⽂件系统所占空间⼀般应该⽐较⼩,因为其中的绝⼤部分⽂件都不需要经常改动,⽽且包括严格的⽂件和⼀个⼩的不经常改变的⽂件系统不容易损坏。
除了可能的⼀个叫/vmlinuz标准的系统引导映像之外,根⽬录⼀般不含任何⽂件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14
6.1.2 文件系统类型
Red Hat Linux支持多种不同的文件系统: ext2:即二级扩展文件系统类型,是 Linux下的一种高性能文件系统。二级扩 展是扩展文件系统(ext)的改进型,因为此 文件系统的高效,所以目前大多数Linux 选择它作为默认的文件系统。ext2支持长 达256字符的文件名,存储空间最大支持 到4T。 ext3:是ext2的改进型。
30
(3)/var文件系统
/var文件系统包括用于管理和维护本地计 算机的文件。主要包括以下目录:
/var/log:存放系统日志和记帐文件; /var/cron:存放cron日志文件; /var/lp:存放打印活动的日志文件; /var/mail:存放用户的邮件文件; /var/spool:存放临时脱机缓冲文件; /var/uucp:存放uucp系统日志和状态文件。
22
(1)根文件系统(/)
根文件系统含有引导和运行Unix系统所必 需的文件。如果以单用户维护模式启动系 统时,只能安装此文件系统。
23
查看根目录
24
根文件系统主要包括以下目录:
/bin:为Linux系统存放Shell常用命令或实 用程序,如:sh, cat, cp, mv, ln, mkdir, find, cpio。这些常用的实用程序可以被系统 上的所有用户使用。 /boot /dev:存放设备文件的特殊目录。存放与硬 件设备驱动程序有关的特殊文件和字符文件, 包括终端、MODEM、打印机等;每个设备文 件表示一个设备,用户读写这些文件也是读写 了对应的设备。 25
17
POSIX(UNIX 可移植操作系统接口, Portable Operating System Interface for uniX) — 一组编程接口标准,它们规定如 何编写应用程序源代码以便应用程序可在 操作系统之间移植。POSIX 基于 UNIX, 它是 The Open Group 的 X/Open 规范的 基础。
Linux使用的文件系统是从Unix的文件系 统发展而来的。 Unix的文件管理是相当灵活和相当高效的, 它提供一种树形层次的目录结构,它的文 件系统被后来的多种操作系统(如MSDOS, Windows)广为采纳。 在树形层次的目录结构中,文件通常是数 据的一个容器,而目录是文件和其他目录 的容器,一个目录包含的另一个目录通常 被称为子目录。
6
可以看到目录/usr/local被引用了8次。 引用该节点的不同路径有:
/usr/local /usr/local/. /usr/local/bin/.. /usr/local/games/.. /usr/local/lib/.. /usr/local/sbin/.. /usr/local/share/.. /usr/local/src/..
26
/opt:该目录包括在SSO(软件存储对象) 的一系列子目录中的实际系统软件。在根文件 系统中的所有系统实用程序实际上都是与SSO 链接的。 /opt包括服务器系统的客户可以使用的SSO 共享文件,而/var目录包括那些非共享文件。 /root:根用户(root)的主目录。 /sbin:存放系统自举和系统恢复时所用的程 序。 /slib:本目录包括系统使用的共享库。
/etc:存放系统管理及其配置文件的目录,专 门为系统管理而设置的,含有系统管理所需的 绝大多数文件,包括一些Unix的系统程序、 本地端机器的系统状态等。 /home /lib:存放常用程序的库函数文件;/lib目录 是必需的。 /mnt:用于安装临时文件系统的目录,通常 情况下为空.
15
msdos:是DOS、Windows和某些其 他类型操作系统使用的文件类型。它的文 件名采用“8.3”格式,是最常用的一种简 单的文件系统类型。 vfat:Windows 9X和Windows NT 使用的扩展DOS文件系统类型。它在 msdos文件系统的基础上增加了对长文件 名的支持。
第6章 文件、目录及磁盘管理
主要内容
文件系统 Linux系统目录结构 管理文件和目录 管理磁盘驱动器
2
6.1 文件系统
文件系统(File System)是操作系统用 来明确磁盘或分区上的文件以及数据结构 的一种方法,也就是磁盘上文件的组织方 法。
3
6.1.1 Linux的文件系统
9
硬链接工作于索引节点级别,指向特殊的 文件。 硬链接的局限性:
只能给文件建立硬链接,而不能给目录建立硬 链接。即使. 和 .. 是系统给目录创建的硬链接, 也不允许用户创建自己的硬链接。 硬链接不能跨文件系统。
10
另一种链接方式是“符号链接”,内核像上 面描述的“硬链接”过程一样为新名字创建 一个新的目录项,但是目录项中不含有索引 节点号,而是含有从当前目录下访问被链接 文件的相对路径名或绝对路径名。当进程使 用新名字访问文件时,内核首先找到新名字 所在的目录项,发现目录项中含有符号链接 标志,然后从目录项中读出被链接文件的路 径名,按此路径名访问指定的文件。
16
reserfs:大容量日志文件系统,具有文件 系统修复功能。现在很多Linux版本都支 持。 nfs:网络文件系统,允许多台计算机之间 共享文件的一种文件系统。 umsdos:专为Linux使用的扩展DOS文 件类型。它在msdos文件系统的基础上增 加了对长文件名的支持和对文件属主、 POSIX文件保护和特殊文件的支持,同时 也保持了对msdos的兼容。
在ls-l输出中,可以用三种方式区分符号链 接和一般文件:
第一栏包含一个l字符。 符号链接的大小是目标文件的字符数。 输出的最后一栏显示目标文件名。
13
符号链接比硬链接更灵活。 可以给任何类型的文件系统对象(包括目 录)创建符号链接。 因为符号链接的实现是基于路径的,所以 符号链接可以跨文件系统。
7
3. 连接文件及目录
系统调用link在文件系统结构中将一个文 件链接到另外一个新的名字上,也就是为 被链接文件的索引节点创建一个新的目录 项。通过链接操作,一个文件可以有两个 以上的不同名字,系统可以通过其中任意 一个名字来访问文件。内核并不知道哪个 名字是最初的文件名,这种为索引节点创 建新目录项的链接方式又称为“硬链接”。
/usr/bin:存放一般用户的常用命令及实用 程序; /usr/include:存放C语言的头文件;
29
/usr/lib:存放用户程序的库函数,与目录 /lib相比,它更专用一些; /usr/sbin:存放系统管理命令; /usr/share:存放不同体系结构可以共享的 文件,网络共享文件一般都放在该目录或者其 子目录下; /usr/local:通常存放为本地用户共享使用 的文件。
11
符号链接是一种专门的文件类型,在这种文 件类型中,链接通过名称引用另一个文件, 而不是直接引用索引节点。 符号链接不阻止文件被删除;如果目标文件 消失,那么符号链接仅仅是不可用。 通过将-s选项传给ln,可以创建符号链接。 $ln –s secondlink thirdlink $ls –l firstlink secondlink thirdlink
8
一个给定的索引节点可以有任意数目的硬 链接,该索引节点一直存在于文件系统, 直到所有的硬链接消失。 可以使用ln命令来创建新的硬链接: $ cd /tmp $ touch firstlink $ ln firstlink secondlink $ ls –i firstlink secondlink 15782 firstlink 15782 secondlink
12
-rw-rw-r-2 agriffis agriffis 0 Dec 31 19:08 firstlink -rw-rw-r-- 2 agriffis agriffis 0 Dec 31 19:08 secondlink lrwxrwxrwx 1 agriffis agriffis 10 Dec 31 19:39 thirdlink -> secondlink
20
6.2 Linux系统目录结构
从普通用户的角度来看,Unix文件系统的 目录结构是一个多级分层的树状结构。 从系统管理文件系统可以占用磁盘的一个分区, 也可以占用整个软盘或者光盘。
21
文件系统标准
FHS:Filesystem Hierarchy Standard,文件系统层次标准。 FHS为在所有Linux系统上储存文件和系 统程序的方法的标准化工作提供了帮助。 当前一般的Linux系统都提供了几个标准 的文件系统,如:根文件系统(/)、/usr 文件系统、/var文件系统、/home文件 系统等。这些文件系统可以放在一个分区 上,也可以放在多个分区上。
31
(4)/home文件系统
/home文件系统主要用于存放用户文件。 默认情况下,每个用户的注册目录均存放 在/home目录下。 每新建一个用户,/home目录下就会多一 个以用户名命名的新目录。
32
(5)/boot文件系统
它包含了系统引导内核及相关的工具,如 引导管理程序Grub及Lilo等,但它需要建 立在根文件系统下。 启动文件以及启动后装入和执行的核心程 序,都在这个目录下面,它们是Linux系 统必需的部分,因此必须放在系统的根目 录下才能保证Linux系统核心的成功装载。
4
索引节点号
ls的-i选项可以用来在清单中显示文件系统 对象的索引节点号;-d选项可以查看目录 本身。 查看/usr/local的索引节点号: $ ls –id /usr/local 5120 /usr/local 系统的输出表明/usr/local目录有一个 5120索引节点号。