Presentation is loading. Please wait.

Presentation is loading. Please wait.

Linux 的常用命令 及开发工具. 主要内容  常用命令  常用工具  vi(m) 编辑器  Gcc 编译器  Makefile  gdb 调试  minicom 串口调试器.

Similar presentations


Presentation on theme: "Linux 的常用命令 及开发工具. 主要内容  常用命令  常用工具  vi(m) 编辑器  Gcc 编译器  Makefile  gdb 调试  minicom 串口调试器."— Presentation transcript:

1 linux 的常用命令 及开发工具

2 主要内容  常用命令  常用工具  vi(m) 编辑器  Gcc 编译器  Makefile  gdb 调试  minicom 串口调试器

3 常用命令  Linux 文件、目录的操作命令  Linux 备份与压缩命令  Linux 其它命令

4 Linux 文件、目录的操作命令  cp [ 选项 ] 源文件或目录 目标文件或目录 :复制 文件或目录。  cp file1.txt file2.txt  mv [ 选项 ] 源文件或目录 目标文件或目录:移动 目录或文件,可将文件或目录更名。  mv aaa.txt.. ;将文件 aaa.txt 移到上级目录中。  mv aaa.txt bbb.txt ;将文件 aaa.txt 更名为 bbb.txt  rm [ 选项 ] 文件名 | 目录名  rm – r filename.txt  find 目录列表 [ 选项 ] :  find. - name main.c

5 Linux 文件、目录的操作命令  文件系统的挂载与删除  mount [- 参数 ] [ 设备名称 ] [ 装载点 ]  mount -t iso9660 /dev/cdrom /mnt/cdrom  mount -t vfat /dev/hda1 /mnt/win_c  mount -t vfat /dev/sda1 /mnt/u  umount [- 参数 ] [ 设备名称 ] [ 装载点 ]  umount /mnt/u  cd 目录名:进入目录  ls [- 参数 ] :显示当前目录下的所有文件和目录。  ls – la  mkdir 目录名:创建目录  pwd :显示当前目录路径。  注: LINUX 下的文件和目录是区分大小写的。

6 Linux 备份与压缩命令  tar [ 主选项 + 辅选项 ] 文件或者目录  tar czvf usr.tar.gz /home :压缩文件  tar xzvf usr.tar.gz :解压缩文件  gzip [ 选项 ] 压缩(解压缩)的文件名  gzip file  gzip –d file.gz  总结  1 、以.gz 结尾的为压缩文件,用命令: gzip -d filename 来解压,得到的文件在当前目录中, 但已没有了.gz 。  2 、以.tar 结尾的为归档文件,用命令: tar xvf filename 来展开,生成的文件与源文件在同一 目录中,只是少了.tar 。  3 、以.tar.gz 结尾的文件最常见,可直接用命令: gzip -cd filename| tar xfv 来解开。

7 Linux 其它命令  帮助命令 man command 用来察看 command 的使用 文档。  修改权限 chmod 755 file 1– 读 2– 写 4– 执行  修改 pc 机 ip ifconfig eth0 192.168.2.32 up

8 常用工具  vi(m) 编辑器  Gcc 编译器  Makefile  gdb 调试  minicom 串口调试器

9 vi(m) 编辑器  vi 是 Linux / UNIX 世界里极为普遍的全屏幕 文本编辑器,几乎任何一台 Linux / UNIX 机 器都会提供这个软件。这种编辑器的一大好 处是所有的命令按键都在手指范围内,手不 必离开主键盘就可输入所有命令。  $vi filename 新建文档或开启旧文档。  vi 有 3 种状态,即可视命令模式、冒号命令模 式及文本编辑模式。

10

11 vi 的编辑状态  可视命令模式:一般当进入 vi 时,会首先进 入可视命令方式,这是 Vi 的启动默认模式。  冒号命令方式:所有命令都要以 “ : ” 开始, 所输入的字符系统均作命令来处理, 如输入 “ : q” 代表退出, “ : w” 表示存盘。  文本编辑模式:在可视命令模式下,输入 ”i” 即可进入编辑模式,进行编写、修改代码等 操作。

12 常用的 vim 命令  光标命令:(可视模式下) k 、 j 、 h 、 l— 上下左右光标移动命令。 nG— 调转命令, n 为行数,该命令使光标立即跳到指定的行数。 Ctrl+G— 光标所在位置的行数和列数。  编辑命令: (可视模式下) i— 从可视命令模式进入文本编辑模式。 esc 键 — 放回到可视命令模式。  查找命令: (可视模式下) /string 、? String— 从光标所在的行向前向后查找相应的字符串。  拷贝复制命令: (可视模式下) yy— 拷贝一行到剪切板 p— 粘贴剪切板的内容 在冒号命令方式下: yn ,表示从当前光标处开始复制 n 行内容到 剪切板。将光标移到相应的位置,按 p 即可粘贴剪切板的内容。

