Linux(四)——CROND和磁盘分区与挂载
文章目錄
- CROND 任務調度
- Linux磁盤分區,掛載
- 磁盤分區基礎知識
- 查看分區和掛載情況 lsblk
- 為linux添加硬盤
- Linux磁盤管理
- 實際中比較常用的查看命令:
CROND 任務調度
crond是linux系統中用來定期執行命令或者指定程序任務的一種服務或者軟件。
任務調度分為系統工作和用戶工作。系統工作是指linux系統中某些重要的工作必須周而復始地執行,比如病毒掃描。而用戶工作是指個別用戶希望執行的某些程序,比如數據的備份等。
-
語法:crontab [選項]
-
常用選項:
| -e | 編輯定時任務 |
| -r | 刪除當前用戶的所有crontab任務 |
| -l | 查詢當前用戶的所有crontab任務 |
linux中設置任務調度兩種方法:/etc/crontab文件和crontab -e命令。修改/etc/crontab這種方法只有root用戶能用,功能更加強大和方便。普通用戶使用crontab -e命令即可。
- 快速入門
設置個人任務調度。執行crontab –e命令。輸入任務到調度文件,如: */1 * * * * ls –l /etc/ >> /tmp/to.txt 意思說每小時的每分鐘執行ls –l /etc/ >> /tmp/to.txt命令。
-
參數細節說明
首先要明確,crontab -e 進入編輯模式后,關鍵是對與定時的編輯,上述的*/1 * * * *代表的意思就是每分鐘執行一次后面的命令或腳本(腳本要提前寫好)。從左到右分別代表分鐘,小時,日,月,周。注意,日和周最好不要同時出現,它們都是精確到日的,很容易引起混亂。
還有一些特殊符號也是為了編寫定時任務而制定的:
舉幾個例子:
-
案例
案例1:每隔1分鐘,就將當前的日期信息,追加到 /tmp/mydate 文件中
案例2:每隔1分鐘, 將當前日期和日歷都追加到 /home/mycal 文件中
案例3: 每天凌晨2:00 將mysql數據庫 testdb ,備份到文件中。
案例做完之后記得執行crond -r 刪除調度任務。service crond restart重啟調度任務。
Linux磁盤分區,掛載
磁盤分區基礎知識
磁盤分區方式主要有兩種:
- mbr分區:
1.最多支持四個主分區
2.系統只能安裝在主分區
3.擴展分區要占一個主分區
4.MBR最大只支持2TB,但擁有最好的兼容性 - gtp分區:
1.支持無限多個主分區(但操作系統可能限制,比如 windows下最多128個分區)
2.最大支持18EB的大容量(1EB=1024 PB, 1PB=1024 TB )
3.windows7 64位以后支持gtp
相對而言,gtp分區更加先進強大,也是現在主流的磁盤分區方式,它支持無限分區,并且支持更大的容量。
對于linux來說,無論有幾個分區,分給哪個目錄使用,歸根到底都屬于一個根目錄。linux的根目錄是一個獨立且唯一的文件結構,每個分區只能組成整個文件系統的一部分。
對于存儲設備,linux使用了一種“載入”的處理方法,即將存儲設備和一個目錄聯系起來,通過這個目錄去訪問存儲設備內部,這個過程稱為掛載。相反的過程叫做卸載。
linux 硬盤分為IDE硬盤和SCSI硬盤,目前基本上是SCSI硬盤。
驅動器標識符為四位_ _ _ _。前兩位表示分區所在設備的類型,hd表示IDE硬盤,sd表示SCSI硬盤。第三位表示盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤……),第四位表示分區,用數組1,2,3……表示。比如:hda3就表示第一塊(a)IDE硬盤(hd)上的第三個主分區或擴展分區。
查看分區和掛載情況 lsblk
這個命令有些長,list block,可以簡記為‘老師不離開’:
NAME就是驅動器標識符,sr0表示光驅。加上-f選項可以列出文件系統信息。
使用這個命令就可以詳細顯示當前電腦的磁盤分區情況,可以看到,這臺電腦上只有一塊磁盤sda,兩個主分區sda1和sda2,sda2下有有兩個邏輯分區,列表的最后一項也可以看到分區的掛載點。UUID是不重復的40位字符,是分區的唯一標識。FSTYPE是分區類型。
為linux添加硬盤
在lliux下添加一塊磁盤并不容易,大概有一下幾個步驟:
添加硬盤
注意,重啟系統才能識別新硬盤。新裝入的硬盤一般會被 /dev 目錄識別,并為其自動添加標識符,標識符的添加規則參照上面。比如我之前只有一塊硬盤是sda,那么新添加的硬盤就叫sdb。重啟后使用lsblk -f 命令查看詳情。也可以切換到/dev下查看:
分區
fdisk 是linux的磁盤分區表工具,使用命令fdisk 裝置名稱 就可以進入操作頁面。分區命令fdisk /dev/sdb,輸入后進入:
按下 n新增一塊分區:
按p表示新增主分區,e表示擴展分區。按p:
之后分別是分區號,以及使用空間的設置,一路回車使用默認即可。最后按下w寫入分區然后退出,分區結束。
格式化
磁盤分割完畢后自然就是要進行文件系統的格式化,格式化的命令非常的簡單,使用 mkfs(make filesystem) 命令。
語法是:mkfs [-t 文件系統格式] 裝置文件名。我們上面使用了默認命令,只分了一個區,那么標識符就是 sdb1,不信可以lsblk -f 查看:
輸入mkfs -t ext4 /dev/sdb1格式化,ext4表示第四代擴展文件系統,不要更改:
掛載
格式化之后就可以將硬盤掛載到某個目錄上,之后就可以進行操作了。掛載分為臨時掛載和永久掛載。
使用命令掛載:mount 設備 掛載目錄 ,對應的過程叫卸載,使用umount 設備 掛載目錄即可。僅本次開機有效,機器重啟后會失效。
修改文件掛載:這種修改方式為永久掛載,開機會自動執行,不需要我們再輸入命令掛載。使用vim /etc/fstab對文件進行編輯實現掛載,添加完成后 執行mount –a即刻生效。加入我們把這個設備要掛載到/home/newdisk目錄下,就要先創建這個目錄。
如圖更改文件即可,退出保存后執行mount -a,大功告成。通過lsblk -f查看,可以發現已經成功掛載上了:
Linux磁盤管理
Linux磁盤管理常用三個命令為df、du和fdisk。
df [選項] [目錄]:檢查整個文件系統的磁盤空間占用情況
選項與參數:
-a :列出所有的文件系統,包括系統特有的 /proc 等文件系統; -k :以 KBytes 的容量顯示各文件系統; -m :以 MBytes 的容量顯示各文件系統; -h :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示; -H :以 M=1000K 取代 M=1024K 的進位方式; -T :顯示文件系統類型, 連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出; -i :不用硬盤容量,而以 inode 的數量來顯示du:Linux du命令也是查看使用空間的,但是與df命令不同的是Linux du命令是對文件和目錄磁盤使用的空間的查看
選項與參數:
-a :列出所有的文件與目錄容量,因為默認僅統計目錄底下的文件量而已。 -h :以人們較易讀的容量格式 (G/M) 顯示; -s :列出總量而已,而不列出每個各別的目錄占用容量; -S :不包括子目錄下的總計,與 -s 有點差別。 -k :以 KBytes 列出容量顯示; -m :以 MBytes 列出容量顯示; -c :添加匯總值示例:查詢 /opt 目錄的磁盤占用情況,深度為1
du -ach --max-depth=1 /opt
實際中比較常用的查看命令:
解釋一下,這里使用了兩個管道符,ls -l /home 先查詢,再用 grep 過濾, "^-"表示以-打頭(即文件),過濾后再統計,即wc -l。
把-改為d即可。
加上-R選項。
統計文件夾下目錄的個數,包括子文件夾里的ls -lR /home | grep "^d" | wc -l
以樹狀顯示目錄結構tree
這里要先下載yum install tree,ubantu使用apt-get tree。
總結
以上是生活随笔為你收集整理的Linux(四)——CROND和磁盘分区与挂载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 荧光染料Alexa Fluor 647
- 下一篇: html video添加字幕,HTML5