首页 > 系统相关 >Linux 磁盘满了,查看大文件并删除

Linux 磁盘满了,查看大文件并删除

时间:2024-04-09 17:37:20浏览次数:24  
标签:文件 删除 -- journal Linux var 磁盘 日志

当你的Linux磁盘空间满了时,可以通过以下步骤查找大文件并删除它们:

1. 检查磁盘空间:

使用以下命令检查磁盘空间的使用情况:

df -h

这将显示文件系统的使用情况,包括每个文件系统的总大小、已用空间、可用空间和挂载点。

2 .找到占用空间大的目录:

进入可能占用大量磁盘空间的目录,例如/var、/tmp、/var/lib/docker、/var/log/journal 等,使用以下命令:

/var/log/journal 系统日志文件夹

sudo du -h --max-depth=1 /var

这将显示/var目录下每个子目录的大小。

3.进一步深入:

一旦你找到一个占用较大空间的子目录,进入该目录,然后继续使用相同的du命令,逐步深入查找:

sudo du -h --max-depth=1  /var/subdirectory
4.查找大文件:

在目标目录中使用find命令查找大文件,例如查找大于1GB的文件:

sudo find /var/subdirectory -type f -size +1G

find . -type f -size +1G -exec ls -lh {} \;
5.删除大文件:

一旦找到大文件,你可以使用rm命令删除它,确保你确实要删除它,因为删除后无法恢复。

sudo rm /var/subdirectory/large_file.txt
6.清理日志文件:

如果磁盘空间问题与日志文件相关,可以考虑清理旧的日志文件:

sudo find /var/log -type f -name "*.log" -exec rm -f {} \;
7. 释放被删除文件的空间:

一旦你删除了大文件,使用sync命令确保文件系统已同步,并释放已删除文件的空间:

sync

请谨慎操作,确保你知道你在删除什么,并且备份重要数据。在执行rm命令之前,最好先确认一下,以避免误删重要文件。

8. /var/log/日志文件太大,清理journal就行

/var/log/日志文件太大,清理journal就行

9. Linux log日志清理

检查当前journal使用磁盘量

 journalctl --disk-usage

清理方法可以采用按照日期清理,或者按照允许保留的容量清理,只保存2天的日志,最大500M

journalctl --vacuum-time=2d

journalctl --vacuum-size=500M

如果要手工删除日志文件,则在删除前需要先轮转一次journal日志

systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service

要启用日志限制持久化配置,可以修改 /etc/systemd/journald.conf

SystemMaxUse=16M

ForwardToSyslog=no

然后重启

 systemctl restart systemd-journald.service

检查journal是否运行正常以及日志文件是否完整无损坏

journalctl --verify

参考:https://blog.csdn.net/u011095039/article/details/136377979

https://blog.csdn.net/qq_27384769/article/details/121472673

标签:文件,删除,--,journal,Linux,var,磁盘,日志
From: https://www.cnblogs.com/z_lb/p/18124391

相关文章

  • linux 挂载和识别u盘
    一、概念  Linux不像Windows一样,接上新硬件后可以自动识别,在Linux下无法自动识别新硬件的,需要手动去识别。USB移动存储设备通常被识别为sdb*(如sdb、sdb1等),具体可以通过lsblk命令查询。二、lsblk命令介绍  在Linux中,lsblk(blk:block)命令用于列出系统中所有可用的块设备......
  • 磁盘
    磁盘1.磁盘结构1.1硬盘的物理结构1.2机械硬盘的数据结构扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大)存放数据的最小单位512字节磁道:同一盘片不同半径的同心圆柱面:不同盘片相同半径构成的圆(柱面和磁道数量相同)1.3硬盘存储容量......
  • Linux -防火墙
    Windows进入CMD窗口查询指定port端口进程是否存在,使用进程任务终止命令杀死进程即可第一步:netstat-ano|findstrport(port被占用的端口)例:netstat-ano|findstr8090第二部:taskkill/pidPID-f(PID占用端口的进程)例:taskkill/pid14788-f第三部netstat-ano|find......
  • linux环境安装——kafka安装复习
    需要安装jdk、zk;然后才是kafka  kafka版本:kafka_2.13-3.2.3.tgz                             [root@iZf8zi6zcbssmm6c2nrhapZ/]#ls-alttotal84drwxrwxrwt.9rootroot4096Apr914:42tmpdrw......
  • Linux架构28 ansible流程控制, 条件判断(主机,是否安装,系统版本), 循环语句(安装启动
    Ansible流程控制一、playbook条件语句不管是shell还是各大变成语言中,流程控制,条件判断这些都是必不可少的,在我们使用Ansible的过程中,条件判断的使用频率极其高。例如:1.我们使用不同的系统的时候,可以通过判断系统来对软件包进行安装。2.在nfs和rsync安装过程中,客户端服务器......
  • Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法
    陌上归人的博客-博客园 https://www.cnblogs.com/fjping0606/p/4428495.htmlHyper-V下的Linux虚拟机网卡丢失问题原因及解决办法Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法 虚拟化大势所趋公司推行了虚拟化,全部用的是MicrosoftWindows2008R2EnterprisewithHyp......
  • Linux常用命令
    zip打包:zip-rOperationCenter_0722.zipOperationCentertar打包:tar-cvf-OperationCenter_0722.zipOperationCenter查看tomcat配置:/usr/share/tomcat6/conf停止/启动/重启tomcat:servicetomcat6stopservicetomcat6startservicetomcat6restart查看控制台输出:tai......
  • YOLOv8 测试 4:在 Linux 中使用 Docker 部署 YOLOv8 模型,并使用简单的命令行脚本测试模
    一、前言记录时间[2024-4-9]系列文章简摘:YOLOv8模型的简单测试,Windows环境下安装部署(Python+PyTorch+Conda+cpu+CLI)YOLOv8模型的简单测试2,PyCharm集成开发环境安装使用(Windows+Python+PyTorch+Conda+cpu)Win11中安装虚拟化软件VMware,以及Linux虚拟机的详细安装......
  • Linux环境变量,打开的 shell 选项 himBHs 和 hBc
    前言全局说明Linux环境变量himBHs和hBc一、说明$-记录的是当前配置打开的shell选项,而himBH是其默认值。二、查看环境变量2.1本地执行echo$-2.1查看远程环境变量[email protected]'echo$-'127.0.0.1实际是本机回环,但是假设是远程机器的IP,效果是一......
  • Linux shell命令行查看判断文件是内部内建自带命令还是外部命令
    前言全局说明Linuxshell命令行查看判断文件是内部内建自带命令还是外部命令一、说明内部命令是shell自带的外部命令是安装系统时默认安装的,并且在文件系统下有对应的路径二、内部命令typecd三、外部命令typecat免责声明:本号所涉及内容仅供安全研究与教学......