磁盘清理、大文件查找、磁盘扩容、定时任务

磁盘清理

 rm -rf 

脚本:

#!/bin/sh
cd /;
find -name "java_pid*.hprof" -exec rm -rf {} \;

或者

rm -rf /java_pid*\.hprof

大文件查找

查找并列出当前目录中最大的目录:

du -h --max-depth=1

查找当前目录中所有文件的大小

du -sh *     

磁盘扩容

 

一、       增加硬盘,将新硬盘分区,通过逻辑分区增加

linux扩大lvm分区,linux 根分区LVM扩容

### df -h 看看现在硬盘的情况

#lsblk 查看磁盘目录

# fdisk -l 可以看到新添加的硬盘/dev/sdb

#分区:

n、p、enter、t、8e、W

# lvm lvm>vgdisplay 可以先看卷组是否还有剩余空间可以扩展,

有的话直接扩展,没有或不够的话把新的硬盘添加进去

同时查看到 VG组名: Centos

# lvm>pvcreate /dev/sdb1 使用新的整个硬盘创建一个lvm物理卷

#将新创建的物理卷加入VG组

#vgdisplay 可以看到已分配空间和剩余未分配空间

#执行扩容: lvextend -L +10G /dev/centos/root

#查看文件系统类型

Xfs ext4等 本机器可以看到时xfs

#刷新文件系统(格式化)

xfs_growfs /dev/centos/root

#再次查看分区,已扩容

注:如果文件类型是ext4,格式化命令:

resize2fs /dev/centos/root

mkfs.ext4 /dev/centos/root

总结:

1、添加磁盘需要3步骤:分区、格式化、挂载。

2、要想把磁盘做成逻辑卷(LV):首先做 物理卷 其次做 卷组 最后再从卷组分割你想要的容量大下

3、挂载需要创建一个挂载点,但是想要挂载永久生效,那么就得修改/etc/fstab 这个配置文件

4、了解磁盘分区的表示 sda1 sda2 sda3 Sdb1 sdb2 sdb3

5 、知道设备文件类型的ID 比如:swap(82) ext4(83) lvm(8e)

 

二、       原来硬盘未使用分区,进行分区扩容增加

最近在做提供虚拟机的工作时发现,vcenter的模板虽然可以快速创建出和模板一模一样的虚拟机,但是由于对硬盘的配置每个人的要求不同,vmware只支持扩大硬盘配置。

故在做模板时,硬盘设计的小些,然后根据每个人不同的需求再做磁盘的扩容就好了。

 


一、场景

虚拟机初始硬盘:16G

虚拟机扩容后硬盘:50G

需求:将扩容的34G空间增加到文件系统/dev/mapper/centos-root中

 


二、扩容文件系统

2.1 确认硬盘空间

# 查看文件系统的硬盘使用

df -h

 

# 查看硬盘数量和分区情况

fdisk -l

 

2.2 对未分配的空间进行分区

# 创建新分区

fdisk /dev/sda

 

1)输入“n”,回车;(n:新建分区)

 

2)不用输入,回车;(p:主分区)

 

3)下面几个选项不用输入,回车;

 

4)输入“t”,回车;接着不用输入,回车;(t:设置分区号)

 

5)输入“L”,回车;接着输入“8e”,回车;(8e:指定分区格式为Linux LVM)

 

6)输入“w”,回车;(w:保存修改)

 

2.3 重启虚拟机

reboot

 

2.4 查看新的分区情况(新的分区/dev/sda3)

fdisk -l

 

2.5 对目标分区扩容

# 创建物理卷

pvcreate /dev/sda3

 

# 添加物理卷(/dev/sda3)到卷组(centos)

vgextend centos /dev/sda3

 

# 查看centos卷组的属性

vgdisplay

 

可以看到有不到34G的空闲空间可以扩展。

 

# 将空闲的空间都分配给root文件系统

lvextend -l +100%FREE /dev/mapper/centos-root

 

# 对root文件系统执行扩容

xfs_growfs /dev/mapper/centos-root

 

# 查看扩容后文件系统的硬盘使用

df -h

 

 


参考资料

1.https://www.cnblogs.com/piaoyang2087/articles/6829225.html         linux系统挂载未分配的硬盘空间

2.https://www.cnblogs.com/kevingrace/p/5825963.html               Linux下对LVM逻辑卷分区大小调整 [针对xfs和ext4文件系统]

 

 

定时任务

crontab -l     //查询定时任务

默认文件位置:

cat /etc/crontab

或者/var/spool/cron/crontabs/下名字为当前用户名的文件

crontab -e 文件    //使当前文件生效

命令参数

-e:编辑该用户的计时器设置;

-l:列出该用户的计时器设置;

-r:删除该用户的计时器设置;

-u<用户名称>:指定要设定计时器的用户名称。

时间格式

minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
在以上各个字段中,还可以使用以下特殊字符
星号():代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如
/10,如果用在minute字段,表示每十分钟执行一次。

实例:

每分钟执行一次command

* * * * * command

每小时的第3和第20分钟执行一次command

3,20 * * * * command

在凌晨3点到晚上20点的每小时第20分钟执行一次command

20 3-20 * * * command

每隔两天的凌晨3点到晚上20点每小时的第20分钟执行一次command

20 3-20 */2 * * command

每周一的凌晨3点到晚上20点每小时的第20分钟执行一次command

20 3-20 * * 1 command

每隔一个半小时执行一次command

通过设置两个定时任务可以实现每一个半小时的定时任务。在设定时两个任务的开始时间刚好错开90分钟,每个任务每3小时执行一次即可。

20 0-23/3 * * * command
50 1-23/3 * * * command
  • 注:两个任务中command为同一个脚本或命令

定时任务设置不生效

定时任务不生效原因可能存在下面三种情况:

  1. 定时任务格式或command本身语法不正确
  2. command 没有执行权限

检查crontab的时间是多长时间执行一次:https://www.iamwawa.cn/crontab.html

 

参考连接:https://blog.csdn.net/qq_31964019/article/details/109101708

posted on   叶子在行动  阅读(57)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示