一、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/mycal ,cal >> /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 分區介紹
分區有MBR
和GTP
兩種。
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/sdb1
或umount /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)代表逆序。