linux报错:cannot create temp file for here-document: No space left on device

起因

和往常一样,我在linux终端中输入cd ,然后点击tab希望系统帮我自动补全代码时, 报了这个错误。

一番分析之后发现是自己的磁盘空间满了

定位

输入:df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/dm-0       7.8G  5.2G  2.6G  67% /
udev             10M     0   10M   0% /dev
tmpfs           3.2G  345M  2.9G  11% /run
tmpfs           7.9G  2.4M  7.9G   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/vdc1       100G   59G   42G  59% /home
/dev/vda1       236M   33M  191M  15% /boot

这里的 :
/dev/dm-0 7.8G 5.2G 2.6G 67% /
现在显示67%,之前报错的时候是100%

于是切换到:cd /

切换到管理员:su root

然后输入:
du -lh --max-depth=1

31M     ./boot
3.4M    ./etc
0       ./media
2.1G    ./var
1.2G    ./usr
204M    ./lib
0       ./lib64
8.9M    ./bin
7.5M    ./sbin

可以看到是 ./var占用的空间比较大

所以cd 到这个目录下,继续输入

du -lh --max-depth=1

解决

我最终定位到 两个log文件,占用了很大空间,确认删除不会带来什么不良影响后,直接 rm 掉了。

重启syslog

Ubuntu
如果删除了syslog最好重启一下

service rsyslog restart

或者,这个
systemctl restart rsyslog

猜你喜欢

转载自blog.csdn.net/qq_37768971/article/details/114021205
今日推荐