linux文件、目录及磁盘管理
- 格式:ppt
- 大小:631.50 KB
- 文档页数:71
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查看磁盘空间,⽂件⽬录命令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是一种开源操作系统,与其他操作系统不同的是,它是由许多小工具组成的。
其中一个重要的工具就是磁盘管理命令。
磁盘管理命令是用于管理硬盘的命令,包括创建、删除、格式化、挂载和卸载等操作。
在这篇文章中,我们将介绍一些常用的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文件和目录操作一、实验内容练习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系统中,文件夹和磁盘之间有以下对应关系:
1. 根目录 ("/") 对应整个文件系统的根目录,即最高层级的目录,包含了整个系统的文件和目录。
2. /home 目录对应用户的根目录,每个用户在该目录下有一个与其用户名相同的文件夹,用于存储用户个人的文件和配置信息。
3. /tmp 目录对应临时文件夹,用于存储临时文件,例如某些程序的临时文件或者系统暂时需要的临时文件。
4. /var 目录对应变量文件夹,用于存储可变的数据文件,如日志文件、数据库文件等。
5. /mnt 和 /media 目录通常用于挂载外部磁盘、存储设备等,将这些设备连接到文件系统中的特定目录。
总结来说,不同的文件夹在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标准的系统引导映像之外,根⽬录⼀般不含任何⽂件。