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.178linux.com/65894
评论列表(1条)
作业不只是笔记的整理,还有实验过程和心得,加油。