4嵌入式Linux的软件开发环境(精)_第1页
4嵌入式Linux的软件开发环境(精)_第2页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式L i nux的软件开发环境Linux使用基础L i nux程序设计基础一C环境Linux 使用基础Linux 常用命令Shell 程序设计Linux 网络命令Linux系统可以在两种环境下操作:一种是在XWindow的桌面环境卜操作,它与MicrosoftWindows环境下的操作十分相似;另一种是在控 制台的字符屏幕下操作,它通过键盘输入命令来 实现对系统的操作。一、Linux 常用命令 shell是一种命 令行解 释程序(Command- LanguageInterpreter),负责用户和操作系统 的沟通。在终端方式的shell提示窗口如图所示。shell 提示窗 n进入与退出命

2、令1.进入系统Linux是多用户操作系统,它允许多个用 户同时使用一台计算机,这是它与MicrosoftWindows的最人区别之一,因 此Linux有比Microsoft Windows严格得 多的用户管理。在字符终端界面环境下,终端屏幕上出现如 下登录提示行:login在它的后面输入自己的登录名。如果是新 用户,那么要与系统管理员联系,取得一个合 法的登录名。输入登录名、并按【Enter】键后,在屏 幕上出现卩assword:要求在其后输入口令。输入的口令字符串并不 在屏幕上显示,以利于保密。输入完口令并按Enter键后,系统就对登录名和口令进行 验证。如杲确认无误,则在屏幕上显示若干行

