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

Slides:



Advertisements
Similar presentations
ARM 嵌入式系统 第七章 嵌入式Linux.
Advertisements

命令行操作 shell介绍 常见三种Shell ---Bourne shell(sh) ---C shell(csh)
技术支持部 张新凤( ) 并行机群系统安装、使用和管理 技术支持部 张新凤( )
网御网络审计系统后台维护培训.
嵌入式系统讲义 第5章 嵌入式系统软件开发环境与工具
第1讲 实验环境.
LINUX 环境下程序开发基础 曙光用户培训课程系列 课程时间:1.5小时 更新日期:2008年3月.
基于操作系统的编程复习 张玉宏
UNIX系統與資料庫安裝 Why UNIX 常用的工具程式介紹 資料庫的安裝.
第11章 gcc的使用与开发.
第一讲:Linux基础培训.
在PHP和MYSQL中实现完美的中文显示
Linux 的進階檔案處理.
Linux.
Vi 編輯器的練習的說明 因為本課程的實習課是Unix 的工作環境。過去的經驗告訴我,如果你完全未用過Unix 的指令及其 vi 編輯器,你將很難跟上進度,希望學員一定要預先作練習。我們提供了Unix 指令的簡介,以及 vi 編輯器的介紹 ( 請参閱網站中的13&14-unix.pdf 為其講義;13-unix.exe、14-fortran.exe則為其課程錄影.
台灣大學計算機及資訊網路中心 教學研究組 張傑生
Linux环境下程序编译 曙光信息产业(北京)有限公司.
Linux Programming Prerequisite
第二章 Linux基本指令與工具操作 LINUX 按圖施工手冊.
編譯環境介紹.
Linux环境高级编程实验.
第二讲 搭建Java Web开发环境 主讲人:孙娜
第二天 计算机基础技能培训 (一)linux基础知识
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
Linux server 連線軟體: 主機:kitty.cs.pu.edu.tw 帳號:dar 密碼:n….w.
SVN服务器的搭建(Windows) 柳峰
Linux基本操作 程設實習課 ( 2/25 ).
走进编程 程序的顺序结构(二).
网络常用常用命令 课件制作人:谢希仁.
DM81X 视频采集处理 ——简单采集显示例程讲解 广州创龙电子科技有限公司
永远的 Autotools ——GNU Build System 简介(一)
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Red Hat Linux 安装与使用方法的简单介绍
第 5 章 文字編輯工具 內容: Vi Vim.
第四章 附件 (应用程序软件包).
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
Gzip编译及调试 曹益华
序及第0章.
系统管理员培训(I期) 浙江省基层人民法院 -V8版介绍及系统管理培训 二OO八年四月二十三日 法院事业部经理:周春宏
第二章 UNIX系统安装与常用命令.
第二章 登录UNIX操作系统.
C语言程序设计 主讲教师:陆幼利.
Confidential Property
UNIX指令-檔案與目錄操作.
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
姚金宇 MIT SCHEME 使用说明 姚金宇
杨振伟 清华大学 第一讲:Linux环境下编程(1)
实验七 安全FTP服务器实验 2019/4/28.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
第4章 Excel电子表格制作软件 4.4 函数(一).
实验一:编译运行Linux内核并使用gdb进行调试
Lab01 工作站&Linux操作 日期:2011/03/07.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
基本指令.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Python 环境搭建 基于Anaconda和VSCode.
第12章 Linux與 嵌入式uClinux系統
粒子物理与核物理实验中的数据分析 杨振伟 清华大学 第1讲:Linux环境下的编程.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
练习二 总分: 23 *此封面页请勿删除,删除后将无法上传至试卷库,添加菜单栏任意题型即可制作试卷。本提示将在上传时自动隐藏。
杨振伟 清华大学 第一讲:Linux环境下编程(1)
嵌入式Linux编程环境.
第四章 UNIX文件系统.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六章 文件系统与文件管理 6.4 Linux文件管理 1、比较MS DOS 与 Linux的目录结构 一、Linux文件系统的树形结构
Presentation transcript:

linux 的常用命令 及开发工具

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

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

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

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 下的文件和目录是区分大小写的。

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 来解开。

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

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

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

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

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

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

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

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

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

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

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

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

实例分析  #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” 键。  注释均以 ’#’ 开始

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

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

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

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