Ubuntu

Linux(Ubuntu)增加swap

心已入冬 提交于 2020-08-11 19:57:59
目录 1 查看当前系统swap大小 2 创建一个swap文件 2.1 创建一个swap空文件 2.2 转换为swap文件 2.3 激活swap文件 3 永久生效 4 卸载swap文件 4.1 停用 4.2 删除 1 查看当前系统swap大小 free -g g代表GB为单位,m代表兆为单位,默认是kb 2 创建一个swap文件 2.1 创建一个swap空文件 mkdir /home/username/swapfile cd /home/username/swapfile sudo dd if=/dev/zero of=swap bs=1G count=64 创建一个大小为64G命为swap的空文件。 dd命令 if=输入文件名(指定源文件) of=输出文件名(指定目标文件) bs=设置读入/输出的块大小 count=块数量。 2.2 转换为swap文件 sudo mkswap -f swap 2.3 激活swap文件 sudo swapon swap 3 永久生效 设置成电脑重启生效 sudo gedit /etc/fstab 将以下内容添加进去,并保存 /home/username/swapfile/swap none swap defaults 0 0 4 卸载swap文件 4.1 停用 sudo swapoff swap 4.2 删除 rm -rf /home

2020网鼎杯pwn

我只是一个虾纸丫 提交于 2020-08-11 19:35:11
2020网鼎杯pwn boom 这个程序是真的特别特别的大,初步分析了一下后面就没有分析了,但是分析出了应该是个c语言的编译然后转化成字节码运行的程序,而且只能使用函数一次,也限制了程序的长度,分析去这个之后测试了一些c代码,发现可以输入int * a = 0x12345678之内的代码,然后在*a = 1234,改写 0x12345678地址的值,程序没有任何地址保护之内的东西,通过这样的代码就可以造成任意地址读写,所以只要泄露信息就好了 gdb调试发现,可以通过 int a; int *b = &a - 3; 在a地址前3个保存了栈地址,此时b指向栈地址,可以用printf("%p\n",&a);来输出a的地址,再gdb观察内存就好了 有了栈地址和任意地址读写,就可以泄露程序的基地址和libc地址,但是不晓得远端系统环境是啥,所以先通过程序基地址泄露libc from pwn import * #sh = process('./pwn') sh = remote ( '182.92.73.10' , 24573 ) #gdb.attach(sh) #context.log_level = 'debug' sleep ( 1 ) code = ''' int main() { int a; int * b; int * c; int * e; int * put_got; int

从树莓派带你掌握嵌入式linux产品实战开发-- 开发环境安装(五)

时间秒杀一切 提交于 2020-08-11 16:18:45
从树莓派带你掌握嵌入式linux产品实战开发–开发环境安装(五) 作者:伍俊伟 wjw@paipaiiot.com 本文非作者授权,禁止转载 2020年8月8日 文章目录 从树莓派带你掌握嵌入式linux产品实战开发--开发环境安装(五) 1、下载软件vmware和ubuntu-20.04.1-desktop-amd64.iso 2、创建虚拟机完整步骤 3、安装嵌入式linux所需的工具包 4、安装vmware tool,实现虚拟机与物理主机交换和拖拉文件功能,从而文件共享目的 5、主机与虚拟机共享文件的方法 本次开发环境使用虚拟机vmware安装ubuntu-20.04系统 1、下载软件vmware和ubuntu-20.04.1-desktop-amd64.iso 1)vmware软件到官网下载即可,安装比较简单,搜索一下也可以找到很多教程 2)linux系统使用目前的最新版本ubuntu-20.04.1-desktop-amd64.iso下载地址为: https://mirror.bjtu.edu.cn/ubuntu-releases/20.04.1/ubuntu-20.04.1-desktop-amd64.iso 2、创建虚拟机完整步骤 1)打开vmware软件:文件->新建虚拟机 2) 3) 4)选择镜像文件ubuntu-20.04.1-desktop-amd64.iso

Docker在Linux上运行NetCore系列(四)使用私有Nuget与多个本地包引用运行ASPNetCore

