shell脚本第四篇——常用小脚本

shell脚本第四篇——常用小脚本

1、将系统进程按内存占用大小排列显示出来

# ps -e  -o “%C   : %p : %z : %a”|sort -k5-nr

2、将系统进程按CPU占用大小排列显示

# ps -e  -o “%C   : %p : %z : %a”|sort   -nr 或# ps aux --sort -rss

3、查找当前目录下占用为0字节的文件并删除

# find ./ -type f -size 0 -exec rm -rf {}\;    #此命令不要用于对根目录0字节文件的操作

4、匹配某文件中某一行并进行内容替换

#sed -i ‘/Root/s/no/yes’/etc/ssh/sshd_config #先匹配到Root,再将此行no替换为yes

5、TCP抓包工具分析80端口数据流

# tcpdump -c 10000 -i eth0 -n dst port 80

6、删除所有空目录

# find /data -type d -empty -exec rm -rf {};    #最好不要在/目录下执行此命令

7、将来自80端口的请求转发到8080端口

#iptables -A PREROUTING -p tcp -m tcp –dport80 -j DNAT –to-destination 127.0.0.1:8080

8、通过apache访问日志access.log 统计IP及其访问的次数,按访问量列出前10名

# cat access.log | awk '{print $1}' |sort| uniq -c |sort -rn |head -10

9、锁定关键文件,防止被恶意篡改 || 解除锁定为chattr -i

# chattr +i /etc/passwd chattr +i /etc/inittab

10、更改文件描述符大小为最大值65535 下次登录生效,查看文件描述符值大小

# echo '* - nofile 65535' >>/etc/security/limits.conf ;# ulimit -n

11、通过ssh通道同步1.105的/etc下的hosts文件到本机 /data目录下

# rsync -avz -e 'ssh -p 22' [email protected]:/etc/hosts /data/

12、杀掉80端口相关的进程

# lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh

13、取出/etc/passwd文件中shell出现的次数,shell指后面/bin/bash,/sbin/nologin

# cat /etc/passwd|awk -F: '{print $7}'|sort|uniq -c

14、在目录/tmp下找到100个以a开头的文件,然后把这些文件的第一行保存到文件file中

# find /tmp -type f -name “a*” | head -n 100 | xargs head -q -n 1 >> file

15、防攻击脚本,企业实用小脚本http://blog.csdn.net/linuxlsq/article/details/52606408

原文地址:http://blog.51cto.com/13571706/2062534

时间: 01-18

shell脚本第四篇——常用小脚本的相关文章

深入理解表单脚本系列第四篇——选择框脚本

× 目录 [1]select [2]option [3]添加选项[4]移除选项 前面的话 选择框是通过<select>和<option>元素创建的,又称为下拉列表框.为了方便与这个控件交互,除了所有表单字段共有的属性和方法外,javascript还提供了一些属性和方法.本文将详细介绍选择框脚本 <select> 首先介绍关于<select>元素的相关属性 multiple multiple属性表示是否允许多项选择 <select name="

常用小脚本及注释 I

ls /var/log/ -lR| grep "^-" |wc -l 统计文件夹下文件个数及子文件个数,其中R递归显示下一层 mount.cifs //172.16.1.254/D  /home/sdd -o user=benny,pass=0 往windows 读写文件 netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rn cat /dev/urandom | he

关于shell脚本基础编程第四篇

shell脚本基础编程第四篇本章主要内容:函数 函数 function:             function 名称 { 命令 ; } 或 name () { 命令 ; }           定义 shell 函数.               创建一个以 NAME 为名的 shell 函数.当作为一个简单的命令启用时,           NAME 函数执行调用 shell 的上下文中的 COMMANDs 命令.当 NAME           被启用时,参数作为 $1...$n 被传递

Linux中的shell脚本编程——基础篇

概述: shell脚本在Linux系统管理员的运维工作中非常重要.shell脚本能够帮助我们很方便的管理服务器,因为我们可以指定一个任务计划,定时的去执行某一个脚本以满足我们的需求.本篇将从编程基础.脚本基本格式.变量.运算.条件测试这几个方面详细介绍shell脚本编程的基础内容,也是我们必须要掌握熟练的内容. 一.编程环境 1.程序:指令+数据 程序编程的风格有两种: 过程式:以指令为中心,数据服务与指令 对象式:以数据为中心,指令服务于数据 2.程序的执行方式: □计算机:只能识别二进制文件

8.15_Linux之bash shell脚本编程入门篇(二)以及文件查找和压缩的使用

bash shell脚本编程入门篇(二) read命令的使用 作用: 使用read来把输入值分配给一个或多个shell变量: -p指定要显示的提示 -t TIMEOUT read从标准输入中读取值,给每个单词分配一个变量,所有剩余单词都被分配给最后一个变量 EX.read -p "Enter a filename:" FILE 条件选择之if的使用 if的作用:选择执行(注意:if语句可嵌套) 单分支 if 判断条件;then 条件为真的分支代码 fi EX.单分支案例 双分支 if

8.17_Linux之bash shell脚本编程入门篇(三)之循环以及函数function的使用

bash shell脚本编程入门篇(三)之循环 什么是循环执行? 将某代码段重复运行多次 重复运行多少次: 循环次数事先已知 循环次数事先未知 有进入条件和退出条件 相关命令:for, while, until,selet, for命令的使用 作用: 依次将列表中的元素赋值给"变量名"; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束 命令格式: for 变量名 in 列表; do 循环体(正常执行的执行命令) 语句1 语句2 语句3 ... done 列表生成方式: (

shell 脚本编程基础篇

一级标题 二级标题 1.编程基础 Linus:Talk is cheap, show me the code 程序组成 程序:算法+数据结构 数据:是程序的核心 算法:处理数据的方式 数据结构:数据在计算机中的类型和组织方式 面向过程语言 做一件事情,排出个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如 果出现了情况B,做什么处理 问题规模小,可以步骤化,按部就班处理 以指令为中心,数据服务于指令 C,shell 面向对象语言 一种认识世界.分析世界的方法论.将万事万物抽象为各

8.11_Linux之bash shell脚本编程入门篇(一)

什么是bash shell脚本编程? 答:Linux里面有多种shell,而CentOS和redhat的默认shell是bash shell.至于shell脚本,这个跟windows操作系统里面的批处理文件有点像(.bat的文件).不知道大家还是否记得Linux的哲学思想吗?其中有那么两点点:由众多目的的单一应用程序组成:一个程序只做一件事,且做好:组合目的的单一的小程序完成复杂的任务.我觉得shell脚本编程就很好的体现了这个哲学思想.shell脚本利用shell的功能缩写的一个"程序&quo

关于shell脚本编程第一篇

shell脚本编程(1)脚本的基本格式:              程序:指令+数据程序编程风格分为两种:                    过程式:以指令为中心,数据服务于指令                    对象式:以数据为中心,指令服务于数据过程式编程有以下几个特点:                        顺序执行                        循环执行                        选择执行shell编程:          过程式.解释