嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目 教学课件 ppt 作者 赵宏 王小牛 任学惠 第三章

上传人:E**** 文档编号:89376520 上传时间:2019-05-24 格式:PPT 页数:101 大小:341KB
返回 下载 相关 举报
嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  赵宏 王小牛 任学惠 第三章_第1页
第1页 / 共101页
嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  赵宏 王小牛 任学惠 第三章_第2页
第2页 / 共101页
嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  赵宏 王小牛 任学惠 第三章_第3页
第3页 / 共101页
嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  赵宏 王小牛 任学惠 第三章_第4页
第4页 / 共101页
嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  赵宏 王小牛 任学惠 第三章_第5页
第5页 / 共101页
点击查看更多>>
资源描述

《嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目 教学课件 ppt 作者 赵宏 王小牛 任学惠 第三章》由会员分享,可在线阅读,更多相关《嵌入式系统应用教程 中国通信学会普通高等教育“十二五”规划教材立项项目 教学课件 ppt 作者 赵宏 王小牛 任学惠 第三章(101页珍藏版)》请在金锄头文库上搜索。

1、第3章 Linux常用命令,Linux系统具有非常丰富的命令,绝大多数命令具有大量的参数,要对这些命令进行详细描述需要大量篇幅,在此,仅对嵌入式开发过程中,可能用到的命令进行简单介绍,其他命令请参考相关资料。使用命令时,在命令后面加参数“-help”或者用“man 命令”可以取得命令的详细用法。,本章首先介绍Linux系统中常见文件类型和常用目录,文件通配符用法和文件操作权限,然后,以实例方式示范常用命令的用法和参数选择,简单介绍输入输出转向和管道功能,最后,对嵌入式系统开发过程中常用的VI编辑器进行较详细的讲解。,目 录,3.1 Linux文件与目录介绍,3.2 常用命令,3.3 输入输出转

2、向和导管,3.4 vi编辑器的使用,本章习题,3.1 Linux文件与目录介绍,Linux主文件系统采用ext2/ext3文件系统,在系统启动后利用VFS(Virtual File System)文件系统集成其它格式的文件系统,实现多种文件系统在Linux中共存的局面。,Linux文件系统采用树状目录结构,将主文件系统ext2/ext3的根目录作为整个系统的根目录,其它文件系统挂载到Linux文件系统中,并且由VFS来管理。其它文件系统作为整个文件系统的一棵“子树”,经常挂载到主文件系统的/mnt目录下。,3.1 Linux文件与目录介绍,3.1.1 Linux中的文件类型,Linux中有四种

3、基本文件类型,分别为普通文件、目录文件、符号链接文件和设备文件,此外,还有一些其他类型的文件,如命名管道文件、socket文件等。可用file命令来识别指定文件的类型。,1普通文件 如文本文件、源代码文件、Shell脚本文件、二进制的可执行文件、二进制的数据文件等。在图形界面下,用与文件属性相匹配的图标表示;在终端命令ls中,用“-”表示。 2目录文件 是储存文件名的唯一地方,其中包括所属的文件名、子目录名及其指针。在图形界面下,用文件夹图标表示;在终端命令ls中,用“d”表示。,3.1 Linux文件与目录介绍,3.1.1 Linux中的文件类型,3符号链接文件 是指向某个文件存储位置的指针

4、,也称为软链接文件或者符号链接文件,硬链接文件或者物理链接文件见本书后面的ln命令部分。在图形界面下,文件名以斜体显示;在终端命令ls中,用“l”表示,并且文件名后面以“-”指向所链接的文件。 4设备文件 表示如磁盘、终端、打印机等设备的一类文件,以便用户象操作文件一样来操作设备,这些文件常放在/dev目录内。例如,光驱的设备文件为“/dev/cdrom”,第一块IDE接口硬盘的设备文件为“/dev/hda”,系统终端的设备文件名为“/dev/systty”。根据设备与系统内存交换数据的方式将设备分为块设备和字符设备,块设备以数据块为单位与系统内存交换数据,字符设备以单个字节为单位与系统内存交

