ubuntu
文章平均质量分 57
mathlxj
复旦大学数院博士毕业,蚂蚁打工人,神经网络方向,目前涉猎计算机视觉、机器学习、推荐系统、TensorRT、自动驾驶、联邦学习、消费信贷、量化等领域。
展开
-
Ubuntu 18.04安装TensorRT 7.2.1
1. 下载TensorRT 7.2.1下载地址2. 解压缩tar -zxvf TensorRT-7.2.1.6.Ubuntu-18.04.x86_64-gnu.cuda-10.2.cudnn8.0.tar.gz3. 修改环境变量vim ~/.bashrcexport LD_LIBRARY_PATH=/home/lixj/Downloads/trt-fasterrcnn/TensorRT-7.2.1.6/lib:$LD_LIBRARY_PATH4. 安装对应python版本cd Tenso原创 2021-05-28 16:53:38 · 2286 阅读 · 0 评论 -
Ubuntu 18.04 切换cudnn版本
1. 查看当前版本cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 22. 下载希望更新的版本CUDNN需要NVIDIA账号登录,例如这里下载的cudnn 8.0.3.33 for cuda 10.2,文件名为cudnn-10.2-linux-x64-v8.0.3.33.tgz.3. 删除或备份原来的cudnn文件 sudo rm -rf /usr/local/cuda/include/cudnn.hsudo rm -rf /原创 2021-05-27 11:02:54 · 658 阅读 · 0 评论 -
Ubuntu 切换不同的CUDA版本
查看安装的cuda版本ls /usr/local/删除已有软链接sudo rm -rf cuda建立新的软链接,进而切换版本例如切换到cuda 10.2sudo ln -s /usr/local/cuda-10.2 /usr/local/cuda原创 2021-05-27 10:30:09 · 513 阅读 · 0 评论 -
Ubuntu18.04编译TensorRT MaskRCNN例子和模型转化---sampleuffMaskRCNN
Ubuntu18.04编译TensorRT MaskRCNN例子和模型转化0.前期准备Step1 安装requirement.txt需要的依赖Step2 安装编译sample需要的其他系统的包Step3 Clone github 的TensorRT库Step4 开始编译Step5 修改conv2d_transpose function in UFF的conversion_functions.pyStep6 下载Mask R-CNN库并设置PYTHONPATH.Step7 Apply the patch i原创 2020-08-05 17:29:15 · 1894 阅读 · 5 评论 -
Ubuntu 18.04 安装配置TensorRT 6.0
Ubuntu 18.04 安装配置TensorRT 6.0Step1 安装anacondaStep2 安装CUDA10.1Step3 安装cudnn 7.6.5Step4 配置cuda路径Step5 安装pipStep 6 conda创建新环境trt, python版本选择python3.6,用来安装trtStep7 TensorRT下载安装Step8 验证python版本tensorrt安装Step9 安装uffStep10 安装graphsurgeonStep1 安装anaconda从tuna上下载原创 2020-08-05 13:24:15 · 2680 阅读 · 2 评论 -
Linux之编译程序详细介绍---./configure、make、make install
本节介绍如何通过源代码生成可执行程序,在博主前期使用NVIDIA Jetson TX2时,由于Arm架构的各个包不完备,经常需要源码编译OpenCV等.为什么要编译软件呢?可用性:尽管有些发行版已经包含了版本库中的一些预编译程序,但并不会包含用户所有可能需要的应用程序。此时,用户只能源码编译安装及时性:虽然有些发行版本专注于一些前沿的程序版本,但是多数并不会。这意味着要想获取最新版本的程序,编译必不可少.0.参考文献《Linux命令行大全》 [美] William E. Shotts. Jr原创 2020-06-23 13:11:43 · 1263 阅读 · 0 评论 -
Linux之文本处理---cat、sort、uniq、cut、paste、join、comm、diff、patch、tr、sed、aspell
由于所有类UNIX操作系统都严重依赖于文本文件来进行某些数据类型的存储,所以需要很多可以进行文本操作的工具.常见的文本格式有文件:使用纯文本格式编辑的文件。在使用文本格式编辑较大文件时,常用的方法是,首先在文本编辑器中编辑大型文档的内容,然后使用标记语言描述文件格式。网页:网页属于文本文档,一般使用HTML(Hypertext Markup Language)或XML(eXtensible Markup Language)等标记语言描述内容的可视化.电子邮件:电子邮件本质上是一种基于文本的媒介,即原创 2020-06-23 10:52:03 · 713 阅读 · 0 评论 -
Linux之正则表达式---grep、元字符、任意字符、锚、中括号、否定、POSIX字符类
正则表达式是一个非常重要的用于文本操作的工具。0.参考文献《Linux命令行大全》 [美] William E. Shotts. Jr 著 郭光伟 郝记生 译, 人民邮电出版社更多有用的Linux知识详解,可参加博主的Linux学习导航页1.什么是正则表达式正则表达式是一种符号表示法,用于识别文本模式。在某种程度上,它们类似于匹配文件和路径名使用的shell通配符。许多命令行工具和大多数编程语言都支持正则表达式,以此来解决文本操作方面的问题。但不同的编程语言之间,正则表达式会略有不同。方便原创 2020-06-17 11:21:34 · 5163 阅读 · 0 评论 -
Linux之存储介质——mount、umount、fdisk、mkfs
本节讨论设备级别的数据处理。对于诸如硬盘之类的物理存储器、网络存储器以及像RAID(独立冗余磁盘陈列)和LVM(逻辑卷管理)之类的虚拟存储器,Linux都有惊人的处理能力。本节主要用到以下命令mount: 挂载文件系统unmount: 卸载文件系统fdisk: 硬盘分区命令fsck:检查修复文件系统fdformat: 格式化软盘mkf:创建文件系统dd:向设备直接写入面向块数据genisoimage(mkisofs):创建一个ISO 9600映像文件wodim(cdrecord): 向原创 2020-06-16 20:51:01 · 1247 阅读 · 0 评论 -
Linux归档与备份——gzip、gunzip、bzip2、bunzip2、tar、zip、unzip、rsync
维护系统数据安全是计算机系统管理者的基本任务之一,及时创建系统文件的备份文件是维度系统数据安全的一种常用方法。本节主要介绍以下命令文件压缩程序gzip:压缩和解压缩文件工具bzip2:块排序文件压缩工具文件归档程序tar:磁带归档工具zip:打包和压缩文件文件同步工具rsync:远程文件和目录的同步0.参考文献《Linux命令行大全》 [美] William E. Shotts. Jr 著 郭光伟 郝记生 译, 人民邮电出版社如有侵权,可联系博主删除更多有用的Lin原创 2020-06-15 11:39:04 · 455 阅读 · 0 评论 -
Linux学习笔记导航页
本博客中与博主Linux学习相关的博文导航,方便查看1.Linux系统ls命令详解2.Linux系统中目录的内容详解—bin、dev、etc、home、lib、opt、usr、var3.Linux操作文件与目录——cp、mv、mkdir、rm和ln命令4.Linux 命令行入门大全—type、man、help、apropos、whatis、info5.Linux命令行I/O重定向—重定向操作符、cat、管道、sort、uniq、wc、grep、head、tail、tee6.shell命令的扩展原创 2020-06-14 15:49:54 · 435 阅读 · 0 评论 -
ubuntu实现屏幕的旋转和开启自动旋转屏幕
1.旋转屏幕有两种方法,一种是命令行,一种是图形界面。这里只介绍命令行,因为其简单。xrandr -o left #向左旋转90度,用于横屏转竖屏xrandr -o right #向右旋转90度xrandr -o inverted #上下翻转xrandr -o normal #正常显示2.永久旋转屏幕通过在55gnome-session_gnomerc文件末尾添加一行的方式,以横屏转竖屏为例。$ sudo vim /etc/X11/Xsession.d/55gnome-session_gn原创 2020-06-14 14:43:16 · 13537 阅读 · 0 评论 -
Linux文件搜索命令介绍——locate、find、xargs、touch、stat
本文主要介绍两个用在Linux系统中搜索文件的工具。locate:通过文件名查找文件find:在文件系统目录框架中查找文件同时,我们也会介绍一个通常与文件搜索命令一起使用、处理搜索结果文件列表的命令。xargs:从标准输入中建立、执行命令行还有两个辅助工具touch:更改文件的日期时间stat: 显示文件或文件系统的状态0.参考文献《Linux命令行大全》 [美] William E. Shotts. Jr 著 郭光伟 郝记生 译, 人民邮电出版社如有侵权,可联系博主删除。1.原创 2020-06-14 11:37:06 · 760 阅读 · 0 评论 -
Linux之网络相关命令——ping、tranceroute、netstat、ftp、lftp、wget、ssh、scp、sftp
网络连接方面,Linux可以说是万能的. Linux工具可以建立各种网络系统及应用,包括防火墙、路由器、域名服务器、NAS(网络附加存储)盒等。这里主要讲一些经常用到的命令,涉及网络检测以及文件传输等方面。所涉及的命令包括:ping: 向网络主机发送 ICMP ECHO_REQUEST数据包traceroute: 显示数据包到网络主机的路由路径netstat: 显示网络连接、路由表、网络接口数据、伪连接以及多点传送成员等信息ftp:文件传输命令lftp:改善后的文件传输命令wget:非交互式原创 2020-06-12 20:26:46 · 1836 阅读 · 0 评论 -
Linux系统软件包管理——dpkg、apt-get、rpm、yum
软件包管理是一种在系统上安装、维护软件的方法。主要有两种方式,一种是通过安装Linux经销商发布的软件包来满足软件需求;一种是先下载源代码,然后对其进行编译(博主在使用jetson tx2时,由于Arm架构的特殊性,遇到了很多从源码编译的情况)。0.参考书籍《Linux命令行大全》 [美] William E. Shotts. Jr 著 郭光伟 郝记生 译, 人民邮电出版社如有侵权,可联系博主删除。1.软件包系统不同的Linux发行版用的是不同的软件包系统,并且原则上,适用于一种发行版的软件包原创 2020-06-12 11:26:51 · 744 阅读 · 1 评论 -
Linux之vi介绍----完整入门及快捷键
0.前言自从我的学习linux笔记开始更新后,阅读量挺高,说明大家使用linux热情很高。在前边几篇博客中我未指明参考书籍,这里做下说明,将慢慢补充之前几篇的参考说明。我的博客源于对以下书本学习中的笔记,大家如果有兴趣可以在网上购买学习。《Linux命令行大全》 [美] William E. Shotts. Jr 著 郭光伟 郝记生 译, 人民邮电出版社如有侵权,可联系博主删除。1. 为什么要学习vivi总是可用的。包括没有图形界面,例如远程服务器等vi是轻量级软件,运行速度快,且通过快原创 2020-06-10 20:40:00 · 294 阅读 · 0 评论 -
Linux环境详情与配置——export,alias,set,printenv
在shell会话调用环境(environment)期间, shell会存储大量的信息。程序使用存储在环境中的数据来确定我们的配置。1.环境中存储的是什么shell在环境中存储了两种基本类型的数据——环境变量(environment variable)和shell变量(shell variable),两者基本上没有区别。shell变量就是由bash存放的少量数据,还有一些编程数据(programmatic data)——别名和shell函数。环境变量就是除此之外的其它变量。1.1 检查环境$ prin原创 2020-06-09 14:25:00 · 1903 阅读 · 0 评论 -
Linux进程详解(非常详细且入门)---ps、top、kill、fg
常见的操作系统都支持多重任务处理(multitasking)——系统通过快速切换运行中的程序来实现多任务的同时执行。Linux内核通过使用进程来管理多重任务。进程是Linux用来安排不同程序等待CPU调度的一种组织方式。1.进程如何工作系统启动时,内核先把它的一些程序初始化为进程,然后运行一个成为init的程序。init程序将依次运行一系列称为脚本初始化(init script)的shell脚本(放在/etc目录下),这些脚本会启动所有的系统服务。其中很多服务都是通过守护程序(daemon progra原创 2020-06-08 16:48:43 · 1716 阅读 · 2 评论 -
Linux权限详情---id、chmod、umask、su、chown、chgrp、passwd
Linux不仅是多重任务处理(multitasking)系统,还是多用户(multiuser)系统。这是说,虽然一台标准计算机可能只包含一个键盘和一台显示器,但是它仍然可以同时被一个以上的用户使用。远程用户可以通过ssh(安全shell)登录并且操作这台计算器。本节主要介绍如下命令:id:显示用户身边标识chmod:修改文件的模式umask:设置文件的默认权限su: 以另一个用户的身份运行shellchown: 更改文件的所有者chgrp: 更改文原创 2020-06-07 18:32:00 · 1883 阅读 · 0 评论 -
制作Ubuntu启动盘——详细记录,亲测有效
使用Win10操作系统+U盘(8GB以上)制作Ubuntu18.04的启动盘.Step1: 下载ubuntu-18.04.4-desktop-amd64.isoRufus 3.10Step2:插入U盘,打开Rufus 3.10双击rufus-3.10.exe,打开界面如下,左下角地球图标可以选择语言:如果你插入了多个USB设备,要选择正确的U盘:Step3 引导类型选择——FreeDosStep4: 点击选择,则路径中找到下载的ubuntu-18.04.4-desktop-amd6原创 2020-06-06 15:18:13 · 10411 阅读 · 3 评论 -
Linux键盘使用技巧---光标移动、修改文本、复制粘贴、history查看历史命令
首先是两个有意思的命令clear: 清屏history:显示历史列表的记录1.编辑命令行bash使用一个名为Readline的库来实现命令行的编辑。1.1 光标移动表1 光标移动命令组合键作用Ctrl+A移动光标到行首Ctrl+E移动光标到行尾Ctrl+F光标向前移动一个字符;和右箭头作用相同Ctrl+B光标向后移动一个字符;和左箭头作用相同Alt+F光标向前移动一个字Alt+B光标向后移动一个字Ctrl+L清屏并把光标移动原创 2020-06-04 15:01:12 · 1130 阅读 · 0 评论 -
shell命令的扩展和引用
每次输入命令行按下Enter键时,bash都会在执行命令之前对文本进行多重处理。首先,我们先提下echo命令,它是shell的一个内置命令,它把文本参数内容打印到标准输出。例如$ echo this is a testthis is a test还有个例子$ echo *all.txt ls-error.txt ls-output.txt ls.txt test1.txt这里,并不是输出“*”,而是输出文件夹内所有文件,这是因为“*”意味着“匹配文件名中的任意字符”.1.扩展1.1原创 2020-06-04 14:29:55 · 732 阅读 · 0 评论 -
Linux命令行I/O重定向—重定向操作符、cat、管道、sort、uniq、wc、grep、head、tail、tee
I/O重定向,即输入/输出重定向,是指把命令行的输入重定向为从文件中获取内容,也可以把命令行的输出结果重定向到文件中。1.标准输入、标准输出和标注错误输出主要有两种:一种是程序运行的结果,即该程序生成的数据;一种是状态和错误信息。我们知道,UNIX的思想是“一切都是文件”,类似ls的程序实际上也是把运行结果发送到了一个成为标准输出(standard output, stdout)的特殊文件中,状态信息则发送到一个称为标准错误(standard error, stderr)的文件中。默认情况,这两个文件原创 2020-06-03 19:18:34 · 2153 阅读 · 0 评论 -
Linux 命令行入门大全---type、man、help、apropos、whatis、info
type:说明如何解释命令名$ type lsls is aliased to `ls --color=auto'which: 显示会执行哪些可执行程序$ which ls/bin/lsman:显示命令的手册页$ man lshelp:显示命令的使用信息,即使用方法$ mkdir --helpapropos:显示合适的命令$ apropos floppywhatis:显示命令的简要描述$ whatis lsls (1) .原创 2020-05-27 15:28:42 · 320 阅读 · 0 评论 -
Linux操作文件与目录——cp、mv、mkdir、rm和ln命令
1.通配符表1 常用的通配符以及它们所选择的对象通配符匹配项*匹配任意多个字符(包括0个和1个)?匹配任意单个字符(不包括0个)[characters]匹配任意一个属于字符集中的字符[!characters]匹配任意一个不属于字符集中的字符[[:class:]]匹配任意一个属于指定字符类中的字符表2 最常见的字符类字符类匹配项[:alnum:]匹配任意一个字母或数字[:alpha:]匹配任意一个字母[:di原创 2020-05-26 14:21:13 · 778 阅读 · 0 评论 -
Linux系统中目录的内容详解---bin、dev、etc、home、lib、opt、usr、var
目录内容/根目录,一切从这里开始/bin包含系统启动和运行所必须的二进制文件(程序)/boot包含Linux内核、最初的RAM磁盘映像,以及启动加载程序。常用的文件:/boot/grub/grub.conf或menu.lst,用来配置启动加载程序;/boot/vmlinuz,linux内核/dev包含设备节点的特殊目录。内核将它能识别的所有设备存放在这里目录里/etc包含了所有系统层面的配置文件,同时也包含了一系列shell脚本,系统的每次启动时,这些s...原创 2020-05-25 20:05:38 · 13269 阅读 · 0 评论 -
Linux系统ls命令详解
1. ls命令选项长选项含义-a–all列出所有文件,包括以点号开头的文件,这些文件通常是不列出来的(比如隐藏的文件)-d–directory如果指定了一个目录,ls会列出目录中内容而不是目录本身。将此选项与-l选项结合使用,可查看目录的详细信息,而不是目录中的内容-F–classify选项会在每个列出的名字后面加上类型指示符,例如,如果是文件夹,则带斜杠-h–human-readable以人们可读的方式,而不是字节数来显示文件大小-l以长原创 2020-05-25 19:35:18 · 518 阅读 · 0 评论 -
Linux之make知识点
0.GNU Operating System1.Linux之make的用法讲解原创 2020-05-13 21:07:30 · 209 阅读 · 0 评论 -
ubuntu更换镜像源——全面讲解
1.更换镜像源方法我们都知道,以清华源为例,ubuntu更换镜像分为以下几个步骤:Step1:备份原来的源Step2:更换清华源Step3:更新例如TX2(ubuntu 18.04)更换清华镜像源TX2(Ubuntu16.04)更换清华镜像源那么,相同镜像下不同的库网址含义是什么呢?我们应该注意什么呢?2. 对源的分析以下一条为例:deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionic-updates main restricted原创 2020-05-12 20:32:01 · 2788 阅读 · 0 评论 -
Ubuntu 查看硬盘容量
在服务器节点上使用硬盘较多,被强制清盘多次,清盘时需要查看文件夹占用情况,并考虑是否重要来决定删除。因此必不可少一些查看硬盘占用的命令。1.du -s -h + 路径du -s -h ~/ #查看home目录下占用总量du -s -h ~/data/ #查看~/data/目录下注意,这种方法只能显示总量,不能显示子文件夹的占用情况。2. du -s -h *du -s -h * #查看当前文件夹中,所有子文件夹占用量掌握以上两种方法,就可以选择占用较高且不重要的进行删除了....原创 2020-05-11 21:01:40 · 3708 阅读 · 0 评论