摘要:
5. Linux应用程序地址布局 程序构成: 在学习Linux应用程序开发时,经常会遇到如下概念:代码段、数据段、BSS段(Block Started by Symbol,又名:未初始化数据段) 、堆(heap)和栈(stack)。而这些部分也是构成Linux应用程序的重要组成部分。 内存布局: 当 阅读全文
摘要:
3. Coredump故障分析 一、定义:Core Dump又叫核心转存。当程序在运行过程中发生异常,这时Linux系统可以把程序出错时的内存内容存储在一个core文件中,这种过程叫Core Dump。 二、Segment fault:这是Core Dump主要解决的错误。Linux应用程序在运行过 阅读全文
摘要:
4.Makefile工程管理 使用GNU Make工具来管理程序是每个Linux工程师必须掌握的技能。Make能够使整个程序的编译、链接只需一个命令就可以完成。Make的工作主要依赖于一个叫作Makefile的文件。Makefile文件描述了整个程序的编译,链接等规则。其中包括:工程中的哪些源文件需 阅读全文
摘要:
2.gdb调试程序 GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能: 启动被调试程序。 让被调试的程序在指定的位置停住。 当程序被停住时,可以检查程序状态:如变量值 调试的程序mygdb.c: #include <stdio.h> void myprint(int 阅读全文
摘要:
1.gcc的有关知识 运行环境: Vbox and redhat 6.4 1.1 gcc特点: Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作之一。Gcc可以在多种硬体平台上编译出可执行程序,其执行效率与一般的编译器相比平均效率要高20%~30 阅读全文
摘要:
18. Linux 密码故障排除 实验要求: 1.排除Linux密码故障。 实验器材: 软件: 1.安装了RHEL6的vmware虚拟机。 硬件: 2.PC机一台。 背景知识: 1.Root密码破解步骤: 1).在系统启动时进入 grub 选项菜单 2).在 grub 选项菜单按 e 进入编辑模式 阅读全文
摘要:
17. sudo 用户管理 实验要求: 1. 了解Linux系统中用户管理机制; 2. 为指定用户添加特殊权限。 实验器材: 软件: 1.安装了RHEL6的vmware虚拟机。 硬件: 1. PC机一台。 背景知识: 1.Sudo用户管理 在 Linux 系统中,管理员往往不止一人,若每位管理员都用 阅读全文
摘要:
16. Linux 在线安装工具 yum 实验要求: 1. 在线安装yum。 2. 掌握使用yum命令查找、安装、卸载软件包。 实验器材: 软件: 1. 安装了RHEL6的vmware虚拟机。 2. 第三方的免费软件仓库安装包。 硬件: 1.PC机一台。 背景知识: 1.Linux安装软件: rpm 阅读全文
摘要:
15. TFTP 与 NFS 服务器配置 实验要求: 1.安装并配置TFTP服务。 2.安装并配置NFS服务。 实验器材: 软件: 1. 安装了RHEL6的vmware虚拟机。 2. TFTP的rpm安装包。 3. TFTP下载工具Tftpd32。 4. NFS的rpm安装包。 硬件: 1.PC机一 阅读全文
摘要:
14. Windows 与 Linux 文件共享 实验要求: 1. 使用WinSCP工具实现windows与虚拟机之间文件共享。 2. 使用Samba服务实现windows与虚拟机之间文件共享。 实验器材: 软件: 1. 安装了RHEL6的vmware虚拟机。 2. WinSCP工具。 硬件: 1. 阅读全文