linux
落花逐流水
从事人工智能,模式识别与智能系统
展开
-
Linux查看CPU、GPU、内存等信息
【代码】Linux查看CPU、GPU、内存等信息。原创 2023-07-27 12:56:55 · 4768 阅读 · 2 评论 -
ssh与scp 连接机器与传输文件
ssh与scp1、scp拷贝文件1.1、将本地服务器文件拷贝到远程服务器1.2、从远程服务器将文件拷回本地服务器2、scp拷贝文件夹2.1、将本地服务器文件夹拷贝到远程服务器2.2、从远程服务器将文件夹拷回本地服务器3、使用ssh连接Linux(通过密码)1、scp拷贝文件1.1、将本地服务器文件拷贝到远程服务器scp 文件名 用户名@计算机IP或者计算机名称:远程路径scp /etc/profile root@192.168.108.9:/etc/profile需要输入远程计算机的密码1.2原创 2022-05-14 09:33:20 · 1481 阅读 · 0 评论 -
Linux查看文件数量
Linux查看文件数量查看当前目录下有多少个文件及文件夹需在终端输入ls | wc -w查看当前目录下字节数需在终端输入ls | wc -c查看当前文件夹下有多少个文件,多少个子目录需在终端输入ls -l |wc -l查看当前文件夹中文件的数量,则需在终端输入/bin/ls -l |grep ^-|wc -l参考:查看linux文件夹下文件数量比如我要查看当前文件夹下 “.nii.gz”后缀的文件的个数:find -name "*.nii.gz" | wc -l...原创 2022-05-14 09:12:34 · 8793 阅读 · 0 评论 -
Linux查看文件夹大小
Linux查看文件夹大小1 Linux下查看文件和文件夹大小1.1 df命令1.2 du命令1 Linux下查看文件和文件夹大小当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。下面分别简要介绍1.1 df命令//可以用来查看分区的文原创 2021-12-10 13:44:17 · 43079 阅读 · 1 评论 -
Ceck file size in linux
check file size in linux. du -sh *1.6M 10000.pth1.6M 1000.pth1.6M 11000.pth1.6M 12000.pth1.6M 13000.pth1.6M 14000.pth1.6M 15000.pth1.6M 2000.pth1.6M 3000.pth1.6M 4000.pth1.6M 5000.pth1.6M 6000.pth1.6M 7000.pth1.6M 8000.pth1.6M 9000.pth1.6M原创 2021-10-12 20:13:42 · 319 阅读 · 0 评论 -
Ubuntu18 install Anaconda
Ubuntu18 install Anaconda1. download Anaconda2. set mirrors to install packages1. download AnacondaFrom https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ to download Anaconda3.2. set mirrors to install packagesconda config --add channels https://m原创 2021-09-23 22:58:54 · 155 阅读 · 0 评论 -
cmake指定cuda编译
因为linux gpu机器上同时安装了cuda10.1和cuda11。并且环境变量设置的是cuda11,于是不指定特定版本的cuda时,使用的是cuda11,此时我刚好要编译依赖cuda10.1的库,同时又懒得去修改环境变量。所以就在cmake中增加查找库路径了。set(CUDA_TOOLKIT_ROOT_DIR /usr/local/cuda-10.1)这样编译的程序就不会依赖cuda11,而是依赖cuda10.1了。...原创 2021-05-06 17:13:53 · 3304 阅读 · 2 评论 -
升级glibc2.23
遇到问题/lib64/libm.so.6: version `GLIBC_2.23’ not found 所以才升级glibc的本来直升级gcc的,后来发现glibc也需要升级。gcc4.8.5升级为gcc5.4.0。升级参考:Centos7 安装GCC5.4.0glibc简介glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能.原创 2021-04-30 19:01:41 · 1340 阅读 · 1 评论 -
ubuntu18 安装多个cuda版本
参考:在ubuntu上安装多个版本的CUDA,并且可以随时切换原创 2021-03-11 22:31:17 · 194 阅读 · 0 评论 -
Centos7 管理多个gcc
(1)查看安装的gcc版本[y@localhost Desktop]$ rpm -q gccgcc-4.8.5-44.el7.x86_64(2)执行卸载命令 rpm -e[y@localhost Desktop]$ rpm -e gcc-4.8.5-44.el7.x86_64error: Failed dependencies: gcc = 4.4.7-23.el6 is needed by (installed) gcc-c++-4.8.5-44.el7.x86_64原创 2021-03-07 09:22:59 · 1512 阅读 · 0 评论 -
Centos7 安装GCC5.4.0
在准备CentOS7下的编译环境,在线安装GCC和GCC-C++非常简单,只要机器是联网的在Terminal窗口中按顺序分别输入yum install gccyum install gcc-c++由于centos7里面默认安装的是gcc4.8.5,现在要安装更高版本的gcc,比如gcc5.4.1、安装开发必备环境:yum groupinstall "Development Tools"yum install glibc-static libstdc++-static2、编...原创 2021-03-05 10:12:54 · 2028 阅读 · 2 评论 -
valgrind的使用
一、valgrind简介Valgrind是一款用于内存调试、内存泄漏检测以及性能分析、检测线程错误的软件开发工具。Valgrind 是运行在Linux 上的多用途代码剖析和内存调试软件。主要包括Memcheck、Callgrind、Cachegrind 等工具,每个工具都能完成一项任务调试、检测或分析。可以检测内存泄露、线程违例和Cache 的使用等。Valgrind 基于仿真方式对程序进行调试,它先于应用程序获取实际处理器的控制权,并在实际处理器的基础上仿真一个虚拟处理器,并使应用程序运行于这个虚拟原创 2021-03-04 19:48:20 · 359 阅读 · 1 评论 -
cmake链接opencv静态库
CMakeLists.txt文件中添加OpenCV库依赖项# cmake needs this linecmake_minimum_required(VERSION 2.8) # Define project nameproject(opencvTest) # Find OpenCV, you may need to set OpenCV_DIR variable# to the absolute path to the directory containing OpenCVCon...原创 2021-03-03 22:45:22 · 2656 阅读 · 1 评论 -
breakpad查看linux
1、什么是breakpad?写代码的人最难堪而又无法回避的事情之一,莫过于你写的程序某刻当着 QA 的面突然挂掉 --- 大大没面子!但更没面子的是,之后你一直没法解决问题。。。程序崩溃而又无法解决可能有很多的原因,其中一个就是无法找到出问题的地方,尤其是那些 release 版本的程序。异常崩溃后的善后处理是一件很重要而又不大好做的事情,一方面事关用户体验,另一方面能否尽可能收集崩溃现场的信息关系着接下来能否快速和及时有效地解决问题。google breakpad 可以说算是专门为解决这类事情而开原创 2021-03-02 09:10:00 · 687 阅读 · 0 评论 -
Linux 查看一个动态库连接到哪个库
查看一个库链接到哪个库命令:ls -l比如:ls -l libstdc++.so.6lrwxrwxrwx. 1 root root 19 Feb 24 15:03 libstdc++.so.6 -> libstdc++.so.6.0.19原创 2021-02-24 20:01:26 · 521 阅读 · 0 评论 -
Linux多个gcc版本使用
1.查看当前linux版本内核版本:cat /proc/version或者:uname -a2.查看gcc的版本 gcc -v 或者:gcc --version或者:查看当前安装的gcc的各个版本:ls /usr/bin/gcc* -l在centos7.2中执行上面的操作:cat /proc/versionLinux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc vers原创 2021-02-24 17:19:21 · 1894 阅读 · 0 评论 -
cmake链接cudnn
linux使用cuda时,cuda一般是安装的,cudnn是解压后放到指定目录的。如果将cudnn放到cuda目录下就没有下面的工作了。在CMakeLists.txt中没有指定cudnn包含路径和库路径时使用下面的命令链接cudnn:cmake .. -DCUDNN_INCLUDE_DIR=../../cuda/include -DCUDNN_LIBRARY=../../cuda/lib64此时的cudnn路径在CMakeLists.txt所在路径的上上级目录下的cuda文件夹下。如果.原创 2021-02-24 13:11:44 · 3186 阅读 · 0 评论 -
Linux挂载U盘
插上U盘后先使用命令查看U盘位置:fdisk -l比如看到的结果是U盘位置如下:/dev/sdb4将U盘挂载到某个文件夹下,比如已经存在的空文件夹 /mnt/tmpmount /dev/sdb4 /mnt/tmp使用U盘一般是拷贝文件,要么从U盘往主机拷贝,要么从主机往U盘拷贝文件,结束使用后要退出挂载:unmount /mnt/tmp...原创 2021-02-24 11:39:57 · 219 阅读 · 0 评论 -
cmake指定c++编译器版本
修改CMakeLists.txt文件,添加如下命令SET(CMAKE_C_COMPILER "/home/public/local/bin/gcc")SET(CMAKE_CXX_COMPILER "/home/public/local/bin/g++")原创 2021-02-23 18:46:37 · 1415 阅读 · 0 评论 -
Linux下gdb调试
使用cmake能编译debug版本cmake -DCMAKE_BUILD_TYPE=Debug ..调试假设编译的程序名为demo启动调试gdb demo查看源码:l设置断点:b linenumber执行:r单步执行:n运行到下一个断点:c进入函数:s...原创 2021-02-22 19:38:49 · 69 阅读 · 0 评论 -
Linux c++获取当前路径
Linux下,c++获取当前程序路径#include <stdio.h>#include <unistd.h>char *buffer;buffer = getcwd(NULL, 0);cout << "文件路径" << buffer << endl;//将需要调用的模块使用 strcat 作拼接;const char *model_path = strcat(buffer,"/models");或者:#includ原创 2021-02-22 19:33:44 · 4344 阅读 · 2 评论 -
ubuntu18.04安装anaconda后终端出现base
出现的问题问题1:终端命令前面有base1、命令行执行:(取消默认加载环境)conda config --set auto_activate_base false此时没有了(base)标志,但是输入python默认的是python2.7.这就是问题2解决:在anaconda安装时选择的初始化,.bashrc中的对应文件如下 #作用应该是一打开终端就初始化conda环境 # >>> conda initialize >>># !! Cont原创 2020-12-12 19:15:15 · 2472 阅读 · 1 评论 -
makefile 编写(一)makfile调用opencv静态库
依赖opencv的makefileCFLAGS= -g -fPIE -ldl -oSOURCES=test.cppTARGET_NAME=demo$(TARGET_NAME): @echo Compling begin @g++ $(CFLAGS) ./$(TARGET_NAME) $(SOURCES) -L../lib -lPredict -lopencv_core -lopencv_highgui -lopencv_imgproc -llibpng -llibtiff -llibj原创 2020-10-15 09:12:48 · 1369 阅读 · 0 评论 -
Linux使用patchelf工具
github地址:https://github.com/NixOS/patchelf下载地址:https://github.com/NixOS/patchelf/releases我直接下载的是PatchELF 0.12patchelf-0.12.tar.gz解压:$ tar -axf patchelf-0.12.tar.gz$ cd patchelf-0.12/$ lsbootstrap.sh COPYING Makefile.am README.md原创 2020-09-16 10:59:47 · 31795 阅读 · 7 评论 -
LInux下多个opencv版本
多版本OpenCV切换打开~/.bashrc$ gedit ~/.bashrc在文件末尾增加以下内容export PKG_CONFIG_PATH=~/opencv-3.4.1/build/installed/lib/pkgconfigexport LD_LIBRARY_PATH=~/opencv-3.4.1/build/installed/lib更新~/.bashrc$ source ~/.bashrc 查询OpenCV版本$ pkg-config --modver原创 2020-09-15 21:58:20 · 963 阅读 · 0 评论 -
Linux下源码编译libtorch
参考官网:https://github.com/pytorch/pytorch/tree/v1.5.1原创 2020-09-15 21:52:46 · 2143 阅读 · 0 评论 -
Ubuntu18 编译opencv4.2.0
参考下方的博客,编译还是遇到了一些错误。[ 85%] Built target opencv_perf_video[ 85%] Linking CXX executable ../../bin/opencv_test_gapi[ 85%] Built target opencv_test_gapiMakefile:162: recipe for target 'all' failedmake: *** [all] Error 2向上查到错误:/home/wmz/Downloads/原创 2020-09-14 22:34:19 · 2660 阅读 · 4 评论 -
Linux下chrpath的使用
在ubuntu16下使用chrpath。安装:sudo apt install chrpath查看可用选项:wmz@ubuntu:~$ chrpath --helpUsage: chrpath [-v|-d|-c|-r <path>] <program> [<program> ...] -v|--version Display program version number -d|--delete原创 2020-09-11 17:16:37 · 4303 阅读 · 0 评论 -
Linux下编译链接动态库
对于Linux下的c++部署来说,最头疼的就是动态库依赖了。在本地运行很好的程序换一台机器可能就不好用了。(此处暂时部考虑docker)因为安装在本地的动态库在部署的机器上没有,就算有路径也未必一致,版本也不一定一致,最常见的就是依赖opencv,一般解决办法就是使用opencv静态库,然后编译时把opencv静态库链接进去,这样就没有opencv依赖库的问题了。还有就是cuda依赖库问题,网上查得CUDA从CUDA5.5开始,支持static library。如果没有静态库我们就会遇到很多麻烦原创 2020-09-10 18:46:22 · 644 阅读 · 0 评论 -
Linux下将cuda静态库编译到动态库中
电脑上需要的环境是: 1、电脑有支持CUDA的NVIDIA的GPU 2、安装了CUDA toolkit的开发包(libcudart.so的动态库是在/usr/local/cuda/lib*中) 从CUDA5.5开始,支持static library。如果查看/usr/local/cuda/lib64下参考:linxu下CUDA静态库-下...原创 2020-09-10 12:23:01 · 519 阅读 · 0 评论 -
windows/Linux遍历文件夹下所有文件
windows:#include <iostream>#include <fstream>#include <memory>#include <io.h>#include <direct.h>#include <vector>void get_image_names(std::string file_path, std::vector<std::string>& file_names){ in原创 2020-09-08 16:20:14 · 357 阅读 · 0 评论 -
centos7.2 安装 cmake3.16
在网上找到好多都是源码编译安装 cmake的,不想搞那么麻烦。刚好我这里有下载好的cmake-3.16.0-rc3-Linux-x86_64.tar.gz,于是我需要做的就是解压到centos下的一个文件夹内,然后添加环境变量就可以了。我把解压后的文件放在了 /usr/local 文件夹下,移动到这个文件夹需要管理员权限。添加环境变量(管理员权限):gedit /etc/profile添加:export PATH=$PATH:/usr/local/cmake-3.16.0-rc3原创 2020-09-08 11:05:54 · 698 阅读 · 0 评论 -
Ubuntu8.04安装pycharm
下载,安装。1. 下载PyCharm安装包1)进入PyCharm官网,选择Professional专业版,直接点击DOWNLOAD2)进入跳转页面,出现提示框,点savefile,开始下载;3)下载完成后,安装包在Downloads文件夹下2. 安装PyCharm1)解压文件。右键安装包,点击“Extract Here”2)先整理文件夹,把 pycharm-2020.2 文件夹放在Downloads根目录,方便找到;3)打开终端,进入pycharm-2020.2/bin;原创 2020-08-08 18:33:46 · 192 阅读 · 0 评论 -
chineseocr_lite尝试
从网上下载,试了一下chineseocr_lite。在ubunut16虚拟机中测试的,一共遇到的问题有一下几个。1、安装pytorch.可以参考我的 博客园中的博客安装pytorch、torchvision,从清华源下载好文件,放到Anaconda3/pkgs文件夹下,然后本地安装,在Anaconda3/pkgs文件夹下打开终端,执行下面的命令安装:conda install --use-local xxxx(文件全名)注意我安装的是最新版本pytorch1.5.1, torchvis原创 2020-08-06 18:35:39 · 3743 阅读 · 3 评论 -
Linux常用命令与操作笔记(一)
1、Ubuntu查看显卡型号wmz@wmz:~$ lspci | grep -i vga01:00.0 VGA compatible controller: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (rev a1)wmz@wmz:~$ lspci | grep -i nvidia01:00.0 VGA compatible controller: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (原创 2020-08-05 21:51:52 · 216 阅读 · 0 评论