对于day2linux配置IP地址感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解linux系统配置ip地址命令,并且为您提供关于android开发学习——day2、CyberSecurit
对于day2 linux 配置 IP 地址感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解linux系统配置ip地址命令,并且为您提供关于android开发学习——day2、Cyber Security-Day2、day2、Day2(复习java基础知识)的宝贵知识。
本文目录一览:day2 linux 配置 IP 地址(linux系统配置ip地址命令)
上一节我们安装 Centos 7 的操作系统,但是要是想真正使用系统的话,还需要手动配置 IP 地址,以便于可以数据通信和远程管理:
配置 IP 地址有两种方法:
1、DHCP 获取的方式:即指通过远端 DHCP 服务器的分配来获取 IP 地址:地址的租约有期限:
2、静态获取 IP 地址:通过手动修改配置文件的方式来获取 IP 地址,使用较方便:
即都需要通过修改配置文件里的 BOOTPROTO 参数:BOOTPROTO=dhcp|static|none 共有三种:
dhcp: 通过 dhcp 的方式获取 IP 地址:
staitc: 通过手动配置 IP 地址方式获取 IP.
none: 表示不加载此参数:
1.1:DHCP 的方式:
使用命令:
dhclient 获取 IP 地址 (配置文件要设置为 DHCP 获取)
dhclient -r 释放 IP 地址
进入 IP 地址的配置文件:配置目录及脚本如下:
1 2 3 4 5 |
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 #IP 地址的配置文件 DEVICE=eth0 # 设备名称 TYPE=Ethernet # 接口类型 BOOTPROTO=dhcp # 需修改此处为 dhcp 的方式: ONBOOT=yes # 重启网络时加载此接口:如若关闭,则网卡无法启动: |
然后输入 dhclient 来获取 IP 地址:如下图:
如上图,有时候 dhclient 获取 IP 地址会报错:则需要 dhclient -r 更新一下即可:如下:
此时 ping 外网也可正常使用:
2.1:静态配置 IP 地址:
修改配置文件里的修改为静态 (static) 获取 IP 地址:如下:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #设备驱动名称:
BOOTPROTO=static # 注意:修改此处为静态获取 IP 地址:共有三种选项:
ONBOOT=yes #重启网络服务时加载此网卡的配置:
IPADDR=192.168.149.145 #IP 地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.149.2 #网关
DNS1=114.114.114.114 #DNS 地址设置(优选与 /etc/resolv.conf 配置文件)
重启网络服务即可:
[root@localhost ~]# systemctl restart network.service # 重启网络服务:
查看 IP 地址是否正常: ip addr
注意:
在 vmware 可以通过一下三种模式来和我们的虚拟机 Centos 7 连接:
NAT 模式:
桥接模式:
主机模式:
然后通过自动获取或者静态的方式来配置 IP 地址,配置完成后既可通过远程管理软件(putty xshell CRT)来管理我们的服务器:
如若无 ifconfig 命令:需安装如下包:
yum intall -y net-tools
附记整理:
1、查看当前系统的版本:
[root@localhost ~]#cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
android开发学习——day2
简单了解了android stdio的操作方式,今天着手于探究活动(Activity)
了解了基本活动与手动创建活动的方法,了解了onCreate()方法,了解了创建和加载页面布局(layout)
新学到的一点是android的架构方法是逻辑与布局分开的,配置和管理活动的语言语法接近xml
myDemo:1.在Androidmanifest文件中注册主活动
2.设置clickbutton事件
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.hs769.activitytest"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"><activity android:name=".FirstActivity"android:label="This is FirstActivity">//add label //set main activity //set main activity
package com.example.hs769.activitytest;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class FirstActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); Button button1=(Button)findViewById(R.id.button_1); button1.setonClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ Toast.makeText(FirstActivity.this,"You clicked Button 1", Toast.LENGTH_SHORT).show(); } }); } }
label的使用,以及在活动中使用Toast
Cyber Security-Day2
Web攻防技术篇
漏洞可以使用弱口令
HTML注入 ,XSS跨站,CSRF客户端请求伪造,SSRF服务端请求伪造,sql注射,逻辑漏洞,越权漏洞,未授权访问,文件读取,文件上传下载,代码注入,命令执行,威胁情报
弱口令可以使用密码生成器组合生成
使用burp suite进行抓包 ,并重复发送请求,爆破密码
可以HTML注入,直接在输入地方或者看路径参数是否是<h1-h6>或者常用的HTML标签
直接伪装登录,用户输入既可以或者真实数据
day2
1、jmeter进行压测
非GUI界面的基本参数:
-h 帮助
-n 非GUI模式
-t 指定要运行的 jmeter测试脚本文件
-l 记录结果文件(需要确保之前是不存在XXX.jtl文件的,不然报错)
-r jmeter.properties文件中指定的所有远程服务器
-e 在脚本运行结束后生成html报告
-o 用于存放html报告的目录(目录要为空 不然报错)
服务器进入到之间安装的jmeter的bin目录。如 cd /usr/local/software/jmeter/apache-jmeter-5.4.1/bin
在/usr/local目录下创建一个文件夹 如yanxl 然后将本地的.jmx文件传到服务器的这个目录下,还可以在这个目录下创建一个目录test-result 用于将之后的压测结果文件 result.jtl文件放在这个目录下。然后进入之前在服务器上安装的jmeter的bin目录,执行
./jmeter -n -t /usr/local/yanxl/user_info.jmx -l /usr/local/yanxl/test-result/result.jtl -e -o /usr/local/software/jmeter/temp
这一步如果报错temp 目录有问题,可能是因为temp目录不为空,可以执行 rm -rf /usr/local/software/jmeter/temp/* 然后再执行上面的命令
正常执行之后出现了以下的结果
Oct 03, 2021 9:33:26 AM java.util.prefs.FileSystemPreferences$1 run
INFO: Created user preferences directory.
Creating summariser <summary>
Created the tree successfully using /usr/local/yanxl/user_info.jmx
Starting standalone test @ Sun Oct 03 09:33:26 CST 2021 (1633224806619)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
summary = 50 in 00:00:01 = 48.6/s Avg: 10 Min: 4 Max: 49 Err: 0 (0.00%)
Tidying up ... @ Sun Oct 03 09:33:27 CST 2021 (1633224807986)
... end of run
压测的结果是存在/usr/local/yanxl/test-result/目录下的,可以进去查看(即 result.jtl文件)
如果公网比较慢,可以改成内网地址进行压测:
先 curl 内网地址:curl 内网ip:8080/users
如果没有问题,进入放置.jmx文件的目录,vim打开.jmx文件,把之前的ip改成内网地址。保存退出
压测之前需要清空之前压测产生的result.jtl文件和/usr/local/software/jmeter/temp目录
内网压测结果:
Creating summariser <summary>
Created the tree successfully using /usr/local/yanxl/user_info.jmx
Starting standalone test @ Sun Oct 03 10:30:15 CST 2021 (1633228215002)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
summary = 250 in 00:00:05 = 50.5/s Avg: 1 Min: 0 Max: 37 Err: 0 (0.00%)
Tidying up ... @ Sun Oct 03 10:30:20 CST 2021 (1633228220277)
... end of run
将生成的result.jtl文件下载到本地,在本地打开之前的.jmx 文件,然后添加一个汇总报告(summary report)---浏览---打开保存在本地的result.jtl文件,就可以查看生成的结果报告
Day2(复习java基础知识)
Java基础
java是一门强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
Java的特性
简单性
面向对象
可移植性
高性能
分布式
动态性
多线程
安全性
健壮性
Java的数据类型
-
基本类型
八大基本类型
整数类型
byte
short
int
long
浮点类型
flout
double
字符类型
char
string
boolean类型
占一位,值只有ture和false两个
-
引用类型
类
接口
数组
java类型转换
运算中,不同类型的数据先转化成同一类型,然后进行运算
两种转换类型
-
强制转换 (高→低)
-
自动转换(低→高)
注意点:
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换到低容量的时候,强制转换
-
转换的时候可能存在内存溢出,或者精度问题
Java中的变量
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
每个变量都有类型,类型可以是基本类型,也可以是引用类型
例如:
int a=1;
int a=2;
String name ="ywjt"
char x = "X";
double p = 3.14;
变量作用域
-
类变量
-
实例变量
从属于对象,如果不自行初始化,这个类型的默认值为0
布尔值:默认是false
除了基本类型,其余默认值都是null
-
局部变量
必须声明和初始化值
例子:
public class demo{
static int num = 1;//类变量
String str="hello world";//实例变量
public void method(){
int i = 1; //局部变量
}
}
常量
常量是一种特殊的变量,值被设定后,在程序运行过程中不允许被改变
常量名一般使用大写字符
final 常量名=值
final double PI=3.14
变量名命名规范
-
类成员变量:首字母小写和驼峰原则:monthSalary
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Demo,Hello
-
方法名:首字母小写和驼峰原则:run(),runRun()
Java运算符
算数运算符:+, - , * , / , % , ++ , --
赋值运算符: =
关系运算符:>, < , >= , <= , == , !=, instanceof
逻辑运算符:&&, || ,!
位运算符:& , | , ^ ,~ , >> , << , >>>
条件运算符:? ,:
扩展赋值运算符:+= , -= , *= , /=
JavaDoc
javadoc命令是用来生成自己api文档的
首先选中类右键选择文件夹打开
然后在cmd中打开文件夹目录输入javadoc -encoding UTF-8 -charset UTF-8 (类名)
最后可查看自己代码的详细构成结构
拓展
整数拓展:
不同进制下的数字类型不一样,输出结果不同
字符拓展
字符本质上还是数字,跟unicode编码相关,每个字母有对应大小
浮点数拓展
价格,钱之类不用浮点类型,因为可能会丢失精度,精度不同
因为浮点数和双精度数不能准确地表示我们用于货币的基数
关于day2 linux 配置 IP 地址和linux系统配置ip地址命令的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于android开发学习——day2、Cyber Security-Day2、day2、Day2(复习java基础知识)的相关信息,请在本站寻找。
本文标签: