第1章 awk数组练习题

1.1 文件内容(仅第一行)

==> access.log <== 101.226.61.184 - - [22/Nov/2015:11:02:00 +0800] "GET /mobile/sea-modules/gallery/zepto/1.1.3/zepto.js HTTP/1.1" 200 24662 "http://m.oldboyedu.com.cn/mobile/theme/oldboy/home/index.html" "Mozilla/5.0 (Linux; U; Android 5.1.1; zh-cn; HUAWEI CRR-UL00 Build/HUAWEICRR-UL00) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025478 Mobile Safari/533.1 MicroMessenger/6.3.7.51_rbb7fa12.660 NetType/3gnet Language/zh_CN"

1.2 统计secure文件中谁在破解你的密码(统计出破解你密码的ip地址出现的次数)

1.2.1 方法一

1.2.2 方法二

1.2.3 结果统计

1.3 统计access.log文件中对ip地址去重并统计重复数

1.4 统计access.log文件中网站一共使用了多少流量

1.5 统计access.log文件中每个ip地址使用了多少流量(<span style=“font-family: 新宋体; times new roman"4times new roman”;color: black;">一个栗子)

1.6 统计access.log文件中,同一个ip的出现次数以及他使用的流量总数。

1.7 sort命令

1.7.1 sort默认是按照字母的顺序排序。

1.7.2 sort命令的其他参数

1.8 对于统计IP使用的流量的一个栗子.

假如现在有个文本,格式如下:

即左边是随机字母,右边是随机数字,要求写个脚本使其输出格式为:

即将相同的字母后面的数字加在一起,按字母的顺序输出。

1.8.1 使用数组进行统计

1.8.2 变量的不同形式

一些式子的简写:

1.9 awk中一些其他的命令

2.1 远程连接连不上了之检查端口

2.1.1 方法一telnet

Connecting to 10.0.0.201:22… Connection established. To escape to local shell, press Ctrl+Alt+]. SSH-2.0-OpenSSH_5.3

2.1.2 方法二 ss -lntup

2.1.3 方法三 强大的nmap

Nmap done: 1 IP address (1 host up) scanned in 0.30 seconds

2.1.4 方法四 lsof -i:22

2.1.5 方法五 nc

2.2 linux中要安装的一些软件

       telnet 远程连接服务,可以进行测试

       tree   让文件,目录以树的形式显示

       lrzsz  linuxwindows文件相互传递

       nmap 强大的扫描工具

       nc   网络探测工具

       dos2unix dos格式的文本转换为unix格式

2.3 查看系统网关的方法 ip命令

2.3.1 查看系统的网关

2.3.2 参看网卡的详细-IP地址

2.4 面试题 ps aux 里面的vsz rss 区别

    <li>
      <a href="#13_accesslogip">1.3 统计access.log文件中对ip地址去重并统计重复数</a>
    </li>
    <li>
      <a href="#14_accesslog">1.4 统计access.log文件中网站一共使用了多少流量</a>
    </li>
    <li>
      <a href="#15_accesslogip">1.5 统计access.log文件中每个ip地址使用了多少流量(一个栗子)</a>
    </li>
    <li>
      <a href="#16_accesslogip">1.6 统计access.log文件中,同一个ip的出现次数以及他使用的流量总数。</a><ul>
        <li>
          <a href="#161">1.6.1 [优化]让显示的结果更好看</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#17_sort">1.7 sort命令</a><ul>
        <li>
          <a href="#171_sort">1.7.1 sort默认是按照字母的顺序排序。</a>
        </li>
        <li>
          <a href="#172_sort">1.7.2 sort命令的其他参数</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#18_IP">1.8 对于统计IP使用的流量的一个栗子.</a><ul>
        <li>
          <a href="#181">1.8.1 使用数组进行统计</a>
        </li>
        <li>
          <a href="#182">1.8.2 变量的不同形式</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#19_awk">1.9 awk中一些其他的命令</a>
    </li>
    <li>
      <a href="#21">2.1 远程连接连不上了之检查端口</a><ul>
        <li>
          <a href="#211_telnet">2.1.1 方法一telnet</a>
        </li>
        <li>
          <a href="#212_ss_-lntup">2.1.2 方法二 ss -lntup</a>
        </li>
        <li>
          <a href="#213_nmap">2.1.3 方法三 强大的nmap</a>
        </li>
        <li>
          <a href="#214_lsof_-i22">2.1.4 方法四 lsof -i:22</a>
        </li>
        <li>
          <a href="#215_nc">2.1.5 方法五 nc</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#22_linux">2.2 linux中要安装的一些软件</a>
    </li>
    <li>
      <a href="#23_ip">2.3 查看系统网关的方法 ip命令</a><ul>
        <li>
          <a href="#231">2.3.1 查看系统的网关</a>
        </li>
        <li>
          <a href="#232_-IP">2.3.2 参看网卡的详细-IP地址</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#24_ps_aux_vsz_rss">2.4 【面试题】 ps aux 里面的vsz rss 区别</a>
    </li>
  </ul>
</li>