參考書籍:linux就該這么學
4 Vim 編輯器與 Shell 命令腳本
4.1 Vim 文本編輯器(在 Vim 中,無法直接從輸入模式切換到末行模式)
4.1.1 配置 Yum 軟件倉庫
注:書中好像有點問題,第一個 . 改成 /(我是Ubuntu發現原來不能用yum。。。)
配置文件需要root權限
最后檢驗時出現file:file:/etc/yum.repos.d/CentOS-Base.repo,line:1’\r\n’
是因為不小心輸入了 換行符或空格
4.2.1 編寫簡單的shell腳本
[root@linuxprobe ~]# vim example.sh
#!/bin/bash
#For Example BY linuxprobe.com
pwd
ls -al
運行腳本[root@linuxprobe ~]# bash example.
除了上面用 bash 解釋器命令直接運行 Shell 腳本文件外,第二種運行腳本程序的方法是
通過輸入完整路徑的方式來執行。但默認會因為權限不足而提示報錯信息,此時只需要為腳本文件增加執行權限即可(詳見第 5 章)。
4.2.2判斷用戶的參數
(Shell 腳本命令的工作方式有兩種:交互式和批處理。
? 交互式(Interactive):用戶每輸入一條命令就立即執行。
? 批處理(Batch):由用戶事先編寫好一個完整的 Shell 腳本,Shell 會一次性執行腳本
中諸多的命令。
在 Shell 腳本中不僅會用到前面學習過的很多 Linux 命令以及正則表達式、管道符、數據
流重定向等語法規則,還需要把內部功能模塊化后通過邏輯語句進行處理,最終形成日常所見的 Shell 腳本。查看 SHELL 變量可以發現當前系統已經默認使用 Bash 作為命令行終端解釋器了)
4.2.3 流程控制語句
if一類的語句,與c語言的格式略有區別。
4.2.4 計劃任務服務程序(重點)
注:安裝at命令:sudo apt install at
計劃任務分為一次性計劃任務與長期性計劃任務,大家可以按照如下方式理解。
? 一次性計劃任務:今晚 11 點 30 分開啟網站服務。
? 長期性計劃任務:每周一的凌晨 3 點 25 分把/home/wwwroot 目錄打包備份為
backup.tar.gz。
(1)我們可以用 at命令實現這種功能,只需要寫成“at 時間”的形式就可以。如果想要查看已設置好但還未執行的一次性計劃任務,可以使用“at -l”命令;要想將其刪除,可以用“atrm 任務序號”。在使用 at 命令來設置一次性計劃任務時,默認采用的是交互式方法。
(2)創建、編輯計劃任務的命令為“crontab -e”,查看當前計劃任務的命令為“crontab -l”,刪除某條計劃任務的命令為“crontab -r”。另外,如果您是以管理員的身份登錄的系統,還可以在 crontab 命令中加上-u 參數來編輯他人的計劃任務。
在正式部署計劃任務前。
說明是第一次運行該命令,這里是讓選擇編譯器的意思,喜歡用vim的童鞋可以選擇3
過程如下:
root身份登錄到命令行
輸入crontab -e
按下a鍵進入到編輯模式
輸入 0 */1 * * * /home/work/start-service.sh
同時按下ctrl+c退出編輯模式
按下shift+: 輸入wq 退出 crontab
相信大家現在能進一步體會到在 Linux 系統中掌握 Vim 文本編輯器的好處了吧。所
以請大家一定要在徹底掌握 Vim 編碼器之后再學習下一章