1211日课后shell总结
| 
 1211shell | 
| 
 作者:高波 归档:学习笔记 2017年12月11日13:10:56 | 
| 快捷键: Ctrl + 1 标题1 Ctrl + 2 标题2 Ctrl + 3 标题3 Ctrl + 4 实例 Ctrl + 5 程序代码 Ctrl + 6 正文 | 
| 格式说明: 蓝色字体:注释 黄色背景:重要 绿色背景:注意 | 
- 目
 - 录
1.1.7 iptables 参数-F 清除规则 -L 列出所有规则. 3
1.1.9 查看进程所在的文件的目录. netstat找到进程 ll /proc/进程号/exe 3
1.1.13 DOS攻击耗光宽带或者web连接数等拼资源. 6
1.1.16 IDS是英文"Intrusion Detection Systems"的缩写,中文意思是"入侵检测系统"。 6
第一章
- namp -sP 10.0.0.0/24
入侵者使用Nmap扫描整个网络寻找目标。通过使用" -sP"命令,进行ping扫描。缺省情况下,Nmap给每个扫描到的主机发送一个ICMP echo和一个TCP ACK, 主机对任何一种的响应都会被Nmap得到。 
举例:扫描192.168.7.0网络: 
# nmap -sP 192.168.7.0/24 
Sp " 选项告诉Nmap仅仅进行ping扫描。 当你有一组IP地址来扫描时,而且你不知道哪一个是可达的,这时这个选项会很有用。
有一系列和安全扫描相关的命令参数
- time -c 1 -W 10.0.0.6
-W timeout
-c 次数
- shell的并发
在shell中一般的并发思路是让执行的程序在后台原型,然后你只需要获取结果就可以.

缺点是会打开很多进程.进程多系统会卡死.没有线程级别.不容易实现.
并行后台,控制不了顺序结果输出.
消耗资源过多.
同时开254个进程
没有底部控制并发.
shell文件描述符,控制并发.
开的进程多,线程级别.
- 一个小例子,仿web容器.
[root@web03 server]# cat web.sh
#!/bin/bash
while true
do
nc -l 80 < aa.html
done
nc 10.0.0.17 80
ok
- nc 命令总结
常用功能:
- 端口扫描
				nc -v -w 2
							192.168.2.34 -z 21-24
														
- 简单聊天工具
- 操作memcache
- 拷贝文件
从192.168.2.33拷贝文件到192.168.2.34
在192.168.2.34上: nc -l 1234 > test.txt
在192.168.2.33上: nc 192.168.2.34 < test.txt
- while循环1加到100.
- awk 'BEGIN{for (i=0;i<100;i++) sum+=i;print sum}'
1加到100

- iptables 参数-F 清除规则 -L 列出所有规则.
- 网站入侵检测.
- inotify检查网站的目录下面的修改删除事件
- MD5检查. md5sum -C被入侵的原因有: 权限没有设置好777的问题 root密码过于简单 web服务等的启动没有使用专门的用户使用了高权限的root用户. 
- 查看进程所在的文件的目录. netstat找到进程 ll /proc/进程号/exe
[root@jenkins ~]# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1228/sshd
tcp6 0 0 :::8080 :::* LISTEN 1272/java
tcp6 0 0 :::22 :::* LISTEN 1228/sshd
[root@jenkins 1272]# ll /proc/1272/exe
lrwxrwxrwx 1 jenkins jenkins 0 Dec 11 08:38 /proc/1272/exe -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre/bin/java
[root@jenkins 1272]# ll /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre/bin/java
-rwxr-xr-x 1 root root 7304 Oct 20 22:27 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre/bin/java
[root@jenkins 1272]# ll /usr/bin/java
lrwxrwxrwx 1 root root 22 Dec 1 08:59 /usr/bin/java -> /etc/alternatives/java
- 防止脚本中断的办法.screen的介绍.

- 第一步下载screen. yum insatll screen -y
- 第二步输入命令screen
- 第三步执行自己的命令
- 第四步ctrl+a+d 后台执行后完毕.
- 查看screen -ls 看见一个进程号的文件.  screen -r 进程号
 进入进程到前台.
- while 循环之读取文件
[root@web03 ~]# while read i;do echo "$i ===";done <aa.txt
fjhjnkjfdjkkjf ===
fjhjn43kjfdj343454kkjf ===
fjhjnkj76fdjkkjf ===

中文在shell是16进制数字解析.
windows是GBK编码
- 获取文章的每行 每个单词 每个字符

[root@jenkins scripts]# cat 
 readline.sh
readline.sh 
#!/bin/bash
n=1
while read i
  do
   echo "第${n}行 $i"
   m=1
   for x in $i
     do
       echo "第${m}个单词 $x"
       echo $x|grep -o . 
       ((m++))
   done
   ((n++))
