
Liunx/Ubuntu
文章平均质量分 81
Liunx
地球被支点撬走啦
这个作者很懒,什么都没留下…
展开
-
ubuntu22.04 安装 NVIDIA 驱动以及CUDA
【代码】ubuntu22.04 install NVIDIA driver。原创 2024-07-23 22:57:27 · 4153 阅读 · 1 评论 -
内网穿透配置(FRP)
如果直接将服务器暴露到公网上可能会有安全隐患,如果别人知道了公网中转站的 ip 和转接端口,就相当于知道了内网服务器的 ssh 端口,如果知道密码的话就可以随意登陆了。)中,也就是说家里网络设备上层的公网IP不同于学校服务器上层的公网IP,因此这种情况下就不能仅仅使用 SSH 来远程连接学校的服务器了,还需要借助一种叫做内网穿透的技术实现连接。这里运行 frps 的云服务器的用户名为 admin,frps 的路径为 /home/admin/frp/frps,因此将原始的。原创 2022-11-14 23:19:52 · 5460 阅读 · 0 评论 -
Ubuntu 远程连接使用 conda 报错: EnvironmentNotWritableError (多用户场景)
在服务器(Ubuntu20)多用户的前提下,当我尝试作为其中一个用户远程连接服务器运行 python 代码时,发现使用 conda 命令安装一个 python 包,但是在我使用。参数必须要加上,代表递归地对 anaconda3 文件夹里的所有子文件和文件夹赋予权限。否则只是对 anaconda3 这个单独的文件夹赋予权限,而对其内部的文件作用。对管理员用户的 anaconda3 文件夹执行以下命令(需要使用管理员账户来操作)对管理员用户的 anaconda3 文件夹做修改。原创 2022-11-11 21:14:28 · 1800 阅读 · 0 评论 -
远程登陆Ubuntu服务器anaconda的使用问题(多用户)
远程登录Ubuntu的新用户在使用 conda 命令时,可能会遇到找不到 conda 命令的情况,因此在多用户使用 anaconda 的情况下,需要提前在 Ubuntu 服务器上做一下 anaconda 的配置。保存退出,然后 source 一下这个文件夹,这样就将anaconda 添加到全局的环境变量中了。每条信息最后一个冒号后面的就是当前用户的 shell 类型,一般默认都是 bash。按 i 键编辑,在文件最后添加以下语句。按 ESC 键退出编辑,然后依次输入。可以使用以下命令查看当前的环境变量。原创 2022-11-09 23:04:50 · 1790 阅读 · 2 评论 -
Ubuntu 多用户管理及 SSH 远程连接
个人感觉 useradd 用起来挺不方便的,我在尝试使用 useradd 创建用户的时候遇到了挺多问题,比如使用 -p 参数设置的密码在远程连接时不能用,必须使用 passwd 命令设置新的密码才能用,有知道为什么的朋友欢迎留言讨论,还有 useradd 的参数种类太多看的头大。用户组一般是放置具有相同访问权限的用户,便于管理,当然,你放权限不同的用户也不是不行,怎么方便怎么来。username 是你需要连接的那个用户的名字,ip 是用户所在主机的 ip 地址,同一台主机的用户公用同一个 ip 地址。原创 2022-11-08 23:24:09 · 9630 阅读 · 0 评论 -
SSH远程连接实例
本实例是在校园网的环境中,使用SSH在个人电脑(Win10)中远程连接实验室的服务器(Ubuntu20)。前提是个人电脑和实验室的服务器都连上了校园网,即处在同一个局域网(内网)中。其他场景下的SSH使用方法都大同小异。原创 2022-11-05 18:04:54 · 2975 阅读 · 2 评论 -
Linux SocketCAN 编程(C++,启用多线程接收)
SocketCAN 采用常用的 Socket 网络编程接口来封装 CAN 协议,可以使开发人员几乎无压力地使用 CAN。SocketCAN 编程的思路与 Socket 网络编程几乎一样。socket() 函数返回一个 socketcan 的句柄,后续的操作都是基于这个句柄的。第一个参数第二个参数指定了 socket 的类型。常用的有第三个参数表示指定的协议。常用的协议有。......原创 2022-08-18 12:04:23 · 15899 阅读 · 4 评论 -
Ubuntu 实现shell文件的开机运行(从原理到实现)
总之,在确定你要开机启动哪个 shell 文件的前提下,只需两个步骤:(1)在脚本中添加一个Install 段(2)在/etc目录下新建rc.local脚本,写入开机启动的 shell 命令,并使用 chmod 赋予其执行权限参考文献Linux启动过程详解(inittab、rc.sysinit、rcX.d、rc.local) - 走看看 (zoukankan.com)Linux初始化系统init和systemd介绍_哔哩哔哩_bilibili。..................原创 2022-08-03 21:40:30 · 4452 阅读 · 1 评论 -
ROS 节点初始化步骤、topic/service创建及使用
/service回调函数mySrvInfotestmySrvInfo{...}//topic订阅回调函数myMsgInfo{...}//主函数{rosrosrosrosrosspin();return0;}原创 2022-07-29 16:10:47 · 2042 阅读 · 0 评论 -
ROS 环境使用第三方动态链接库(.so)文件
首先,创建ROS包的过程就略过去了,我在自己写的的ROS节点对应的cpp源文件中调用了第三方动态链接库的API接口,API接口都定义在相应的头文件中了,这些就按部就班的调用就行。的使用说明,由于需要集成到ROS中,这里主要记录下在ROS中使用第三方链接库的方法。最近调试了一款设备,设备厂家没有给驱动的源码,而是给了一个。中加入相应的动态连接库的名字,注意去点前缀。,需要调用的第三方动态链接库的名字叫。语句来包含动态链接库的位置,然后在。我在使用过程中遇到的最大的问题就是。的问题,因为自动生成的。......原创 2022-07-28 18:58:59 · 3304 阅读 · 0 评论 -
把Linux下外设的USB端口号映射到固定的名字
近期调试了一款云台,控制方面需要用到串口通信,调试过程中发现了一个问题,就是Linux分配给外设的USB端口号与端口的上电顺序有关,这就导致如果需要USB端口连接的外设多了之后,每次分配至云台的端口号不一致,因此就需要将云台的USB端口映射为一个固定的名字,这样每次程序调用这个固定的名字即可,就不需要每次根据实际的端口号改代码了。红色框中现实的就是我的云台设备的USB信息,如果不知道自己的硬件设备的信息是哪个,可以分别在插拔的状态下使用lsusb命令,然后找不同就好啦~.........原创 2022-07-18 15:44:47 · 2148 阅读 · 0 评论 -
ROS 创建工作空间流程
本文以移植代码为例说明。目标是把一款云台SDK中的ROS代码部分抠出来移植到自己创建的工作空间中。记录下大致的流程。目录1、创建工作空间2、编译工作空间(可选)3、设置环境变量(可选)4、创建功能包5、拷贝代码、修改 CMakeLists.txt 文件6、编译功能包 7、启用节点pantilt_ws 文件夹是创建的工作空间,src 文件夹放置后面创建的功能包的源码。catkin_init_workspace 命令用来初始化工作空间,这个命令会在 src 文件夹中生成一个 CMakeLists.txt原创 2022-07-14 18:17:00 · 5635 阅读 · 0 评论 -
Linux 串口编程学习记录(termios.h)
目录0、Linux 串口编程简述1、open() / close() 函数open() 函数参数说明:close() 函数参数说明2、termios 结构体3、tcsetattr() / tcgetatt()函数4、tcflush() 函数5、ioctl() 函数6、write()/read() 函数Linux 上 C++ 的串口编程主要 API 都定义在了在头文件 termios.h 中。Linux 串口与单片机串口本质上是一样的,在初始化阶段都是要设置波特率、停止位、奇偶校验位等属性的。C++ Linu原创 2022-07-11 17:50:01 · 7214 阅读 · 0 评论 -
进程、线程、协程、并发、并行、IO多路复用
目录一、什么是IO操作二、进程、线程、协程1、进程是资源分配的基本单位2、线程是任务调度的基本单位3、协程—由线程创建并全权负责的小弟三、并行、并发及其与CPU内核数的关系1、理解并行与并发的区别2、进程、线程与CPU核数之间的关系3、同一个进程里的线程可以并行执行吗(满足条件时可以)四、IO多路复用五、参考文(zi)献(liao)我竟然妄想在小小的篇幅下把这四件事讲明白,离谱,但又不太离谱~在多线程、多进程、并行、并发这几个概念中,有很多知识点容易让..原创 2022-05-16 23:00:28 · 1628 阅读 · 0 评论 -
Ubuntu 双系统安装流程
Ubuntu 不同版本的物理机安装流程都是一样的,而且极其简单!一般的步骤就是1、下载想要安装的 Ubuntu 系统2、制作U盘启动盘,并在win10的 磁盘管理 中为Ubuntu腾出磁盘空间3、电脑插U盘上重启,进入BIOS,选择U盘里的boot loader,进入系统安装流程4、重启,安装完成不要怕自己没装过把电脑整坏了,只有挑战自己才会有进步~也不要指望让别人帮忙装哈,后续开发过程中Ubuntu不重装个十几二十次就太不尊重这可爱的系统了~不是每次需要帮忙时都会有人在你身边的哦(打住原创 2021-12-13 21:09:32 · 106945 阅读 · 18 评论 -
ubuntu: su root 报错 su: Authentication failure
问题:输入 sudo su进入root系统,输入密码后提示su: Authentication failure解决方法:输入:sudo passwd root设置密码。之后重新sudo su ,输入密码就能进了原创 2020-09-11 09:29:05 · 386 阅读 · 0 评论 -
ubuntu20:/usr/bin/env: ‘python’: No such file or directory
参考:https://stackoverflow.com/questions/3655306/ubuntu-usr-bin-env-python-no-such-file-or-directory第一种可能:如果没装python3就安装一下(这个情况很少有人遇到吧):apt-get install python3第二种可能:如果安装了python3,运行以下命令:whereis python3然后创建一个符号链接:sudo ln -s /usr/bin/python3原创 2021-05-23 11:21:04 · 2170 阅读 · 1 评论 -
ubuntu最好用的划词翻译词典:有道词典和GoldenDict
用惯了Windows下的有道词典,其划词翻译功能用起来令人极其舒适。Linux下也有类似的软件:GoldenDict安装:sudo apt-get install goldendict下载之后找到图标,打开后如下所示:下面开始简单的配置一下GoldenDict:...原创 2020-09-25 12:23:14 · 20921 阅读 · 2 评论 -
ubuntu:安装cmake后查看版本报错:CMake Error: Could not find CMAKE_ROOT !!!
问题描述:ubuntu18原来安装过cmake,想升级下版本,在安装新版本的cmake完成后,输入指令:cmake -version 查看版本号时出现以下错误:CMake Error: Could not find CMAKE_ROOT !!!CMake has most likely not been installed correctly.Modules directory not found in/usr/local/share/cmake-3.10cmake version 3.1原创 2020-12-11 15:18:22 · 2540 阅读 · 1 评论 -
Ubuntu18:使用CMake-gui编译OpenCV3源码的详细过程
1、进入OpenCV的安装目录,找到build文件夹,在终端打开:sudo make uninstallcd ..sudo rm -r build然后卸载/usr中的有关OpenCV的内容:cd /usr/find . -name "*opencv*" | xargs sudo rm -rf原创 2020-11-05 18:38:29 · 7109 阅读 · 1 评论 -
刚装好的Ubuntu18插上耳机没声音?
巧了不是。。前几天刚经历了Windows10插上耳机没声音的坑,今天装了个Ubuntu,正准备插上耳机开心地学习。。。结果?又没声音???。。。好吧,继续百度解决吧,这个问题其实之前装Ubuntu也遇到过几次,这次就记录一下,方便以后查看吧。刚开始试是选择 setting —> Sound,进去就看到那几个按钮,鼓捣半天,好像也没啥反应。然后,百度—>试试—>不行—>百度—>试试—>解决问题。好吧不多哔哔了,其实解决方法很简单:1、首先安装一个Linux下的音量控原创 2020-11-03 16:43:23 · 778 阅读 · 0 评论 -
Ubuntu18.04美化桌面(主题、图标)
首先,安装主题配置工具Tweaks,命令如下:sudo apt-get install gnome-tweak-tool之后在软件菜单中找到Tweaks图标,打开界面如下:图中,shell有个感叹号,输入以下命令解决:sudo apt-get install gnome-shell-extensions...原创 2020-09-07 20:16:22 · 3706 阅读 · 0 评论 -
Ubnutu安装后的各种软件下载及环境配置
Linux自带的截屏软件功能不多不太好用,相比flameshot会更好用点。安装:sudo apt-get install flameshot设置快捷键启动flameshot:打开 设置->Device->Keyboard,拉倒最后,点击加号添加快捷键。快捷键名称自定义,命令为flameshot gui,具体快捷键根据自己的喜好来创建,比如我习惯了Windows下QQ的截图快捷键Ctrl+Alt+A,因此这里沿用了这个快捷键,具体如下:点击Add就可以了。..原创 2020-09-25 12:04:28 · 2383 阅读 · 0 评论