Unix╱Linux 操作系统分析

上传人:飞*** 文档编号:57494105 上传时间:2018-10-22 格式:PPT 页数:66 大小:1.20MB
返回 下载 相关 举报
Unix╱Linux 操作系统分析_第1页
第1页 / 共66页
Unix╱Linux 操作系统分析_第2页
第2页 / 共66页
Unix╱Linux 操作系统分析_第3页
第3页 / 共66页
Unix╱Linux 操作系统分析_第4页
第4页 / 共66页
Unix╱Linux 操作系统分析_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《Unix╱Linux 操作系统分析》由会员分享,可在线阅读,更多相关《Unix╱Linux 操作系统分析(66页珍藏版)》请在金锄头文库上搜索。

1、Unix/LINUX操作系统分析,地址:西安理工大学计算机学院204 电话:82312196-2020 E-mail:,王 海晟 黑新宏 王 锋,LINUX下shell的使用和编程,1.命令的使用 2.Vi编辑器的使用 3.C语言的编程 4.Shell的编程,1、命令的使用,命令书写格式: 1.最常用的命令一般由两三个字母组成 2.UNIX区分大小写(同LINUX) 3.用户可以将多个命令放在一行上,只要用;将它们隔开 4.命令使用格式是统一的:Command -optionsarguments Command指UNIX命令名 options表示命令的执行选项,可以默认 arguments表示

2、命令的执行参数,可以默认 #ls /*按字母顺序列出目录中所有文件和目录的名字,命令行中无选项和参数 #ls -l /*使用长列表方式列出当前目录下所有文件 常用命令介绍 # echo $SHELL(注意大写) 此命令告诉系统显示关于shell的设置信息,# cat /etc/shells 此命令告诉用户系统有哪些可用的shell #chsh 此命令可以改变shell #man命令:对UNIX命令获得联机帮助信息,使用此命令 可以获得系统中对指定命令的解释 格式: man 命令名 ls 命令:列出指定目录中的内容 格式: ls optionnames -a:列出所有文件包括以“.”打头的隐藏文

3、件 -d:列出目录文件本身的状态,而不是列出目录下包括的文件内容 -i:在列表中增加列出文件的I节点号 -l:以长列表方式列出文件及目录信息 -R:递归地列出其中包含的子目录中的文件信息和内容 names:可以是目录名也可以是文件名,Chmod命令,# chmod 【选项】【文件列表】 权限:读(r)、写(w)、执行(x) 授权对象:用户(u)、组(g)、其它帐户(o) 也可以用八进制数来表示:如chmod 755,1.cal命令:打印日历 格式: cal month year 2.bc命令:计算器 使用方法:输入bc命令-输入表达式-按Enter键 退出:Ctrl+D 3. more,les

4、s,pg;逐屏显示文件内容 例: more server.c more *.ch ls-l | more pg *.ch,几个实用工具,2、Vi编辑器的使用,vi的工作方式,UNIX shell,vi的命令行方式,Vi的末行命令方式,Vi的插入编辑方式,用“vi filename”命令,用“ZZ命令”,用“i,a”命令,用Esc键,自动返回,用“:,/,?”命令,Vi编辑器的使用,1.vi的启动方法 用法: vi filename 例: vi abc.c 2.在vi中使用set命令 命令格式: :set option :set nooption,Vi编辑器(cont.),一、Vi工作模式 Vi

5、有3种工作模式,分别为命令行模式、插入模式及底行模式 (1)命令行模式 用户在用Vi编辑文件时,最初进入的模式为命令行模式。在该模式中,可以通过上下移动光标进行“删除”、“复制”、“粘贴”等操作,但无法编辑文字。,Vi编辑器(cont.),(2)插入模式 在命令行模式下,按“I”或者“Insert”键都可以进入插入模式。在该模式下,用户可以进行文字的编辑输入。按“Esc”键可从插入模式切换到命令行模式。 (3)底行模式 在底行模式下,光标位于屏幕的底行。此时用户可以进行文件保存或退出操作,也可以设置编辑环境,如查找字符串、列出行号等。,Vi编辑器(cont.),二、vi的基本操作 1) 进入v

6、i 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vi myfile 不过有一点要特别注意,就是您进入vi之后,是处于命令行模式(command mode),您要切换到插入模式(Insert mode)才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到插入模式(Insert mode)再说吧!,Vi编辑器(cont.),2) 切换至插入模式(Insert mode)编辑文件 在命令行模式(command mode)下按一下字母i就可以进入插入模式(Insert mode),这时候你就可以开始

7、输入文字了。 3) Insert 的切换 您目前处于插入模式(Insert mode),您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下ESC键转到命令行模式(command mode)再删除文字。,Vi编辑器(cont.),4) 退出vi及保存文件 在命令行模式(command mode)下,按一下:冒号键进入Last line mode,例如: : w filename (输入 w filename将文章以指定的文件名filename保存) : wq (输入wq,存盘并退出vi) : q! (输入q!, 不存盘强制退出vi),Vi编辑器(cont.),

