Linux 根目錄爆掉,命令行沒法自動補全,怎麼辦

極力推薦文章:歡迎收藏 Android 乾貨分享 java

#####閱讀五分鐘,每日十點,和您一塊兒終身學習,這裏是程序員Androidgit

本篇文章主要介紹 Android 開發中的部分知識點,經過閱讀本篇文章,您將收穫如下內容:程序員

1、cannot create temp file for here-document: No space left on device 2、df 查看 Linux 空間使用狀況 3、使用 du 命令查看目錄文件佔用空間大小 4、rf 刪除沒用文件ubuntu

1、cannot create temp file for here-document: No space left on device

編譯Android 源碼時候莫名其妙的報錯,各類查找驗證發現代碼沒問題,使用tab自動補全功能 報-bash: cannot create temp file for here-document: No space left on device,因而使用df 看一下根目錄爆滿。猜測確定跟空間爆滿有關。緩存

2、df 查看 Linux 空間使用狀況

使用 df 命令 查看磁盤空間分佈狀況。 發現/dev/sda4 30G 30G 0 100% / 已經被佔滿。bash

wangjie@ubuntu:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.8G  4.0K  7.8G   1% /dev
tmpfs           1.6G  4.7M  1.6G   1% /run
/dev/sda4        30G   30G     0 100% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            7.8G     0  7.8G   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/sda1        60M  3.4M   56M   6% /boot/efi
/dev/sda3       1.8T  1.1T  582G  66% /home
wangjie@ubuntu:~$ 
複製代碼

3、使用 du 命令查看目錄文件佔用空間大小

Filesystem下的掛載點 /dev/sda4爆滿,使用du命令定位根目錄下的大文件。微信

root@ubuntu:/home/wangjie# cd /
root@ubuntu:/# du -h --max-depth=1 
3.8M	./lib32
4.0K	./dev
611M	./tmp
4.0K	./srv
1.6G	./usr
du: cannot access ‘./proc/26242/task/26242/fd/4’: No such file or directory
du: cannot access ‘./proc/26242/task/26242/fdinfo/4’: No such file or directory
du: cannot access ‘./proc/26242/fd/3’: No such file or directory
du: cannot access ‘./proc/26242/fdinfo/3’: No such file or directory
0	./proc
55M	./boot
16K	./lost+found
6.7M	./etc
355M	./lib
12M	./sbin
4.2M	./libx32
4.0K	./lib64
0	./sys
4.4G	./opt
22G	./root
4.0K	./mnt
複製代碼

使用du命令發現 root目錄下有個22G的大文件。 oracle

root 目錄下有個22G的文件
而後繼續使用 du命令,進入 root 繼續查看 22G大文件是什麼? 經再次查看發現是以前安裝的 ccache軟件生成的垃圾致使的。

root@ubuntu:~# du -h --max-depth=1 
4.0K	./.aptitude
4.0K	./.InstallAnywhere
22G	./.ccache_sprd9
8.0K	./.ssh
24K	./.oracle_jre_usage
16K	./.git_template
48K	./.java
40M	./.jack-server
1.2M	./.cache
55M	./.ccache
22G	.
root@ubuntu:~#
複製代碼

22G大文件

4、rf 刪除沒用文件

發現大文件後,發現其緩存內容非必須的,可使用rm命令刪除掉。ssh

而後再查看磁盤大小,測試 Tab自動補全功能 ok,編譯代碼 ok,發現果真是它致使的。

至此,本篇已結束,若有不對的地方,歡迎您的建議與指正。同時期待您的關注,感謝您的閱讀,謝謝!學習

微信關注公衆號:  程序員Android,領福利
相關文章
相關標籤/搜索