LinuxDown

LinuxDown.com
Linux系统下载网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

常用的Linux文件系统相关命令--清理文件的命令

2023年5月6日 72点热度

序言

测试人员最常见和冗长的任务之一就是清除环境,例如避免c盘空间出现不足。下边是我搜集的一些常用的Linux文件系统相关命令。

1.检测可用空间

要查找服务器上所有文件系统上的可用空间,请执行以下命令:

$df-h

文件系统容量已用可用已用%挂载点

/dev/vda140G32G6.0G84%/

devtmpfs1.9G01.9G0%/dev

tmpfs1.9G01.9G0%/dev/shm

tmpfs1.9G2.0M1.9G1%/run

tmpfs1.9G01.9G0%/sys/fs/cgroup

tmpfs379M0379M0%/run/user/1001

tmpfs379M0379M0%/run/user/1000

对于特定的目录:

$df-h/home

文件系统容量已用可用已用%挂载点

/dev/vda140G32G6.0G84%/

按占用次序显示文件系统,可以晓得的更全面:

~$df-h|awk"{print$5""$6}"|sort-n|tail-5

22%/

23%/home

43%/var/datos

52%/usr

77%/boot

2.估算目录大小

-h参数以友好的可读形式显示目录大小linux伊甸园论坛,以千字节、兆字节、千兆字节为单位

$du-h-s/var/log

76M/var/log

3.清除文件

我们一般使用rm命令删掉文件以释放空间。并且,我们没法删掉文件是十分常见的,由于应用程序当时正在使用该文件,这对于未能停止的压测中系统上的日志文件最为常见。直接删掉它们会形成有害影响,比如挂起应用程序,或则更温和但也不合适,由于这种文件的存贮数据会被中断而且不再有用。

为了不改变应用程序行为并实现释放c盘空间的目标,我们将清空文件而不是删掉它们:

~#>/var/log/syslog

而后文件将是0字节大小。

假如须要使用单命令一次清空多个文件:

~#forIin`ls"/var/log/*.log"`;do>"$I";done

4.估算目录中的文件数目

$ls-l/var/log|wc-l

5.文件系统中查找大文件

linux系统有几种类型文件?它们分别是什么?_linux文件系统测试_linux系统 close头文件

当你想清除空间的时侯,此命令很有用,它会显示目录及子目录中的最大文件

~#du-k/var/log|sort-n|tail-5

36904/var/log/audit

45780/var/log/sa

4120792/var/log/journal/f0f31005fb5a436d88e3c6cbf54e25aa

4120800/var/log/journal

4207856/var/log

TIPS:

6.列举文件系统中最大文件

与前面类似linux文件系统测试,不过此命令不包括子目录

[root@7dgroup3log]#ls-lSr|tail-5

-rw-------1rootroot46812012月1603:20messages-20181216

-rw-------1rootroot47085312月203:24messages-20181202

-rw-------1rootroot47086212月903:43messages-20181209

-rw-------1rootroot47653612月2303:20messages-20181223

-rw-------1rootroot50008712月3000:20messages

假如删掉-r参数linux文件系统测试,列举的文件将是最小而不是最大文件。

7.估算指定文件大小

linux系统有几种类型文件?它们分别是什么?_linux文件系统测试_linux系统 close头文件

假如想获取指定目录中.log文件的总大小:

