Linux系統作業控制;
job:
前臺作業foregroud:通過終端啟動,且啟動后會一直占據終端;
后臺作業backgroud: 可以通過終端啟動,但啟動后即轉入后臺運行(釋放終端);
如何讓作業運行于后臺?
(1)運行中的作業
Ctrl+z
注意:送往后臺,作業會轉為停止狀態;
(2)尚未啟動作業
# COMMAND &
注意:此類作業雖然送往后臺,但依然與終端相關;如果希望送往后臺的作業剝離與終端的關系:
# nohup COMMAND $
priority: 優先級
查看所有的作業;
# jobs
可實現作業控制的常用命令:
# fg [[%]JOB_NUM] :把指定的作業掉回前臺;
# bg [[%]JOB_NUM] : 讓送往后臺的作業在后臺繼續運行;
# kill [[%]JOB_NUM]:終止指定的作業;
調整進程優先級:
可通過nice值調整的優先級范圍: 100-139
分別對應于: -20,19
進程啟動時,其nice值默認為0,其優先級為120
nice命令:
以指定的nice啟動并運行命令
# nice [OPTION] [COMMAND [ARGU]…]
選項:
-n NICE
注意: 僅管理員可調低nice值;
renice 命令:
# renice [-n] NICE PID…
查看Nince值和優先級;
ps axo pid, ni, priority, comm
為涉及到的命令: sar, tsar, lostat, lftop. nethog, …
網絡客戶端工具
ping/iftp/ftp/lftpget/wget 等;
ping命令:
send ICMP ECHO_REQUEST to network hosts
ICMP:Internet Control Message Protocol
ping [OPTION] destination
-c # : 發送的ping
-w #: ping命令超時時長;
-W #: 一次ping操作中,等待對方響應的超時時長;
-s # : 指明ping 包報文大小;
hping命令; (package: hping3)
send (aimost) arbitrary TCP/IP packets to network hosts
–fast
–faster
–flood
-i uX
traceroute命令:
-print the route packets trace to network host
跟蹤從源主機到目標主機之間經過的網關;
ftp命令:
ftp: File Transfer Protocol
ftp服務命令客戶端工具;
lftp命令:
lftp [-p port] [-u user[,pass]] [site]
get, mget
put, mput
rm,. mrm
lftp下載命令:
lftpget [-c] [-d] [-v] URL [URL..]
-c:繼續此前下載
wget命令:
-b : 在后臺執行下載操作;
-q: 靜默模式,不顯示下載進度;
-O file :下載的文件的保存位置;
-c: 繼續下載;
–limit -rate=amount : 以指定速率傳輸文件;
bash腳本編程
順序執行
選擇執行:if, case
循環執行: for, while, until
for循環格式:
for VARAIBLE in LIST; do
循環體
done
while循環:
while CONDITION; do
循環體
循環控制變量修正表達式
done
進入條件: CONDITION 測試為"真"
退出條件: CONDITION 測試為"假"
until 循環:
until CONDITION; do
循環體
循環控制變量修正表達式
done
進入條件: CONDITION 測試為”假
退出條件: CONDITION 測試為”真 ”
示例: 求100以內所有的正整數之和;
第一種:
#!/bin/bash
#
declare -i sum=0
declare -i i=1
until [ $i -gt 100 ]; do
let sum+=$i
let i++
done
echo
echo $sum
第二種:
#!/bin/bash
#
declare -i sum=0
declare -i i=1
while [ $i -le 100 ]; do
let sum+=$i
let i++
done
echo $sum
原創文章,作者:shadow,如若轉載,請注明出處:http://www.www58058.com/65894
作業不只是筆記的整理,還有實驗過程和心得,加油。