5、换数据。在图形界面下,分别用不同的图标区分块设备与字符设备;在终端命令ls中,用“b”表示块设备,用“c”表示字符设备。,3.1 Linux文件与目录介绍,3.1.1 Linux中的文件类型,5命名管道文件 系统中进程之间以命名管道形式通信时所使用的一种文件。在图形界面下,用水龙头形状的图标表示;在终端命令ls中,用“p”表示。 6socket文件 主机之间以socket形式通信时所使用的一种文件。在图形界面下,用电源插头形状的图标表示;在终端命令ls中,用“s”表示。,3.1 Linux文件与目录介绍,3.1.2 常用命令,Linux文件系统中有一些常用的目录,这些目录中存放指定的内容,如下

6、所示:,/etc:包含大多数引导和配置系统所需的系统配置文件,如:host.conf、httpd、fstab等,另外,还有大量的配置文件保存在子目录中,如sshd_config保存在目录/etc/ssh/中,lvm.conf保存在目录/etc/lvm/中。 /lib:包含c编译程序所需要的函数库,这些函数库以二进制文件形式存在。 /usr:包含其它一些子目录,如src、bin等,其中src子目录中存放Linux的内核源代码,bin子目录中存放已经安装的程序语言的命令,如javac、java、gcc、perl等。,3.1 Linux文件与目录介绍,3.1.2 常用命令,/var:包含一些经常改变

7、的文件,如日志文件。 /tmp:存放用户和程序所产生的临时数据文件,系统会定时清除该目录中的内容。 /bin:大多数普通用户使用的命令文件存放在此。 /home:普通用户主目录默认存放在此,系统管理员增加新用户时,若没有特别指明用户主目录,则系统会在此处自动增加与用户同名的目录作为用户主目录。 /dev:包含系统中的设备文件,如fd0、hda等。 /mnt:其它文件系统的挂载点。,3.1 Linux文件与目录介绍,3.1.3 路径,路径指访问某个文件或者进入某个目录时所经过的其它目录的目录名所形成的字符串,目录名之间用“/”分开。路径分相对路径和绝对路径,相对路径指从当前目录出发到指定目录所形

8、成的目录名字符串,绝对路径指从根目录出发到指定目录所形成的目录名字符串。例如“examples/c/”为相对路径,“/home/zhaoh/examples/c/”为绝对路径。,下面是一些特殊的目录。 (1)/ :表示根目录; (2). :表示当前目录; (3) :表示当前目录的上级目录; (4) :表示用户家目录,3.1 Linux文件与目录介绍,3.1.4 对文件操作的用户分类,在Linux系统中,针对某个文件,将操作该文件的用户分为三类: (1)文件的所有者,用单词user的第一个字母u表示; (2)同组用户,即与文件的所有者具有相同组ID的用户,用单词group的第一个字母g表示; (

9、3)其他用户,即与文件的所有者不同组的用户,用单词other的第一个字母o表示; 此外,将上述三类用户合起来称为所有用户,用单词all的第一个字母a表示。,3.1 Linux文件与目录介绍,3.1.5 文件操作权限,1基本操作权限,文件有三种基本的操作权限,分别为: (1)读权限,表示用户可以读取文件的内容,用单词read的第一个字母r表示; (2)写权限,表示用户可以修改文件内容或者删除文件,用单词write的第一个字母w表示; (3)执行权限,表示用户可以执行文件,对于目录文件,表示用户可以进入该目录,用单词execute的第二个字母x表示。,3.1 Linux文件与目录介绍,3.1.5

10、文件操作权限,对文件操作的三类用户和文件的三种操作权限进行组合,形成文件的授权属性,分三组,每组三位,分别用字母表示用户和操作权限;第一组表示文件主的操作权限,第二组表示同组用户的操作权限,第三组表示其他用户的操作权限,无操作权限的位置用符号“-”表示。举例如下:,rwxr-xr- /文件主具有读、写和执行权限;同组用户具有读和执行权限;其他用户仅有读权限。,文件的授权属性经常用9位二进制数记录,有权限的位设为1,无权限的位设为0,用三位八进制数表示,举例如下:,754 / 转换为二进制数为111101100,表示文件主具有读、写和执行权限;同组用户具有读和执行权限;其他用户仅有读权限。,3.