3、信息,最后一行出现:$_ $是一般用户的shell提示符,其后是闪烁的光 标条(root用户的提示符是“#”)o2.退出系统当完成工作后,需要从系统中退出。退出系 统的过程很简单,在$提示符出现后,输入logout命令,然后按下【Enter】键或同时 按下【Ctrl和【D】键,屏幕上会再次出 现login:表示已经从系统中退出。如果想再次进入系 统,必须重新登录。系统询问命令-1.询问当前日期和时间的date命令例如$date o- 2.询问当前用户的who命令who命令可列出当前每一个处在系统中的用户的登录名、终端名和登录进入时间。-3.显示当前目录路径名的pwd命令文件操作命令-Linux

4、命令行的一般格式为命令名选择项参数 1.文件及其分类-Linux的文件通常分为普通文件、目录文件、 设备文件和链接文件3类。-为了对文件进行保护,I.irmx系统提供了文件 存取控制方式。把所有用户划分为3种身份, 依次是文件主(user)、同组用户(group)、 其他用户(other) o每种用户对一个文件可 拥有读(r).写(w)和执行(x)的权利。用字符形式表示上述文件方式,就是rwxr-xr这9位的顺序是固定的(其中”表示对应用户 不具备相应权限)。 2.文件显示命令cat命令用來连接并显示文件。它顺序阅读每 一个文件,并将它们在标准输出上输出。如 果没有指定输入文件或者只是给定一个

5、连字 符(-),则从标准输入上读取。其语法格式为cat -u -s -v -t -e文件名例如,Scat ml. c则在屏幕上显示出文件ml. c的内容。 3.文件内容比较命令(1)CO111111命令coinm命令对两个己经排序的文件进行比较。其 语法格式为comm -123 filel file2(2)diff命令-cliff命令比较两个文本文件。其语法格式为diff brc|-Cn|-e|-f|-h filel file2(3)cinp命令 cinp命令比较两个文件。其语法格式为cmp-叮-s filel file2 4.文件的复制、移动和删除命令- (1) cp命令-CP命令的功能是拷

6、贝文件。其语法格式为: cp -fipsource file target_file cp -fipsource filel source file2 target cp-Rfip Isource filelsource file2eeetargetcp-r-f ipsourcefilelsource_file2target(2) niv命令-U1V命令的功能是移动或者重新命名文件和目录。其语法格式为 inv fi source_file target_file rnvf i Isource f ile一,etargetdirectory一 (3) rni命令-:nn命令的功能的是删除文件或目

7、录。其语法 格式为 rm -firRfile 5.确定文件类型的f订e命令-当用户拥有很多文件时,常以自己的登录名 为根节点,为自己建立一棵文件子树。其中, 一些节点可能是目录文件,而另一些节点可 能是信息文件。若用户忘记了哪些名字是目 录文件,哪些名字是信息文件,则可用file命令。该命令带有一个参数表, 用于给出想 了解的某类型的文件名清单。命令执行的结 果是在屏幕上显示出各文件的类型。 6.目录操作命令-1.目录结构Linux文件系统采用带链接的树形结构。 即只有一个根目录(通常用表示), 其中含有下级子目录或文件的信息;子目 录屮又可含有下级的子目录或者文件的信 息,这样一层一层地延伸

8、下去, 构成 一棵倒置的树, 如下图所示。homeLinux目录结构/bin :显而易见,bin就是二进制(binary)英文 缩写,存放最经常使用的命令。/boot :在这个目录下存放的都是系统启动时要用 到的程序。祜使用grub或lilo引linux的时候,会 用到这里的一些信息。/dev:dev是设备(device)的英文缩写。这个目 录对所有的用户都十分重要。因为在这个目录中包 含了所有linux系统中使用的外部设备。但是这里并 不是放的外部设备的驱动程序。/etc : etc这个目录是linux系统中最重要的目录之-O在这个目录下存放了系统管理时要用到的各种 配置文件和子目录。我们要

9、用到的网络配置文件, 文件系统,X系统bindevetcliblost4-foexampleledimpm2.chome配置文件,设备配置信息,设置用 户信息等都在这个目录下。 /sbin :这个目录是用來存放系统管理员的系统管 理程序。 /home :如果建立一个用户,用户名是“jl”,那 么在/home目录下就有一个对应的/home/jl路径,用来存放用户的主目录。/lib : lib是库(library)英文缩写。这个目录 是用来存放系统动态连接共享库的。几乎所有的应 用程序都会用到这个目录下的共享库。 /nmt :这个目录在一般情况下也是空的。可以临 时将别的文件系统挂在这个目录下。

10、/proc :可以在这个目录下获取系统信息。这些信息 是在内存中,由系统自己产生的。 /root :如果用户是以超级用户的身份登录的,这个 就是超级用户的主目录。 /trnp :用來存放不同程序执行时产生的临时文件。 /usr :这是linux系统中占用硬盘空间最人的目录。文件和目录的路径名可用两种方式表示:绝对路径名(又称全路径名)和相对路径名。(2) rmdir命令-rmdir命令的功能是删除目录。其语法格式 为 rmdir pj sJ dirname- ruidir不能删除安装文件系统的根目录。 3.目录的显示和改变工作目录-(1) Is命令Is命令可打印有关文件和目录的信息。Is是“l

11、ist”的简称。-(2) cd命令cd命令的功能是改变工作目录。其语法格 式为cd directory4.显示当前目录-显示当前目录的命令是pwd命令,该命令使 用的语法格式如下:pwd执行pwd命令形式如下:# pwd-7.口令、权限命令 1.修改口令passwd命令的功能是改变登录或modem(调制解调器)拨号shell口令。其语法格式 为passwd -m -elluf -n minimum -xexpiration -:r retriesnamepasswd - s -aJ Inarnej 2.改变存取权限-chiuod命令的功能是改变文件或目录的存取 权限。其语法格式有以下两种。符号

12、方式 chinod -R| who J+| -1 = I inodefile 绝对方式 chinod -R mode file- (3)便用八进制数设置权限-另外,文件和目录的权限还可用八进制数字 模式来表示。三个八进制数字分别代表i临。 的权限。执行权、写权和读权所对应的数值 分别是1, 2和4。若要rwx属性则4+2+1二7;若要rw-属性则4+2=6;若要r-x属性则4+1=5。女口:chinod 755 nivdir (rnyfile)3.改变文件和目录的所有权命令的格式如下:cliown 选项 用户 文件和目录列表命令中的参数说明如下:-命令中的选择说明如下所示。-用户:可能是用户号

13、或文件/etc/passwd 中出现的用户 名。-文牛和目录列表:用于重新指定所有权的用空格分隔的 文件和目录列表。 chown 命令的常用选项说明只有在文件的权限确实改变时才进行详细说明。 不打印权限不能改变的文件的错误信息。 详细说明权限的变化。递归改变目录及其内容的权限。&文件压缩与联机帮助命令 1. gz ip 压缩文件 gzip 命令是在 Linux 系统中经常使用的一个对文件迸行压缩和解压 缩的命令,既方便又好用。gzip 命令的使用语法格式如下: gzip 选项压缩(解压缩)的文件名 gzip 命令各选项的说明如下表所示。gzip 命令的常用选项常用选项说明-C将输出写到

14、标准输出上,并保留原有文件。 d将压缩文件解压。-1对每个压缩文件,显示压缩文件的大小、未压缩文件的 大小、压缩比、未压缩文件的名字等详细信息-r递归式地査找指定目录并压缩其中的所有文件或者是解 压缩。-t测试,检查压缩文件是否完整。-V对每一个压缩和解压的文件,显示文件名和压缩比。常用选项2. 文件打包 tartar nf 以对文件和 H 录进行打包。利用 tar,用户可以对某一特定文件进行打包(一般用作备份文件),也可以在包屮改变文件, 或者向包中加入新的文件。tar 命令的使用语法格式如下:tar 主选项+辅选项文件或者目录tar 命令的主选项的常用选项常用选项说明-C创建新的档案文件。

15、如果用户想备份一个目录或是一些 文件,就要选择这个选项。-X从档案文件中释放文件.-r把要存档的文件追加到档案文件的未尾。例如用户已经作好备 份文件,又发现还有一个目录或是一些文件忘记备份了.这时 可以使用该选项,将忘记的目录或文件追加到备份文件中。 t列出档案文件的内容,査看已经备份了哪些文件。-u更新文件。就是说.用新增的文件取代原备份文件,如果在备 份文件中找不到要更新的文件,则把它追加到备份文件的最后。tar 命令的辅助选项的常用选项常用选项说明 f K使用档案文件或设备,这个选项通常是必选的。 保存已经存在的文件。例如我们把某个文件还 原,在还原的过程中,遇到相同的文件,不会进 行覆

16、盖。 m在还原文件时,把所有文件的修改时间设定为现 在。 M V创建多卷的档案文件,以便在几个磁盘中存放。 详细报告 tar 处理的文件信息。如无此选项,tar不 z报告文件信息。用 gz i p来压缩/解压缩文件联机帮助1. 显示帮助手册通常使用者只要在命令 man后, 输入想要获取的命令的名称 (例如 Is) ,man就会列出一份完整的说明,其内容包括命 令语法.各选项的意义以及相关命令等。该命令的一般形 式为:man选项命令名称man 命令的常用选项常用选项说明-s根据章节显示,山于一个命令名称可能会有很多 类别,其类别说明如表2-14 所示。-f 只显示出命令的功能而不显示其中详细的说

17、明文件-w 不显示手册页,只显示将被格式化和显示的文件所在 位置。-a显示所有的手册页,而不是只显示第一个。-E在每行的末尾显示$符号、Shell程序设计Shell是Linux系统中的一个重要的层次,它是 用户与系统交互作用的界面。Shell除了作为命令解释程序以外,还是一种 高级程序设计语言。利用Shell程序设计语言可以 编写出功能很强、但代码简单的程序。1. Shell的特点和主要版本在Linux系统中通常提供多种不同的She 11 ,常用的有Bourneshe 11(简称sh )、C-sliell(简称csh)、Kornshell(简称ksh)和Bourne Again shell(简

18、称bash)。bash是Linux中一个默认的shell,本节主要介绍bash。2. Shell程序示例 Shell程序世可存放在文件上,下面是两个shell程序示例。【例4. 1】 由3条简单命令组成的shell程序 (文件名为exl) odatepwdcd3. Shell过程的建立和执行称作Shell文件或者Shell脚本(Shell script) o建立Shell过程的步骤同建立普通文本文 件相同,利用编辑器(如vi或gedit)进行程 序录入和编辑加工。 4.输入/输出命令- (1) read命令-可以利用read命令由标准输入读取数据,然后赋给指定的变量。其一般格式是read变量1变量2(2) echo命令-在前面例子中已使用过echo命令,它将其后 的参数在标准输出上输出。各参数间以空格 隔开,以换行符终止。5.输入输出重定向符执行一个Shell命令时通常会自动打开3个 标准文件,这就是:标准输入文件(stdin),通常対应终端的键盘;标准输 出文件(stdout)和标准出错输出文件(stderr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论