linux学习lesson39

网络安全新手入门:从DVWA到综合靶场的实战技能提升指南 网络安全是一门高度依赖实践的学科,其核心在于将理论知识转化为可操作的攻防技能。理解漏洞原理是基础,而真正的能力提升则源于在安全、隔离的环境中进行反复演练。网络安全靶场正是为此而生的关键平台,它模拟真实网络环境,允许学习者合法地进行从SQL注入、XSS到权限提升等各类攻防操作,是巩固技能、构建肌肉记忆的“练功房”。对于初学者而言,选择合适且经典的靶场至关重要,例如DVWA和Pikachu这类漏洞集成型靶场,它们环境简单、漏洞经典,能帮助新手快速建立对Web安全的整体认知。通过亲手搭建、攻击和防御,学习者不仅能 阅读详情

1 lamp架构介绍

Linux+Apache(httpd)+MySQL+PHP
在这里插入图片描述
PHP网站(Google、淘宝、百度、51cto博客、猿课论坛)
在这里插入图片描述
三个角色可以在一台机器、也可以分开(httpd和PHP要在一起)
在这里插入图片描述

2 mysql,mariadb介绍

  • MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被oracle公司收购(74亿刀)
  • MySQL官网https://www.mysql.com 最新版本5.7GA/8.0DMR
  • MySQL5.6变化比较大,5.7性能上有很大提升
  • Mariadb为MySQL的一个分支,官网https://mariadb.com/最新版本10.3
  • MariaDB主要由SkySQL公司(现更名为MariaDB公司)维护,SkySQL公司由MySQL原作者带领大部分原班人马创立.
  • Mariadb5.5版本对应MySQL的5.5,10.0对应MySQL5.6 Community 社区版本,Enterprise 企业版,GA(Generally Available)指通用版本,在生产环境中用的,DMR(Development MilestoneRelease)开发里程碑发布版RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本

3 mysql安装

本实验以安装mysql5.6版本

