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)
shadowshadow
上一篇 2017-01-05
下一篇 2017-01-05

相关推荐

  • TCP协议详解

    TCP协议详解。     I,TCP数据段报文解释 1,tcp数据段头部20(固定)+40(可变)字节构成,此数据由报头偏移位构成,计算单位为四个字节 表示TCP报文段的首部长度,共4位,由于TCP首部包含一 个长度可变的选项部分,需要指定这个TCP报文段到底有多长。它指 出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远。…

    Linux干货 2017-06-26
  • 马哥教育网络19期+第十三周课程练习

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)   1)共享名为shared,工作组为magedu;   2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;   3)添加s…

    Linux干货 2016-08-12
  • 网络班N_27第三周作业

    1、   列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who |cut-d” ” -f1 | sort -u 2、   取出左后登录到当前系统的用户的相关信息。 [root@localhost ~]# id `l…

    2017-08-11
  • N25第一周作业

    个人习惯用导图写的作业

    Linux干货 2016-12-04
  • 网络配置——IP划分网络基础

    Linux网络属性配置: 计算机网络: TCP/IP:协议栈         ISO,OSI:协议栈学习 MAC:Media Access Control          48bits: &nbsp…

    Linux干货 2016-09-07
  • 【N25第十三周作业】samba配置详解和安装

    samba:   功能:     文件系统共享:类unix系统和windows系统之前文件系统共享     打印机共享;     NetBIOS协议;   服务端程序包:samba  &nb…

    Linux干货 2016-12-18

评论列表(1条)

  • luoweiro
    luoweiro 2017-02-23 07:56

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