Ubuntu

LimeSDR环境安装与测试

五迷三道 提交于 2020-12-19 18:46:11
虚拟机:ubuntu虚拟机建议4g内存,64g硬盘,usb3.0已开启     //否则编译过程耗尽内存 1 换阿里云源(加速) # deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe

ARP欺骗攻击

若如初见. 提交于 2020-12-19 16:25:03
什么是ARP欺骗攻击 ARP协议: 在以太网中,是用MAC地址来进行通讯的。 所以要用 ARP 协议将 IP 地址解析成 MAC 地址。 ARP 协议就是通过目的 IP 询问设备的 MAC 地址。局域网中的每一台设备都有一个 ARP 缓存表,表中存放 IP 和 MAC 地址的对应情况。 过程如下: 在一个以太网交换网络内,主机A希望能与主机B进行交流,所以主机A对整个网络进行广播,然后使用地址解析协议找到目标主机B的MAC地址。尽管整个广播域下都能收到主机A发送的信息,但只有主机B才会回复ARP请求,将自己的MAC地址发给主机A。 主机A向全网: 源IP: A的IP 源 MAC: A的MAC 目的IP: B的IP 目的MAC地址: 00:00:00:00:00:00 之后B主机回复ARP请求: 源 IP: B的IP 源 MAC: B的MAC 目的 IP: A的IP 目的 MAC地址: A的MAC ARP欺骗: ARP 是个早期的网络协议 ,RFC826在 1980就出版了。早期的互联网采取的是信任模式,在科研、大学内部使用,追求功能、速度,没考虑网络安全。 ARP 欺骗就是非法的宣称自己是某个 IP 的 MAC 地址,使询问者错误的更新 ARP 缓存表,这样被欺骗主机发送的数据就会发送到发起攻击的主机,而不是理想的目的 IP 主机。 如果攻击者将目的主机也欺骗

E: 无法获得锁 /var/lib/dpkg/lock-frontend

放肆的年华 提交于 2020-12-19 15:36:03
(scrapingEnv) python@python-VirtualBox:~/scrapingEnv$ sudo apt install python3- pip E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11 : 资源暂时不可用) E: 无法获取 dpkg 前端锁 ( /var/lib/dpkg/lock-frontend),是否有其他进程正占用它? 在 ubuntu 系统的termial下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将terminal close。此时 apt-get进程可能没有结束。结果,如果再次运行apt-get install 命令安装如今,可能会发生上面的提示。 解决办法如下: 1。终端输入 ps aux ,列出进程。找到含有apt-get的进程,直接sudo kill PID。 2。强制解锁,命令 sudo rm /var/lib/dpkg/lock-frontend 注释:rm后面跟随你要获取的路径比如我这里是( /var/lib/dpkg/lock-frontend ) 来源: oschina 链接: https://my.oschina.net/u/4344027/blog/3393256

E: 无法获得锁 /var/lib/dpkg/lock-frontend

