`

LINUX技巧笔记1

阅读更多
1 Ipv6的禁用
1. # vim /etc/modprobe.conf
在其中加入下面这一行,
install ipv6 /bin/true
保存并退出。

2. # vim /etc/sysconfig/network
在其中加入下面配置项:

NETWORKING_IPV6=no
IPV6INIT=no

保存并退出文件,重启网络与服务器:

# lsmod | grep ipv6
# ifconfig -a


显示全部互联网(端口80)连接数量:  $ netstat -an |grep :80 |wc -l 
*显示机器上监听的所有端口:  $ netstat -ant | grep LISTEN 
* netstat -nat | awk '/^tcp/{++S[$NF]}END{for (a in S) print a,S[a]}'
实时查看不同的连接状态的包。
1.查看TCP连接状态
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn

netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' 或
netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}'
netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k,"\t",arr[k]}'

netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn

netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c

2.查找请求数请20个IP(常用于查找攻来源):
netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20

netstat -ant |awk '/:80/{split($5,ip,":");++A[ip[1]]}END{for(i in A) print A[i],i}' |sort -rn|head -n20

3.用tcpdump嗅探80端口的访问看看谁最高
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20

4.查找较多time_wait连接
netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20

5.找查较多的SYN连接
netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more

6.根据端口列进程
netstat -ntlp | grep 80 | awk '{print $7}' | cut -d/ -f1



7 收集系统信息的SHELL
  #!/bin/bash
##################
#System Auto Report
#Author:hx10
##################
LANG=en_US
NUM=` echo -------------`
DIR=`pwd`
HOST=`hostname`
CPU=`top -n 1 |grep Cpu |awk '{print $2}'|awk -F us, '{print $1}'`
DATE=$(/bin/date -d "today" +"%Y-%m-%d    %H:%M:%S")
MEMORY=`free -m |grep "buffers/cache"|awk '{print "used:"$3"M" "   free:"$4"M"}'`
SWAP=`free -m | grep Swap |awk '{print "used:"$3"M" "   free:"$4"M"}'`
ADDR=`/sbin/ifconfig | grep "inet addr" | grep -v "127.0.0.1" | awk '{print $2;}' | awk -F':' '{print $2;}'`
DISK=$(df -h |awk '{print $6"\t"$5"\t"$2"\t"$4"\t"$3"\t"}'|grep -v /monitor|grep -v /media)
LOAD=`top -n 1 |grep "load average:" |awk '{print$12$13$14}'`
output="
`echo "###################################################################"`\n
Date:$DATE\n
Hostname:$HOST\n
IP Address:$ADDR\n
CPU Usage:$CPU\n
Memory Uasge:$MEMORY\n
Swap Uasge:$SWAP\n
Load Balance:$LOAD\n
Disk Usage:"
echo -e $output >>/$DIR/system.log
df -h |grep -v 'mnt'|grep -v 'monitor'|grep -v ':'|grep -v 'tmpfs'>>/$DIR/system.log
exit 0



8 pgrep---进程查找命令
   判断进程是否在运行
   pgrep sshd,列出所有的sshd进程和进程号
9 vmstat中的一些参数
   vmstat –a后,会多了内存的两个参数inact:未使用的内存空间;active:已使用的内存空间
查看磁盘vmstat –d,一次性查看vmstat –D
查看内存 vmstat -s
1
0
分享到:
评论

相关推荐

    马哥的linux学习笔记

    《马哥的Linux学习笔记》是一份针对初学者和进阶者精心编撰的Linux教程,旨在帮助读者全面掌握Linux操作系统的核心概念、命令行操作以及系统管理技能。这份笔记以清晰明了的语言和实例解析了Linux系统的各个方面,是...

    马哥linux手写笔记

    1. **Linux基础知识**:笔记可能从Linux的历史、发展和核心概念开始,讲解操作系统的基本原理,如进程管理、内存管理、文件系统等。 2. **命令行操作**:Linux的强大在于其命令行工具,笔记可能会详细介绍各种常用...

    Linux学习笔记PDF文档.pdf

    笔记可能会涵盖更新系统、软件包管理(如apt、yum或dnf)、进程管理、日志查看、网络配置以及故障排查技巧。这些技能对于系统管理员来说至关重要。 最后,笔记可能会涉及一些高级主题,如编译和安装自定义软件、...

    Linux基础笔记总结

    Linux是开源的操作系统,因其稳定性和安全性而广泛...这份"LINUX实训笔记"将是你探索Linux世界的好伙伴,通过系统阅读和实践,你将能够熟练掌握Linux的基本操作和管理技巧,为未来在IT领域的深入学习打下坚实的基础。

    Linux学习笔记-很不错适合linux入门者

    最后,笔记可能还会涉及一些常见的Linux工具,如文本编辑器(如vi/vim, nano),版本控制系统(如Git),以及系统调试和问题排查技巧。 总的来说,这份“Linux学习笔记-很不错适合linux入门者”涵盖了Linux基础的...

    Linux学习笔记.pdf

    通过以上知识点的介绍,我们可以看出《Linux学习笔记.pdf》不仅提供了Linux操作系统的入门知识,还涵盖了一些实用的命令操作技巧。这对于初学者来说是非常有价值的资源,可以帮助他们快速掌握基本的Linux操作技能。

    个人linux总结笔记

    【个人Linux总结笔记】 在Linux操作系统中,管理系统的配置和优化是日常运维的重要部分。以下是一些关于Linux的实用技巧和知识点: 1. **解决telnet登录慢的问题**: 当遇到telnet登录速度缓慢时,可能是DNS解析...

    Linux笔记.zip

    1. **Linux命令**:Linux的核心在于其命令行界面,其中包含了许多命令,如`ls`用于列出目录内容,`cd`用于切换目录,`mkdir`用于创建新目录,`rm`用于删除文件或目录,`cp`和`mv`分别用于复制和移动文件或目录。...

    经典的Linux Kernel 电子笔记

    1. **Linux内核结构**:Linux内核采用了微内核设计,主要由进程管理、内存管理、文件系统、设备驱动、网络协议栈等模块组成。笔记可能会详细介绍这些模块的职责与交互。 2. **进程管理**:这部分可能涉及进程创建、...

    linux学习课堂笔记

    在Linux学习课堂笔记中,我们将深入探讨Linux操作系统的基础知识、主要概念、常用命令以及系统管理技巧。Linux是一种开源、自由的操作系统,它基于Unix,并且在全球范围内被广泛应用于服务器、嵌入式设备以及个人...

    嵌入式Linux入门笔记(pdf,清晰)

    这份“嵌入式Linux入门笔记”针对初学者提供了全面的基础知识,帮助他们快速进入嵌入式系统的世界。以下是笔记中可能涵盖的一些关键知识点: 1. **嵌入式系统基础**:首先,你需要理解什么是嵌入式系统,它是指嵌入...

    嵌入式linux工程师修炼笔记

    《嵌入式Linux工程师修炼笔记》是一份针对嵌入式领域的专业学习资料,涵盖了嵌入式软件工程师所需的基础知识和进阶技能。这份资源旨在帮助读者从零开始,逐步成长为一名精通嵌入式Linux开发的专业人士。以下是其中...

    Linux笔记

    【Linux笔记】是一份关于Linux操作系统的学习资料,主要聚焦在理解和使用Linux系统的基础知识和进阶技巧上。这篇笔记可能是由一位经验丰富的IT从业者或爱好者编撰,旨在帮助读者掌握这个开源操作系统的核心概念和...

    Linux学习笔记(搬运).zip

    本笔记将带你踏上Linux的学习之旅,涵盖从基础概念到高级技巧的方方面面。 一、Linux基础 在Linux学习之初,你需要了解操作系统的基本概念,如进程、线程、文件系统等。Linux的命令行界面是其核心特色之一,学习...

    Linux命令大全笔记

    ### Linux命令大全笔记 ...以上涵盖了Linux命令大全笔记中的主要知识点,包括常用的文件处理命令、系统信息查询命令以及其他实用的技巧。这些命令在日常的开发工作中非常有用,能够极大地提高工作效率。

    嵌入式Linux 开发笔记

    总的来说,这份“嵌入式Linux开发笔记”应当覆盖了从理论知识到实践技巧的广泛内容,旨在帮助开发者掌握嵌入式Linux开发的全过程,无论是对于初学者还是有经验的工程师,都是一份宝贵的参考资料。通过深入学习和实践...

    linux学习笔记,我自己做的

    1. **Linux简介**:介绍Linux的历史、特点、发行版以及它与Unix的关系,让读者对Linux有一个基本的认识。 2. **Linux安装**:详细讲解如何在各种硬件平台上安装Linux,包括Live CD/DVD启动、硬盘安装、双系统配置等...

    Linux学习笔记(强悍总结值得一看)

    【Linux学习笔记】这篇文档是针对Linux初学者和运维人员的全面学习资料,涵盖了大量实用的Linux命令和操作技巧。以下是一些主要知识点的详细解释: 1. **常用命令**: - `clear`: 清除终端屏幕内容。 - `history`...

    Linux 应用开发流程详细笔记

    本笔记将深入探讨Linux应用开发的详细流程,包括操作系统接口的使用、网络通信、设备驱动以及用户界面的设计。以下是对每个主题的详细阐述: 1. **Linux操作系统接口**:Linux作为开源的操作系统,提供了丰富的API...

Global site tag (gtag.js) - Google Analytics