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

相关推荐

  • iptables 入门

    iptables简单介绍    其实就是大家所熟知的基于命令行的防火墙工具,它使用规则链来允许或是阻止收发报文。当一条网络连接试图在你的系统中建立连接时,iptablels会查找其对应的匹配规则。如果找不到,iptables将对其采取默认的规则。  iptables基本的用法和常用代码 # iptables -vnL …

    Linux干货 2017-03-15
  • N25第二周作业

    第二周 一、文件管理命令 复制命令:cp 命令格式   cp [OPTION]… [-T] SOURCE DEST   cp [OPTION]… SOURCE… DIRECTORY   cp [OPTION]…

    Linux干货 2016-12-09
  • 源码编译nginx和Nginx的特性,配置文件指令说明

    nginx的官方站点 www.nginx.org Nginx:engine X Tenginx:Taobao enginx libevent:高性能的网络库 epoll(); Nginx特性  模块化设计,较好扩展性:但不支持模块的动态装卸载;Tenginx支持;  高可靠性   master –> …

    Linux干货 2017-04-30
  • LVM理论及实践

    LVM综述创建LV创建PV:pvcreate DEVICES创建VG:vgcreate VG_NAME PV_DEVICES创建lv格式化:mkfs.ext4 /dev/vg0/lv0挂载LVM的扩展扩展LV:lvextend扩展后检查挂载文件夹大小,发现扩展前后没有变化这是因为硬盘的修改需要同步:resize2fs /dev/vg0/lv0假设这时候VG的…

    Linux干货 2016-09-19
  • Linux常见小知识点

    什么是Linux? Linux是一款支持多任务,多线程,多用户的类Unix系统 Linux常见的发行版本 Redhat  Linux   Linux发行版中比较重要的一个版本,多用于企业,由Redhat公司提供收费技术支持和更新,其衍生版本有centos为免费版本 Debain linux      系统分为…

    Linux干货 2017-03-26

评论列表(1条)

  • luoweiro
    luoweiro 2017-02-23 07:56

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