done< $1
- DOS攻击耗光宽带或者web连接数等拼资源.
故意攻击网络协议实现的缺陷或者消耗目标对象的宽带资源.攻击对象包括宽带,文件系统容量或者开放的进程或者允许的连接.
DDOS攻击.分布式平资源.CC代理服务器分布式拼资源.
- ELK
- WAF
- IDS是英文"Intrusion Detection Systems"的缩写,中文意思是"入侵检测系统"。
入侵检测系统
linux的杀毒软件
1211日课后shell总结的更多相关文章
- 日常用shell命令
		递归更改文件夹权限:chmod -R 767 文件名 mac启动apache sudo apachectl start/restart mac停止apache sudo apachectl stop ... 
- shell 实例收集
		shell编程入门 http://www.runoob.com/linux/linux-shell-variable.html http://c.biancheng.net/cpp/shell/ 1. ... 
- Shell面试题
		1.用Shell编程,判断一文件是不是块或字符设备文件,如果是将其拷贝到 /dev 目录下. #!/bin/bash#1.sh#判断一文件是不是字符或块设备文件,如果是将其拷贝到 /dev 目录下#f ... 
- linux上安装shell编辑器与linux运维面试题
		分两个部分 一.安装B-shell解释器 安装cygwin Eclipse要找到安装的bin路径 https://cygwin.com 二.安装编辑器shellEd 下载可以得到一个:net.sou ... 
- Linux常用Shell脚本珍藏【转载】
		我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本.如何学好脚本,最关键的 ... 
- shell 实例学习
		安装crond:yum install crontabs (http://blog.163.com/victory_wxl/blog/static/14130530220115296180333/) ... 
- shell常见脚本30例
		shell常见脚本30例 author:headsen chen 2017-10-19 10:12:12 本文原素材出自网上,特此申明.有些地方加入我自己的改动 常见的30例shell脚本 1.用 ... 
- shell编程练习(三): 笔试21-30
		笔试练习(三): 21.编写shell程序,实现自动删除30个账号的功能. 账号名为std01至std30. [root@VM_0_5_centos test]# vi 21.sh [root@VM_ ... 
- shell及编程实例
		1.shell简介 1) 概念--命令解释器 2) 常见shell bash linux标准shell sh 早期shell,较简单 csh ksh tcsh unix shell vi /etc ... 
随机推荐
- Java压缩字符串的方法收集
			说明: 1.一般来说要实现压缩,那么返回方式一般是用byte[]数组. 2.研究发现byte[]数组在转成可读的String时,大小会还原回原来的. 3.如果采用压缩之后不可读的String时,互相转 ... 
- C# 6.0语法新特性体验(二)
			之前我在文章通过Roslyn体验C# 6.0的新语法中介绍了一些C# 6.0的语法特性,现在随着Visual Studio 14 CTP3的发布,又陆续可以体验一些新的特性了,这里简单的介绍一下之前没 ... 
- 移动端与PHP服务端接口通信流程设计(基础版)
			针对 --->非开放性平台 --->公司内部产品 接口特点汇总: 1.因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效: 2.因为是非开放性的,所以OAuth那套协议是行 ... 
- 【java  正则表达式】记录所有在java中使用正则表达式的情况
			本篇记录在java中邂逅正则表达式的所有美丽瞬间.因为在java和js中正则表达式的语法并不一致. 1.匹配字符串中有出现[2.1开头或者&2.1或者&3.1等的] Pattern m ... 
- java中List和Array相互转换
			List to Array List 提供了toArray的接口,所以可以直接调用转为object型数组 List<String> list = new ArrayList<Stri ... 
- 【OpenStack 虚拟机初始化user-data & Cloud-init】
			示例: import httplib import json import base64 tenant_id='xxx' token='xxx' compute_host="xxx" ... 
- 【机器学习 & 数据挖掘 通俗介绍】
			如何向小白介绍何谓机器学习和数据挖掘?买回芒果他就懂了 JasonZheng • 2013-01-07 22:18 买芒果 嘴馋的你想吃芒果了,于是你走到水果摊,挑了几个让老板过过秤,然后你再根据 ... 
- [Linux]屏幕输出控制
			专门的术语叫做ANSI Escape sequences(ANSI Escape codes),题目并不恰当,与其说是屏幕输出控制,不如说是通过bash在兼容VT100的终端上进行输出. 主要有以下类 ... 
- c和c++在windows下获取时间和计算时间差的方法总结
			c/c++在windows下获取时间和计算时间差的几种方法总结 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double diff ... 
- redux-actions
			其作用都是用来简化action.reducer. 1.安装 npm install --save redux-actions // 或 yarn add redux-actions 2.使用 crea ... 
