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 01:23
下一篇 2017-01-05 10:16

相关推荐

  • 马哥教育21期网络班—第15周课程+练习

    2、删除/boot/grub/grub.conf文件中所有行的行首的空白字符; sed 's@^[[:space:]]\+@@' /boot/grub/grub.conf 3、删除/etc/fstab文件中所有以#开头,后跟至少一个空白字符的行的行首的#和空白字符; sed 's@^#[[:spac…

    Linux干货 2016-11-14
  • Linux用户、组和权限管理详解

    用户管理简要说明:     1.越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范。     2.在Linux中主要是通过用户配置文件来查看和修改用户信息。 初始组和附加组     初始组:就是指用户一登录就立刻拥有这个用户组的相关权限,每个用户的…

    Linux干货 2016-08-05
  • 关于软硬链接那些事儿

           小编这周接触到了链接,那么重点来了,啥是链接呢小编觉得链接简单来说就是一种共享的方式,比如我们去逛超市,超市的入口就是‘链接’。在Linux中,链接又分为软连接和硬链接,想要了解他俩,就得先了解几个基本概念。 一:Inode       我们知道文件包含数据和元数据,它的数据…

    Linux干货 2017-07-22
  • 网络23期心得

    1、描述计算机的组成及其功能 计算机系统是由五大部分组成:运算器、控制器、存储器、输入设备、输出设备   运算器(Datapath):运算器的功能是对数据进行各种算术去处和逻辑运算,即对数据进行加工处理。   控制器(Control):控制器是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、…

    Linux干货 2016-09-19
  • Linux基础知识之用户和组的配置文件解析

    实验环境:  Linux系统的版本为CentOS6.8_x86_64版本,以root用户远程用xshell连接,进行实验。 1.创建用户设置的配置文件:/etc/default/useradd        useradd 的配置文件如下图所示:        &nbs…

    Linux干货 2016-08-02
  • N28-第二周

    1. Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
    2. bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
    3. 請使用命令行展開功能來完成以下練習:
    (1) 創建/tmp目錄下的a_c、a_d、b_c、b_d。
    (2) 創建/tmp/mylinux目錄下的bin、boot/grub、dev、etc/rc.d/init.d、etc/sysconfig/network-scripts、lib/modules、
    lib64、proc、sbin、sys、tmp、usr/local/bin、usr/local/sbin、var/lock、var/log、var/run目錄。
    4. 如何查看文件的元數據,其信息有哪些,分別表示什麼含意?如何修改文件的時間戳信息?
    5. 如何定義一個命令的別名?如何在命令中引用另一個命令的執行結果?
    6. 顯示/var目錄下所有以L小寫開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
    7. 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
    8. 顯示/etc目錄下,以非字母開頭,後面跟了一個字母以及其他任意長度任意字符的文件或目錄。
    9. 在/tmp目錄下創建以tfile開頭,後跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10. 複製/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
    11. 複製/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
    12. 複製/etc目錄下所有以L小寫或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

    Linux干货 2017-12-14

评论列表(1条)

  • luoweiro
    luoweiro 2017-02-23 07:56

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