如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Linux基本知识与相关操作AgendaLinux基本知识——发展历史1991年9月17日,Torvalds在网上发布了Linux的0.01版本内核,情况的发展出乎Torvalds的意料,这个项目在网络上得到了很多程序员的响应,很快世界各地的程序员纷纷投入这个项目,Linux的功能迅速得到增强,越来越多的功能被加入到其中。1994年3月13日,Linux1.0版本内核发布最近的内核版本可以在www.kernal.org下载Linux基本知识——FHSLinux目录结构目录分析/home:每个用户的主目录存放在该目录下以用户名命名的子目录中,比如用户名为jw,对应/home/jw为jw用户主目录/tmp:该目录为临时目录,很多程序要在该目录下创建临时文件,如pg,VI等/var:该目录存放经常变化的信息,用于log日志、邮件、spool文件等存储。/proc:这是一个虚拟目录,它是系统内存的映射,可以直接从这个目录中获取系统的信息,由系统自动生成/dev:设备目录,包含特殊文件或者设备文件/boot:该目录下存放启动过程中需要的所有文件,其中包含Linux内核和引导配置文件/usr:该目录包含用户相关的程序和库文件/sbin:该目录存放与系统相关的可执行程序Linux基础知识——系统结构系统结构分析ShellShell是命令解释器,它的作用是按照一定的规则将输入的命令加以解释并传递给系统,即Shell是用户与操作系统交互的平台。用户可以利用Shell来实现程序的启动、挂起或停止。Linux采用了Bash(Bourne-AgainShell)作为其默认的命令解释器。库函数库函数为程序员提供编程接口。通过对系统调用的再次封装,库函数往往提供了比系统更方便的功能。比如,socket通信中的send函数最终调用write函数但是,send函数提供了write函数不具备的发送速度控制,使得程序员不必关心这些细节,代码重用得到了很大的提高。Linux内核Linux内核主要包括进程调度、内存管理、虚拟文件和进程间通信。设备驱动设备驱动主要负责驱动系统相关的硬件使其能正常发挥作用。Linux开发环境由于嵌入式系统是专用的计算机系统,它的功能和使用环境与普通的PC大不相同。例如,视频采集需要长时间不间断的工作,需要极高的稳定性;程控交换机不需要键盘、显示器等外部设备、PDA等通过电池供电,需要尽可能降低功耗有的嵌入式系统处理能力和存储能力较弱,不能再它上面安装开发软件;有的嵌入式系统的处理器结构特殊,没有可以在上面运行的开发工具。所以,在开发系统时,通常需要采取交叉开发的方式进行。交叉编译环境模型Linux使用基础用户系统Linux是支持多用户、多任务的操作系统它提供了一个良好的权限管理系统,用来管理计算机的使用人员。Linux有一个称为“超级用户”的账号,即root。该账号享有最高的权限,对系统进行完全的支配和管理工作。通常由系统管理员支配root账号,由其再分配一些权限较小的账号,供其他用户使用。用户权限Linux的用户权限管理师基于文件和目录的权限管理。Linux的文件和目录有一个三位八进制的权限属性,这三位数的不同组合构成了Linux的文件和命令权限。属性解释应用举例Linux命令行文件管理常用命令其中-a:显示所有文件及其目录;-r:逆序排列内容;-l:列举文件的权限,大小等资料;-t:将文件按建立的时间逆序列出;-R:以递归的方式列举一个目录及其子目录中的所有文件Linux文件类型cd命令该命令的作用是改变当前的工作路径(changedirectory),其命令格式如下所示。cd[dir]其中,dir表示目录名称,有下面三个特殊的目录名称。“~”表示homedirectory;“.”表示当前所在的目录;“..”表示上一层目录cp命令该命令的作用是复制(copy)指定的文件至另一个文件或目录,其命令格式如下所示。cp[-abrifLp][source][dest]其中-a:尽可能将文件的属性、权限的内容按照原状复制;-b:如果目的文件存在,就创造一个备份-r:若源中有子目录,则将子目录下的文件及目录亦全部复制到目的地;-i:若目的地有重复文件,询问是否覆盖-f:若目的地有重复文件,覆盖原有文件;-L:复制符号链接,自动修改符号链接以保证链接有效;-P:与-L类似,但不对符号链接做修改,有可能会导致链接无效mv命令该命令的作用是移动(move)指定的文件或目录至另一个文件或目录,其命令格式为:mv[-bif][source][dest]-b:如果目的文件存在,就创造一个备份-i:若目的地有重复文件,询问是否覆盖-f