磁盘清理
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为同一个脚本或命令
定时任务设置不生效
定时任务不生效原因可能存在下面三种情况:
- 定时任务格式或command本身语法不正确
- command 没有执行权限
检查crontab的时间是多长时间执行一次:https://www.iamwawa.cn/crontab.html
参考连接:https://blog.csdn.net/qq_31964019/article/details/109101708
标签:20,centos,分区,dev,查找,command,硬盘,磁盘,磁盘清理 From: https://www.cnblogs.com/yeziwinone/p/17748269.html