Linux-網絡服務及計劃任務

1、網絡設置
  1. Redhat 7之前網卡的命名爲eth0等形式的名稱,從Redhat 7開始即命名成爲了ens33格式,因爲虛擬化技術發展的原因,所以會根據Redhat中ip等信息生成唯一的名稱。
  2. 網口形式:eh0、ens33對應物理接口的網卡,也可以是eth0:1子接口形式,默認也會存在環回口。
  3. 網絡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33

DEVICE=eth0 網卡的名字
HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址
TYPE=Ethernet 網絡類型 以太網
UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系統中獨一無二。
ONBOOT=yes BOOT ON ? 在開機或重啓網卡的時候是否啓動網卡
NM_CONTROLLED=yes 是否受network程序管理
BOOTPROTO=none 網卡是如何獲取到ip地址 網卡獲取ip地址的方式
  a. dhcp 自動獲取ip地址
  b. none 固定的ip地址
  c. static 固定的ip地址
IPADDR=10.0.0.100 IPADDR ip地址
NETMASK=255.255.255.0 子網掩碼 決定這個局域網中最多有多少臺機器
GATEWAY=10.0.0.2 網關 整個大樓的大門
USERCTL=no 普通用戶是否能控制網卡
在這裏插入圖片描述

  1. /etc/resolv.conf DNS 網卡配置文件,其DNS優先於/etc/resolv.conf
    DNS 域名解析器 阿里的域名解析器:223.5.5.5 223.6.6.6
    重啓網卡 /etc/init.d/network restart
  2. 可利用hosts表維護dns解析,vim /etc/hosts,記錄IP與域名的對應關係。
  3. nslookup 測試DNS解析
  4. 修改主機名:“hostnamectl set-hostname server.example.com”或者“vim /etc/hostanme”
2、計劃任務

計劃任務:設定在某個時刻或者觸發某個條件從而執行某一項任務或者操作的過程。

  • linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啓動的。另外, 由於使用者自己也可以設置計劃任務,所以, Linux 系統也提供了使用者控制計劃任務的命令 :crontab 命令。
  • crond 是linux用來定期執行程序的命令。當安裝完成操作系統之後,默認便會啓動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。可以用以下的方法啓動、關閉這個服務:

/sbin/service crond start //啓動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啓服務
/sbin/service crond reload //重新載入配置

  1. linux任務調度的工作主要分爲以下兩類:
    系統執行的工作:系統週期性所要執行的工作,如備份系統數據、清理緩存
    個人執行的工作:某個用戶定期要做的工作,例如每隔10分鐘檢查郵件服務器是否有新信,這些工作可由每個用戶自行設置。
  2. crontab命令選項:
    cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數與說明:
    crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數
    crontab -l //列出某個用戶cron服務的詳細內容
    crontab -r //刪除沒個用戶的cron服務
    crontab -e //編輯某個用戶的cron服務
    比如說root查看自己的cron設置:crontab -u root -l
    再例如,root想刪除fred的cron設置:crontab -u fred -r
    在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e
    進入vi編輯模式,編輯的內容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
  3. cron文件語法
    分 小時 日 月 星期 命令
    0-59 0-23 1-31 1-12 0-6 command (取值範圍,0表示週日一般一行對應一個任務)
  4. 記住幾個特殊符號的含義:
    "*"代表取值範圍內的數字,
    "/“代表"每”,
    "-"代表從某個數字到某個數字,
    ","分開幾個離散的數字
  5. 舉例說明
    5 * * * * ls //指定每小時的第5分鐘執行一次ls命令
    30 5 * * * ls //指定每天的 5:30 執行ls命令
    30 7 8 * * ls //指定每月8號的7:30分執行ls命令
    30 5 8 6 * ls //指定每年的6月8日5:30執行ls命令
    30 6 * * 0 ls //指定每星期日的6:30執行ls命令[注:0表示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。]
    30 3 10,20 * * ls //每月10號及20號的3:30執行ls命令[注:”,”用來連接多個不連續的時段]
    25 8-11 * * * ls //每天8-11點的第25分鐘執行ls命令[注:”-”用來連接連續的時段]
    */15 * * * * ls //每15分鐘執行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執行ls命令 ]
    30 6 */10 * * ls //每個月中,每隔10天6:30執行一次ls命令[即每月的1、11、21、31日是的6:30執行一次ls命令。 ]
    50 7 * * * root run-parts /etc/cron.daily //每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行文件[ 注:run-parts參數表示,執行後面目錄中的所有可執行文件。 ]
  6. 新增調度任務可用兩種方法:
    a.在命令行輸入: crontab -e 然後添加相應的任務,wq存盤退出。
    b.直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章