linux清除垃圾文件

文件夹查看和操作系列

ls -l -R /home # 列出/home文件夹下的所有文件和目录的详细资料 ls -l t* #列出当前目录中所有以“t”开头的目录的详细内容 ls -F /home |grep /$ #只列出目录里面的文件夹 rm -rf /var/log/httpd/access #删除目录 pwd #查看当前文件夹完整路径 cp a /home/username/b #复制文件夹 cp -rf test2 jiewitOfficialWeb #递归复制 mv A B #将A文件夹重命名为B mkdir -p path #递归创建文件夹 

- 文件查看和操作系列

rename '1546731_log.jiewit.com.pem' 'log.jiewit.com.pem' * #修改文件名 cat /etc/vsftpd/vsftpd.conf #查看文件内容 pwd #查看当前完整路径 ls  -lht #查看所有文件大小 du -sh #查看当前文件夹大小 chmod -R 777 文件夹 #设置文件夹的任何权限 

- 磁盘操作(https://www.fujieace.com/linux/centos-mount.html

fdisk -l #罗列所有磁盘 df -h #查看磁盘挂载情况 lsblk -f #查看分区和挂载 fdisk  /dev/vdb #分区 n->p->1->回车->回车->w mkfs.ext4 /dev/vdb1 #格式化磁盘并写入文件系统 mkdir /huichengff mount /dev/vdb1  /huichengff #挂载目录 vim /etc/fstab #打开后,在最后一行加入以下代码: /dev/vdb1 /huichengff ext4 defaults 0 1 #设置开机启动自动挂载 #磁盘大小调整 https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html 

 

du -h --max-depth=1 ./* #查看文件夹下所有文件和文件夹的大小 cat /dev/null > 文件名 #清除日志命令 

- 命令换行符:\

- Vim命令系列:

vim 文件名 #打开文件 i #开始编辑 ESC #退出编辑 set nu #显示行号 10,112 s/^/ / #在10行和112行之间插入4空格 wq #保存退出 w! #仅保存 q! #退出不保存 dd #删除当前行 ndd #删除以当前行开始的n行 dw #删除以当前字符开始的一个字符 ndw #删除以当前字符开始的n个字符 d$、D #删除以当前字符开始的一行字符 

 

- tree命令系列:

yum install tree tree -af #显示所有的完整路径 tree -a  #显示所有 tree -L n #n代表数字..表示要显示几层... tree -f  #显示完整路径.. tree -d  #仅显示目录 

 

- 上传文件到Linux

scp /path/local_filename username@servername:/path   

-上传目录到Linux

scp  -r /tmp/local_dir username@servername:remote_dir 

-下载文件

scp username@servername:/path/filename /tmp/local_destination 

-下载整个目录

scp -r username@servername:remote_dir/ /tmp/local_dir  

-上传文件夹中的所有文件

scp /localpath/* root@192.168.1.65:/remotepath 

-端口

netstat -pan | grep 5623 #查看端口占用情况 

-nginx

whereis nginx #查看nginx位置 

-服务

systemctl enable docker #设置服务开机启动 yum remove docker-ce #删除服务 systemctl start docker #启动服务 netstat -tunpl #查看所有服务 service mysqld status #查看服务状态 

用户与用户组

adduser phpq  #新建用户 useradd 用户名 -s /sbin/nologin -U #创建一个不允许登录的用户 useradd -d 目录 -g ftp -s /sbin/nologin 用户名 #创建一个不允许登录且限制目录的用户 passwd phpq  #给用户设置密码 groupadd test #新建工作组 usera

<think>好的,用户问的是“linux怎么清除垃圾”。我需要先理解用户的需求。可能用户是刚接触Linux的新手,或者之前使用Windows,知道有系统垃圾需要清理,所以想了解在Linux下如何操作。首先,我得确认Linux下是否存在类似Windows的系统垃圾,以及清理的必要性和方法。 Linux和Windows不同,它的包管理系统比较高效,通常不需要专门的清理工具。不过,长期使用后,系统还是会积累一些缓存、旧内核、日志文件等。用户可能想释放磁盘空间或优化系统性能,所以需要指导他们如何安全地清理这些文件。 接下来,我需要考虑用户可能的背景。如果用户是普通用户,可能不太熟悉命令行,所以步骤要详细,避免使用过于复杂的命令。同时要提醒他们谨慎操作,避免误删系统文件。 常见的清理点包括APT缓存(对于Debian/Ubuntu)、旧内核、用户缓存(如浏览器缓存)、日志文件、Docker镜像、Snap包、孤儿包等。需要分点说明,每个部分给出具体的命令和解释,确保用户明白每个步骤的作用。 同时,用户可能对某些命令有疑问,比如`sudo apt autoremove`的作用,或者如何确定哪些日志可以删除。需要简明扼要地解释,避免技术术语过多,让用户容易理解。 另外,需要注意不同发行版的差异,比如APT适用于Debian系,而YUM/DNF适用于Red Hat系。如果用户使用其他发行版,可能需要调整命令,但用户的问题没有特别说明,所以默认以常见的Ubuntu为例。 还要考虑安全性,比如清理日志时使用`journalctl`命令,或者直接删除/var/log下的文件,但提醒用户不要删除当前正在使用的日志。对于Docker和Snap的清理,用户可能安装了这些工具,需要确认是否存在相关文件。 最后,可能需要推荐一些图形化工具,如Stacer、BleachBit,方便不熟悉命令行的用户使用。同时强调Linux不需要频繁清理,避免用户过度清理导致问题。 总结步骤:检查磁盘空间,清理包管理器缓存,删除旧内核,用户缓存,日志文件,Docker,Snap,孤儿包,最后大文件查找。每个步骤给出命令和说明,并提醒注意事项。确保回答结构清晰,逐步引导用户操作,同时保证安全可靠。</think>### Linux系统清理指南:释放磁盘空间与优化性能 --- #### **一、清理前的准备工作** 1. **查看当前磁盘使用情况** 使用以下命令快速定位占用较大的目录: ```bash df -h # 查看各分区剩余空间 du -sh /* # 查看根目录下各文件夹大小 ncdu / # 交互式磁盘分析工具(需安装:sudo apt install ncdu) ``` 2. **备份重要数据** 清理系统文件前,建议备份个人文件(如`/home`目录)及重要配置(如`/etc`)。 --- #### **二、系统级清理(需管理员权限)** ##### **1. 清理包管理器缓存** - **APT(Debian/Ubuntu)** 清理已卸载软件的残留包及下载缓存: ```bash sudo apt autoremove # 删除不再需要的依赖包 sudo apt clean # 删除所有已下载的.deb安装包(彻底清理) sudo apt autoclean # 仅删除过期的.deb安装包(保留当前版本) ``` - **YUM/DNF(Red Hat/CentOS/Fedora)** ```bash sudo dnf autoremove # 删除无用依赖 sudo dnf clean all # 清理所有缓存 ``` ##### **2. 删除旧内核** Linux会保留多个旧内核版本,若系统运行正常,可删除旧版本释放空间: ```bash # 查看已安装的内核列表 dpkg --list | grep linux-image # Debian/Ubuntu rpm -qa | grep kernel # Red Hat系 # 删除旧内核(示例) sudo apt purge linux-image-5.4.0-XX-generic # 替换为具体版本 ``` ##### **3. 清理日志文件** 系统日志(`/var/log`)长期积累可能占用大量空间: ```bash # 清空已归档的日志(保留当前日志) sudo journalctl --vacuum-time=7d # 保留最近7天日志 # 手动清理特定日志(谨慎操作!) sudo truncate -s 0 /var/log/*.log # 清空所有.log文件(不删除文件) ``` ##### **4. 清理Docker资源** 如果使用Docker,清理无用的镜像和容器: ```bash docker system prune -a # 删除所有停止的容器、未使用的镜像和网络 ``` ##### **5. 清理Snap包** Snap应用会保留旧版本,默认保留3个版本: ```bash # 删除所有旧版本 sudo snap set system refresh.retain=1 # 设置仅保留1个旧版本 sudo snap refresh --list # 手动触发清理 ``` --- #### **三、用户级清理(无需root权限)** ##### **1. 浏览器缓存** - **Firefox**:地址栏输入 `about:preferences#privacy` → 点击「清除数据」 - **Chrome/Chromium**:设置 → 隐私和安全 → 清除浏览数据 ##### **2. 用户缓存目录** 清理`~/.cache`中的临时文件: ```bash rm -rf ~/.cache/* # 删除所有用户缓存(部分应用可能需重启) ``` ##### **3. 查找大文件** 手动定位用户目录中的大文件: ```bash find ~ -type f -size +500M -exec ls -lh {} \; # 查找大于500MB的文件 ``` ##### **4. 清理临时文件** 删除`/tmp`和用户临时文件: ```bash sudo rm -rf /tmp/* # 系统临时目录(重启后自动清空,但可手动清理) rm -rf ~/.local/share/Trash/* # 清空用户回收站(图形界面删除的文件) ``` --- #### **四、自动化工具推荐** 1. **BleachBit**(图形界面) 支持深度清理浏览器缓存、系统日志等: ```bash sudo apt install bleachbit # Debian/Ubuntu ``` 2. **Stacer**(系统优化工具) 提供可视化清理、进程管理等功能: ```bash sudo apt install stacer # Debian/Ubuntu ``` 3. **logrotate**(日志轮替工具) 自动压缩和删除旧日志(需配置`/etc/logrotate.conf`)。 --- #### **五、注意事项** 1. **谨慎使用`rm -rf`**:避免误删系统关键文件(如`/lib`, `/usr`)。 2. **保留必要内核**:至少保留一个可启动的内核版本。 3. **定期清理**:建议每月检查一次,但无需频繁操作(Linux比Windows更少产生碎片)。 通过上述方法,可安全释放数十GB空间(具体取决于使用习惯)。若仍有空间不足问题,建议检查是否为数据文件(如视频、代码仓库)占用,而非系统垃圾。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值