Linux系统基本命令
1、查看磁盘空间使用情况
df -h
查看文件(夹)所在磁盘
df -h 文件(夹)名称
2、从根目录开始, 查看每个目录下的磁盘占用情况
du -sh *
3、当服务器内存占用较大时可进行下列步骤处理
1、cd空间占用较大的目录,继续执行du -sh * ,依次往下查找,找到可删除的大文件,并删除掉 1.1 若是jenkins占用磁盘空间过多,通常是因为jenkins工程执行的备份动作,备份的文件过多,修改备份路径或者删除多余的备份文件即可。 1.2 若是docker占用磁盘空间过多,可能是因为存放的镜像太多太大,也可能是因为日志文件太大,这些日志通常是程序运行所产生的日志 1.2.1 可依次查看/var/lib/docker/overlay2目录和/var/lib/docker/containers/目录下各镜像/容器的磁盘空间占用情况,主要是查看日志文件的大小,例如/var/lib/docker/containers/目录下各容器的json.log文件 1.2.2 可通过cat /dev/null>*-json.log命令清除,这样不需要重启docker,只是把该文件的内容清空。
2、若是觉得步骤1慢,可先 cd / 再执行 find / -xdev -size +100M -exec ls -l {} \;
查找整个机器下所有大于100M的文件并显示出完整的路径,再到路径下去删除可删除的大文件。
3、也可以cd / 后使用du -h | grep [0-9]G 查找大文件
4、若是大文件均清除后磁盘空间仍未释放,则还有一个可能,即:存在僵尸进程,就是系统文件删除后还存在进程活着的情况
可通过命令:lsof |grep delete语句查看对应进程号,再使用kill -9 进程号,杀掉对应进程即可。
5、若是以上步骤依然不能解决问题,请尝试重启服务器或者扩容。
8、文件置空
cat /dev/null > 置空的文件名称
9、压缩文件夹
zip -r xx.zip xx
解压
unzip xx.zip
10、为文件授权为可执行文件
chmod +x 文件名称
11、为文件分组
chown 所有者:分组 文件名称
12、将当前目录下所有子文件夹中的内容移动到当前目录。
mv */* ./
若要将当前目录的所有文件移动至上一级目录
mv * ../
本文来自博客园,作者:曾经已是追忆,转载请注明原文链接:https://www.cnblogs.com/hehanhan/p/17732370.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器