PHP面試題 寫出盡可能多的Linux命令。

2021-08-30 17:48:43 字數 2297 閱讀 3001

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.sh

2)呼叫解釋其使得指令碼執行,例:bash、csh、ash、bsh、ksh等等

3)使用source命令,例:source test.sh

② 編寫基礎

1)開頭用 #! 指定指令碼直譯器,例如:#!/bin/sh

2)編寫具體功能

牢記 以上基礎知識點。

如何實現每天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 ...