那年仲夏 提交于 2020-12-19 15:10:13
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它? (scrapingEnv) python@python-VirtualBox:~/scrapingEnv$ sudo apt install python3- pip E: 无法获得锁 /var/lib/dpkg/lock-frontend - open ( 11 : 资源暂时不可用) E: 无法获取 dpkg 前端锁 ( /var/lib/dpkg/lock-frontend),是否有其他进程正占用它? 在 ubuntu 系统的termial下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将terminal close。此时 apt-get进程可能没有结束。结果,如果再次运行apt-get install 命令安装如今,可能会发生上面的提示。 解决办法如下: 1。终端输入 ps aux ,列出进程。找到含有apt-get的进程,直接sudo kill PID。 2。强制解锁,命令 sudo rm /var/lib/dpkg/lock-frontend 注释:rm后面跟随你要获取的路径比如我这里是( /var/lib

M5Stack在ubuntu上进行开发编译

亡梦爱人 提交于 2020-12-19 07:03:44
说明 M5Stack开发板内部采用的是ESP32的芯片,所以如果要建立相应的开发环境,可以在ubuntu上搭建ESP32的开发环境。接下来,整理一下M5Stack如何在ubuntu上进行开发编译工作。 第一步:安装必要的库文件 对于esp32的开发,需要依赖一些库。 sudo apt-get install git make gcc libncurses5-dev flex bison gperf python- serial 第二步:创建工作目录 首先创建工程目录 mkdir esp32 接着创建工程子目录 mkdir crossTools demos sources 目录说明 crossTools:交叉编译环境 demos:例程 sources:SDK源代码 第三步:交叉编译环境下载 可以到官网上下载 xtensa-esp32-elf-linux64- 交叉编译环境,也可以用wget在控制台上进行下载。 wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-75-gbaf03c2-5.2.0.tar.gz 下载完成后解压即可。 tar -zxvf xtensa-esp32-elf-linux64-1 .22 .0-75-gbaf03c2-5 .2 .0 .tar .gz 第四步:将编译环境添加至环境变量

esp32(M5STACK) ARDUINO开发环境搭建(ubuntu)

↘锁芯ラ 提交于 2020-12-19 06:54:24
首先去官网下载arduino https://www.arduino.cc/en/main/software 由于国产链接下载慢的缘故,所以可以采用百度网盘的方式进行下载,具体下载方法不赘述 下载完成后可以看到我们下载的文件 然后解压文件 xz -d arduino-1.8.8-linux64.tar.xz tar -xf arduino-1.8.8-linux64.tar 解压完成后可以看到解压出来的文件 进入arduino-1.8.8文件夹中,输入./install.sh开始安装 同时在桌面上可以看到图标 启动后效果如下: 接着,我们选择项目-->加载库-->管理库,搜索m5stack 此时,我们可以在文件->示例->不相容中找到我们m5stack开发板 现在,我们来体验一下,下载一个游戏 在编译下载之前,我们需要在工具->端口里设置我们的串口端口,我的是/dev/ttyUSB0 然后下载esp32的audrino库 git clone git@github.com:espressif/arduino-esp32.git 如果没有这个,将会使得很多的头文件都找不到,所以一定需要下载这个开发板包 下载完成后,将arduino-esp32文件夹重命名esp32 需要将esp32转移arduino-1.8.8/hardware/espressif/文件夹中

Centos6与Centos7的区别

夙愿已清 提交于 2020-12-19 05:55:25
前言 centos7与6之间最大的差别就是初始化技术的不同,7采用的初始化技术是Systemd,并行的运行方式,除了这一点之外,服务启动、开机启动文件、网络命令方面等等,都说6有所不同。让我们先来了解一下系统初始化技术的演变过程。 1.系统初始化技术 Sysvinit技术 Upstart技术 Systemd技术 Sysvinit技术 特点: 1.系统第1个进程为init; 2.init进程是所有进程的父进程,不可kill; 3.大多数Linux发行版的init系统是和SystemV相兼容的,被称为sysvinti 4.代表系统:CentOS5 CentOS6 优点: sysvinit运行非常良好,概念简单清晰。它主要依赖于shell脚本。 缺点: 1.按照一定顺序执行——>启动太慢。 2.很容易hang住,fstab与nfs挂载问题 Upstart技术 CentOS6采用了upstart技术代替sysVinit进行引导,Upstart对rc.sysinit脚本做了大量的优化,缩短了系统初始化的启动时间。但是CentOS6为了简便管理员的操作,upstart的很多特性并没有凸显或直接不支持。 代表系统:CentOS6, Ubuntu14, 从CentOS7, Ubuntu15开始使用systemd Systemd技术 新系统都会采用的技术(RedHat7,CentOS7

ubuntu vscode 写一个C++程序

淺唱寂寞╮ 提交于 2020-12-19 04:21:11
博客转载: https://blog.csdn.net/weixin_43374723/article/details/84064644 Visual studio code是微软发布的一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。 1. Vscode安装 第一种方式是从VScode官网下载.deb文件,然后双击该文件会打开软件中心进行安装。 第二种方式是通过Terminal进行安装,首先输入下面三条语句安装 umake : 1 2 3 sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make 然后通过umake来安装VScode: 1 umake web visual-studio-code 2. Vscode环境配置 2.1 安装c/c++插件 首先通过左边栏的Extension栏目安装C++插件,操作如下图: 2.2 建立工程 由于VScode是以文件夹的形式管理工程的,因此我们首先新建一个文件夹,我这里取名叫 hello 。 然后通过VScode打开此文件夹: 新建main.cpp文件并输入程序: 2.3 更改配置文件(launch.json)

Ubuntu 18.04 Server 设置静态IP

谁说我不能喝 提交于 2020-12-18 09:41:57
一、背景 Netplan 是 Ubuntu 17.10中 引入的一种新的命令行网络配置实用程序,用于在 Ubuntu 系统中轻松管理和配置网络设置。它允许您使用 YAML 抽象来配置网络接口。它可与 NetworkManager 和 systemd-networkd 网络守护程序(称为 渲染程序 ,您可以选择使用其中的哪一个)一起作为内核的接口。 它读取 /etc/netplan/*.ymal 中描述的网络配置,并且可以将所有网络接口的配置存储在这些文件中。 在本文中。我们将解释如何使用 Netplan 实用程序在 Ubuntu 18.04 中为网络接口配置网络静态或动态IP地址。 二、解决方案 列出Ubuntu上的所有活动网络接口 首先,您需要确定要配置的网络接口。 您可以使用ifconfig命令列出系统中所有连接的网络接口,如图所示。 ifconfig -a 检查Ubuntu中的网络接口 从上述命令的输出中,我们有 2个 连接到Ubuntu系统的 接口 :1个以太网接口和环回接口。 Ubuntu设置静态IP地址 在这个例子中,我们将 ens33 以太网网络接口配置一个静态IP。如图所示,使用 vim 打开 netplain 配置文件。 <span style='color:red'>重要提示</span>:如果 YAML 文件不是由发行版安装程序创建的

对比Linux系统和Windows系统哪个更好

末鹿安然 提交于 2020-12-18 09:40:12
Windows操作系统是目前世界上使用最广泛的操作系统,但是在企业级服务应用上则是Linux系统更为专业与出名,也许听到Linux操作系统会觉得陌生,Android 操作系统(安卓)就是基于Linux平台的开源手机操作系统,在个人电脑桌面操作系统有ubuntu、centos、Fedora等都是基于linux。这个号称“全地球人的操作系统”,以其免费、安全、稳定等优点获得人们的广泛好评,我不会从一些敏感或有争议性的观点对两款优秀的操作系统进行对比,如安全性、性能等。 有人说:“Linux虽然应用广泛,但也有很多Windows 能处理的事情 Linux 实现不了。”事实上,Windows 能完成而 Linux 没有实现的功能,那就是Linux不需要实现的功能(也许只是暂时没有这方面的需求)。 Windows 下的某些功能确实是我们需要的,但是Linux 的开发者们和用户也需要这种功能,他们就会去实现这种功能,而且比 Windows 的方式好得多。对于 Windows用户而言,他们不知道自己想要什么,也不明白自己在做什么,更不打算为自己的行为负责。而对于Linux用户,他们知道自己想要什么,也明白自己在做什么,并且会为自己的行为负责。 在使用方式上,Windows用户更倾向于使用图形界面(GUI)进行相关的操作,他们利用鼠标和界面跟可视化的用户图形界面进行交互