随笔分类 -  Linux

摘要:三、gdb调试(下)01.查看运行时数据print - 查看变量值ptype - 查看类型print array - 查看数组print *array@len - 查看动态内存print x =5 - 改变运行时数据#vi simple.c#include<stdio.h>long fun(int 阅读全文
posted @ 2016-03-16 11:28 AsuraDoyle 阅读(226) 评论(0) 推荐(0)
摘要:三、gdb调试(上)01.gdb:gdb是GNU debugger的缩写,是编程调试工作。功能: 启动程序,可以按照用户自定义的要求随心所欲的运行程序; 可让被调试的程序在用户所指定的调试的断点处停住(断点可以是条件表达式); 当程序停住时,可以检测此时程序中所发生的事; 动态改变量程序的执行环境。 阅读全文
posted @ 2016-03-16 09:26 AsuraDoyle 阅读(279) 评论(0) 推荐(0)
摘要:二、Makefile(下)01.make常用内嵌函数函数调用 $(function arguments)$(wildcard PATTERN) 当前目录下匹配模式的文件 例如:src=$(wildcard *.c)$(patsubst PATTERN,REPLACEMENT,TEXT) 模式替换函数 阅读全文
posted @ 2016-03-15 13:50 AsuraDoyle 阅读(235) 评论(0) 推荐(0)
摘要:二、makefile(上)01.make工具 利用make工具可以自动完成编译工作。这些工作包括:如果修改了某几个源文件,则只重装新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。利用这个自动编译可大大简化开发工作,避免不必要的重新编译。 make工具通过一个称为Mak 阅读全文
posted @ 2016-03-15 11:13 AsuraDoyle 阅读(331) 评论(0) 推荐(0)
摘要:八、shell脚本sed&awk01.sed的使用流编辑器-Steam Editor#ed /etc/passwd1,10p……1s/root/byf/p(替换root为byf)#sed -e 's/root/byf/g' /etc/passwd(功能同上)只是显示出来的内容更改#sed -e 's 阅读全文
posted @ 2016-03-13 16:29 AsuraDoyle 阅读(297) 评论(0) 推荐(0)
摘要:一.gcc入门(上) 1.gcc相关概念 gcc(GNU C Compiler)编译器,最初支持C语言,现已支持C、C++、Java、Pascal、Ada、COBOL语言等;支持多种硬件平台; gcc不仅仅是本地编辑器,他还能跨平台交叉编译; gcc有多重语言前端,用于解析不同的语言; gcc是模块化设计的,可以加入新语言和新CPU架构的支持; gcc是自由软件; 2.gcc编译程序... 阅读全文
posted @ 2016-03-13 15:17 AsuraDoyle 阅读(368) 评论(0) 推荐(0)
摘要:七、bash脚本中的流程控制 条件判断控制 -[]([]中的表达式是否为真) &&(前边的结果是true的时候执行后边的命令) ||(前边的结果是false的时候执行后边的命令) -if -case 循环控制 -while -utile -for -break -continue#[ abc ]#e 阅读全文
posted @ 2016-03-12 22:39 AsuraDoyle 阅读(268) 评论(0) 推荐(0)
摘要:六、Shell脚本编程详解将上述五部分的内容,串联起来,增加对Shell的了解01.shell脚本shell:##perl#python#php#jsp不同的脚本执行不同的文本,执行的角色是不一样的;#shell scripts(UNIX Like系统的原则有一条:程序越短越好)#bash csh 阅读全文
posted @ 2016-03-11 10:14 AsuraDoyle 阅读(274) 评论(0) 推荐(0)
摘要:五、bash运算及启动脚本01.使用bash的命令历史#history……#set(显示所有的变量) | grep HISHISTFILE=/root/.bash_historyHISTFILESIZE=1000(历史文件个数)HISTSIZE=1000(文件的历史大小)#vi /root/.bas 阅读全文
posted @ 2016-03-10 16:17 AsuraDoyle 阅读(284) 评论(0) 推荐(0)
摘要:四、进程优先级前台后台01.进程控制#find /name aaa &#ps aux | grep find#updatedb & #ps aux | grep updatedbroot 5871 52.8 0.2 2204 700 pts\2 R(低优先级) 08:43 0:02 updatedb 阅读全文
posted @ 2016-03-09 08:58 AsuraDoyle 阅读(281) 评论(0) 推荐(0)
摘要:三、输入输出重定向及管道01.过滤器 Linux过滤器分三种: 1.过滤器(重定向只对过滤器有作用) #gzip a(将a作为输入源,涉及到输入输出) 2.编辑器 3.交互式工具 #setup02.标准输入输出03.改变标准输出#ls >(将正确的输出输出去) /tmp/aaa#ls /tttt 2 阅读全文
posted @ 2016-03-08 14:29 AsuraDoyle 阅读(221) 评论(0) 推荐(0)
摘要:二、shell对文本的操作01.查看文本的命令#cat /etc/passwd(并非对文本文件操作)#tail -5 /etc/passwd(查看末尾5行)#tail -f /var/log/messages(对日志文件监视)02.使用正则表达式的命令#cat sdkjfalkdsjfsdkjfal 阅读全文
posted @ 2016-03-08 13:12 AsuraDoyle 阅读(243) 评论(0) 推荐(0)
摘要:Linux shell入门基础(一):01.增加删除用户:#useradd byf userdel byf(主目录未删除) userdel -r byf 该用户的属性:usermod 用命令行的方式改下述配置文件 修改byf的组目录:usermod -G root,bin,todd byf(将用户添 阅读全文
posted @ 2016-03-08 13:11 AsuraDoyle 阅读(390) 评论(0) 推荐(0)