Linux
LoveMIss-Y
爱生活,爱学习,爱这个世界上一切让自己觉得快乐的东西,爱MIss-Y
展开
-
Linux中关于动态(共享)库的设置
前言:关于Linux中的动态共享库是如何使用的,程序在执行的时候是如何找到的,我们该怎么去设置,可以参考前面的几篇文章。C/C++中关于静态链接库(.a)、动态链接库(.so)的编译与使用VSCode开发C、C++环境搭建系列(二)——GCC/G++编译器对头文件、静态库、动态库的搜索路径详解本文会设计主要四个概念:/etc/ld.so.conf、/etc/ld.so.conf....原创 2020-04-23 14:42:47 · 1759 阅读 · 0 评论 -
C/C++中关于静态链接库(.a)、动态链接库(.so)的编译与使用
前言:关于Linux中环境的配置,编译等工作,有很多的坑,前面的一片文章中已经比较详细的介绍了GCC编译套件的一些东西,具体请参考:VSCode开发C、C++环境搭建系列(二)——GCC/G++编译器对头文件、静态库、动态库的搜索路径详解一、从动态库的编译说起下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test...原创 2020-04-23 11:41:35 · 9293 阅读 · 0 评论 -
VIM 实用插件整理以及基本的配置(三)
前言:前面两篇文章介绍了基本的vim插件管理相关的知识,但是常见的插件有哪一些,到底怎么配置呢?本文续接前一篇,做了一个小的整理。工欲善其事必先利其器,windows 环境下有诸多好用的 IDE,但在 linux 环境下,可供选择的工具并不多,但是 VIM 作为一款可扩展文本编辑工具,配合丰富的功能插件,同样能满足我们的工作需要,甚至由于其强大的可扩展性,我们能够实现更丰富、更强大的编辑支...转载 2019-12-12 13:58:27 · 3317 阅读 · 0 评论 -
vim8原生内置(naive)插件安装(二)
前言:本篇文章续接前一篇:详谈Vim的配置层次结构与插件加载方式(一)vim有各种各样的插件管理工具,但是在vim8.0之后,不再需要其他的插件管理工具了,自带了插件管理功能,可以选择性的管理插件,非常的方便,本文介绍vim8.的自带插件管理。centos或者是Ubuntu先升级vim至8.1版本。一、vim 8的内置插件管理——pack管理1.1 创建pack包管理的文件夹...原创 2019-12-12 10:53:34 · 5139 阅读 · 3 评论 -
为什么要用make?为什么要用cmake?Linux源码编译的一般流程?
前言:对于C/C++以及Linux用户来说,编译器,make,cmake这几个工具是天天要接触到的,那到底为什么要使用呢?本文做一个小小的总结。一、编译器gcc与g++gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。当你的程序只有...原创 2019-12-04 19:39:13 · 9398 阅读 · 6 评论 -
运维大牛学习总结:常见的Linux指令大全【不断更新中... ...】
前言:这是个人的一个收藏文章,分门别类收藏一些常见的Linux运维人员命令,后面有新的一些命令也会添加进去。1、Linux基础网络操作命令(11 个)telnet使用 TELNET 协议远程登录。 ssh使用 SSH 加密协议远程登录。 scp全拼 secure copy,用于不同主机之间复制文件。 wget命令行下载文件。 ping测试主机之间网络的连通性。 ...原创 2019-10-25 09:29:32 · 612 阅读 · 0 评论 -
Linux编译安装中configure、make和make install各自的作用详解
前言:我们经常在Linux中通过源码安装软件会经过以下三个步骤,但是每一个步骤到底是什么意思呢?本文来详细说明。总的来说,这些都是典型的使用GNU的Autoconfigure和Automake产生的程序的安装步骤。(1)./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC(C Complie)或GCC(GNU Compile Collections)...原创 2019-10-17 14:09:38 · 14547 阅读 · 1 评论 -
Linux中的终端(Terminal)与控制台(Console)的区别
前言:我们经常听见两个概念,终端和控制台,但是它们的本质到底是什么,到底有什么区别,却很少能够讲得清楚,虽然明确的区分它们并没有太大的用处,但是对于理解Linux还是非常有帮助的。一、终端Terminal1.1 终端的定义(1)什么是终端?终端就是处理计算机主机输入输出的一套设备,它用来显示主机运算的输出,并且接受主机要求的输入,典型的终端包括显示器键盘套件,打印机打字机套件等...原创 2019-09-25 09:58:33 · 29613 阅读 · 0 评论 -
Telnet、SSH和VNC 三种协议的比较
前言:我们经常听见各种各样的协议,什么ssh,vnc,rdp,telnet等等,他们似乎都实现着类似的功能,有时候傻傻分不清楚,其实她们基本上都是近亲,本文着重讨论一下这三者之间的关系,可以参考前一篇一起阅读:详解远程桌面协议, Linux 和 Windows 间的远程桌面互相访问(RDP、VNC协议)先明确一点观点:这些协议都实现了不同计算机之间的通信,既然分为通信,他们都分为“服务...原创 2019-09-23 17:53:56 · 7187 阅读 · 1 评论 -
详解远程桌面协议, Linux 和 Windows 间的远程桌面互相访问(RDP、VNC协议)
前言:远程协议有很多,本文只讨论几种主要的,另外由于Windows之间的远程桌面工具实在是太多了,这里就不再说明,主要以Windows和Linux之间的互相访问来说明。一、常见的远程协议及特点目前常用的协议有VNC/SPICE/RDP三种,就在这里做一个简单的介绍。三种协议的对比 SPICE VNC RDP BIOS屏幕显示 能 能 不...原创 2019-09-23 17:33:01 · 22375 阅读 · 1 评论 -
linux在非root用户之下安装多个版本的CUDA和cudnn,并且自由切换
前言:前面讲解过Windows下面如何安装多个不同版本的CUDA,参考:windows下同一个显卡配置多个CUDA工具包以及它们之间的切换普通用户不使用sudo安装多个版本CUDA和cuDNN确定安装的软件版本下载CUDA Toolkit下载cuDNN安装CUDA配置cuDNN配置用户环境变量安装多个版本的CUDA,然后在不同的CUDA版本之下进行切换。一、确定安装的软件版...原创 2019-09-08 17:36:05 · 8473 阅读 · 1 评论 -
详谈Vim的配置层次结构与插件加载方式(一)
前言:vim依靠海量的插件库可以打造成一款神器的编辑器,但是网络上的教程都是几乎一模一样的,教我们怎么安装插件管理器,然后怎么安装插件,千篇一律,很少涉及到更本质的东西,本文会从几个重要的目录入手,把Vim的插件管理与加载详细的说明。一、问题的引出在使用Vundle或者是vim-plug插件管理工具的时候,当我们安装完之后,我们通过用户目录之下的.vimrc配置文件下载相应的插件,然后...原创 2019-09-03 16:08:22 · 5510 阅读 · 0 评论 -
Linux下的磁盘分区简介
一、硬盘接口类型 硬盘的接口主要有IDE、SATA、SCSI 、SAS和光纤通道等五种类型。(1)其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取代了大部分IDE接口应用。(2)SCSI 、SAS主要应用于服务器上,普通家用设备一般不支持SCSI和SAS接口。SAS也是是一种新生的硬盘接口类型,可以和SATA以及部分...原创 2019-08-09 14:23:01 · 1319 阅读 · 0 评论 -
一文详解Linux中终端界面(Console/Terminal)与图形界面之间的切换关系
前言:其实单纯的从命令界面与图形界面之间的切换是很容易的,就那么几个命令,但是要彻底弄懂这背后的设计架构需要涉及到很多的概念,本文为你讲解Ubuntu 18.10操作系统中的X Window,内容是了解自己机器上的 X Window、理解 display 和虚拟控制台、远程连接 X Server、理解 DisplayManager 和 X Window 桌面环境的启动过程和运行嵌套的 X...原创 2019-03-22 12:00:24 · 13138 阅读 · 0 评论