
Linux学习
文章平均质量分 84
Sandy在路上
其实我根本不懂编程,所有的代码都是脸滚键盘~
展开
-
Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的 .bashrc或.bash_profile里增加下面的内容: (注意:等号前面不要加空格,否则可能出现 command not found)在PATH中找到可执行文件程序的路径。export PATH =PATH:PATH:HOME/bingcc找到头文件的路径C_INCLUDE_PATH=/usr/inc转载 2015-10-18 22:06:29 · 7243 阅读 · 0 评论 -
linux添加头文件路径
对所有用户有效在/etc/profile增加以下内容。 如果只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:转载 2015-12-18 11:41:50 · 2063 阅读 · 0 评论 -
linux下查看和添加PATH环境变量
linux下查看和添加PATH环境变量 来自:http://apps.hi.baidu.com/share/detail/32942984$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。转载 2015-12-18 11:45:20 · 2862 阅读 · 0 评论 -
转一个automake的教程
使用 GNU autotools 改造一个软件项目本文不是一篇规范的教程,而是用一个软件项目作为例子,演示使用 GNU autotools 进行转载 2016-01-03 16:32:20 · 2984 阅读 · 0 评论 -
关于驱动与编译器版本的查询命令
1,首先验证你是否有nvidia的显卡(http://developer.nvidia.com/cuda-gpus这个网站查看你是否有支持gpu的显卡):$ lspci | grep -i nvidia 2,查看你的linux发行版本(主要是看是64位还是32位的): $ uname -m && cat /etc/*release 3,看一下gcc的版本: $ gcc –v原创 2015-12-19 11:01:34 · 2694 阅读 · 0 评论 -
Ubuntu 查看磁盘空间及目录容量
Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间:df -hl显示格式为:文件系统转载 2016-01-06 11:14:56 · 87492 阅读 · 0 评论 -
Linux .o a .so .la .lo的区别
o: 编译的目标文件 a: 静态库,其实就是把若干o文件打了个包 so: 动态链接库(共享库) lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息 la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息 1 libtool的工作原理libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接转载 2016-01-06 16:41:52 · 1444 阅读 · 0 评论 -
Linux下的.o,.so,.a,.la文件的整理
Linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看转载 2016-01-07 16:01:11 · 2269 阅读 · 0 评论 -
Linux GCC常用命令
1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler转载 2016-01-08 15:56:44 · 621 阅读 · 0 评论 -
makefile的常用选项
makefile的选项CFLAGS、CPPFLAGS、LDFLAGS和LIBS的区别LDFLAGS是选项,LIBS是要链接的库。都是喂给ld的,只不过一个是告诉ld怎么吃,一个是告诉ld要吃什么。转载 2016-01-06 11:57:04 · 4340 阅读 · 0 评论 -
gcc常用选项
-o output_filename 确定可执行文件的名称为output_filename。如果不给出这个选项,gcc就给出预设的可执行文件名a.out。-c 只编译,不链接成为可执行文件,编译器只是由输入的.c等源文件生成.o为后缀的目标文件。-g 产生调试工具(gdb)所必要的符号信息,要想对编译出的程序进行调试,就必须加入这个选项。-O 对程序进行优化编译、链接,采用这个选项,整转载 2016-02-27 10:12:22 · 718 阅读 · 0 评论 -
Ubuntu 16.04卸载CUDA 6.5和安装CUDA 8.0
由于系统从Ubuntu 14.04升级到了16.04,原来的CUDA 6.5无法继续使用,所有重新安装了CUDA 8.0。原创 2017-01-04 11:25:17 · 30235 阅读 · 0 评论 -
Ubuntu 14.04 64bit + CUDA7.0卸载+ CUDA 6.5 安装配置
实验室要做的项目需要用到某个项目的开源,只支持到CUDA6.5,而我本机上的版本是CUDA7.0,没有办法,先卸载,再安装;步骤如下:一,卸载CUDA 7.0在目录:# /usr/local/cuda-7.0/bin有CUDA自带的卸载工具uninstall_cuda_toolkit_7.0.pl,使用命令:# sudo ./uninstall_cuda_toolkit_7.0.pl如果有提示卸载失原创 2015-12-19 10:23:33 · 29377 阅读 · 1 评论 -
Ubuntu输入密码登陆后又跳回到登录界面
现象:在Ubuntu登陆界面输入密码之后,黑屏一闪并且出现了check battery state之类的文字之后,又跳转到登录界面。 原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。转载 2016-01-05 15:01:36 · 4275 阅读 · 0 评论 -
automake,autoconf使用详解
作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了.在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的 Makefile,这样就可以象常见的 GNU程序一样,只要使转载 2016-01-02 11:38:11 · 2613 阅读 · 0 评论 -
图解aclocal、autoconf、automake、autoheader、configure
原文地址:http://hi.baidu.com/yzkuang/blog/item/557e4f24423d8136c9955908.html转载 2016-01-02 11:41:17 · 2214 阅读 · 0 评论 -
Ubuntu 14.04 LTS下安装Google Chrome浏览器
在Ubuntu 14.04下安装Google Chrome浏览器非常简单,只要到Chrome的网站下载Deb安装包并进行安装即可。当然你也可以使用APT软件包管理器来安装Google Chrome浏览器,如果你想使用APT软件包管理器安装Google Chrome浏览器的话,本文将介绍这两种方法。目前Linux下的Google Chrome浏览器有三个版本,稳定版、Beta(测试版)和Unstabl转载 2015-09-18 10:55:30 · 3427 阅读 · 0 评论 -
在 Ubuntu 14.04 上裝好 CUDA 7.0
最近在研究GPU的虚拟化技术,许多的相关论文都是采用的Linux系统,因此对Ubuntu做了一些研究,其过程也是在装系统-调试-编译-系统崩溃-装系统中度过,实在是不耐其烦,因此打算对相关的一些技术做一个总结,以免总是重复同样的错误。首先,安装完Ubuntu之后先不要更新软件,因为安装CUDA时候需要安装NVIDIA的显卡驱动,根据传闻如果更新了软件会导致系统无法启动的问题,我的上一次崩溃就发生在更转载 2015-09-18 21:23:09 · 2272 阅读 · 0 评论 -
(转载)Ubuntu下备份系统的方法
本文转载自:http://www.linuxidc.com/Linux/2014-01/94973.htm今天不小心强行结束了一个我不知道用处的进程,结果造成进不了x界面,gdm启动不了,使用apt-get进行修复,结果几乎要把整个x界面有关的软件包删除,所以只好重装系统,为了防止下次出现类似的问题,所以把系统做了一个备份。备份的方法有两种,一种是通过一种软件进行被份,另外一种是通过命令行进行备份。转载 2015-09-20 16:36:22 · 883 阅读 · 0 评论 -
Ubuntu 14.04 下简单方式安装Samba并实现文件夹共享
本文转载自: http://www.linuxidc.com/Linux/2014-07/104894.htm http://www.linuxidc.com/Linux/2015-01/111971.htm http://www.cnblogs.com/foxhengxing/archive/2010/08/14/1799774.html http://wenku.baidu.com/li转载 2015-09-20 22:04:56 · 6653 阅读 · 0 评论 -
Ubuntu下声音的控制方法
方法一:1、在终端中输入:alsamixer2、 会弹出声音设置图,使用上下左右键或者鼠标滚轮设置声音大小,主要设置Master ,PCM,Front三个选项,具体设置 要看自己的需求设置完成CTRL+Z 完成方法二使用alsamixer管理器设置1、alsamixer管理器默认没有安装,需要安装才能使用在终端中输入:sudo apt-get install gnome-alsamixer会自动安转载 2015-11-12 10:31:52 · 2608 阅读 · 0 评论 -
C连接交换指定符号extern “C”
假设某个C函数的声明如下:void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同,C++程序不能直接调用C函数。原创 2015-11-13 10:47:03 · 1061 阅读 · 0 评论 -
xclip----建立终端和剪切板之间的通道
xclip剪切板与终端的通道1 xclipxclip命令建立了终端和剪切板之间通道,可以用命令的方式将终端输出或文件的内容保存到剪切板中,也可以将剪切板的内容输出到终端或文件 不加选项时只在保存在X PRIMARY(应该是终端剪切板),加上选项 -selection c后保存在 X CLIPBOARD(应该是外部程序剪切板)。 参考:http://www.debian-administratio转载 2015-10-28 21:25:46 · 1458 阅读 · 0 评论 -
Ubuntu14.04 64bit上安装WPS For Linux
Ubuntu上默认安装的是LibreOffice,用着非常不习惯,好在金山为 ubuntu用户提供了Linux的WPS 。但是目前WPS For Linux只有32位版本,所以并不能直接安装到64位版本的系统中。以下为64bit ubuntu14.04具体的安装方法:1、安装32位的库sudo apt-get install ia32-libs*有时候会失败,不过貌似不影响接下来的安装。2、下载de转载 2015-10-29 17:07:59 · 6059 阅读 · 0 评论 -
vim多行增加缩进
增加与减少缩进在Normal Mode下,命令>>将对当前行增加缩进,而命令<<则将对当前行减少缩进。我们可以在命令前使用数字,来指定命令作用的范围。例如以下命令,将减少5行的缩进:5<<在Insert/Replace Mode下,Ctrl-Shift-t可以增加当前行的缩进,而Ctrl-Shift-d则可以减少当前行的缩进。使用0-Ctrl-Shift-d命令,将移除所有缩进。需要注意的是,当我们转载 2015-11-14 16:45:01 · 1566 阅读 · 0 评论 -
linux socket 编程顶尖教程
原文地址:linux socket 编程全球顶尖教程!!! http://bbs.chinaunix.net/thread-1729902-1-1.html转载 2015-12-10 22:01:40 · 2249 阅读 · 0 评论 -
g++(nvcc) 链接库文件
查了一晚上的资料终于把库文件给链接上了,这里做一下总结.编译CUDA源程序发现cannotopen shared object file错误,后来发现cuda所要使用的库文件放在/usr/local/cuda目录下,而不是在默认的路径下,于是就在编译时用编译选项指定的库文件的目录,和所使用的库如下所示:-L/usr/local/cuda/lib-lcudart ( 这里要说明我所要使用的库是libc转载 2015-12-31 11:12:48 · 2759 阅读 · 0 评论 -
LINUX系统头文件和库文件的搜索路径
Include的header文件,连结数据库,系统定义,总共有下列来源指定gcc去那找。当初在编译时指定的 (在~gcc/gcc/collect2.c:locatelib()写在specs内的后来用-D -I -L指定的gcc环境变量设定(编译的时候)ld.so的环境变量(这是run time的时候)一、头文件gcc 在编译时如何去寻找所需要的头文件 :※所有header file的搜寻会从-I开始转载 2015-12-31 11:23:15 · 3314 阅读 · 0 评论 -
Linux环境变量的设置和查看方法
显示环境变量HOME echo echo HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO=”Hello!” echo echo HELLO Hello! 3. 使用env命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.org PVM_RSH=/usr/bin/rsh Shell=/bi转载 2015-12-31 11:24:17 · 674 阅读 · 0 评论 -
WIN7+Ubuntu双系统 Grub修复
系统安装了win7+Ubuntu16.04双系统,一直用的好好的,直到前两天手贱在Win7中使用了360系统急救,结果病毒没有消灭掉,反而把Grub给搞没了,导致一开机就直接进入了Windows系统,Ubuntu的引导直接没了,在网上找了各种解决方案,都没有用,直到按照下面这篇博客才重新找回来,博客地址: http://www.cnblogs.com/hi-blog/p/4572470.html原创 2017-08-27 22:48:38 · 2160 阅读 · 0 评论