一 程序
程序 :資源管理 輪流進行 時間片格式 程式被載入到記憶體中執行執行緒 :執行管理程序包含執行緒,執行緒包含協程
程序間的通訊
同一主機:pipe socket signal shm semaphore不同主機:rpc mq(訊息佇列)
realtime 0-99非實時 100-139 nice
程序屬性 cat /proc/pid/status
renice 改存在的程序優先順序nice 改新程序的優先順序nice值具有傳遞性chrt 設定realtime的優先順序
處理殭屍程序方法:重啟
ps axo pid,cmd,%mem,%cpu k -%cpu 查詢使用最到的cpu程序
pidof:確切的程式名稱uptime:負載iostat :監控iovmstat :檢測系統資源變化iftop : 頻寬dstat : vmstat加強版top :動態檢視程序 (wa變大可能是io變大)htoppmap : 程序對映記憶體glances ; 系統監控nload : 網路吞吐量dmesg : 分析核心產生的資訊9.
lsof : 查詢程序開啟的裝置與檔案實驗一 : 恢復刪除檔案程序必須存在lsof | grep (找到pid)cd /proc/pid/fd 找到deletedcat $num > 10.fuser :借檔案找到程序實驗一:解除安裝時/home系統提示device is busyumount /homefuser -uvm /homefuser -kim /homeumount 11.kill :訊號 pid-1 重啟 (不過沒啥用 還容易死)-9 殺死-15 正常結束-0 判斷程序是否正常-18 讓後台任務變執行-19 相當於ctrl -z-2 訊號捕捉 相當於ctrl ckillall : 接cmd
二 計畫任務1. at (僅執行1次的任務的命令)
atd服務支援(獨立bash,atd管理)
/etc/at.deny 此下的使用者不可使用at
-c-l
-d可以離線執行
atq
atrm
2.batch 系統空閒時執行的命令(cpu負載小於0.8)
3.crontab(迴圈執行)
/etc/cron.deny 此下的使用者不可使用crontab
建立計畫任務記錄在/var/spool/cron
執行的每次任務記錄在/var/log/cron
crontab : -e
-l-r
格式:定義的path
分鐘 小時 日期 月 周 執行的命令
(最好寫絕對路徑)
crontab讀取的配置檔案
/etc/crontab
/etc/cron.d/*
/var/spool/cron/*
4.
& 放置到後台的任務
fg:後台拿到前台
bg:在後台的任務變執行
nohup : 離線管理 不支援內部命令三指令碼程式設計
1.echo的問題
-n 不換行輸出
"`ifconfig`" :用引號將格式轉正常
-e:\t 製表符
\c 不換行
\n 換行
\a 響鈴
2.取6位隨機數
cat /etc/urandom | tr -dc '0-9' |head -c 6
3.邏輯運算
等腰三角形:計算空白數量
計算符號數量
確定迴圈幾次
4.while read
5.shift
6.continue
break
7.select
8.函式
return
9.fork
10.trap
11.陣列
關聯陣列
12.變數賦值
13.eval
14.expect 非互動模式
作業 wx5d2d3e5aac2c8的部落格
先定個小目標 我叫段玉喜,來自山西運城,大學學的專業是機械設計製造及其自動化,18年畢業,從業一年機械設計工作。由於機械設計的工作工作量大,加班也很頻繁,賺的還不 多,所以7月初辭職了,經朋友的介紹來到了這裡。目標的話其實很簡單也很單純。冗談 當然了只是開個玩笑 其實目標也很明確了 1.首先就是能跟...
作業 wx5d2d3e5aac2c8的部落格
先定個小目標 我叫段玉喜,來自山西運城,大學學的專業是機械設計製造及其自動化,18年畢業,從業一年機械設計工作。由於機械設計的工作工作量大,加班也很頻繁,賺的還不 多,所以7月初辭職了,經朋友的介紹來到了這裡。目標的話其實很簡單也很單純。冗談 當然了只是開個玩笑 其實目標也很明確了 1.首先就是能跟...
弱口令檢測 wx5d2c2d1281b22的部落格
john the ripper是一款開源的密碼工具,能夠在一直密文的情況下快速分析出明文的密碼字串,通過對 etc shadow etc passwd檔案的分析,破解密碼 將放置john軟體的資料夾共享出去,在xshell中通過subclient指令檢視共享 將john資料夾下的軟體包,掛載的 mn...