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 :以指定的速录传输文件