***********系統延時及定時任務與find命令使用***********
例子1.at + time
[root@dem~]#at 11:11
at> rm -fr * ####延遲動作
at> ctrl+d表示發起動作
job 6 at tue aug 1 11:11:00 2017
at的用法
at -l | atq 檢視當前任務
atrm | at -d 取消指定任務
at -c #檢視任務內容
at now+1min #延遲一分鐘
at -f file #延遲執行檔案中的內容 例子:at now+1min -f /mnt/atfile
at -m #延遲命令沒有輸出時人然傳送郵件給執行者
at -m #延遲命令有輸出時但不傳送郵件給執行者
mail #查詢當前使用者資訊執行的延遲任務
/etc/at.deny 使用者黑名單,在此名單中出現的使用者不能執行at命令
/etc/at.allow 使用者白名單,名單預設不存在,但名單一旦出現,黑名單失效
系統所有使用者預設不能執行at,只有在名單中出現的使用者可以使用at命令
例子vim /etc/at.deny 進去寫入禁止使用者的名單
2.定時任務###
#定時任務是永久的
#定時任務程式crond,在系統中每分鐘做任務掃瞄
#發起方式一#
crontab -u username -e 讓哪個使用者發起定時任務
crontab -u username -r 刪除該使用者的定時任務
crontab -u username -l 檢視該使用者發起的定時任務
例子* * * * * touch file
* * * * * 星號從前往後一次為分、時、天、月、周。(全星表示每分鐘執行一次)
例子* * */2 * * 表示每隔兩天執行一次
05 * * * * 每小時整點過五分鐘*
05 02 * * * 每天2:05am
30 08 01 * * 每月第一天8:30pm
00 07 25 12 * 12月25日7:00am
30 16 * 8 5 每個星期五4:30pm
*/5 * * * 8 每隔五分鐘
*/10 9-17 1,15 * * 在每月第一天和第十五天9:00am至5:00pm之間每隔10分鐘執行,
0 0 1 jan 0 1月1日午夜和1月的每個星期日(不in
#發起方式二#
vim /etc/cron.d/filename
編寫格式如下
* * * * * root rm - rf /mnt/*
/etc/cron.deny 使用者黑名單,在此名單中出現的使用者不能執行at命令
/etc/cron.allow 使用者白名單,名單預設不存在,但名單一旦出現,黑名單失效
系統所有使用者預設不能執行at,只有在名單中出現的使用者可以使用at命令
3.系統臨時檔案的管理####
#系統中服務在正常執行時會產生臨時檔案
格式/usr/lib/tmpfiles.d/*.conf ##系統中臨時檔案的配置
檔案型別 檔名稱 檔案許可權 檔案所有人 檔案所有組 檔案存在時間
d 例如/mnt/westos 777 root root 10s
寫這條命令westos不需要建立他會自動建立
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##執行臨時檔案配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 清理目錄中的檔案
#####磁碟管理####
4.mbr
mpt硬碟有效性表示
主分割槽擴充套件分割槽
邏輯分割槽
5.磁碟檢視命令###
fdisk -l 系統中的所有磁碟裝置
df -th 系統正在掛載的磁碟裝置
blkid 系統可以掛載的磁碟裝置id
####磁碟的分割槽###
fdisk /dev/vdb 對目標磁碟進行分割槽操作
fdisk -l 列出所有安裝的磁碟及分割槽資訊
partprobe 分割槽之後,讓核心更新分割槽資訊,否則系統需要restar後才能識別新分割槽
cat /proc/partitions 可以檢視分割槽資訊
####改變分割槽表記錄方式###
[root@server0~]#parted /dev/vdb
gnu parted 3.1
using /dev/vdb
welcome to gnu parted! type 'help' to view a list of commands
(parted)mklabel
new disk label type? gpt
(parted)quit
information:you may need to update /etc/fstab.
######新增swap交換分割槽
fdisk /dev/vdb
先新建一塊磁碟然後在fdisk /dev/vdb模式裡輸入t進行改變磁碟型別為linux swap
mkswap /dev/vdb1 格式化/dev/vdb1這樣才能被系統識別
swapoff /dev/vdb1 關掉swapoff分割槽並且取消掛載
swapon -a /dev/vdb1 啟用分割槽
swapon -s 顯示資訊
永久掛載swap步驟如下
vim /etc/fstab
/dev/vdb1 swap swap defaults 0 0
只要一啟用就會自動載入
#####把msdos轉化為gpt####
先關閉正在使用的/dev/vdb的分割槽裝置swap
然後parted /dev/vdb在這個裡面輸入mklabel讓後在輸入gpt讓後q推出
####磁碟的掛載###
blkid 先檢視可以掛載的磁碟
對新建的磁碟先進行格式化(格式化的目的是使得磁碟能讓作業系統認識磁碟的結構)
mkfs.xfs /dev/vdb1 (格式化新建的磁碟)格式化磁碟後系統才能識別並分析磁碟
mount /dev/vdb /mnt 臨時掛載到mnt上
永久掛在的方法
編輯vim /etc/fstab如下
/dev/vdb1 /mnt xfs defaults 0 0
:w退出儲存
給檔案中新增swap分割槽
dd if=/dev/zero of=/swpfile bs=1m cout=1000
掛載/swpfile
vim /dev/vdb1
/swpfile swap swap defaults 0 0
swapoff /dev/vdb1 關掉swapoff分割槽並且取消掛載
swapon -a /dev/vdb1 啟用分割槽並且掛載swapon
6.find命令的使用
find 查詢位置 -條件 條件值 -exec 動作 {} \;
-name 查詢名字為什麼的檔案或者目錄
-not 條件
-user 查詢使用者為什麼
-group
-size 尺寸大小為多少 + -(表示的是大於或者小於)
-perm(許可權) —是並且 /是或者
--maxdepth 最大的查詢深度和mindepth可以配合使用
--mindepth
-a 並且
-o 或者
例子find / -user mail -exec vp -rp {} /mnt/ \;
表示使用者為mail的檔案全部拷貝到/mnt下
find / -group mail -exec vp -rp {} /mnt/ \;
表示組為 mail的檔案全部拷貝到/mnt下
find /mnt -user student
在mnt下找到使用者是student的使用者
find /mnt -user linux
在mnt下找到使用者是linux的使用者
find /mnt -user student -a -group linux
十六 linux系統定時任務和延遲任務
一 系統延時任務 1 系統任務定時 root localhost at 23 37 設定任務執行時間 at rm fr mnt 任務動作 at ctrl d 用ctrl d發起任務 2 系統任務延遲 root localhost at now 1min 延時任務1分鐘 at rm fr mnt at...
定時任務和延遲任務
crontab u 使用者 e 這個命令編輯的檔案是 var spool cron 使用者 每分鐘 分鐘 小時 天 月 周 2 每兩分鐘 08 17 每天早上8點 下午5點每分鐘 08 17 1,15 每月1號和15,早上8 下午5 每分鐘 08 17 1,15 3 三月的1號和三月的15,早上8 ...
Linux系統定時任務
我們知道,在windows系統中有定時任務,在控制面板 管理工具 任務計畫程式設定任務可以在指定的時間執行指定的程式或其他工作。那麼在linux中也有這個功能,而支援這個功能的服務就是crond服務。在linux中這個服務是預設安裝的,也是開機自啟動的。我們可以通過chkconfig list gr...