11、1 Linux文件与目录介绍,3.1.5 文件操作权限,2扩展操作权限,Linux系统在基本操作权限的基础上扩展了SUID、SGID和粘附位,其中,SUID表示当文件执行时,将执行该文件的用户UID作为文件的UID;SGID表示当文件执行时,将执行该文件的用户GID作为文件的GID;粘附位表示只有文件主和root用户才能删除带有该标识的文件,其他用户虽然有“w”权,但仍然不能删除带有该标识的文件。,SUID和SGID用字母s表示,分别与文件主和同组用户的“x”位组合,表示文件是否具有SUID或SGID位。组合时,若该位无“x”权限有“s”权限,则用大写字母“S”表示;若该位既有“x”权限又有“

12、s”权限,则用小写字母“s”表示。粘附位用字母t表示,与其他用户权限的“x”位组合,若该位无“x”权限有“t”权限,则用大写字母“T”表示;若该位既有“x”权限又有“t”权限,则用小写字母“t”表示。举例如下:,3.1 Linux文件与目录介绍,3.1.5 文件操作权限,rwsr-Sr-T /文件主具有读、写和执行权限,同时具有SUID位;同组用户仅具有读权限,同时具有SGID位;其他用户仅有读权限,同时具有粘附位。,3.1 Linux文件与目录介绍,3.1.5 文件操作权限,三个扩展权限自成一组与基本权限一起构成每组3位共4组二进制数字来表示文件的授权属性。用数字表示时,扩展权限组在其他组前

13、面,组内的顺序依次为SUID、SGID和粘附位。举例如下:,5754 /第一组二进制数为101,表示有SUID位,无SGID位,有粘附位,第二组二进制数为111,表示文件主对文件具有rwx权限,第三组二进制数为101,表示同组用户对文件有r权,无w权,有x权,第三组二进制数为100,表示其它用户对文件具有r权,无w权,无x权。,3.1 Linux文件与目录介绍,3.1.6 文件名通配符,Linux的命令中可以使用文件名通配符“*”、“?”和“”,其中“*”代表任意个字符,例如t*代表以字母t开头的所有文件名,包括t、t12345、ttt.txt等;“?”代表1个字符,例如t?代表以字母t开头的

14、,文件名长度为2的所有文件名,包括tt、t6、tp等,但不包括ttt、tpppp等;“”表示所包括的字符,例如t123t表示文件名t1t、t2t、t3t。,3.2 常用命令,在Linux中使用命令操作文件时,可以仅输入文件名的前几个字符,然后按键盘的“Tab”键补全文件名的后面部分,若输入的字符是多个文件名的起始字符,则系统列出这些文件。 按键盘上的“”、“”键,可以翻阅以前使用过的命令,也可以输入命令“history”查看以前使用过的命令。,3.2 常用命令,3.2.1 文件类,1pwd 显示当前工作目录。该命令无参数,直接输入命令pwd回车,会显示当前的工作目录。,2cd 进入指定目录。c

15、d命令格式为:cd 路径,其中路径可以为相对路径或者绝对路径。举例如下:,cd /home/user /进入/home/user目录。 cd data/doc /进入当前目录下的子目录data的子目录doc。 cd / /退回到根目录。 cd /退回到上级目录,当前目录为根目录时,该命令执行不会改变当前目录。 cd /进入用户家目录,若当前用户为user,则进入目录/home/user中。 cd /cd命令后无参数时,其功能与命令“cd ”相同。 cd test /进入用户test的家目录/home/test。,3.2 常用命令,3.2.1 文件类,3ls 列出指定目录或者当前目录下的文件名。

16、ls是用户最常用的命令之一,因为用户经常需要查看某个目录下有哪些文件。 ls命令格式为:ls 选项 文件名列表,其中选项是对ls命令要执行功能的进一步说明,文件表示要显示的文件名。,(1)选项 -l:每行显示一个文件的详细信息,称为以长格式显示,该选项最常用。若不加该参数,ls将在一行中显示多个文件名,并以不同颜色来标记不同类型的文件。,3.2 常用命令,3.2.1 文件类,该参数所显示的文件信息依次是文件类型、授权属性、链接数、文件属主、文件属组、文件大小、文件建立或最后修改时间、文件名。 对于符号链接文件,显示的文件名之后有“-”和指向的文件名;对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。,3.2 常用命令,3.2.1 文件类,用ls - l命令显示的文件信息中,开头是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一: -:普通文件 d:目录文件 l:符号链接文件 b:块设备文件 c:字符设备文件 p:命名管道文件 s:soc

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

当前位置:首页 > 高等教育 > 大学课件

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