[root@linux01 ~] cd /usr/local/src
[root@linux01 src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.39-linux-glibc2.5-x86_64.tar.gz
[root@linux01 src]# tar zxvf mysql-5.6.39-linux-glibc2.5-x86_64.tar.gz
[root@linux01 src]# mv mysql-5.6.39-linux-glibc2.5-x86_64 /usr/local/mysql

进入源文件mysql目录

[root@linux01 mysql]# cd /usr/local/mysql
[root@linux01 mysql]# useradd -M -s /sbin/nologin mysql //创建mysql不带家目录以及不登录
[root@linux01 mysql]# mkdir /data/

初始化mysql

[root@linux01 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

验证初始mysql是否成功

[root@linux01 mysql]# echo $?
0

配置mysql的my.cnf文件

[root@linux01 mysql]#cp support-files/my-default.cnf /etc/my.cnf //进行修改my.cnf配置(只是简单配置做测试,系统默认在/etc/my.cnf这个配置文件,也可以直接使用)
[root@linux01 mysql]# vim /etc/my.cnf

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
#basedir = .....
datadir = /data/mysql
port = 3306
# server_id = .....
socket = /tmp/mysql.sock

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

配置mysql服务启动

[root@linux01 mysql]#cp support-files/mysql.server /etc/init.d/mysqld
[root@linux01 mysql]#vim /etc/init.d/mysqld
定义basedir和datadir
basedir=/usr/local/mysql
datadir=/data/mysql
[root@linux01 mysql]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/data/mysql/linux01.err'.
SUCCESS!
[root@linux01 mysql]# netstat -lntp | grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN      1998/mysqld       

这样就成功安装了

添加到开启启动:

[root@linux01 mysql]# chkconfig --add mysqld
[root@linux01 mysql]# chkconfig --level 345 mysqld on
[root@linux01 mysql]# service mysqld start

安装过程中出现的问题有:
1)[root@linux01 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
解决办法:

[root@linux01 mysql]# yum install -y perl-Data-Dumper

2)
[root@linux01 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql
Installing MySQL system tables…/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决办法:

[root@linux01 mysql]# yum install -y epel-release
[root@linux01 mysql]# yum install -y libaio-devel

扩展
mysql5.5源码编译安装 http://www.aminglinux.com/bbs/thread-1059-1-1.html
mysql5.7二进制包安装(变化较大) http://www.apelearn.com/bbs/thread-10105-1-1.html

路径规划:D*Lite寻路算法详解 D*Lite详解目录 阅读详情

相关推荐

微信自动化必备软件:inspect(获取微信界面元素)

SaveButton10015.2:1 ✅(合格)Passed ✅说明这个控件完全符合无障碍标准。

Ven%的博客 1381

Linux:39内核与用户--信号-lesson28

DFL:默认。子进程给父进程发送,SIG_CHLD,父进程处理用的是缺省 的ign如果不理解可以认为:两种是不一样的系统默认->僵尸手动默认->可以做到后面的20分钟方案一和方案二。

WG_17的博客 1051

n8n 快速入门1:构建一个简单的工作流

n8n 快速入门指南

engchina的专栏 1万+

linux学习lesson48

文章目录1 lnmp结构介绍2 mysql安装3 php安装4 nginx介绍 1 lnmp结构介绍 和LAMP不同的是,提供web服务的是Nginx 并且php是作为一个独立服务存在的,这个服务叫做php-fpm Nginx直接处理静态请求,动态请求会转发给php-fpm 2 mysql安装 下载mysql5.6包: [root@linux01 ~]# cd /usr/local/src ...

InfiniteIdea_Go的博客 375

Java 开发 修改【冒险岛 079 私服】完整学习流程

第 1-2 天:环境搭建 + 运行原版 079 服务端,能正常登录游戏;第 3-4 天:纯配置文件修改,掌握倍率、属性、怪物、道具的修改,改出第一个「百倍经验私服」;第 5-10 天:Java 代码基础修改,掌握 Player/Skill/Monster 核心类的修改,实现技能无冷却、一刀秒怪、升级满属性;第 11-20 天:Java 代码进阶修改,掌握业务逻辑修改,实现死亡不掉经验、自动捡物、装备强化无失败;第 21-30 天。

萧曳丶 3894

【牛客算法】小美的数组删除

本文分析了小美数组删除问题的解法,提出了一种逆向遍历求MEX的优化算法。该算法通过从数组末尾开始遍历,逐步构建子数组集合,利用MEX的单调性和增量更新特性,在O(n)时间复杂度内计算所有可能删除方案的最小代价。关键设计包括:1)逆向遍历实现MEX状态继承;2)利用HashSet快速判断元素存在;3)动态比较删除前j个元素和删除整个子数组的代价。算法空间复杂度为O(n),适用于大规模数据。代码实现简洁高效,已被验证为同类问题的最优解之一。

字节卷动 1336

linux学习lesson61

文章目录1 mysql主从介绍2 准备工作3 配置主4 配置从5 测试主从同步 1 mysql主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启binlog才能进行主从。 主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主...

InfiniteIdea_Go的博客 312

芯片ATE测试PAT(Part Average Testing)学习总结-20250916

文章摘要:零件平均测试(PAT)是半导体制造中基于统计学的质量控制方法,分为静态和动态两种类型。静态PAT通过预先设定的固定限值(每6-8批次更新)筛选异常芯片,计算采用稳健平均值和四分位间距。动态PAT则根据实时数据调整限值,能更精确识别异常而不误判合格芯片。两种方法均采用"均值±6倍标准差"的计算公式,但动态PAT具有更好的适应性和准确性。该方法通过统计分析提高了芯片产品的质量和可靠性。

歌颂苦难的行为是无耻的; 1190

linux学习lesson54

文章目录1 设置更改root密码2 连接mysql3 mysql常用命令扩展 1 设置更改root密码 更改环境变量PATH,增加mysql绝对路径: [root@linux01 ~]# vim /etc/profile 在最后添加以下两行: export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_HOME/bin 重新加载配置文...

InfiniteIdea_Go的博客 246

YOLOv11改进 | Neck篇 | 独创HFPN利用分层特征融合块HFFB模块融合多层次特征改进yolov11(全网独家创新)

