上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 59 下一页
摘要: 1、命令的基本格式 几乎所有的Linux命令都具有相似的格式,这个基本格式如下: command [option] [parameter] 从上面的基本格式可以看出,Linux系统中的命令由命令字(command)、选项(option)和参数(parameter)3部分组成。 注意:Linux系统中的命令字同Windows一样,通常是一些可执行文件(有时也存在一些可执行脚本)。与Windo... 阅读全文
posted @ 2013-11-20 15:28 ITtecman 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 安装登录系统的位置可以将登录方式分为两种:本地登录和远程登录。本地登录可以使用图形界面和命令行模式(也称字符界面)两种方式;远程登录可以使用SSH、Telnent、VNC、SFTP 4种方式。常见的远程登录方式有SSH、Telnet、VNC和SFTP 4种。SSH:SSH(Secure Shell)是一种使用加密技术保护传输数据包的远程登录工具,所有数据包都先经过加密,再进行传输。由于SSH是一种安全性非常高的远程登录工具,因此SSH也是Linux系统中使用最广泛的远程登录方式。Telnet:Telnet是一个传统的交互式登录工具。与SSH不同的是,Telnet并没有使用加密技术,所有内容都通 阅读全文
posted @ 2013-11-20 14:44 ITtecman 阅读(6159) 评论(1) 推荐(1) 编辑
摘要: 准备源文件如下:/*test.c*/#include #include "phello.h"#include "pword.h"intmain (){ phello (); pword (); return 0;}/*phello.c*/#include#include "phello.h"intphello (){ printf ("hello\n");}/*pword.c*/#include #include "pword.h"intpword (){ printf ("word\ 阅读全文
posted @ 2013-11-19 11:26 ITtecman 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 掌握Makefile的使用方法和工作流程;掌握make工具变量的相关知识,包括其引用、定义及分类等;掌握Makefile常见的函数含义;掌握Makefile与shell命令行的通信方法;掌握Makefile的常见语法规则,包括显式规则、隐式规则及静态模式规则;了解autotools的用法,了解autotools中常用的工具链以及如何使用工具链自动创建Makefile文件。1、Make工具概述 Makefile带来的好处就是“自动化编译”,一旦写好,只需要在shell命令行中输入一个make命令,整个工程完全自动编译,可以极大提高软件开发的效率。 make是一个命令工具,它解释Makefil.. 阅读全文
posted @ 2013-11-18 11:37 ITtecman 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 1、设置环境变量 用户可以在GDB的调试环境中定义自己需要的变量,用来保存一些调试程序中的运行数据。要定义一个GDB的变量很简单,只需使用GDB的set命令。 GDB的环境变量和Linux一样,也是以$起头。如: (gdb)set $foo=xxx 使用环境变量时,GDB会在第一次使用时创建这个变量,而在以后的使用中,则直接对其赋值。环境变量没有类型,可以给环境变量定义任意的类型,包括结构体和数组。如果要查看当前的所有环境变量,可以输入: (gdb)show convenience 正是由于环境变量和程序变量可以相互使用,使得程序调试更为灵活便捷。例如: (gdb)set $i=... 阅读全文
posted @ 2013-11-17 20:38 ITtecman 阅读(3132) 评论(0) 推荐(1) 编辑
摘要: 1、GDB调试器概述 GDB是GNU开源组织发布的一个强大的程序调试工具,具有查看程序运行状态、设置断点、查看表达式、显示变量等众多功能,是程序员进行Linux编程必须要掌握的一种调试技术。 GDB调试工具的优势主要包含以下5个方面: (1)用户可以在程序运行过程中查看运行的状态; (2)用户可以在程序中任何需要的地方设置断点,并暂停程序的执行; (3)当程序暂停时,用户可以随时查看程序中各表达式、变量值以及内存值; (4)程序暂停时用户可以进行单步调试,依此检查程序每步运行的结果是否跟预测值一致,并且可以检查每步出现的错误; (5)用户可以改变程序中的变量或者执行顺序,来验证程... 阅读全文
posted @ 2013-11-17 17:32 ITtecman 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 静态库的制作步骤: (1)gcc -c mylib.c -o mylib.o (2)ar rc libmylib.a mylib.o 动态库的制作步骤: gcc -shared mylib.c -o libmylib.so 如何判断某个可执行二进制文件含有什么动态解析函数库?用ldd就可以知道。例如:想要知道/usr/bin/passwd这个程序含有的动态函数库有哪些,可以这样做:#ldd /usr/bin/passwd 将动态函数库加载到高速缓存当中:(1)在/etc/ld.so.conf里面写下想要读入高速缓存当中的动态函数库所在的目录 #vim /etc/ld.so... 阅读全文
posted @ 2013-11-17 15:11 ITtecman 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 静态函数库与动态函数库基本认知:GCC编译基础流程包括:预处理、编译、汇编、链接。注意在特定语义环境中区别第一个编译和第二个编译的含义。静态链接:链接器在链接时将库的内容加入到可执行程序中动态链接:链接器在链接时仅仅建立与所需库函数之间的链接关系,在程序运行时才将所需资源调入可执行程序中静态函数库(静态链接库):程序编译时使用 被称作:archive 扩展名:.a 命名格式:libxxx.a 独立执行:编译成功的可执行文件可以独立执行 升级难易度:难动态函数库(动态链接库):程序运行时使用 被称作:shared object 扩展名:.so 命名格式:libxxx.so 独... 阅读全文
posted @ 2013-11-17 09:56 ITtecman 阅读(682) 评论(0) 推荐(0) 编辑
摘要: gprof是GNU组织下的一个比较有用的性能测试功能: 主要功能: 找出应用程序中消耗CPU时间最多的函数; 产生程序运行时的函数调用关系、调用次数 基本原理: 首先用户要使用gprof工具,必须在GCC编译该文件的选项中添加-pg选项,然后GCC会在用户应用程序的每一个函数中加入一个名为mcount(或者是_mcount、__mcount,这依赖于编译器或操作系统)的函数,即应用程序中每一个函数都要调用mcount函数,而mcount函数使用后会在内存中保存函数调用图,并通过函数调用堆栈的形式查找子函数和父函数的地址,这张调用图也保存了所有与函数调用相关的调用时间、调用次数... 阅读全文
posted @ 2013-11-16 21:37 ITtecman 阅读(1773) 评论(0) 推荐(0) 编辑
摘要: login shell:取得bash时需要完整的登录流程non-login shell:取得bash接口的方法不需要重复登录,举例来说,你以x window登录Linux后,再以x的图形界面启动终端机,此时那个终端接口并没有需要再次输入账号与密码,那个bash的环境就称为non-login shell。你在原本的bash环境下再次执行bash命令,同样也没有输入账号密码,那第二个bash(子进程)也是non-login shell。login shell 和 non-login shell 读取的配置文件数据并不一致。login shell 其实只会读取以下两个配置文件:(1)/etc/pro 阅读全文
posted @ 2013-11-16 17:52 ITtecman 阅读(270) 评论(0) 推荐(0) 编辑
上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 59 下一页