13 常用的 vim 命令  编辑命令(可视模式下) dd— 删除整行命令 u— 恢复前一次的删除动作  冒号命令方式命令 : q— 退出命令 : w— 存档 : wq— 存档退出 : q ! -- 放弃任何改动,强行退出

14 gcc 编译器  Linux 系统下的 Gcc ( GNU C Compiler )是 GNU 推出的功能强大、性能优越的多平台编译器,是 GNU 的代表作品之一。 gcc 是可以在多种硬体平 台上编译出可执行程序的超级编译器,其执行效 率与一般的编译器相比平均效率要高 20%~30% 。  Gcc 编译器能将 C 、 C++ 语言源程序、汇程式化序 和目标程序编译、连接成可执行文件,如果没有 给出可执行文件的名字, gcc 将生成一个名为 a.out 的文件。在 Linux 系统中,可执行文件没有 统一的后缀,系统从文件的属性来区分可执行文 件和不可执行文件。

15 gcc 规则  gcc 则通过后缀来区别输入文件的类别, gcc 所遵循的部分约定规则如下: .c 为后缀的文件, C 语言源代码文件; .a 为后缀的文件,是由目标文件构成的档案库文 件; .cc 或.cxx 为后缀的文件,是 C++ 源代码文件; .h 为后缀的文件,是程序所包含的头文件; .o 为后缀的文件,是编译后的目标文件; .s 为后缀的文件,是汇编语言源代码文件;

16 gcc 用法  gcc 最基本的用法是∶ gcc [options] [filenames] 其中 options 就是编译器所需要的参数, filenames 给出相关的文件名称。  举例: gcc –c main.c gcc –c subr.c gcc –I/usr/include –o prog main.o subr.o

17 gcc 参数说明  -c 只编译并生成目标文件。  -o FILE 生成指定的输出文件 FILE ,没有指定 FILE , 默认输出文件为 a.out 。  -O 优化生成代码。  -w 不生成任何警告信息。  -Wall 生成所有警告信息。  -g 生成调试信息。 GNU 调试器可利用该信息。  -lLIBRARY 连接时搜索指定的函数库 LIBRARY 。

18 gcc 编译过程  预处理 这一步需要分析各种命令,如: #define 、 #include 、 #ifdef 等。 gcc 将调用 cpp 程序来进 行预处理。  编译 这一步将根据输入文件产生汇编语言,由于通常 是立即调用汇编程序,所以其输出一般不保存在 文件中。  汇编 这一步将汇编语言用作输入,产生具有.o 扩展名 的目标文件。  连接 在这一步,各目标文件.o 被放在可执行文件的适 当位置上。 gcc 调用连接程序 ld 来完成最终的任 务。

19 Makefile  Makefile 带来的好处就是-- “ 自动化编译 ” , 一旦写好,就只需一个 make 命令就可以实现 整个工程完全自动化编译,极大的提高了软 件开发的效率。  有效文件名: GUNMakeFile 、 Makefile 和 makefile

20 实例分析  #The makefile is for test. objects = main.o subr.o exec = prog all:$(objects) gcc –o $(exec) $(objects) main.o:test1.c gcc –c main.c subr.o:test2.c gcc –c subr.c clean: rm –r $(exec) $(objects)  注意:  蓝色的每行,必须从每行的起始处开始,不能有空格。  红色标注的每行,起始处不是空格,是 “Tab” 键。  注释均以 ’#’ 开始

21 简化 makefile  利用 makefile 的隐含规则简化 ######## objects = main.o subr.o exec = prog all:$(objects) gcc –o $(exec) $(objects) clean: rm –r $(exec) $(objects)

22 简化 makefile(2)  利用内部变量进行简化 objects = main.o subr.o exec = prog all:$(objects) gcc –o $@ $^ clean: rm –r $(exec) $(objects)  $@ 扩展成当前规则的目的文件名,  $< 扩展成依靠列表中的第 一个依靠文件  $^ 扩展成整个依靠的列表

23 gdb  Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调 试器. 它使你能在程序运行时观察程序的内部 结构和内存的使用情况. Gdb 功能非常强大 :  可监视程序中变量的值。  可设置断点以使程序在指定的代码行上停止执行。  支持单步执行等

24

25 gdb 的常用命令  list 显示源代码段。  run 运行程序。  break NUM 在指定的行上设置断点。  Watch express 参看变量或表达式的值。  continue 继续执行正在调试的程序。该命令用在程 序由于处理信号或断点而导致停止运行时。  next 单步执行,但不进入函数。  Step 单步执行,进入函数。  info break 显示当前断点清单,包括到达断点处的 次数等。  kill 终止正被调试的程序。


Download ppt "Linux 的常用命令 及开发工具. 主要内容  常用命令  常用工具  vi(m) 编辑器  Gcc 编译器  Makefile  gdb 调试  minicom 串口调试器."

Similar presentations


Ads by Google