zoukankan      html  css  js  c++  java
  • Centos常用命令(二、任务调度和磁盘管理)

    11.crond 任务调度
    1)介绍
    原理:制定系统定时执行命令或程序
    语法:crontab [选项]
    -e:编辑
    -l:查看
    -r:删除
    2)案例
    (1)任务要求:
    设置任务调度文件:/etc/contab
    设置个人任务调度,执行contab -e命令
    输入任务调度文件
    如:/1 * * * * ls –l /etc/ >> /tmp/to.txt
    (2)步骤
    第1步:[tom@localhost ~]$ crontab –e
    第2步:编辑,与vi用法相同,i编辑,

    第3步::wq保存退出

    新的任务已经开始执行
    第3步一分钟后查看文件/tmp/to.txt
    [tom@localhost tmp]$ more /tmp/to.txt

    3)符号说明
    (1)5个占位符(
    )的说明:
    第一个:一个小时中的第几分钟,范围:0-59
    第二个
    :一天当中的第几个小时,范围:0-23
    第三个:一月当中的第几个天,范围:1-31
    第四个
    :一年当中的第几个月,范围:1-12
    第五个*:一周当中的星期几,范围:0-7(0和7都代表星期日)
    (2)特殊符号说明
    :代表任何时间,比如第一个就代表一小时中每分钟都执行一次
    ,:代表不连续的时间。比如0 8,12,16, * * *代表每天的8点0分,12点0分和16点0分各执行一次
    -:代表连续时间范围。比如0 5 * * 1-6代表周一到周六每天5点0分执行
    /n:代表每隔多久执行一次。比如/10 * * * *代表每隔10分钟就执行一次

    4)crontab相关指令
    (1)crontab –r 终止所有任务
    (2)crontab –l 显示所有任务
    (3)service crontab restart 重启任务调度
    5)应用实例
    案例1:每隔1分钟,将当前日期信息,追加到/tmp/mydate文件中
    (1)先编写一个文件/home/mytask1.sh,内容是date >>/tmp/mydate
    [root@localhost home]# cd /home
    [root@localhost home]# vim mytask1.sh

    (2)给mytask1.sh可执行权限
    [root@localhost home]# chmod 744 mytask1.sh
    (3)crontab –e, */1 * * * * /home/mytask1.sh
    [root@localhost home]# crontab -e

    no crontab for root - using an empty one
    crontab: installing new crontab
    [root@localhost home]# crontab -l
    */1 * * * * /home/mytask1.sh
    (4)成功
    [root@localhost home]# more /tmp/mydate
    Sun Oct 6 10:53:02 CST 2019
    Sun Oct 6 10:54:01 CST 2019
    Sun Oct 6 10:55:01 CST 2019

    案例2:每隔1分钟,将当前日期和日历都追加到/home/mycal文件中
    (1)先编写一个文件/home/mytask2.sh
    date >> /tmp/mycal
    cal >> /tmp/mycal
    (2)给mytask2.sh可执行权限
    chmod 744 mytask2.sh
    (3)crontab –e
    */1 * * * * /home/mytask2.sh
    (4)成功
    案例3:每天凌晨2点,将mysql数据库testdb备份到文件mydb.bak
    (1)先编写一个文件/home/mytask3.sh
    /usr/local/mysql/bin/mysqldump –u root –p 123456 testdb.bak
    (2)给mytask3.sh可执行权限
    chmod 744 mytask2.sh
    (3)crontab –e
    */1 * * * * /home/mytask3.sh
    (4)成功

    12.Linux磁盘分区(重点)
    1)查看分区
    lsblk –f //查询系统分区和挂载情况

    lsblk //查看系统分区

    2)增加一块硬盘
    (1)虚拟机增加硬盘







    windows文件夹中,会增加CentOS 7 64 GUI-0.vmdk文件


    使用lsblk命令查看,没有找到新添加的硬盘,需要重启。重启后执行lsblk –f 发现新添加的硬盘sdb

    (2)分区
    第1步:使用fdisk /dev/sdb

    第2步:输入m获取帮助

    第3步:输入n,新建分区

    第4步:输入p,新建主分区

    第5步:输入1,新建1号主分区,然后选择起始扇区和结束扇区,由于我们只建一个分区起始和结束扇区都用默认值(直接回车)即可

    第6步:输入w,写入分区表并退出

    第7步:输入成功

    第8步:使用lsblk命令查看,出现新增分区sdb1。由于没有格式化,没有文件类型和UUID

    (3)格式化。
    第1步:格式化mkfs -t ext4 /dev/sdb1

    第2步:查看结果,文件类型和UUID都有了

    (4)挂载
    第1步:创建目录 mkdir /home/newdisk
    第2步:挂载 mount /dev/sdb1 /home/newdisk //mount 设备名 文件夹
    第3步:查看挂载结果 lsblk -f

    (5)卸载
    umount 设备名或文件夹
    (6)设置自动挂载(永久挂载,系统重启后会自动挂载)
    第1步:编辑分区配置文件 vim /etc/fstab

    第2步:在分区配置文件中增加新建分区的信息

    第3步:自动挂载
    mount –a //自动挂载 /etc/fstab 里面的内容
    3)磁盘情况查询
    (1)查询磁盘整体使用情况:df -h

    (2)查询指定目录占用磁盘情况:df -h 目录

    4)工作实用指令
    (1)统计home文件夹下文件的数量:ls -l /home | grep "^-" | wc -l
    grep "^-":查询以-开头的
    wc –l:计数
    (2)统计home文件夹下目录的数量:ls -l /home | grep "^d" | wc -l
    (3)3)统计home文件夹下文件的数量,包括子目录:ls -lR /home | grep "^-" | wc -l
    R:递归显示各级子目录
    (4)统计home文件夹下目录的数量,包括子目录:ls -lR /home | grep "^d" | wc -l
    (5)以树状显示目录结构
    yum install tree //安装tree命令
    tree 文件夹 //显示指定文件夹的目录结构
    tree //显示当前文件夹的目录结构

  • 相关阅读:
    Qt 智能指针学习(7种指针)
    Springmvc+Spring+Hibernate搭建方法
    DDD分层架构之领域实体(基础篇)
    LeetCode
    RabbitMQ
    Cocos2d-x环境搭建
    使用快捷键提升C#开发效率
    C# 6.0
    avalonjs 1.3.7发布
    VS2015安装
  • 原文地址:https://www.cnblogs.com/bdzxh/p/14030894.html
Copyright © 2011-2022 走看看