
linux工具
zpznba
日日行,不怕千万里。常常做,不怕千万事。
展开
-
makefile的简单使用(一)
1.什么是makefile?作为一个professional的程序员,makefile还是要懂。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定...原创 2019-03-09 11:49:46 · 263 阅读 · 0 评论 -
关于linux的性能评估
总体上采用总分的结构来分析系统性能:1.常用系统命令Vmstat、sar、iostat、netstat、free、ps、top等2.常用组合方式• 用vmstat、sar、iostat检测是否是CPU瓶颈• 用free、vmstat检测是否是内存瓶颈• 用iostat检测是否是磁盘I/O瓶颈• 用netstat检测是否是网络带宽瓶颈1.首先用top或者uptime(top...原创 2019-07-10 21:03:45 · 336 阅读 · 0 评论 -
set args调试命令(作为程序运行时的参数)
debug调试 —— setargs 作为程序运行时候的参数set args作为程序运行时参数:源代码: 1 #include <stdio.h> 2 int main(int argc,char **argv) 3 { 4 printf("argv[0] is %s\n",argv[0]); 5 printf("arg...转载 2019-06-29 12:38:11 · 4035 阅读 · 0 评论 -
Makefile两个比较常用的函数
1、wildcard:扩展通配符函数经常可以看到这样的用法src=$(wildcard *.c),匹配所有.c文件,列表赋值给src2、patsubst:替换通配符函数经常可以看到这样用obj=$(patsubst %.c,%.o,$(wildcard *.c)),目的是将.c文件替换.o接下来我们来演示一下:在当前目录下新建两个.c文件:a.c和b.c创建sub目录:...原创 2019-07-07 16:57:45 · 622 阅读 · 0 评论 -
Linux中软件的安装和卸载
一、rpm包安装方式步骤:1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;2、打开一个终端,su -成root用户;3、cd soft.version.rpm所在的目录;4、输入rpm -ivh soft.version.rpm详细介绍:1. 安装: rpm –ivh rpm的软件包名2. 卸载: rpm –e 软件名2.用y...原创 2019-06-04 15:53:44 · 285 阅读 · 0 评论 -
gdb调试器学习与总结(熟能生巧)
gcc原来的意思是gnu c compiler, 现在的意思是gnu compiler collection, gdb是gnu debugger, 在本文 , 我们学习并总结gdb的使用。1. 不是所有的可执行文件, 都可以用gdb来debug, 必须使用带有调试信息的可执行文件。gcc -g test.c 其中-g就表示要带调试信息。2. gdb a.out ...转载 2019-05-07 21:33:39 · 259 阅读 · 0 评论 -
gdb常用命令
1.单步执行和跟踪函数调用命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 跳出当前函数体 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前栈帧局部变量的值 list(或l) 列出源代码,接着上次的位置往下列,每次列10行 list 行号 列出从第几行开始的源代码 ...原创 2019-05-07 17:41:30 · 257 阅读 · 0 评论 -
正则表达式及其应用(三) sed
sed意为流编辑器(Stream Editor),在Shell脚本和Makefile中作为过滤器使用非常普遍,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出。sed和vi都源于早期UNIX的ed工具,所以很多sed命令和vi的末行命令是相同的。sed命令行的基本格式为sed option 'script' file1 file2 ...sed opti...原创 2019-05-08 10:59:42 · 116 阅读 · 0 评论 -
Vim中常见基本操作
1、复制1)单行复制在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……2、粘贴在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴.3.删除一行命令模式下:dd4.撤销上一步操作命令模式下:u...原创 2019-04-16 19:44:57 · 135 阅读 · 0 评论