1、linux作业分类:
前台作业:foreground,通过终端启动,且启动后会一直占据终端
后台作业:background,可以通过终端启动,但启动后会转入后台,释放终端占用
作业可能包含多个程序,也可以只包含一个程序。
2、作业被转入后台方法:
运行中的作业:ctrl+z
注意:送往后台,作业会转为停止态
尚未运行的作业:command & //命令command后跟一个&,表示作业送往后台
注意:此类作业虽然被送往后台,但是他依然与终端相关,如果希望把送往后台的作业剥离与终端的关系,操作如下:#nohup command &
3、查看所有作业:
jobs
4、实现作业控制的常用命令:
#fg //把作业从后台调往前台运行
用法:fg [[%]JOB_NUM] //JOB_NUM是作业号,%可以省略
#bg //让后台停止的作业继续运行
用法:bg [[%]JOB_NUM] //JOB_NUM是作业号,%可以省略
#kill //终止指定的作业
用法:bg %JOB_NUM //JOB_NUM是作业号,%不可以省略,因为kill的%去掉表示杀掉相应的进程,而不是作业。
5、调整进程优先级:通过调整nice值,只能调整用户运行进程的优先级,用户优先级范围:100-139,分别对应的nice值为:-20,19;进程启动时,其nice值默认为“0”,其优先级是120.
6、nice命令:以指定的nice值来启动并运行进程
用法:nice [OPTION] [COMMAND [ARG]...]
如:
#ps axo pid,comm,ni //自定义显示内容
#nice -n -5 htop //-n:指明其nice值
注意:仅管理员可调低nice值。
7、renice命令:对运行中的进程进行管理
用法:renice [-n] priority [-gpu] identifier...
如:#renice -n -3 htop
8、查看nice值和优先级:
#ps axo pid,nice,priority,comm
9、其他命令:
sar、tsar、iostat、iftop、nethog
10、常用网络客户端工具:ping、lftp、ftp、lftpget、wget、
ping命令:
ping [-aAbBdDfhLnOqrRUvV46] [-c count] [-F flowlabel] [-i interval] [-I interface] [-l preload] [-m mark] [-M pmtudisc_option] [-Nnodeinfo_option] [-w deadline] [-W timeout] [-p pattern] [-Q tos] [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp option] [hop...] destination
hping:压力测试时可用。
traceroute命令:跟踪从源主机到目标主机之间经过的网关。
ftp命令:ftp服务命令行客户端工具
lftp命令:用来取代早期的ftp命令
lftp [-d] [-e cmd] [-p port] [-u user[,pass]] [site]
lftp -f script_file
lftp -c commands
lftp --version
lftp --help
lftpget命令:不用登陆ftp服务器,自动去下载,后面跟url
lftpget [-c] [-d] [-v] URL [URL...]
-c:断点续传
示例:lftpget https://192.168.1.1/ks.cfg
wget命令:下载工具,非交互式
wget [option]... [URL]...
option:
-b:在后台执行下载操作,在脚本中使用一般
-q:静默下载
-O file:下载文件的保存位置
-c:断点续传
--limit-rate=amount :以指定的速录传输文件