8、三、Vi各模式的功能键 (1)命令行模式常用的功能键 1)切换到插入模式 按i切换进入插入模式insert mode,按“i“进入插入模式后是从光标当前位置开始输入文件; 按a进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字; 按o进入插入模式后,是插入新的一行,从行首开始输入文字。 2)从插入模式切换为命令行模式 按ESC键。,Vi编辑器(cont.),3)移动光标 vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母h、j、k、l,分别控制光标左、下、上、右移一格。 按ctrl+b:屏幕往“后“移动一页。 按ctrl+f:屏幕往“前“移动一页。 按ctrl+u

9、:屏幕往“后“移动半页。 按ctrl+d:屏幕往“前“移动半页。 按数字0:移到文章的开头。 按G:移动到文章的最后。 按$:移动到光标所在行的“行尾“。 按:移动到光标所在行的“行首“ 按w:光标跳到下个字的开头 按e:光标跳到下个字的字尾 按b:光标回到上个字的开头 按#l:光标移到该行的第#个位置,如:5l,56l。,Vi编辑器(cont.),4)删除文字 x:每按一次,删除光标所在位置的“后面“一个字符。 #x:例如,6x表示删除光标所在位置的“后面“6个字符。 X:大写的X,每按一次,删除光标所在位置的“前面“一个字符。 #X:例如,20X表示删除光标所在位置的“前面“20个字符。

10、dd:删除光标所在行。 #dd:从光标所在行开始删除#行,Vi编辑器(cont.),5)复制 yw:将光标所在之处到字尾的字符复制到缓冲区中。 #yw:复制#个字到缓冲区 yy:复制光标所在行到缓冲区。 #yy:例如,6yy表示拷贝从光标所在的该行“往下数“6行文字。 p:将缓冲区内的字符贴到光标所在位置。注意:所有与“y“有关的复制命令都必须与“p“配合才能完成复制与粘贴功能。,Vi编辑器(cont.),6)替换 r:替换光标所在处的字符。 R:替换光标所到之处的字符,直到按下ESC键为止。 7)回复上一次操作 u:如果您误执行一个命令,可以马上按下u,回到上一个操作。按多次“u“可以执行多

11、次回复。,Vi编辑器(cont.),8)更改 cw:更改光标所在处的字到字尾处 c#w:例如,c3w表示更改3个字 9)跳至指定的行 ctrl+g列出光标所在行的行号。 #G:例如,15G,表示移动光标至文章的第15行行首。,Vi编辑器(cont.),(2)底行模式下常用的命令 在使用last line mode之前,请记住先按ESC键确定您已经处于command mode下后,再按:冒号即可进入last line mode。,Vi编辑器(cont.),1) 列出行号 set nu:输入set nu后,会在文件中的每一行前面列出行号。 2) 跳到文件中的某一行 #:#号表示一个数字,在冒号后输

12、入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。,Vi编辑器(cont.),3) 查找字符 /关键字:先按/键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按n会往后寻找到您要的关键字为止。 ?关键字:先按?键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按n会往前寻找到您要的关键字为止。,Vi编辑器(cont.),4) 保存文件 w:在冒号输入字母w就可以将文件保存起来。 5) 离开vi q:按q就是退出,如果无法离开vi,可以在q后跟一个!强制离开vi。 wq:一般建议离开时,搭配w一起使用,这样在退出的时候还可

13、以保存文件。,3、GCC编译器,一、Whats GCC GCC stands for “GNU Compiler Collection”. GCC is an integrated distribution of compilers for several major programming languages. These languages currently include C, C+, Objective-C, Objective-C+, Java, Fortran, and Ada.,GCC编译器(cont.),The abbreviation GCC has multiple me

14、anings in common use. The current official meaning is “GNU Compiler Collection”, which refers generically to the complete suite of tools. The name historically stood for “GNU C Compiler”, and this usage is still common when the emphasis is on compiling C programs.,GCC编译器(cont.),二、GCC编译流程 GCC的编译流程分为4

15、个步骤,分别为: (1)预处理(Pre-Processing); 在该阶段,编译器分析处理源代码文件中的各种宏指令,如include,if等。 (2)编译(Compiling); 在该阶段,GCC首先要检查代码的规范性、是否有语法错误等,在检查无误后,GCC把代码翻译为汇编语言。,GCC编译器(cont.),(3)汇编(Assembling); 在该阶段,编译器把编译生成的汇编代码转成二进制目标代码。 (4)链接(Linking)。 在该阶段,编译器把汇编阶段生成的二进制代码、程序中用到的库文件链接起来,生成可执行文件。 函数库分为静态库和动态库。 静态库:在链接时,静态库的文件代码会被拷贝到

16、可执行文件中。 动态库:链接时,动态库的代码不会被加入可执行文件中,而是在程序被执行的时候加载。,GCC编译器(cont.),三、GCC的常用选项 GCC的命令行格式:gcc options infile. 常用选项: -c 编译为目标文件,不连接库 -S 编译为汇编代码 -E 预处理.预处理之后的代码将送往标准输出 -Wwarn. 设置警告,可以设置的警告开关很多,通常用-Wall开启所有的警告,GCC编译器(cont.),-Olevel 设置优化级别,level可以是0,1,2,3或者s,默认为-O0,即不进行优化处理. -Dname=definition. 在命令行上定义宏,有两种方式,-Dname或者-Dname=definition.在命令行上设置宏定义的目的主要是为了在调试的时候设定一些开关,而在发布的时候再关闭或者打开这些开关即可,当然宏定义也用来对代码进行有选择地编译.另外也还有其他的一些作用.,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号