~$du-ch/var/log/*.log|greptotal

20Mtotal

8.查找范围内的大文件

比如,文件大小超过100MB

~$find.-typef-size+100M-ls

或则在100MB到1GB之间的这些文件

~$find.-typef-size+100M-size-1G-ls

9.列举近来更改的文件

~#ls-larth/var/log|tail-5

-rw-------1rootroot5.2K12月3000:14secure

-rw-r--r--1rootroot012月3000:14syslog

drwxr-xr-x.14rootroot4.0K12月3000:14.

-rw-------1rootroot118K12月3000:30cron

-rw-------1rootroot489K12月3000:30messages

参数-a表示必须显示隐藏文件

10.查找旧文件(一)

好多时侯我们须要晓得在给定时间间隔内更改的文件。在以下示例中,定位了超过90天的文件,便于找出不再使用的旧文件,可以安全地删掉那些文件以释放空间。

linux系统有几种类型文件?它们分别是什么?_linux文件系统测试_linux系统 close头文件

〜#find/var/log-mtime+90-ls

〜#find/var/log-mtime+90-ls-execrm{};

第一个命令仅定位文件,第二个命令能够删掉它们。

11.查找旧文件(二)

与前面相同,另外一种情况,还考虑在指定时间间隔内已访问,更改或未更改的文件。

〜#find/var/log-atime+90-ls

12.查找空文件

以下命令容许你查找当前目录中大小为0字节的文件,即空文件。这在生成此文件的异常情况下十分有用,比如在文件系统100%已满但是应用程序尝试不成功地写入c盘或异常应用程序行为然后。在这种情况下,清除是必要的,由于虽然这种空文件不占用c盘空间,但若果大量创建0字节文件,它们可以使用所有可用的文件系统inodes,这反过来造成不再创建文件。

~$find.-typef-size0b-ls

或则

~$find.-typef-empty-ls

要了解文件系统中可用的可用inode数,请使用df-i命令。

~#df-i

文件系统Inode已用(I)可用(I)已用(I)%挂载点

/dev/vda12621440704450191699027%/

devtmpfs4824683314821371%/dev

tmpfs48511814851171%/dev/shm

tmpfs48511810414840771%/run

linux系统 close头文件_linux系统有几种类型文件?它们分别是什么?_linux文件系统测试

tmpfs485118164851021%/sys/fs/cgroup

tmpfs48511814851171%/run/user/1001

13.打包及压缩目录内容

有时将目录中的所有日志文件打包到单个压缩的tar文件中以保留给定时间点的该目录的状态,之后安全地删掉或清空所有那些文件以释放空间是有用的。

~#tar-zcvfvar_log.`date+%Y%m%d`.tar.gz/var/log/*.log

上一个命令将所有日志文件压缩为扩充名为.tar.gz的单个文件和当日的日期,便于将来容易找到。让我们瞧瞧怎样节约空间,将此示例从468MB压缩到35MB:

~#du-ch/var/log/*.log|greptotal

468Mtotal

~#ls-lhvar_log.20181230.tar.gz

-rw-r--r--1rootroot35Msep3013:36var_log.20181230.tar.gz

然后,我们可以继续清空所有日志文件,如第3节所述。

14.回收站中查找文件

一般当我们将文件发送到回收站时,它只是联通到主目录中的隐藏文件夹。并且存在一些应用程序使用它们自己的目录来储存垃圾,其名称是小写或大写的词组trash的组合,并结合一系列数字,比如.Trash001,.trash-002,.Trash_0003等

据悉,当安装来自外部硬碟驱动器或SD卡的文件系统时,回收站的名称可能因操作系统而异,致使未能辨识,因而虽然垃圾箱已清空红帽linux,但设备继续使用大量空间没有显著的理由。

因而,解决方案在于搜索系统中没有大小写差别的所有*trash*子目录,并剖析其内容以查看是否可以删掉它(并不总是找到所有找到的项目都是垃圾)。

以下是必需的命令。它的执行可能十分历时,因而你可能想要输入特定的文件系统或目录:

〜$find/-iname“*trash*”-ls

15.查找重复文件

最后这是一个巨长的命令,容许你在目录下查找和删掉重复文件,以防止毋须要的冗余,这在消耗的c盘空间方面可能十分高昂。

~$find-not-empty-typef-printf"%s"|sort-rn|uniq-d|xargs-I{}-n1find-typef-size{}c-print0|xargs-0md5sum|sort|uniq-w32--all-repeated=separate|cut-f3-100-d""|tr".""."|sed"s///g"|cut-f2-100|tr""""|perl-i-pe"s/([(){}-])/$1/g"|perl-i-pe"s/"""/"""/g"|xargs-prrm-v

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: linux服务器 linux查找文件 linux系统 log var
最后更新:2023年5月6日

Linux系统下载网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux系统下载网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux基础命令大全,轻松掌握! 微软Build2023助力全球开发者共同把握新机遇 RedHat 6.5下载、安装配置,官网提供! 无需公网IP、不用路由器设置,就能实现Windows远程访问Linux系统办法 微软Build大会宣布了哪些重大产品和更新?回来了 Redhat启动界面问题解决,畅享系统体验! Linux解压zip文件9招 基于Linux系统的USBHOST驱动程序设计与实现(HC) Linux退出文本编辑,优雅又简单! 斑马智行王恺:智能网联汽车技术进步与商业化应用 安装必要工具**-- Linux内核24版源代码全解析! Linux系统管理 Fedora20安装指南:轻松上手 Java的软件工具开发包是什么样的?Java浏览器 双系统轻松删,电脑管理更便捷! Linux与Windows文件路径转换技巧 美国Linux服务器系统账户的管理事项有哪些呢? Linux下载WPS字体库,完美解决字体显示问题! 《Linux应用大全服务器架设》内容涉及Linux系统级解决方案
Linux也能玩安卓应用,9个简单安装步骤!Linux基础命令大全,轻松掌握!嵌入式系统接口设计与Linux驱动开发:9方面详解Linux下配置JDK、Tomcat以及部署geowebcache配置地图发布环境掌握Linux系统调用头文件,轻松实现应用案例各个Linux系统设置开机自启动脚本示例代码:微软VisualStudio2015支持外接应用安装步骤和新功能Linux高效开发 | CodeBlocks编程利器node切换工具nvm安装并切换nodejs版本的注意事项!轻松查询20款主流Linux发行版本,全面了解最新动态韩国Linux多线程服务端编程使用C++网络库编程linux修改文件名字命令 本文10个小技巧,让你成为更高效的Linux高手掌握Linux查询版本命令,轻松获取系统信息Linux开机后自动运行用户的应用程序或启动系统服务的命令深入了解Linux内核底层奥秘,掌握查看技巧Linux操作系统的命令及管理命令汇总!!Linuxx64的安装安装方式及安装Linux系统CPU内存查询技巧:轻松掌握使用情况深度剖析arm linux内核启动,图文详解!(Linux基础知识)Linux版本的查看方法及版本命令
Linux下MySQL下载安装教程,快速学会MySQL安装! Linux中解压缩zip文件乱码怎么办?如何解决问题? 虚拟设备更好的秘诀与物理设备让IT界为之倾倒一样 嵌入式Linux应用开发和Linux开发的编程技巧和底层开发 零开始介绍Linux环境变量路径相关的知识 深入了解Linux键盘驱动:8个基础知识与工作原理 Linux系统如何精准查看MySQL版本? 轻松查询Linux操作系统版本,八种方法全掌握 学C语言唯一的方法是多写程序多出错的 1.主动信息搜集直接访问目标对其进行工具扫描 探究Linux最新发行版的亮点和改进趋势 基于Linux5.0内核的源代码讲述Linux内核调试技巧和案例 (Linux基础知识)Linux发行版本的内核版本查看方法 Linux与Windows文件路径转换技巧 LinuxKernel版本的8种方法介绍 Linux安装内核开发包及编译器,轻松开发! Linux LVM扩容:简单易学 Linux下安装php56教程:安装前准备及检查 韩国Linux多线程服务端编程使用C++网络库编程 (Linux基础知识)Linux系统安装ethtool固件版本的方法
标签聚合
linux服务器 电脑 操作 linux系统 文件目录 虚拟机 软件 命令模式 sudo centos
书籍
课程
技术群
技术干货大合集↓
  • 2023年5月 / 108篇
  • 2023年4月 / 115篇
  • 2023年3月 / 265篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 LinuxDown.com ALL RIGHTS RESERVED.

京ICP备14023444号-2