起因
和往常一样,我在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