本文给大家带来的最新改进是利用分层特征融合块HFFB创新yolov11的neck部分我称之为HFPN,这个模块可以融合局部特征、全局特征、中间特征将三种特征融合在一起辅助yolov11进行检测,经过我的设计分为三种可以针对大目标、小目标、标准目标的检测方式均不同,大家可以根据自己的数据集进行不同的选择,本文的内容为我独家创新。YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备目录一、本文介绍二、原理介绍三、核心代码四、添加方法4.1 修改一4.2 修改二4.3 修改三4.4 修改四。

Snu77的博客 5210

lammps教程:非晶sio2建模方法

大家好,我是小马老师。 本文介绍非晶sio2的建模方法。 sio2的建模方法有很多,可以下载cif文件使用atomsk转为data文件,也可以直接在ms中导入sio2结构,这些方法建的sio2都是标准的sio2晶体。 如果要建立非晶状态的sio2,就是把排列规则的sio2变成无序排列的sio2。 非晶建模方法有很多,在lammps中,可以通过高温高压的方法打乱sio2的排列实现非晶建模。 代码中的温度和步数可根据需要自己调整。 下面给出in文件案例代码。 units metal atom

lammps_jiayou的博客 5268

linux学习lesson66

文章目录1.linux监控平台介绍2.zabbix监控介绍3.安装zabbix 1.linux监控平台介绍 cacti、nagios、zabbix、smokeping、open-falcon等等 cacti、smokeping偏向于基础监控,成图非常漂亮 cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagio...

InfiniteIdea_Go的博客 274

【WorkBuddy专栏28】WorkBuddy 网页抓取完全实战——从翻车到行云流水

WorkBuddy 网页抓取完全实战——从翻车到行云流水

AI人人懂 1058

嵌入式学习-linux系统-lesson2-内核相关

一、linux内核简介1)、linux体系结构 从上图可以看到,linux主要由 内核空间和用户空间 两部分组成。 用户空间主要是一些应用程序和C库,内核空间主要包含一些 系统调用接口和一些与体系结构相关的代码。 之所以分为用户空间和内核空间,是对于Linux系统的一种保护,防止用户一些误操作导致系统崩溃。 内核空间和用户空间是程序执行的两种不同状态,通过系统调用和硬件中断能够完成从用户空

Stoneshen的博客 718

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Lesson 6 http https 网站搭建

如果每台运行 Linux 系统的服务器上只能运行一个网站,那么人气低、流量小的草根站长就要被迫承担着高昂的服务器租赁费用了,这显然也会造成硬件资源的浪费。在虚拟专用服务器(Virtual Private Sever,VPS)与云计算技术诞生以前,IDC 服务供应商为了能够更充分地利用服务器资源,同时也为了降低购买门槛,于是纷纷启用了虚拟主机功能利用虚拟主机功能,可以把一台处于运行状态的物理服务器分割成多个“虚拟的服务器”。但是,该技术无法实现目前云主机技术的硬件资源隔离。

2301_80019073的博客 842

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

原创 linux下c++ lesson22 容器-stack&queue

1-栈.cpp #include <iostream> #include <stack> #include <stdlib.h> #include <time.h> using namespace std; int main() { stack<int> s; srand(time(NULL)); int num; for ...

Tyeat的博客 203

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【lesson35】基础IO之fd周边问题

基础IO之fd周边问题

m0_67077469的博客 1031

fast.ai Chapter 1 Linux环境部署避坑指南:Ubuntu 22.04+CUDA 12.1实战配置

深度学习框架依赖的不仅是Python包,更是底层操作系统对GPU、内存、文件系统和ABI的精确支撑。Linux作为主流AI训练平台,其发行版选择、内核参数、用户权限与CUDA驱动版本共同构成模型稳定运行的‘环境基线’。本文聚焦fast.ai Chapter 1这一典型入门场景,解析glibc兼容性、vm.swappiness调优、NVIDIA设备节点权限、conda与pip的CUDA链接差异等关键技术原理,揭示92%新手卡点实为Linux系统级配置偏差所致。适用于Ubuntu 22.04、WSL2及多GPU

weixin_34293141的博客 482

Linux下fastai第二章实操指南:DataLoaders与cnn_learner深度解析

