怎麼在自己的windows上建立虛擬機器(linux centos7)
阿新 • • 發佈:2022-03-09
322筆記
基礎服務管理
防火牆
firewalld 檢視預設使用的區域資訊 firewall-cmd --get-default-zone public 檢視所有的可用區域名字 [rootlocalhost ~~14:49:27]#firewall-cmd --get-zones block dmz drop external home internal public trusted work 列出當前使用的區域配置,以及詳細資訊 [rootlocalhost ~~14:52:19]#firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: ens33 sources: services: ssh dhcpv6-client ports: protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules: [rootlocalhost ~~14:52:37]# 列出所有區域的配置資訊 [rootlocalhost ~~14:52:37]#firewall-cmd --list-all-zoens
在public區域下,臨時允許http服務通過防火牆
firewall-cmd --add-service=http
讓他永久生效
firewall-cmd --permanent --add-service=http
指定檢視home區域下的具體規則以及檢視public區域下的具體規則
firewall-cmd --zone=home --list-all
在public區域下臨時放行某埠的流量和刪除埠
firewall-cmd --add-port=埠號 如:80 8000/tcp
刪除它
firewall-cmd --remove-port=刪除的埠號 如:80 8000/tcp
關閉firewalld服務,清空防火牆所有規則,再禁止firewalld開機自啟
systemctl stop firewalld
iptables -F
systemctl disbale firewalld
計劃定時任務
crontab命令
crontab
-l 列出當前使用者有哪些計劃任務
-e 編輯當前使用者的計劃任務
-r 刪除當前使用者的計劃任務
-u 指定使用者
上圖分別帶表 * * * * * 分 時 日 月 周 敘述定時任務的語法 日期和星期幾不能同時使用 分 時 日 月 周 解釋如下特殊符號 * 表示取值範圍中的一個數字 - 做連續區間表示式的,想要表示1~5 則可以寫成1-5 / 表示每多少個 例如:想每 5 分鐘一次,則可以在分的位置寫:*/5 , 表示多個取值,比如想在 3 點,5 點 8 點執行,則可以在時的位置寫:3,5,8 這是凌晨的 15,17,20
意思如下
*/1 * * * * /bin/sh /scripts/data.sh
每隔一分鐘, 執行
30 3,12 * * * /bin/sh /scripts/data.sh
12號3點30分執行
30 */6 * * * /bin/sh /scripts/data.sh
每6小時30分
30 8-18/2 * * * /bin/sh /scripts/data.sh
早8點到晚18點 每隔2小時的30分執行
30 21 * * * /opt/nginx/sbin/nginx -s reload
21點30分執行
讓定時任務無資訊輸出
&> /dev/null
定時任務的黑白名單
/etc/cron.deny 這為黑名單
/etc/cron.allow 這為白名單,白名單的優先順序高於黑名單,就算使用者被加入到黑名單中,加入白名單也一樣可以使用定時任務
出現以下情況就是使用者被進入到黑名單中了
crontab -e
You (yuchao01) are not allowed to use this program (crontab)
See crontab(1) for more information
tail -f /檔案的路徑
這樣可以實時檢視定時任務的內容
黑洞檔案
/dev/null
crontab -e
每分鐘向tmp目錄下的aini.txt檔案內寫入 you love 字樣