拜拜、爱过 提交于 2020-08-11 15:40:50
转发请注明此文章作者与路径,请尊重原著,违者必究。 本篇文章演示了使用Dockerfile在Linux(ubuntu16.04)系统上构建ASPNetCore应用,并且在一个解决方案中存在多个项目之间的引用。还会使用到私有Nuget包的引用。 构建项目 为了演示更加全面,这里按照简单的领域驱动模式建立了几个项目。 Web端为:TestWebDockerOnLinux。使用swagger对外提供API,并且包含了Dockerfile文件。 基础设施层:TestWebDockerOnLinux.Core。封装了基础实体类。 核心逻辑层:TestWebDockerOnLinux.Domain。封装了业务逻辑。 仓储层:TestWebDockerOnLinux.Repository。封装了对数据库的操作,使用仓储模式。 因为Web API层在TestWebDockerOnLinux,所以Dockerfile在此项目中。 项目构建都很简单,你自己可以构建两个项目,一个为Web,另外一个基础类库。为了演示对私有Nuget包的编译,我们在Web层上引用了以下的私有Nuget包并且引用了本地项目: 你可以按照系列(三)那样修改Dockerfile,但是这里演示不修改Dockerfile的路径,贴图: 下面详细说明: Dockerfile它是构建程序的配置文件,首先说明应用所依赖的环境,然后进行编译

Linux神器strace的使用方法及实践

拥有回忆 提交于 2020-08-11 15:39:22
在Linux系统中,strace命令是一个集诊断、调试、统计与一体的工具,可用来追踪调试程序,能够与其他命令搭配使用,接下来就Linux系统调用工具strace的使用方法和实践给大家做个详细介绍,一起来了解下strace的操作实例吧。 【场景】 1、在操作系统运维中会出现程序或系统命令运行失败,通过报错和日志无法定位问题根因。 2、如何在没有内核或程序代码的情况下查看系统调用的过程。 【说明】 1、strace是有用的诊断,说明和调试工具,Linux系统管理员可以在不需要源代码的情况下即可跟踪系统的调用。 2、strace显示有关进程的系统调用的信息,这可以帮助确定一个程序使用的哪个函数,当然在系统出现问题时可以使用 strace定位系统调用过程中失败的原因,这是定位系统问题的很好的方法。 【参数解析】 1. strace安装方法: CentOS/EulerOS系统 # yum install strace Ubuntu系统: # apt-get install strace –y 2.strace的常用参数及示例 -c 统计每一系统调用的所执行的时间,次数和出错的次数等。 示例:打印执行uptime时系统系统调用的时间、次数、出错次数和syscall # strace -c uptime -d 显示有关标准错误的strace本身的一些调试输出。 -f 跟踪子进程

Ubuntu 图文安装教程------2020年最新版

喜夏-厌秋 提交于 2020-08-11 14:49:36
准备工作(进入官网下载最新版本) Ubuntu 镜像下载地址 1、点击创建新虚拟机 2、选择稍后安装操作系统 3、选择Linux,版本选择Ubuntu64位 4、虚拟机名称自己取,位置建议放在D盘 5、可以设置磁盘大小,可根据建议大小 6、点击自定义硬件 7、设置内存大小,建议值如下 8、内核数量自己设定 1 2 3 9、 点击CD/DVD,选择ISO映像文件,切记勾选启动时链接 选择完后关闭 10、等待一段时间 进入这个界面 选择语言 并点击安装 11、选择以下两个选项 12、勾选第一个 点击现在安装 13、已经完成基本工作,漫长的等待时间… 14、安装完成 来源: oschina 链接: https://my.oschina.net/u/4355104/blog/4484563

2020 年最漂亮的 Linux 发行版

蹲街弑〆低调 提交于 2020-08-11 14:41:11
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 想必大家都知道三大常用操作系统:Linux、 Windows、 Mac OS。而最受嵌入式软件工程师青睐的系统确实Linux。 Linux 的发行版有很多,这里罗列7个漂亮的 Linux 发行版。 (提示:没有前后顺序之分) 一、elementary OS 网站: https://elementaryos.cn/ elementary OS操作系统是最漂亮的Linux发行版之一。它基于macOS外观,同时为Linux用户提供了出色的用户体验。如果你已经习惯使用macOS,则使用elementary OS不会有任何问题。 另外,elementary OS操作系统基于Ubuntu,因此你可以轻松找到大量应用程序来完成任务。 elementary OS不仅限于外观,而且在不断的改进。因此,用户体验会随着每次更新而改善。 二、Deepin 网站: https://www.deepin.org/ Deepin是另一个漂亮的Linux发行版,最初基于Debian的稳定分支。动画(外观)可能有些让人不知所措-但看起来很漂亮。” 它具有自己的Deepin桌面环境,其中包含多种基本功能,以实现最佳的用户体验。它可能不完全类似于其他任何发行版的UI,但很容易习惯。 三、Pop!_OS 网站:

