版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux系统常用命令及开发工具教学回顾Linux系统由哪些部分组成?Linux内核包括哪些部分?系统的配置文件放在那个目录?教学内容Linux系统常用命令系统管理命令文件操作命令其它命令Linux系统开发工具gedit、vi编辑器gcc编译器、gdb调试器make管理工具教学要求掌握常用命令的功能与用法掌握在linux下开发程序的步骤:(编辑、编译、调试、执行)掌握gedit、vim编辑器、gdb调试器的使用掌握Makefile的编写系统管理命令su(用户切换)作用主要用于将普通用换转换到超级用户root格式su[选项][用户名]常用例su–root注:切换到超级用户可省略用户名切换回刚才的普通用户可用su–用户名,或者执行exit命令。系统管理命令sudo功能:以其他身份来执行指令。格式:sudo
[选项][指令]
常用例:sudo–u<用户>命令-u<用户>
以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。
sudochmod666test.c文件操作命令pwd作用显示用户所在的位置格式:pwd常用例cd格式:cd [目录名称]作用:切换目录(指已存在的目录名称,这个命令没有选项。)示例:cd/切换到根目录cd..返回上一级目录cd返回到用户主目录cd./当前目录cd–切换到上次所在目录文件操作命令ls:作用:列示文件。格式:ls[-选项][文件名描述]
常用参数:-a或--all
下所有文件和目录。-l
使用详细格式列表。列出的文件颜色:目录:蓝色;可执行文件:绿色;一般文件:白色;链接文件:浅蓝色;图形文件:紫红色;压缩文件:红色;文件操作命令mkdir格式:mkdir[选项][目录名称]作用:创建新目录(全新而并不存在的目录名称)常用参数:-p/com/newer/linux若均不存在,可以一次建立多级目录-m<目录属性>或--mode<目录属性>
建立目录时同时设置目录的权限。文件操作命令rmdir格式:rmdir-[选项][目录名称]作用:删除空目录(已存在的目录名称)删除已经清空的目录,如有文件则无法删除(保险)-p若此目录的上层目录也为空,则一并把它的上层目录删除。文件操作命令cp格式:cp[选项][文件名称]
[目的地]作用:复制文件常用参数:-R递归处理,将指定目录下的所有文件与子目录一并处理。-f强行复制文件或目录,不论目标文件或目录是否已存在。-i
覆盖既有文件之前先询问用户。-u除非目的地的同名文件比较旧,它才覆盖过去。
文件操作命令mv格式:mv-[选项][文件名称]
[目的地]作用:移动或更名现有的文件或目录
-i如果目的地有相同文件名的文件存在的话,会先询问用户,而不会立刻覆盖该目的地的同名文件。-b若需覆盖文件,则覆盖前先行备份。-f若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。-I覆盖前先行询问用户。
目的地目录名称以原来的名称搬移到新的目录中去文件名称改名或者全部改名目录+文件名等同于搬移目录和改名的两种动作文件操作命令rm格式:[选项][文件或目录名称]作用:删除文件或目录(整个目录,包括目录下的子目录和文件)常用参数-i删除之前先询问用户是否确定。-r删除目录和子目录及文件,即递归删除目录中所有的。-f强制删除文件或目录。
用例rm–rfmyfile
文件操作命令chmod格式:chmod-[选项]模式文件名
作用:用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。
命令参数:
-c
当发生改变时,报告处理信息
-f
错误信息不输出
-R
处理指定目录以及其子目录下的所有文件
-v
运行时显示详细处理信息示例chmod777text1
文件操作命令cat作用:合并文件或者显示文件的内容格式:cat[选项]文件1文件2。。。说明:该命令可以显示文件的内容,或者是将多个文件合并成一个文件示例:(1)使用cat阅读短文。cat/etc/profile(2)追加file2文件到file1。catfile2>file1文件操作命令grep格式:grep[选项]格式[文件及路径]
作用:在文件中查找指定的字串
grep除了可以查找固定的字符串,还可以使用较为复杂的匹配模式。要实现复杂的匹配模式,需要使用如下的表达符号: ?匹配字符串中的一个字符。 *匹配任意个字符。示例:搜索profile文件中字符串then并以显示行数输出。grep-nthen/etc/profile
文件操作命令find作用:在指定目录中搜索文件格式:find[路径][选项][描述]常用参数:-name支持通配符*和?示例:文件操作命令tar命令所在路径:/bin/tar语法:tar选项[cvf][目录] -c产生.tar打包文件
-v显示详细信息
-f指定压缩后的文件名
-z打包同时压缩(.tar.gz)
-j打包同时压缩(.tar.bz2)功能描述:打包备份目录压缩后文件格式:.tar.gz或.tar.bz2范例:$tar–zcvfdir1.tar.gzdir1将目录dir1压缩成一个打包并压缩的文件文件操作命令tartar命令解压缩语法:
-x解包.tar文件
-v显示详细信息
-f指定解压文件
-z解压缩tar.gz -j解压缩tar.bz2范例:$tar–zxvfdir1.tar.gz文件操作命令其它常用命令ifconfig作用:查看和配置网络接口的地址等格式:ifconfig[选项][网络接口]:查看接口网络配置Ifconfig网络接口[选项]地址:配置接口地址信息man:可以查看相关指令的使用手册示例:manls即可查看ls指令的使用手册其它常用命令echo作用:输出文字。格式:echo[选项][字符串]或echo[--help][--version]补充说明:echo默认会将结果字符串送往标准输出。输出的字符串间以空白字符隔开,并在最后加上换行号。常用参数:-n不要在最后自动换行示例:其它常用命令linux下的编辑器Linux支持的文本编辑器有很多,图形模式工具:gedit、kwrite等,文本模式编辑器:emacs、vi。Gedit图形文本编辑器gedit。VI编辑器其中vi是Linux中最基本的编辑器,虽然不像图形界面编辑器那样美观,没有使用鼠标那样方便。但vi编辑器在系统管理、服务器配置工作中永远都是无可替代的。一旦图形桌面系统崩溃,vi也许就是惟一可以依靠的编辑器了。vim是vi的升级版,现在大部分系统都用vim代替vi。Linux的编辑器--vim在终端中,直接输入vim,启动vim编辑器;GNU开发工具编译工具:把一个源程序编译为一个可执行程序调试工具:能对执行程序进行源码或汇编级调试软件工程工具:用于协助多人开发或大型软件项目的管理,如make、CVS、Subvision其他工具:用于把多个目标文件链接成可执行文件的链接器,或者用作格式转换的工具。GCC简介全称为GNUCC,GNU项目中符合ANSIC标准的编译系统编译如C、C++、ObjectC、Java、Fortran、Pascal、Modula-3和Ada等多种语言GCC是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%一个交叉平台编译器,适合在嵌入式领域的开发编译GCC简介gcc所支持后缀名解释.c C原始程序.C/.cc/.cxx C++原始程序.m Objective-C原始程序.i 已经过预处理的C原始程序.ii 已经过预处理的C++原始程序.s/.S 汇编语言原始程序.h 预处理文件(头文件).o 目标文件.a/.so 编译后的库文件GCC编译过程GCC的编译流程分为四个步骤:预处理(Pre-Processing)编译(Compiling)汇编(Assembling)链接(Linking)编辑器预处理器编译器链接汇编处理源代码*.c预处理文件*.i汇编文件*.s汇编文件*.o可执行程序GCC的基本用法和选项Gcc最基本的用法是∶gcc[options][filenames]-c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。-ooutput_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。-g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。-E生成预处理代码-S
编译生成汇编文件GCC使用实例#include<stdio.h>intmain(void){inti,j;j=0;i=j+1;printf(“hello,world\n”);printf(“theresultis%d\n”,i);}编译:$gcc–otesttest.c执行:$./test查看更详细的信息:
$gcc–v–otesttest.c“hello”的演变历程Pre-processor
(cpp/
Gcc-E)Compiler(cc1/
Gcc-S)Assembler(as/
Gcc-c)Linker(ld)
hello.c
(text)hello.i
(text)hello.s
(text)hello.o
(binary)hello
(binary)printf.o
(binary)Gdb调试器--调试流程首先使用gcc对test.c进行编译,注意一定要加上选项‘-g’
#
gcc-gtest.c-otest
#gdbtest
Gdb调试流程查看文件(gdb)l设置断点
(gdb)b6查看断点情况
(gdb)infob运行代码
(gdb)r查看变量值(gdb)pn单步运行
(gdb)n(gdb)s恢复程序运行
(gdb)c帮助(gdb)help[command]make工程管理器工程管理器,顾名思义,是指管理较多的文件Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能构根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作Makefile基本结构Makefile是make读入的惟一配置文件,因此本节的内容实际就是讲述makefile的编写规则。在一个Makefile中通常包含如下内容:需要由make工具创建的目标体(target),通常是目标文件或可执行文件;要创建的目标体所依赖的文件(dependency_file);创建每个目标体时需要运行的命令(command),这一行必须以制表符(tab键)开头。注释:一行#字符后面的为注释Makefile格式例子使用Makefile
Makefile基本结构target:dependency_files<TAB >command#该行必须以tab键开头hello.o:hello.chello.h
gcc–chello.c–ohello.o$makehello.ogcc–chello.c–ohello.o$lshello.chello.hhello.omakefile创建和使用Makefile变量用来代替一个文本字符串(目标体、依赖文件、命令等)变量名不包括“:”、“#”、“=”结尾空格的任何字符串david:kang.oyul.o gcckang.oyul.o-odavidkang.o:kang.ckang.h gcc-Wall-O-g-ckang.c-okang.oyul.o:yul.cyul.h
gcc-Wall-O-g-cyul.c-oyul.o创建和使用Makefile变量变量定义的两种方式递归展开方式VAR=var(将递归展开变量的引用)简单方式VAR:=var变量引用$(VAR)OBJS=kang.oyul.oCC=gccCFLAGS=-Wall-O-gdavid:$(OBJS)$(CC)$(OBJS)-odavidkang.o:kang.ckang.h
$(CC)$(CFLAGS)-ckang.c-okang.oyul.o:yul.cyul.h$(CC)$(CFLAGS)-cyul.c-oyul.oMakefile变量变量种类用户自定义变量预定义变量自动变量环境变量
OBJS=kang.oyul.oCC=gccCFLAGS=-Wall-O-gdavid:$(OBJS)
$(CC)$^-o$@kang.o:kang.ckang.h$(CC)$(CFLAGS)-c$<-o$@yul.o:yul.cyul.h
$(CC)$(CFLAGS)-c$<-o$@makefi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商铺装修合同样本
- 水暖电消防承包合同范本
- 2025农作物种子买卖合同范本
- 柴油运输合同范本年
- 演出化妆服务合同
- 范文二手房买卖定金合同
- 委托合同行纪合同居间合同
- 2025【合同范本】房屋土建施工合同范本
- 2024年中考物理(广州卷)真题详细解读及评析
- 简单的橱柜合同范本
- 公众聚集场所消防技术标准要点
- 幼儿园员工手册与规章制度
- 社团活动经费预算申请表
- 经营范围登记规范表述目录(试行)(V1.0.2版)
- 2023年山东省威海市中考物理真题(附答案详解)
- 第八讲 发展全过程人民民主PPT习概论2023优化版教学课件
- 王崧舟:学习任务群与课堂教学变革 2022版新课程标准解读解析资料 57
- 招投标现场项目经理答辩(完整版)资料
- 运动竞赛学课件
- 2022年上海市初中毕业数学课程终结性评价指南
- 高考作文备考-议论文对比论证 课件14张
评论
0/150
提交评论