2、linux系統定時任務
3、延伸
2) shell 基礎
二、解題方法
三、真題
1) 系統安全
2) 程序管理3) 使用者管理id // 可以顯示真實有效的使用者id(uid)和組id(gid)。
usermod // 用於修改使用者的基本資訊。
useradd // 用於 linux中建立的新的系統使用者。
groupadd // 用於建立乙個新的工作組,新工作組的資訊將被新增到系統檔案中。
userdel // 使用者刪除給定的使用者,以及與使用者相關的檔案。若不加選型,則進刪除使用者賬號,而不刪除相關檔案。
4) 檔案系統5) 系統關機和重啟6) 網路應用7) 網路測試8) 網路配置9) 常用工具10) 軟體包管理11) 檔案查詢和比較12) 檔案內容檢視13) 檔案處理14) 目錄操作15) 檔案許可權屬性16) 檔案傳輸
1) crontab 命令
contab -e // 建立定時任務
* * * * * 命令 // 分、時、日、月、周(每過多長時間去執行,根據我們所設定的分、時、日、月、周)
2) at 命令# at 2:00 tomorrow // 在明天的兩點去執行
at>/home/jason/do_job // 執行結果是這種格式的
at>ctrl + d // 退出
總體意思,明天兩點執行 do_job,最終退出
注:at 命令 是一次性執行,不是迴圈執行,也不是週期性執行。
1) vi/vim 編輯器
① 模式
② 移動游標
【[0] 或者功能鍵 [home]】:游標移動到當前行的最前面
【[$] 或者功能鍵 [end]】:游標移動到當前行的末尾
【g】:游標移動到檔案的最後一行(第乙個字元處)
【gg】:游標移動到檔案的第一行,相當於 「1g」
【n + [enter]】:游標向下移動 n 行
③ 查詢和替換
④ 刪除、複製和貼上
⑤ 檢視模式(vim)
⑥ 配置
【:set nu】:顯示行號【:set nonu】:取消顯示行號
2) shell 基礎
① 指令碼執行方式
1)賦予許可權,直接執行,例:chmod + x test.sh; ./test.sh2)呼叫解釋其使得指令碼執行,例:bash、csh、ash、bsh、ksh等等
3)使用source命令,例:source test.sh
② 編寫基礎
1)開頭用 #! 指定指令碼直譯器,例如:#!/bin/sh2)編寫具體功能
牢記 以上基礎知識點。
如何實現每天0點鐘重新啟動伺服器?
crontab -e
* * * * * reboot
分 時 日 月 周 reboot
0 0 * * * reboot
選擇盡可能多的不相交區間
題目 有n個區間,ai,bi 統計不相交區間最多有多少個?貪心策略 將這n個區間按bi由小到大排序,然後從前向後遍歷,每當遇到不相交的區間就加入目標集合,遍歷完成後就找到了最多的不相交區間。正確性證明 參見 以下是hduoj2037的源 include include include define ...
選擇盡可能多的不相交區間
題目 有n個區間,ai,bi 統計不相交區間最多有多少個?貪心策略 將這n個區間按bi由小到大排序,然後從前向後遍歷,每當遇到不相交的區間就加入目標集合,遍歷完成後就找到了最多的不相交區間。正確性證明 參見 以下是hduoj2037的源 include include include define ...
起點到終點經過盡可能多的點
includeusing namespace std typedef long long ll const int maxn 1e5 30 struct nodea maxn b maxn int li maxn imin maxn cnt bool cmp1 node i,node j void ...