Win10 安装子系统 GUI 界面

不打扰是莪最后的温柔 提交于 2020-08-11 13:56:21
Win10安装子系统后,默认是没有图形界面的,如果需要启动图形化界面则需要安装VcXsrv,再配置相关参数后子系统才能启动图形化界面。本文档以Win10安装Ubuntu系统为例子展开讲解。 安装VcXsrv 下载地址 https://sourceforge.net/projects/vcxsrv/ 安装以后会有两个程序,分别是XLaunch和VcXsrv,它们可以用来远程访问 Linux 。 启动XLaunch 选择:“one large window”,Display number设置成0,其它默认即可: Ubuntu安装桌面环境 建议使用root用户操作(使用sudo -s 命令 更换为root用户) sudo apt-get install -y ubuntu-desktop sudo apt-get install -y unity sudo apt-get install -y compizconfig-settings-manager 配置显示方式 export DISPLAY=localhost:0 ccsm 在X-Windows中,即会弹出ccsm的配置界面 按照下图配置即可 完成后点close即可 开启桌面 使用 sudo compiz 命令 即可在XLaunch上看到界面了! 本文原创地址: https://www.linuxprobe.com/win10

Windows10内置Linux子系统初体验

安稳与你 提交于 2020-08-11 13:50:17
https://www.jianshu.com/p/bc38ed12da1d 前言 前段时间,机子上的 win10 又偷偷摸摸升级到了一周年正式版,比较无奈。不过之前听闻这个版本已经支持内置的 Linux 子系统,于是就怀着好奇心试玩了一把。虽然期间遇到了很多问题,但总体来说这个子系统体验还不错,在这里就分享一些关键步骤和遇到的问题,剩下的大家自己折腾吧。。 启用 Linux 子系统 设置(16215版之后不再需要开发人员模式) Windows功能 安装ing... 系统升级到一周年正式版及以上(1607) 依次在 设置 - 更新与安全 - 针对开发人员 选项中,启用"开发人员模式" 在资源管理器中打开 控制面板\所有控制面板项\程序和功能 , 打开 启用或关闭 Windows功能 , 勾选 适用于Linux的Windows子系统(Beta) 重启电脑 命令行运行 lxrun /install /y 开始安装 安装速度取决于网络情况,下载的文件在 %localappdata%\lxss 目录下 lxss.tar.gz (181M),解压后大概500M, rootfs 目录即为子系统根目录。 命令行运行 bash 进入Ubuntu 默认使用的 root 帐号登录,通过指令 passwd 设置密码。 注:本文脚本均在root帐号下操作,因此建议使用root帐号 毕竟爱折腾

修复 Ubuntu 中的 “Unable to parse package file” 错误

六月ゝ 毕业季﹏ 提交于 2020-08-11 13:43:57
过去,我已经讨论了许多 Ubuntu 更新错误 。如果你 使用命令行更新 Ubuntu ,那可能会遇到一些“错误”。 其中一些“错误”基本上是内置功能,可防止对系统进行不必要的更改。在本教程中,我不会涉及那些细节。 在本文中,我将向你展示如何解决在更新系统或安装新软件时可能遇到的以下错误: Reading package lists… Error! E: Unable to parse package file /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease E: The package lists or status file could not be parsed or opened. 在 Debian 中可能会遇到类似的错误: E: Unable to parse package file /var/lib/apt/extended_states (1) 即使遇到 The package cache file is corrupted 也完全不必惊慌。这真的很容易“修复”。 在基于 Ubuntu 和 Debian 的 Linux 发行版中处理 “Unable to parse package file” 错误 以下是你需要做的。仔细查看 Ubuntu 报错文件的名称和路径。 Reading