linux
文章平均质量分 60
mengfanteng
这个作者很懒,什么都没留下…
展开
-
linux之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般转载 2015-08-07 17:37:36 · 428 阅读 · 0 评论 -
linux下 gcc 默认搜索路径
如何指定GCC的默认头文件路径有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量 的控制也可使用合适的命令行选项。一些环境变量设置在目录名列表中。 这些名字和 PATH 环境变量使用的格式相同。特殊字符 PATH_SEPARATOR (安装编译程序的时候定义)用在目录名之间。在 UNIX 系统中,分隔符是冒号,而 Windows 系统中为分号。C_INCLUDE_PATH转载 2015-08-11 11:50:10 · 983 阅读 · 0 评论 -
bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
此文件是在window下写的,所以在每行后面会加个ctrl+m就是^M,所以后面的sh就变成sh^M当然是没有这个命令的,所以脚本就不能运行了,把^M去掉就应该没问题了。输入命令:dos2unix configure 把它转化成linux文件。如果没有dos2unix此命令,可用此方法:cat ./configure.sh | tr -d ‘/r’ > temp.shmv temp原创 2015-09-15 16:24:06 · 1022 阅读 · 0 评论 -
linux tar 解压命令总结
把常用的tar解压命令总结下,当作备忘:tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的转载 2015-09-06 16:28:48 · 385 阅读 · 0 评论 -
Git SSH Key 生成步骤
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.name "xuhaiyan"$ git config --global user.email "haiyan.xu.vip@gmail转载 2015-08-13 13:03:13 · 455 阅读 · 1 评论 -
用vnc实现windows远程连接linux桌面
centos 7:systemctl stop firewalld.service #停止systemctl disable firewalld.service #禁用之前的版本:service iptables stop #停止chkconfig iptables off #禁用网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就转载 2015-08-05 17:51:37 · 1160 阅读 · 0 评论 -
Linux shell获取时间和时间间隔(ms级别)
说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获取一个时间戳或时间差。1. Linux shell获取时间的相关命令time命令:获取一个程序的执行时间,可以获取到实际运行时间以及程序在用户态和内核态分别的时间,大部转载 2015-08-28 13:18:11 · 2040 阅读 · 0 评论 -
git - 简易指南
git - 简易指南助你开始使用 git 的简易指南,木有高深内容,;)。Tweet作者:罗杰·杜德勒 感谢:@tfnico, @fhd and Namics其他语言 english, deutsch, español, français, italiano, nederlands, português, русский, türkçe, မြန်မာ, 日本語, 한국转载 2015-08-13 13:03:58 · 451 阅读 · 0 评论 -
Git pull、 push 操作无需输密码的方法
在本地使用git与服务器进行pull、push操作时,每次都要输入密码,比较麻烦,我们可以用ssh密钥来进行验证。这样git使用过程中ssh就会自动登录而无需输入密码。方法如下:首先用自己账号登录到server上,输入ssh-keygen -t rsachenchi@Ubuntu-8:~$ ssh-keygen -t rsaGenerating public/private rsa转载 2015-08-13 12:36:05 · 3608 阅读 · 0 评论 -
Linux下which、whereis、locate、find 命令的区别
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。which 查看可执行文件的位置whereis 查看文件的位置locate 配 合数据库查看文件位置find 实际搜寻硬盘查询文件名称1、whic转载 2015-08-12 09:49:35 · 434 阅读 · 0 评论 -
gdb调试带参数程序
一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要 把调试信息加到可执行文件中。使用编译 器(cc/gcc/g++)的 -g 参数可以做到这一点。如: > cc -g hello.c -o hello > g++ -g hello.cpp -o hello 如果没有-g,你将看不见程序的函数名、变量名,所代替的全是 运行时的内存地址转载 2015-08-26 13:59:18 · 426 阅读 · 0 评论 -
gdb查看内存地址和栈中的值
gdb查看指定地址的内存地址的值:examine 简写 x-----使用gdb> help x 来查看使用方式 x/ (n,f,u为可选参数)n: 需要显示的内存单元个数,也就是从当前地址向后显示几个内存单元的内容,一个内存单元的大小由后面的u定义f:显示格式 x(hex) 按十六进制格式显示变量。 d(decimal) 按十进制格式转载 2015-08-11 14:27:22 · 2250 阅读 · 0 评论 -
怎样查看.a和so文件中的接口
在链接一个静态库(xxx.a)的时候出现undefined reference error的错误信息。一直不知道怎么搞定,因为我确信已经把所需要的.o编译进来了。后来使用nm xxx.a命令,查看.a的内部信息发现,所需要的.o确实已经编译了,但在编译的时候被我用宏注释掉了,实在是悲惨唉。撰写程序时多使用合适的工具非常有用,我欠缺这方面的知识,以后要补上了。查看.a文件都包原创 2015-08-11 16:24:15 · 12618 阅读 · 0 评论 -
目录下有个.h.gch文件,是什么?
所谓预编译头,就是把头文件事先编译成一种二进制的中间格式,供后续的编译过程使用。GCC编译头文件后的中间文件是*.gch。如何将头文件编译为.gch文件呢?用g++编译,格式:g++ xxx.h把.h文件当成.cpp文件一样来编译。如果需要控制编译细节,比如常量定义之类,可加上其它选项。运行之后,会在同个目录里生成一个名叫xxx.h.gch的文件。注意在编译.gch转载 2015-08-10 12:53:17 · 1367 阅读 · 0 评论 -
eclipse下使用动态库、静态库相应的配置
1.动态库: 一、创建动态链接库1、创建工程new->project->c++ project选择Shared Library->Empty Project.输入工程名a,点击finish,完成工程的创建。 2、编写代码在windows下封装动态链接库时对要封的函数要用__declspec(dllexport)来标明,在linux下不用,在linux下只需要直接把要封的函数的原创 2015-08-10 12:46:02 · 1519 阅读 · 0 评论 -
LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别
LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下:LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录):export LIBRARY_PATH=LIBDIR1:LIBDIR2原创 2015-08-10 12:49:56 · 369 阅读 · 0 评论 -
vim+tags 安装使用
当我们读代码时,经常要从一个函数跳转到另一个函数,如果你是一个勤奋并且不嫌麻烦的人,那么你可以自己一个一个函数的跳跃,如果你和我一样是个懒人,那么我们可以用ctags 来帮我们省下很多事。首先介绍下ctags吧,首先要说的是tag是什么?一个位置。它记录了关于一个标识符在哪里被定义的信息,比如C或C++程序中的一个函数定义。这种tag聚集在一起被放入一个tags文件。这个文件可转载 2015-08-07 17:10:11 · 2853 阅读 · 0 评论 -
linux time 命令详解
用途说明time命令常用于测量一个命令的运行时间,注意不是用来显示和修改系统时间的(这是date命令干的事情)。但是今天我通过查看time命令的手册页,发现它能做的不仅仅是测量运行时间,还可以测量内存、I/O等的使用情况,手册页上的说法是time a simple command or give resource usage,其中time一词我认为它应该是测量或测定的意思,并不单指时间。一个程原创 2015-08-07 14:51:49 · 1073 阅读 · 0 评论 -
Linux根据进程名称Kill多个进程
经常需要Kill多个进程,这些进程包含共同的关键字,可以用一条命令Kill掉它们。ps aux | grep "common" |grep -v grep| cut -c 9-15 | xargs kill -9管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:"ps aux" 查看所有进程的命令。这时检索出的进程将作为下原创 2016-09-07 18:41:11 · 9952 阅读 · 0 评论