DataLoaders是PyTorch生态中统一数据加载与预处理的核心抽象,其设计融合了多进程、内存映射与设备协同等底层机制;cnn_learner则封装了模型构建、头网络适配与损失绑定等关键流程,本质是面向任务的可组合式训练器。这类高阶API的技术价值在于大幅降低CV项目工程门槛,同时保留对CUDA调度、张量生命周期和批处理策略的精细控制能力。典型应用场景包括图像分类、医学影像分析及边缘端模型微调——尤其在Linux服务器环境下,需直面CUDA驱动兼容性、num_workers内存泄漏及OpenCV/PI

447

Lesson_6 作业_2 ---- 银行账户模拟

一、作业描述   Account.java文件中定义了一个银行帐户类Account,其中包括了帐户名属性accountName、存款余额属性amount、存款方法deposit(doublemoney)。阅读并理解这个类,并为其增加一个“取款”方法withdraw():当存款余额大于取款金额时,执行取款修改余额;当存款余额小于取款金额时,不执行取款;以返回值0表示取款成功,返回值1表示取款...

weixin_30737363的博客 135

【Linux】20:库制作和原理

<think>我们只需要根据内容生成一篇≤150字的文章摘要。内容是关于库的定义、静态库和动态库、ELF文件、编译链接等。摘要要简洁,涵盖核心要点。注意字数限制。</think>本文介绍了库的概念及静态库(.a)与动态库(.so)的制作与链接方法,强调gcc默认使用动态链接。解释了ELF文件结构、编译链接过程,以及动态库通过GOT/PLT实现地址无关代码和运行时重定位,最终实现代码复用。

qq_62473190的博客 228

2022年测试工程师面试题大合集「 功能测试,自动化测试等」300道题

打卡小贴士: 终于等到新的一期打卡启动,从提交的作业,已经感受到大家的热情了。 这次不少新朋友加入,我看到大家的作业,有个小建议: 大家可以添加一个自己的标签 [技能_昵称], 来汇总各项打卡的内容,方便后续的聚合,搜索。比如我打卡Linux设置的标签就是 Linux_雁卿。 以后我要查看,我个人打卡Linux的记录,直接点专属标签就可以看到了。 避免使用置顶帖,老徐为作业设置的专项标签,我们点老徐的标签,也是想专门查看作业内容的。 有些同学用了老徐的标签,或者没给自己的作业加个人标签怎么办?星

weixin_45503449的博客 4248

如何高效部署LivePortrait:专业开发者的人像动画实战手册

LivePortrait是一款基于深度学习的开源人像动画工具,能够将静态图像转换为逼真的动态肖像。通过先进的姿态迁移和面部特征捕捉技术,该工具为开发者和创作者提供了强大的人像动画生成能力。本文将为您提供完整的部署指南、使用技巧和性能优化策略,帮助您快速掌握这一创新工具。 ## 🎯 为什么选择LivePortrait:技术优势与应用场景 ### 核心技术创新亮点 LivePortrait在肖

gitblog_00161的博客 372

dufs:2MB Rust私有文件服务器实战指南

私有文件服务器是现代个人与团队数据共享的基础能力,其核心在于轻量、安全、即开即用。基于HTTP/WebDAV协议的轻量级服务,依托Rust语言的内存安全与静态编译特性,可实现零依赖单文件部署,显著降低运维门槛。相比Nextcloud等重型方案,它聚焦80%高频场景——临时共享、跨设备访问、NAS目录直播,兼顾Web界面预览与系统级挂载兼容性。dufs作为典型代表,以2MB二进制形态融合WebDAV支持、Token认证、内联前端与多平台原生运行能力,成为Rust在系统工具领域‘极简主义’落地的标杆案例。

weixin_34218579的博客 385

工作中使用到的单词(软件开发)_第三版

====

sun0322 1万+

JP4-1-1-MyLesson项目简介

MyLesson项目简介,包括项目介绍,权限介绍,环境介绍,技术栈介绍,环境初始化操作,数据库表的创建等。

周航宇的博客 2957
上一篇: markdown编辑器语法
下一篇: linux学习lesson40
InfiniteIdea_Go
博客等级 码龄8年 3粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值