![](https://img-blog.csdnimg.cn/20190912165115636.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux学习笔记
翟羽嚄
这个作者很懒,什么都没留下…
展开
-
内核自动更新的补救和永久固定内核措施
服务器重新启动后,内核可能被自动更新,这就会造成开机后服务器有些服务无法正常使用查看显卡状态:nvidia-smi 会有报错,作为深度学习算法工程师,最不能忍的就是自己辛辛苦苦安装的环境被破坏。了查看目前使用的内核版本,发现是147了,之前使用的146。原创 2023-04-21 01:16:30 · 573 阅读 · 0 评论 -
linux查看系统内存占用排序以及VSZ、RSS内存的区别 什么是虚存、实存、共享内存
RSS是Resident Set Size(常驻内存大小)的缩写,用于表示进程使用了多少内存(RAM中的物理内存),RSS不包含已经被换出的内存。RSS包含了它所链接的动态库并且被加载到物理内存中的内存。它包含了进程所能访问的所有内存,包含了被换出的内存,被分配但是还没有被使用的内存,以及动态库中的内存。一个进程中的多个线程共享同样的地址空间。所以一个进程中的多个线程的RSS,VSZ,PSS是完全相同的。由于部分内存是共享的,被多个进程使用,所以如果将所有进程的RSS值加起来可能会大于系统的内存总量。原创 2023-01-12 16:47:13 · 1744 阅读 · 0 评论 -
ssh远程出错Add correct host key in /home/xxx/.ssh/known_hosts to get rid of this message
ssh远程出错scp 远程复制文件出错解决办法根据提示进入把known_hosts重命名或者删除。原创 2022-12-03 16:37:47 · 2297 阅读 · 0 评论 -
Ubuntu 20.04 安装NVIDIA显卡驱动+cuda 11.7+cudnn 8.4
参考:https://zhuanlan.zhihu.com/p/59618999https://blog.csdn.net/linhai1028/article/details/79445722/Windows+Ubuntu从双系统安装到CUDA cuDNN docker 配置K21https://blog.csdn.net/qq_45831128/article/details/1270604751)Ubuntu下查看Nvidia显卡的详细信息:2)查看cuda 版本:3)查看cudnn版本:原创 2022-12-03 11:28:26 · 5801 阅读 · 0 评论 -
linux shell脚本读取并解析yaml文件
可以支持简单的yaml文件读取和解析。yaml文件格式,必须要有冒号+空格。原创 2022-11-14 11:41:31 · 7193 阅读 · 0 评论 -
linux 如何使用一条命令关掉某个名称进程
【代码】linux 如何使用一条命令关掉某个名称进程。原创 2022-10-19 20:27:14 · 370 阅读 · 0 评论 -
ubuntu 18.04 安装ffmpeg
最近需要开发一个视频解码功能,需要在ubuntu 18.04上 安装ffmpeg。原创 2022-08-20 14:28:42 · 1485 阅读 · 0 评论 -
Linux中运行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下运行会报以上异常信息。原创 2022-08-16 11:58:31 · 496 阅读 · 0 评论 -
linux c/C++ jsoncpp makfile如何写
代码】linux c/C++ jsoncpp makfile如何写。原创 2022-08-15 18:18:39 · 276 阅读 · 0 评论 -
使用SecureCRT工具上传、下载文件的两种方法
打包:tar cvf FileName.tar DirName。解包:tar xvf FileName.tar。(注:tar是打包,不是压缩!原创 2022-08-04 17:38:10 · 2557 阅读 · 0 评论 -
linux下打包和解包、解压和压缩
打包:tar cvf FileName.tar DirName。解包:tar xvf FileName.tar。(注:tar是打包,不是压缩!原创 2022-08-04 15:26:22 · 1037 阅读 · 0 评论 -
关于gnome-terminal运行脚本,程序停止或者奔溃时终端自动退出问题
表示程序退出时候,终端不退出。原创 2022-08-01 15:13:09 · 1101 阅读 · 0 评论 -
Cannot locate node of type [lcm_ros_node] in package [deepstream_ros_bridge]. Make sure file exists
错误提示:lcm_ros_node这个node在deepstream_ros_bridge找不到,我们应该仔细检查cmakeLists文件,有可能使用launch文件启动时将节点程序的名称打错了,和cmakeLists文件中的程序名称进行对应即可,例如我的原本是lcm_ros_node节点,现在我改了代码变成了kafka_ros_node那么需要修改launch文件对应参数即可....原创 2022-06-14 18:29:59 · 2636 阅读 · 0 评论 -
使用jsoncpp出现,json_test.cpp:(.text+0x2c): undefined reference to `Json::Value::Value(Json::ValueType)问
使用jsoncpp出现,json_test.cpp:(.text+0x2c): undefined reference to `Json::Value::Value(Json::ValueType)问题libjsoncpp.a库没有正确链接。原创 2022-06-13 17:24:46 · 2481 阅读 · 0 评论 -
linux下c/c++读取txt文件,多行文件,且每行都用逗号隔开
源码test.cpp#include<string>#include<iostream>#include <stdlib.h>#include <stdio.h>using namespace std;int main(){ FILE *fd; long dev; long offset; long length; char ch; double ts = 0.000000; if ((fd = fopen("data.txt"原创 2022-02-10 16:02:11 · 2640 阅读 · 0 评论 -
linux下使用find命令全局查找文件
找后缀是 .pcd 的文件find -name "*.pcd"原创 2022-02-09 00:35:45 · 7441 阅读 · 0 评论 -
linux下c/c++ 检查是否有指定的文件夹,如果没有则创建创建文件夹
linux下c/c++ 检查是否有指定的文件夹,如果没有则创建创建文件夹此文章只在linux验证通过,ubuntu18.04的ARM64架构(jetson Xavier )。#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>char folder_dir[128];#folder_dir,自己初始化一下。if((access(folder_dir, 0)) != -1){ p原创 2022-01-24 16:37:57 · 4103 阅读 · 2 评论 -
linux如何解压winddows下的rar文件
linux如何解压winddows下的rar文件安装linxu下rar软件,注意你压缩时候的版本,最好高于等于。没有wget的话先安装apt-get install -y wget下载rarlinux并安装wget http://rarsoft.com/rar/rarlinux-5.7.0.tar.gztar zxvf rarlinux-5.7.0.tar.gzcd rarmakemake install解压你的文件到当前文件夹Yolov5_rtsp下。unrar e Yolov5原创 2022-01-04 00:06:31 · 721 阅读 · 0 评论 -
输入nvidia-smi 显示NVIDIA-SMI has failed because it couldn‘t communicate wi
现象描述输入 nvidia-smi显示如下错误:jiang@jiang-ThinkStation-P520:~$ nvidia-smiNVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.NVIDIA-SMI has failed because it couldn’t原创 2021-12-31 16:17:09 · 2605 阅读 · 0 评论 -
Xavier查看cpu占用率、某一线程、进程cpu占用率
top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关。top按下大写H控制查看是进程占用率还是线程占用率。要让top输出某个特定进程并检查该进程内运行的线程状况:top -H -p <pid>gpujtop...原创 2021-12-27 18:18:37 · 754 阅读 · 0 评论 -
docker常用命令
docker常用命令查询正在运行的镜像查询正在运行的镜像docker psjiang@jiang-ThinkStation-P520:~$ sudo docker ps[sudo] jiang 的密码: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES12a01fe39897 nvcr.io/nvidia/de原创 2021-11-25 18:11:51 · 2318 阅读 · 0 评论 -
使用Tortoisegit git管理上传文件代码到github
使用Tortoisegit git管理上传文件代码到github步骤1步骤2步骤3步骤4步骤5步骤6步骤7Github是咱广大开发者用的非常多的项目代码版本管理网站,项目托管可以是私人的(private)或者公开的(public),私人的收费,一个月7美金。咱这里就只说我们个人使用的,一般都是代码对外开放的;OK,Let’s get started!attention:一定要跟着下面的步骤一步步来哦!步骤1step1:确保本地已经首先安装TortoiseGit,没有的话到TortoiseGit官网下原创 2021-07-07 15:10:48 · 872 阅读 · 3 评论 -
linux查看磁盘空间使用情况
使用命令df -h即可。原创 2021-06-10 15:30:25 · 456 阅读 · 3 评论 -
474748 linux、ubuntu等映射磁盘或者文件夹到windows
linux映射磁盘或者文件夹到windows1、安装好samba套件2、修改配置文件3、重启smbd并设置用户名密码4、windows访问5、映射网络驱动器大部分开发者都是在window上开发,linux桌面软件较少,如果将linux系统的文件夹映射到window,直接在window上修改文件,那开发的速度会快很多。特别是需要频繁使用source insight 编辑代码的时候,很方便。1、安装好samba套件首先在Ubuntu安装好samba一套件,具体步骤为:samba:sudo apt-g原创 2021-06-09 13:55:59 · 1272 阅读 · 1 评论 -
Ubuntu系统 全局查找含有某个函数的文件
使用grep命令即可。假如我要查找含有generate_json_stringgrep rn generate_json_string原创 2021-06-08 19:04:00 · 1273 阅读 · 1 评论 -
shell脚本输入参数进行不同的操作
if [ $1 = make ]; then make -C armlib -j16 make -C demo -j16 make -C framework/task -j16elif [ $1 = clean ]; then make clean -C armlib -j16 make clean -C demo -j16 make clean -C framework/task -j16 rm common/version.h rm out/*else echo "Please u原创 2021-04-26 14:42:11 · 1227 阅读 · 0 评论 -
ubuntu系统远程控制另外一台ubuntu系统
ubuntu系统远程控制另外一台ubuntu系统(1)安装VNCServer(3)配置VNCServer(4)启动VNCServer主机ubuntu设置Remmina客户端如下vnc,不用写端口号参考文章:(1)安装VNCServer使用ssh登录Ubuntu,执行命令:sudo apt-get install vnc4server(3)配置VNCServer在ssh到Ubuntu的命令行中,运行如下命令:vncpasswd,注意不用加sudo。这个命令是为当前用户设定远程桌面密码的。(4)启动原创 2021-04-26 11:07:52 · 2875 阅读 · 0 评论 -
ubuntu安装图像界面
今天不小心把图像界面给删除了,又得装回来,用以下命令即可。(是你的系统正常上网,只是没有图像界面)sudo apt-get updateapt-get install ubuntu-desktop #安装桌面软件reboot #重启原创 2021-04-23 18:03:01 · 442 阅读 · 0 评论 -
Ubuntu有哪些软件可以cmd方式打开并编辑文件
网上大多数是vim的但是我想说vim是个最垃圾的软件,这个垃圾我肯定不用。现在说说其他几种方式:Ubuntu下的几种命令行编辑器介绍1. vi2. gedit3. nano1. vi:w:Vi保存当前编辑文件,但并不退出:w newfile:此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变File exists (use ! to override):w! newfile 此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可强行写入:q:系统退出Vi返原创 2021-04-23 16:52:43 · 973 阅读 · 0 评论 -
ISP学习笔记——imatest软件的使用
imatest是一款功能强大的图像质量分析助手,通过这款软件可以帮助用户分析图片的质量,包括图片各个方面的参数都可以分析得非常细致,包括图像质量、相机检测、镜头检测等各种功能,是一款非常实用的软件,适用于摄像、工业视觉、科研等领域。参考:https://www.xiazaiba.com/jiaocheng/51853.html...原创 2021-04-20 11:53:40 · 2170 阅读 · 0 评论 -
V4L2学习笔记1——概述、基础代码(打开设备,查询设备支持的视频格式)
/*V4L2学习*/#include<fcntl.h>#include <unistd.h>#include <stdio.h>#include <linux/videodev2.h>#include <unistd.h> /* System V */#include <sys/ioctl.h> /* BSD and Linux */#include <stropts.h> /*原创 2021-04-20 11:04:21 · 858 阅读 · 0 评论 -
/usr/bin/ld: 找不到 -lopencv_shape
在linux下安装opencv提示这个:/usr/bin/ld: 找不到 -lopencv_shape如果你安装的opencv4,找不到的话,就去把opencv4.pc中把这几个删掉,就可以了。原创 2021-04-12 17:15:40 · 1626 阅读 · 3 评论 -
在Ubuntu下安装Notepad++
Linux系统中安装方法:sudo add-apt-repository ppa:notepadqq-team/notepadqqsudo apt-get updatesudo apt-get install notepadqqLinux中的卸载方法:sudo apt-get remove notepadqqsudo add-apt-repository --remove ppa:notepadqq-team/notepadqqroot权限相关在安装完系统之后,在控制台中无法执行s原创 2021-04-12 14:38:39 · 895 阅读 · 0 评论 -
全局查找 linux下在一个工程中搜索某个变量——grep命令使用
linux下在一个工程中搜索某个变量,在整个工程开发时,我们会链接各种不同的头文件,源文件,动态库,静态库等,有时候在不同人协同工作时,经常会忘记上传某个库,因此会报一些函数,结构体,,变量未定义。因此我们可以在工程路径下全局搜索一下这个变量,下面提供两种方法比如搜索KWS_SetConfiggrep -rn "KWS_SetConfig"搜索3516d_enc_key_getgrep 3516d_enc_key_get . -nR...原创 2021-03-25 10:33:44 · 2454 阅读 · 1 评论 -
linux shell 脚本复制特定后缀文件到另外一个文件夹下
linux shell 脚本复制特定后缀文件到另外一个文件夹下linux shell 特定后缀linux复制一个文件夹下所有图片到内存卡linux复制一个文件夹下所有文件到内存卡cp /home/*.raw /mnt/mmc01/原创 2021-01-28 15:14:29 · 5370 阅读 · 0 评论 -
linux如何在两个进程中真正删除共享内存变量
如何在两个进程中真正删除共享内存变量如何在两个进程中彻底删除共享内存变量有时候系统在内存不足,或者不用该共享变量时,需要彻底删除共享变量,特别是在内存资源比较紧张的嵌入式系统中。大体思路:需要在两个进程中都进行操作,才能彻底删除共享内存,释放内存空间...原创 2021-01-24 13:48:09 · 525 阅读 · 1 评论 -
linux获取系统时间戳
linux获取系统时间戳#include<iostream>#include <stdlib.h>#include <stdio.h>#include <sys/time.h>#include <unistd.h>int main(){ struct timeval tv; gettimeofday(&tv,NULL); printf("second:%ld\n",tv.tv_sec); //秒原创 2020-11-30 11:41:20 · 7860 阅读 · 0 评论 -
linux windows C语言 获取当前函数名称及行号
linux 获取当前函数名称及行号在打印输出时经常要知道打印所在函数和行号,下面的语句可以方便我们调试:int shmId = 0;printf("[%s][%d] menu error shmKey = %d\n",__FUNCTION__,__LINE__, shmId);原创 2020-11-04 10:59:42 · 859 阅读 · 0 评论 -
fd = open(fileName, O_RDWR);读取dev/i2c-0 下资源读取失败
fd = open(fileName, O_RDWR);读取dev/下资源,读取失败的一种原因及解决办法linux系统中 /dev/目录下有很多资源文件,用open打开如果没有关闭,频繁打开一段时间后就会出现dev/下所有文件都打不开情况。这时候可以先ps查找到你运行的进程然后cd /proc/你的进程号/fd/再输入ls查看打开了哪些文件描述符,正常来说,不超过几十个,如果出现成百上千,且随着程序的运行还在增加,就说明你打开了某个文件,没有关闭。正常异常open语句Cl原创 2020-10-28 15:09:43 · 4389 阅读 · 0 评论 -
linux下生成静态库和动态库
1、https://blog.csdn.net/ddreaming/article/details/530964112、https://www.cnblogs.com/fengliu-/p/10216723.html原创 2020-09-30 15:48:25 · 416 阅读 · 0 评论