下载后可任意编辑Prerequisite一、Linux 命令1、文件操作列出目录内容: ls, dir, vdir创建特别文件: mkdir, mknod, mkfifo文件操作: cp, mv, rm修改文件属性: chmod, chown, chgrp, touch查找文件: locate, find字符串匹配: grep(egrep)其它: pwd, cd, ar, file, grep, tar, more, less, head, tail, cat2、进程操作ps, kill, jobs, fg, bg, nice3、其它who, whoami, passwd, su, uname, …man二、Linux 工具编辑工具:vi, emacs编译、链接:gcc(GNU C Compiler -> GNU Compiler Collection)调试:gdbmake 命令版本控制工具:CVS 等三、编程语言1、High-level Language:C/C++, Java, Fortran…2、ELF binary format:Excutable and Linkable Format(工具接口标准委员会(TIS)选择了正在进展中的 ELF 体系上不同操作系统之间可移植的二进制文件格式)下载后可任意编辑四、GCC 使用-E: 只对源程序进行预处理(调用 cpp 预处理器)-S: 只对源程序进行预处理、编译-c: 执行预处理、编译、汇编而不链接-o output_file: 指定输出文件名-g: 产生调试工具必需的符号信息-O/On: 在程序编译、链接过程中进行优化处理-Wall: 显示所有的警告信息-Idir: 指定额外的头文件搜索路径-Ldir: 指定额外的库文件搜索路径 -lname: 链接时搜索指定的库文件-DMACRO[=DEFN]: 定义 MACRO 宏Gcc 过程:预处理、编译、汇编、链接GDB 使用设置断点、监视变量值、单步执行、修改变量值make [-f filename] [targetname]不退出 gdb 就执行 makemake不退出 gdb 就执行 shell 命令shell中止正在调试的程序kill执行当前调试的程序run推出 gdbquit临时显示表达式的值print显示表达式的值display打开要调试的文件file执行一条语句,是函数则进入函数内部step执行一条语句但不进入函数内部next列出源代码的一部分list设置断点,可以是行号、函数名及地址( 以 * 开头 )tbreak: 设置临时断点break/tbreak下载后可任意编辑Shell 编程一、Shell 概述1、Shell 用户和操作系统之间的接口、作为核外程序而存在2、Shell 的双重角色1)、命令解释程序(1)Linux 的开机启动过程:加载 BIOS;读取 MBR(Master Boot Record);Boot Loader;加载内核;用户层 init 依据 inittab 文件来设定运行等级;init 进程执行 rc.sysinit;启动内核模块;执行不同运行级别的脚本程序;执行/e...