Linux作业管理、网络客户端工具和bash循环

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

评论列表(0条)

  • luoweiro
    luoweiro 2017-02-23 07:56

    作业不只是笔记的整理,还有实验过程和心得,加油。

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code