Linux |定時任務調度 |磁盤分區和掛載


一、crondtab任務調度

任務調度:指的是在系統某個時間執行的特定的命令或程序。
任務調度分類:①系統工作②個別用戶工作

  • 基本語法:crontab [選項]
    選項:(-e:編輯crontab定時任務;-l:查詢crontab任務;-r:刪除當前用戶所有的crontab任務)

演示案例:每隔一分鐘執行一次ls –l /etc >> /tmp/to.txt命令。

編輯crontab定時任務 crontab -e
在vim界面輸入 */1 * * * * ls -l /etc >> /tmp/to.txt
查詢crontab任務 crontab -l
查詢結果 */1 * * * * ls -l /etc >> /tmp/to.txt
刪除當前用戶所有crontab任務 crontab -r

五個佔位符*分別代表:分鐘、小時、每月第幾天、月份、星期幾。

特殊符號說明 含義
* 代表任何時間
, 代表不連續的時間,如0 8,13,15代表在每天的8點0分,13點0分,15點0分都執行一次命令
- 代表連續的時間範圍,如0 5 * * 1-6代表週一到週六的凌晨5點0分執行命令
*/n 代表每隔多久執行一次,如*/10 * * * *代表每隔10分鐘執行一次命令

1.1 任務調度應用

案例1:每隔1分鐘,將當前的日期信息,追加到/tmp/mydate文件中。

第一步 創建shell文件 vim /home/mytask1.sh,寫入date >> /tmp/mydate
第二步 給shell文件可執行權限 chmod 744 mytask1.sh
第三步 寫入任務調度指令 crontab -e寫入*/1 * * * * /home/mytask1.sh

案例2:每隔1分鐘,將當前日期和日曆都追加到/home/mycal文件中。

第一步 創建shell文件 vim /home/mytask2.sh,寫入date >> /tmp/mycalcal >> /tmp/mycal
第二步 給shell文件可執行權限 chmod 744 mytask2.sh
第三步 寫入任務調度指令 crontab -e寫入*/1 * * * * /home/mytask2.sh

案例3:每天凌晨2::00將mysql數據庫testdb,備份到文件中。

第一步 創建shell文件 vim /home/mytask3.sh,寫入/user/local/mysql/bin/mysqldump -u root -p root testdb > /tmp/mydb.bak
第二步 給shell文件可執行權限 chmod 744 mytask3.sh
第三步 寫入任務調度指令 crontab -e寫入0 2 * * * /home/mytask3.sh

二、磁盤分區

2.1 分區介紹

分區有MBRGTP兩種。

MBR分區的特點:

  • 最多支持四個主分區。
  • 系統只能安裝在主分區。
  • 擴展分區要佔一個主分區。
  • MBR最大隻支持2TB,但擁有最好的兼容性。

GPT分區的特點:

  • 支持無限多個主分區(但操作系統可能限制,比如windows下最多128個分區)
  • 最大支持18EB的大容量(1EB=1024PB,1PB=1024TB)
  • windows7 64位以後支持GPT。

2.2 Linux分區介紹

Linux實際上只有一個根目錄,是一個獨立且唯一的文件結構,Linux中每個分區都是文件系統的一部分。Linux使用了一種叫載入的處理方法,它的整個文件系統中包含了一整套的文件和目錄。且將一個分區和一個目錄聯繫起來。

硬盤說明

  • Linux的硬盤分爲IDE硬盤SCSI硬盤,目前基本上都是SCSI硬盤。
  • 對於IDE硬盤,驅動器標識符爲hdx~
    其中hd表明分區所在設備的類型,這裏指IDE硬盤;
    x爲盤號(a爲基本盤,b爲基本從屬盤,c爲輔助主盤,d爲輔助從屬盤);
    ~代表分區,前四個分區用數字1~4表示,是主分區或擴展分區,從5開始爲邏輯分區。
    例:hda3表示第一個IDE硬盤上的第三個主分區或擴展分區。
  • 對於SCSI硬盤標識則爲:sdx~,SCSI硬盤是用sd來表示分區所在設備的類型的,其餘則和IDE硬盤的標識方法一樣。

使用lsblk -f可以查看當前分區情況。
在這裏插入圖片描述

2.3 爲Linux增加一塊硬盤

需求:增加一塊sdb1硬盤,將其掛載至/home/newdisk目錄。

完成上述需求需要4步:虛擬機添加硬盤,分區,格式化,掛載(需要設置自動掛載)。

虛擬機添加硬盤 分區 格式化 掛載 (設置自動掛載)
在VMware設置中使用界面添加 fdisk /dev/sdb mkfs -t ext4 /dev/sdb1 mount /dev/sdb1 /home/newdisk 通過修改/etc/fstab後執行mount –a進行掛載

注意
分區時,開始分區後輸入n,新增分區,然後選擇p ,分區類型爲主分區。兩次回車默認剩餘全部空間。最後輸入w寫入分區並退出,若不保存退出輸入q。
m 顯示命令列表
p 顯示磁盤分區 同 fdisk –l
n 新增分區
d 刪除分區
w 寫入並退出
取消掛載:使用 umount /dev/sdb1umount /newdisk

2.4 磁盤情況查詢

常用命令 基本語法 參數 演示
系統磁盤整體使用情況查詢 df -h -l分區表信息;-h容量大小、使用情況、掛載點等 在這裏插入圖片描述
指定目錄磁盤使用情況 du -h 目錄 -s指定目錄佔用大小;-h帶計量單位;-a含文件;--max-depth=1子目錄深度 在這裏插入圖片描述

常用案例 命令 演示
統計/home下文件的個數 ls -l /home | grep "^-" | wc -l 在這裏插入圖片描述
統計/home文件夾下目錄的個數 ls -l /home | grep "^d" | wc -l 在這裏插入圖片描述
統計/home文件夾下文件的個數包括子文件夾裏的 ls -lR /home | grep "^-" | wc -l 在這裏插入圖片描述
統計文件夾下目錄的個數,包括子文件夾裏的 ls -lR /home | grep "^d" | wc -l 在這裏插入圖片描述
以樹狀顯示目錄結構 該指令需要通過yum install tree進行安裝 在這裏插入圖片描述

注意大寫的R表示遞歸,小寫的r(reverse)代表逆序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章