Linux
Linux 知识,使用技巧
coco_1998_2
所有出自我手底下的东西,我自己收益最丰--侯俊杰
展开
-
mujoco_py ERROR: GLEW initalization error: Missing GL version
运行mujoco ROS节点的时候,遇到错误如下: 在./bashrc文件中添加:执行:也可以在程序运行前执行:原创 2024-08-22 19:13:15 · 380 阅读 · 0 评论 -
Win10 Hyper_v中Ubuntu虚拟机和主机共享文件
具体步骤如下:1.计算机管理2.磁盘管理3.创建VHD(右键)4.选择VHD文件存储位置(浏览)5.设置虚拟硬盘参数6. 选择虚拟硬盘格式(VHD和VHDX都行)7.虚拟硬盘类型(固定大小和动态扩展都可以)8.初始化磁盘(右键磁盘选择初始化) 选择GPT。9.新建简单卷(右键新建,所有参数默认值都行)10.向磁盘中复制需要共享的文件11.分离...转载 2019-11-20 16:10:57 · 3438 阅读 · 0 评论 -
Docker进阶:Docker容器图形化显示(Ubuntu22系统下运行带图形界面的 Ubuntu20 Docker容器)
Docker 本身的工作模式是命令行的,其主要使用场景是运行无界面的后台服务』或者『运行Web服务』。但有时候我们需要在 Docker 容器里运行一些图形界面的软件,或者要调用摄像头,输出图像等,这时就需要解决 Docker 容器 “可视化”的问题。这里的“可视化”不是指 Docker 容器可视化管理,而是 Docker 容器运行可视化。原理上可以把 Docker 镜像看做一台没配显示器的电脑,程序可以运行,但是没地方显示。原创 2024-08-08 16:22:07 · 1575 阅读 · 0 评论 -
编译错误 gcc: error trying to exec ‘cc1plus‘: execvp: no such file or directory 解决,gcc、g++ 指定版本安装及切换
编译C++代码时出现 gcc: error trying to exec ‘cc1plus’: execvp: no such file or directory的错误,导致问题的原因可能是因为没有安装 g++,或是已安装的 gcc 和 g++ 版本号不一致不兼容导致。再用 gcc -v 和 g++ -v 分别检查 gcc 和 g++ 的版本号, 看版本号是否一致,若不一致,请安装同一个版本的gcc和g++。原创 2024-05-23 13:33:04 · 1260 阅读 · 0 评论 -
Ubuntu 设置环境变量,永久生效 / 临时生效
source命令还有另外一个用途:当需要输入一长串命令的时候,例如编译Linux系统核心,就可以将这些make命令做成一个文件make_command,使用source命令就可以把一个文件的内容当成shell来执行。source 命令也称为“点命令”也就是一个符号(.).source 命令通常用于重新执行刚修改的初始或文件,使之立即生效,而不必注销并重新登录。&&命令表示顺序执行由它连接的命令,但是只有它之前的命令成功执行完成了之后才可以继续执行它后面的命令。对所有用户生效(永久的)原创 2024-05-16 13:09:02 · 1270 阅读 · 0 评论 -
Ubuntu18.04:更换阿里源
1、首先备份之前的源地址。在/etc/apt/目录下。root@ubuntu:/etc/apt#root@ubuntu:/etc/apt# cp sources.list sources.list_back然后:root@ubuntu:/etc/apt# rm sources.listroot@ubuntu:/etc/apt# vi sources.list2、修改源文件内容为:deb http://mirrors.aliyun.com/ubuntu/ bionic main转载 2021-08-31 16:24:10 · 3181 阅读 · 1 评论 -
Ubuntu 17 升級到18, 增加新admin账户
0.备份与网络无论对系统做什么操作,都应当注意备份。我主要进行了数据的备份,至于系统的备份,可以参考https://blog.csdn.net/sinat_27554409/article/details/78227496。此外,应当检查自己的网络情况,最好确保网络不会中断,且网速较快。1.升级16.04上所有的软件并移除无用软件————————————————版权声明:本文为CSDN博主「鱼尾sama」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。...原创 2021-06-17 17:25:46 · 176 阅读 · 1 评论 -
GDB 检测内存泄漏相关 (Linux C++)
内存泄漏检测:使用GDB在malloc和free函数设置断点,并打印分配和释放时的内存地址以及调用栈,然后通过脚本分析分配和释放是否配对来检测是否存在内存泄露以及发生内存泄漏的位置。内存泄漏分析脚本,检测malloc释放有配对的free,如果没有那么打印该malloc的调用栈,通过调用栈可以找到分配内存的位置。GDB检测内存泄漏命令:run(gdb)info proc (gdb)shell pmap 10683[root@...]# ps faxuUSER ...原创 2020-10-11 16:53:03 · 1968 阅读 · 1 评论 -
Linux 不同发行版对64位处理器命名不同
不同的linux发行版厂商习惯性命名64位的方式不一样ubuntu习惯上称64位为“amd64”fedora习惯上称64位架构为“x86_64”以下为摘抄内容,便于进一步理解。由于AMD64和Intel64基本上一致,很多软硬件产品都使用一种不倾向任何一方的词汇来表明它们对两种架构的同时兼容。出于这个目的,AMD对这种CPU架构的原始称呼——“x86-64”被不时地使用,还有变体“...转载 2019-11-21 19:07:42 · 243 阅读 · 0 评论 -
Curl vs Wget
CURL 基于libcurl库,libcurl是一个稳定的跨平台的类库,任何人可以免费使用其API进行开发。CURL继承了libcurl库的优良设计,这是它能成为优秀的命令行工具的重要原因。 管道(Pipes). CURL不仅仅遵循传统UNIXstyle, 它在对输入和输出做更多的处理,贯彻了 "everything is a pipe" 的设计思想。 返回值(Return codes). curl为一系列应用返回多种结果(错误),适用于很多情况。 单点传送curl仅仅...转载 2020-06-29 18:13:27 · 272 阅读 · 0 评论 -
Linux软件包安装(rpm、yum、apt-get)
一般来说著名的linux系统基本上分两大类:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等RedHat 系列1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”2 包管理工具 yum3 支持tar包Debian系列1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”2 包管理工具 apt-get3 支持tar包...原创 2020-06-22 13:34:24 · 508 阅读 · 0 评论 -
【Linux && Mac OS】Mac OS 和 Linux 的内核有什么区别
有些人可能会认为 macOS 和 Linux 内核之间存在相似之处,因为它们可以处理类似的命令和类似的软件。有些人甚至认为苹果公司的 macOS 是基于 Linux 的。事实上是,两个内核有着截然不同的历史和特征。今天,我们来看看 macOS 和 Linux 的内核之间的区别。Mac OS 内核历史 我们将从 macOS 内核的历史开始。1985 年,由于与首席执行官 John Sc...原创 2020-01-21 10:58:01 · 372 阅读 · 0 评论 -
error : sudo /etc/sudoer is world writable
在ubuntu下,当执行#sudo su出现以下错误:sudo :/etc/sudoers is world writablesudo : no valid sudoers source found, quittingsudo : unable to initialize poling plugin出错原因:在/etc/目录下的sudoers的权限具有写权限解决方法:#...转载 2020-01-16 17:37:22 · 142 阅读 · 0 评论 -
Package libpcre3-dev is not available, but is referred to by another package 错误
Package libpcre3-dev is not available, but is referred to by another package这个问题的原因是ubuntu的/etc/apt/source.list中的源比较旧了,需要更新一下,更新方法:$ sudo apt-get -y update更新完毕之后, 再使用apt-get。打开链接chrome://fl...原创 2019-12-16 11:22:09 · 1629 阅读 · 0 评论 -
Nano 编辑器使用教程
使用Linux VPS会经常和编辑器打交道,一般常用的是vi和nano,虽然vi功能强大,但是相对新手来要稍微难上手,GNU nano 是一个体积小巧而功能强大的文本编辑器。这里就简单说一下nano的使用方法。安装CentOS:执行yum -y install nanoDebian:执行apt-get install -y nano新建/打开文件nano 路径+文件名如果...转载 2020-01-30 22:07:07 · 452 阅读 · 0 评论 -
DDD(Data Display Debugger)
DDD介绍Linux主流调试器是gdb,但它是纯命令行界面的,调试起来不方便。DDD全称Data Display Debugger,是gdb的最优图形化前端,它继承了gdb的所有功能。DDD安装嗯,说了这么多我想你一定累了,下面让我们来看看DDD的安装吧。 DDD可以从官网下载到。下载解压我就不说了。在编译前先安装完依赖包,我的系统是CentOS 6.4,使用yum软件包管理...原创 2019-10-15 13:39:32 · 623 阅读 · 0 评论 -
nano编辑器使用教程
使用Linux VPS会经常和编辑器打交道,一般常用的是vi和nano,虽然vi功能强大,但是相对新手来要稍微难上手,GNU nano是一个体积小巧而功能强大的文本编辑器。这里就简单说一下nano的使用方法。安装CentOS:执行yum -y install nanoDebian:执行apt-get install -y nano新建/打开文件nano 路径+文件名如果改...转载 2019-07-17 11:12:21 · 259 阅读 · 0 评论 -
Debian下deb包如何安装
deb包deb包是debian,ubuntu等LINUX发行版的软件安装包,是类似于rpm的软件包,而非debian,ubuntu系统不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比较麻烦。安装方法有两种:1. 一般在此类发行版中可以直接双击安装。2. 手动安装。如果您喜欢使用终端,您需要管理员权限来安装一个 .deb 文件。打开终端后,输入:sudo dpkg -i ...原创 2019-07-24 14:46:22 · 6974 阅读 · 0 评论 -
Redhat系列之 RPM
1、安装RPM包rpm -ivh aticle.rpm-i :安装-v:安装过程可视化-h:显示安装进度–force: 强制安装,即使覆盖其他包的文件也要安装–nodeps:rpm包安装时不检测依赖2、升级一个RPM包rpm -Uvh package.rpm -U升级指定的包3、卸载一个RPM包先查询所有的rpm包rpm -qa |grep alacarte...原创 2019-07-24 14:56:30 · 157 阅读 · 0 评论 -
Ubuntu的 build-essential 有什么作用
Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装。但是如果单独安装gcc以及g++比较麻烦,幸运的是,Ubuntu提供了一个build-essential软件包。查看该软件包的依赖关系:y@ubuntu:~$ apt-cache depends build-essentialbuild-essential |Depends: libc6-dev Depend...原创 2019-07-17 18:54:25 · 316 阅读 · 0 评论 -
Linux下动态库查找路径的问题
说到和动态库查找路径相关的问题,总体上可以分为两类: 第一类:通过源代码编译程序时出现的找不到某个依赖包的问题。 第二类:就是在运行程序的时候,明明把那个程序需要的依赖包都已经安装的妥妥的了,可运行的时候人家就告诉你说“error while loading shared libraries:libxxx.so.y: cannot open shared object file: N...转载 2019-08-02 19:06:17 · 344 阅读 · 0 评论 -
apt 和 apt-get 的区别
在开始对比apt与apt-get命令的区别之前,我们先来看看这两个命令的背景,以及它们要试图达到的目的。Debian 作为 Ubuntu、Linux Mint 和 elementary OS 等 Linux 操作系统的母板,其具有强健的「包管理」系统,它的每个组件和应用程序都内置在系统中安装的软件包中。Debian 使用一套名为Advanced Packaging Tool(APT)...原创 2019-07-25 17:28:29 · 163 阅读 · 0 评论 -
Linux自由软件安装 ./config, make的理解
在linux系统中安装软件的其中一种:源码安装的方法是,先输入./configure,然后输入make,最后make install。或许有人留意到没有,这些软件的根目录中开始是没有Makefile的,在执行了./configure后会生成了很多奇怪名字的文件.configure是一个脚本,它能设置源程序来适应各种不同的操作系统平台,并且根据不同的系统来产生相应的makefile文件,M...转载 2019-07-26 11:50:01 · 290 阅读 · 0 评论 -
Ubuntu下安装程序的几种方法
引言在ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种。下面针对每一种方法各举例来说明。1.apt-get方法使用apt-get install来安装应用程序算是最常见的一种安装方法了,比如我要安装build-essential这个软件,使用以下,他会帮我把所有的依赖包都一起安装了。sudo ap...原创 2019-08-01 13:56:35 · 454 阅读 · 0 评论 -
Ubuntu 增加当前用户到docker用户组
docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令sudo groupadd docker #添加docker用户组sudo gpasswd -a $USER docker ...转载 2019-08-05 17:12:35 · 2465 阅读 · 0 评论 -
树莓派3B Ubuntu 18.04 mate下设置 SSH 以及 远程拷贝文件【SCP】
ssh程序分为客户端程序openssh-client和服务端程序openssh-server。 如果需要ssh登陆到别的电脑,需要安装openssh-client,该程序ubuntu是默认安装的。而如果需要从远程连接到本机,则需要安装openssh-server,该程序需要自己安装。1.安装openssh-server1、使用如下命令进行ssh中server的安装 ...原创 2019-07-16 14:24:06 · 1813 阅读 · 0 评论