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<=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>&& </code><code>echo</code> <code>"$ip"</code> <code>>> 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