天天看點

Shell案例

1.删除某個檔案中含有特定字元的行

舉例:删除/etc/passwd檔案中test開頭的行

1

<code>sed</code> <code>-i </code><code>'/^test/d'</code> <code>/etc/passwd</code>

2.檢查同一網段内的機器存活

2

3

4

5

6

<code>#!/bin/bash</code>

<code>for</code> <code>((i=1;i&lt;=254;i++))</code>

<code>        </code><code>do</code>

<code>                </code><code>ip=192.168.1.$i</code>

<code>                </code><code>ping</code> <code>$ip -c 1 |</code><code>grep</code> <code>-q </code><code>'ttl='</code> <code>&amp;&amp; </code><code>echo</code> <code>"$ip"</code> <code>&gt;&gt; alive.txt</code>

<code>        </code><code>done</code>

3.統計nginx access日志中通路前十的ip

<code>cat</code> <code>access.log |</code><code>awk</code> <code>'{print $1}'</code><code>|</code><code>sort</code> <code>|</code><code>uniq</code> <code>-c |</code><code>sort</code> <code>-nr |</code><code>head</code> <code>-10</code>

4.批量建立samba使用者

7

<code>groupadd samba</code>

<code>for</code> <code>user </code><code>in</code> <code>smb smb2 smb3 smb4</code>

<code>do</code>

<code>useradd</code> <code>-g samba -s </code><code>/sbin/nologin</code> <code>-d </code><code>/dev/null</code> <code>$user</code>

<code>(</code><code>echo</code> <code>$user;</code><code>echo</code> <code>$user) | smbpasswd -s -a $user</code>

<code>done</code>

<code></code>

本文轉自 rong341233 51CTO部落格,原文連結:http://blog.51cto.com/fengwan/1431064

繼續閱讀