当前位置:首页 > 电子书 > 电子书下载 > 程序设计 >
学习bash 学习bash
machen_smiling

machen_smiling 提供上传

资源
13
粉丝
10
喜欢
55
评论
19

    学习bash PDF 第二版

    bash电子书
    • 发布时间:2020-01-06 09:58:59

    给大家带来的一篇关于bash相关的电子书资源,介绍了关于学习bash、bash方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小11.9 MB,徐炎 / 查石祥编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.6。

  • 学习bash PDF 下载
  • 下载地址:https://pan.baidu.com/s/1yiYdTf0SttnrJd8RqyIXC
  • 提取码:lhz3
  • bash是自由软件基金会发布的“Bourne Again Shell”的缩写。它是流行的UNIX Bourne shell的免费可用替代产品,供全球Linux用户选用。《学习bash》正是bash的权威指南。

    无论你是对bash的用户界面感兴趣,还是对其强大的编程能力感兴趣,你都会发现本书很有价值。它教授了如何使用bash的高级命令行特性,如命令历史、命令行编辑和命令完成。

    《学习bash第二版》还介绍了shell编程,一种UNIX或Linux用户不可或缺的技巧,阐述了如何使用bash的编程特性完成各种功能。读者还将学习流程控制、信号处理以及命令行处理和I/O方面的内容以及如何调试bash程序。

    最后,本书介绍了如何获取、安装、配置和定制bash,并为系统管理员提供了如何对其用户群体进行bash管理的建议。第二版包括了bash 2.0版本的所有特性,同时也适用于bash1.x版本。bash的新特性包括一维数组、参数扩展和更多的模式匹配操作。bash 2.0甚至提供了与POSIX.2标准更多的一致性,并且在POSIX.2模式中,它是完全与POSIX.2一致的。

    第二版还加入了一些新命令,增强了安全性,也加入了readline,增强了配置和安装过程,并且增加了附助编程的bash shell调试器。 经过不懈的实践和对实例及问题进行深入的研究后,你会发现《学习bash》对Linux和其他UNIX用户来说是很有价值的。

    读书笔记

    如何给ss bash 写一个 WEB 端查看流量的页面

    由于刚毕业的穷大学生,和朋友合租了一台服务器开了多个端口提供 ss 服务,懒得配置 ss-panel,就使用了 ss-bash 来监控不同端口的流量,但每次都要等上服务器才能看到流量使用情况,很麻烦,于是就写了个简单的页面来提供 WEB 访问。

    JavaScript 版本

    用 crontab 定时把流量记录文件复制到 WEB 目录下,写个 JS 脚本作数据处理。

    function successFunction(data) {
     var allRows = data.split(/\r?\n|\r/);
     var table = '<table class="table table-hover" >';
     for (var singleRow = 0; singleRow < allRows.length; singleRow++) {
      if (singleRow === 0) {
       table += '<thead>';
       table += '<tr>';
      } else {
       table += '<tr>';
      }
      var rowCells = allRows[singleRow].split(',');
      for (var rowCell = 0; rowCell < rowCells.length; rowCell++) {
       if (singleRow === 0) {
        table += '<th class="text-right">';
        table += rowCells[rowCell];
        table += '</th>';
       } else {
        table += '<td class="text-right">';
        table += rowCells[rowCell];
        table += '</td>';
       }
      }
      if (singleRow === 0) {
       table += '</tr>';
       table += '</thead>';
       table += '<tbody>';
      } else {
       table += '</tr>';
      }
     } 
     table += '</tbody>';
     table += '</table>';
     $('body').append(table);
    }

    首页

    <!DOCTYPE html>
    <html>
    <head>
      <title>Traffic</title>
      <script src=//cdn.bootcss.com/jquery/3.2.0/jquery.min.js></script>
      <link href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="stylesheet">
      <script src="//cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
      <script src="test.js"></script>
    </head>
    <body>
    <script type="text/javascript">
    var text="";
    $.ajax({
      url: "traffic.txt",
      method: "GET",
      success: function(data){
        text = data.replace(' ', '').replace(/\t| /g, ',');
        successFunction(text);
      }
    })
    </script>
    </body>
    </html>

    PHP 版本

    服务器本来就安装了 PHP,所以用 PHP 也是很理所当然的事情了。

    <!DOCTYPE html>
    <html>
    <head>
      <title>Traffic</title>
      <script src=//cdn.bootcss.com/jquery/3.2.0/jquery.min.js></script>
      <link href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="stylesheet">
      <script src="//cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
    <?php
    $traffic = file_get_contents("d:\\traffic.txt");
    $traffic = explode("\n", $traffic);
    echo "<table class='table table-hover' style='width: 50%; margin: auto;''>\n";
    echo "<thead>\n";
    echo "<tr>\n";
    for ($i=0; $i < sizeof($traffic); $i++) {
      if ($i === 0) {
        $str = preg_replace('/ /','',$traffic[0],1);
        $str = preg_replace('/ /', ',', $str);
        $str = explode(',', $str);
        for ($j=0; $j < sizeof($str); $j++) { 
          echo "<th class='text-right'>" . $str[$j] . "</th>\n";
        }
        echo "</tr>\n";
        echo "</thead>\n";
        echo "<tbody>\n";
      }
      else {
        $str = preg_replace('/\t/', ',', $traffic[$i]);
        $str = explode(',', $str);
        echo "<tr>\n";
        for ($j=0; $j < sizeof($str); $j++) { 
          echo "<td class='text-right'>" . $str[$j] . "</td>\n";
        }
        echo "</tr>\n";
      }
    }
    echo "</tbody>\n";
    echo "</table>\n";
    ?>
    </body>
    </html>

    以上所述是小编给大家介绍的给ss bash 写一个 WEB 端查看流量的页面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

    上一篇:删除:大数据取舍之道

    下一篇:ZeroMQ:云时代极速消息通信库

    展开 +

    收起 -

     
    bash 相关内容
    Linux Bash编程与脚本应用实战
    Linux Bash编程与脚本应用实战 高清版 立即下载
    学习笔记
    网友NO.289009

    python 捕获 shell/bash 脚本的输出结果实例

    #!/usr/bin/python ## get subprocess module import subprocess ## call date command ## p = subprocess.Popen("date", stdout=subprocess.PIPE, shell=True) ## Talk with date command i.e. read data from stdout and stderr. Store this info in tuple ## Interact with process: Send data to stdin. Read data from stdout and stderr, ## until end-of-file is reached.Wait for process to terminate. The optional input ## argument should be a string to be sent to the child process, or None, ## if no data should be sent to the child. ## (output, err) = p.communicate() ## Wait for date to terminate. Get return returncode ## p_status = p.wait() print "Command output : ", output print "Command exit status/return code : ", p_status ## from: http://www.cyberciti.biz/faq/python-run-external-command-and-get-output/ 以上就是小编为大家带来的python 捕获 shell/bash 脚本的输出结果实例全部内容了,希望大家多多支持码农之家~ ……

    网友NO.784102

    Python3 执行Linux Bash命令的方法

    和之前C++执行Linux Bash命令的方法 一样,Python依然支持system调用和popen()函数来执行linux bash命令。 方法一:system调用 #仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息import osos.system('ls') 方法二:popen()函数 import osos.popen('ls').readlines() #这个返回值是一个list 方法三:使用模块 subprocess import subprocesssubprocess.call('ls') #可以直接call()调用'''#也可以使用subprocess.Popenp = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)for line in p.stdout.readlines(): print(line)''' 以上这篇Python3 执行Linux Bash命令的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

    网友NO.930069

    检查mysql是否成功启动的方法(bat+bash)

    很多朋友更喜欢windows下面的可以参考下面的代码 第一种方法:也比较普遍的方法,包括rsync、serv_u等都可以,通过查找进程中的exe文件,例如mysql就是mysqld.exe @echo off for /f "usebackq" %%i in (`"tasklist|find /c "mysqld.exe""`) do ( set chkstat=%%i ) if %chkstat% == 0 ( net start mysqlecho ================ %date:~0,10%.log echo %date% %time% check mysql service stop %date:~0,10%.log echo restart mysql service! %date:~0,10%.log echo ================ %date:~0,10%.log ) 第二种方法: @echo offfor /f "skip=3 tokens=4" %%i in ('sc query mysql') do set "zt=%%i" gt; $EMAILMESSAGEecho "when we were expected $expected" $EMAILMESSAGE# send an email using /bin/mailmail -s "$SUBJECT" "$EMAIL" $EMAILMESSAGE sudo /etc/init.d/mysql restartfi 方法二、 #!/bin/bash#mysql checkPORT="0"PORT=`netstat -lnt | grep 3306 | wc -l `echo $PORTif [ $PORT -eq 1 ] thenecho "mysql is running"elseecho "mysql is not running"echo "progrome reeady to start mysql "sudo service mysql start./check_mysql.shfi ……

    网友NO.525756

    解决bash: mysql: command not found 的方法

    root@DB-02 ~]# mysql -u root -bash: mysql: command not found 原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。 首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令: # ln -s /usr/local/mysql/bin/mysql /usr/bin 以下是补充: linux下,在mysql正常运行的情况下,输入mysql提示: mysql command not found 遇上-bash: mysql: command not found的情况别着急,这个是因为/usr/local/bin目录下缺失mysql导致,只需要一下方法建立软链接,即可以解决: 把mysql安装目录,比如MYSQLPATH/bin/mysql,映射到/usr/local/bin目录下: # cd /usr/local/bin # ln -fs /MYSQLPATH/bin/mysql mysql 还有其它常用命令mysqladmin、mysqldump等不可用时候都可按用此方法解决。 注:其中MYSQLPATH是mysql的实际安装路径 ……

    电子书 编程教程 PC软件下载 安卓软件下载

    Copyright 2018-2020 xz577.com 码农之家

    本站所有电子书资源不再提供下载地址,只分享来路

    免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

    版权投诉 / 书籍推广 / 赞助:QQ:520161757