2013-07-08 10:21:35 yanzi1225627 阅读数 44833

原文链接:http://fox-leon.iteye.com/blog/1305501

linux和windows系统不同,linux不会产生无用垃圾文件,但是在升级缓存中,linux不会自动删除这些文件,还是很占硬盘的!

一、删除缓存

1,非常有用的清理命令:
sudo apt-get autoclean                清理旧版本的软件缓存
sudo apt-get clean                    清理所有软件缓存
sudo apt-get autoremove             删除系统不再使用的孤立软件
这三个命令主要清理升级缓存以及无用包的。

2,清理opera firefox的缓存文件:
ls ~/.opera/cache4
ls ~/.mozilla/firefox/*.default/Cache

3,清理Linux下孤立的包:
终端命令下我们可以用:
sudo apt-get install deborphan -y

4,卸载:tracker
这个东西一般我只要安装ubuntu就会第一删掉tracker 他不仅会产生大量的cache文件而且还会影响开机速度。所以在新得利里面删掉就行。

附录:
包管理的临时文件目录:
包在
/var/cache/apt/archives
没有下载完的在
/var/cache/apt/archives/partial

二、删除软件

ubuntu软件的删除一般用“ubuntu软件中心”或“新立得”就能搞定,但有时用命令似乎更快更好~~
sudo apt-get remove --purge 软件名
sudo apt-get autoremove                                                        删除系统不再使用的孤立软件
sudo apt-get autoclean                                                            清理旧版本的软件缓存
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P              清除残余的配置文件

保证干净。

三、删除多余内核

1,首先要使用这个命令查看当前Ubuntu系统使用的内核
uname -a

2,再查看所有内核
dpkg --get-selections|grep linux

3,最后小心翼翼地删除吧
sudo apt-get remove linux-image-2.6.32-22-generic

ps:linux-image-xxxxxx-generic    就是要删除的内核版本
还有
linux-headers-xxxxxx
linux-headers-xxxxxx-generic    总之中间有“xxxxxx”那段的旧内核都能删,注意一般选内核号较小的删。


2018-05-31 17:53:03 Gavinmiaoc 阅读数 40297

当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching

因此我们很有必要手动清理系统缓存释放内存。

 

我们在清理缓存前应该先

sync下

因为系统在操作的过程当中,会把你的操作到的文件资料先保存到buffer中去,因为怕你在操作的过程中因为断电等原因遗失数据,所以在你操作过程中会把文件资料先缓存。

所以我们在清理缓存先要先把buffe中的数据先写入到硬盘中,sync命令

 

sync

手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)

 

最后,输入手动释放内存的命令

echo 3 > /proc/sys/vm/drop_caches 

drop_caches的值可以是0-3之间的数字,代表不同的含义:
0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes

 

3:释放所有缓存

 

 

free -h

free -h #看内存是否已经释放掉了。

 

total——总物理内存
used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存
free——完全未被使用的内存
shared——应用程序共享内存
buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)
cached——缓存,用于已打开的文件

 

 

 

补充更新:2018.06.27

 1.Linux 磁盘空间清理

执行   lsof | grep deleted发现有大量刚刚删除文件的进程存在,kill掉进程(或者重启进程)   OK

 

2. 用du检查发现各目录占用的空间:

 

3.文件恢复问题

参考 https://blog.csdn.net/dutsoft/article/details/51248761

 

 

4.快速定位较大文件目录并清理硬盘

分以下步骤进行:

 1)查看磁盘信息:df -lh

Filesystem      Size  Used Avail Use% Mounted on
udev            3.8G     0  3.8G   0% /dev
tmpfs           769M   68M  702M   9% /run
/dev/sda6       265G  252G     0 100% /
tmpfs           3.8G  126M  3.7G   4% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.8G     0  3.8G   0% /sys/fs/cgroup
/dev/loop0       87M   87M     0 100% /snap/core/4830
/dev/loop1       87M   87M     0 100% /snap/core/4650
/dev/loop2      254M  254M     0 100% /snap/electronic-wechat/7
/dev/loop3      198M  198M     0 100% /snap/polarr/3
/dev/loop4       87M   87M     0 100% /snap/core/4917
tmpfs           769M  100K  769M   1% /run/user/1000

可以看到系统硬盘/dev/sda6 占用100%了

2)循环定位最大文件目录:du -h --max-depth=1

显然最大的文件目录在/home下

接着,循环定位:

可以看到,最大的文件其实在 ~/.local/share/Trash 下,而这个正是LInux下的垃圾箱(可以理解为windows回收站)

平常想清理的话直接使用

sudo rm -rf ~/.local/share/Trash

最终我们成功清理了121G 的垃圾占用

3)定位最大文件

ls -lhS

 

4)确认删除的文件是否仍被占用

/usr/sbin/lsof |grep deleted

根据第二列的pid,输入 kill -9 xxxx 杀掉进程xxxx

 

/dev/loop 100%的时候清理:

我们可以看到图中的loo0-loop11占用100%,我们只要清理掉一下就可以了.

命令:

sudo apt autoremove --purge snapd

 

2018-07-01 21:25:00 weixin_30807677 阅读数 273

#apt-get clean

再 df -h 看看,是不是可用空间增加了几个 G ?

转载于:https://www.cnblogs.com/mouseleo/p/9251427.html

2010-04-27 23:14:00 loocao 阅读数 20013

整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家。
常用的APT命令参数:
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = ——fix-missing"

sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖

 

http://www.oschina.net/bbs/thread/7373

2018-11-09 11:50:39 zhangpeterx 阅读数 23383

此文首发于我的个人博客:Linux 在shell终端中清空DNS缓存,刷新DNS的方法(ubuntu,debian) — zhang0peter的个人博客


前言

在Linux系统里查询DNS使用如下命令

dig baidu.com @114.114.114.114

或者使用系统默认的DNS服务器查询

nslookup baidu.com

下文中的方法不一定全管用,但你总能找到管用的一个

1.network-manager and networking

在一些Linux操作系统里,如ubuntu的特定版本,DNS是由network-manager这个系统服务管理的。
在这些系统里,需要运行命令:

sudo service network-manager restart

在其他系统中可以使用命令:

sudo service networking restart

2.ubuntu

在Ubuntu12.04中可以尝试如下命令:

sudo kill -HUP $(pgrep dnsmasq)

在Ubuntu 16.04和debian 9中,你可以使用如下命令刷新DNS

sudo systemd-resolve --statistics

在Ubuntu17.04和更高版本上,使用如下命令:

sudo systemd-resolve --flush-caches

3 /etc/resolv.conf

/etc/resolv.conf这个文件里存放的是DNS服务器的地址,直接修改这个文件只能暂时改变默认DNS的地址,重启后恢复设置。
你可以直接修改这个文件用来临时使用:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8

修改完成后重新ping或者nslookup就会从新的DNS服务器那里得到IP地址
永久修改的方法见:How do I add a DNS server via resolv.conf?

4.nscd

nscd是一个很好用的DNS缓存服务,使用如下命令安装:

apt install nscd  #debian ubuntu

如果你的Linux系统安装了nscd ,那么可以使用如下命令刷新DNS:

sudo /etc/init.d/nscd restart

参考资料:
How do I clear the DNS cache?
Flush DNS Cache in Ubuntu

Linux下清除DNS缓存

阅读数 28403