Linux基本知识以及相关操作ppt课件_第1页
Linux基本知识以及相关操作ppt课件_第2页
Linux基本知识以及相关操作ppt课件_第3页
Linux基本知识以及相关操作ppt课件_第4页
Linux基本知识以及相关操作ppt课件_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

1、Linux基本知识与相关操作报告人:蒋维Agenda Linux基本知识 Linux开发环境 Linux使用基础 如何在目标板上调试运行程序Linux基本知识 发展历史 1991年,Linus Torvalds就读于赫尔辛基大学,他购买了一台386DX33的PC,并且安装了Minix。Minix是一个类UNIX系统。但Torvalds很快就发现该操作系统在功能上不能满足要求,于是他决定开发自己的操作系统,以取代Minix。 1991年9月17日,Torvalds在网上发布了Linux的0.01版本内核,情况的发展出乎Torvalds的意料,这个项目在网络上得到了很多程序员的响应,很快世界各地的

2、程序员纷纷投入这个项目,Linux的功能迅速得到增强,越来越多的功能被加入到其中。 1994年3月13日,Linux1.0版本内核发布 最近的内核版本可以在下载Linux基本知识 FHS FHS,即Filesystem Hierarchy standard文件系统分级结构标准,是Linux Standard Base标准的一部分。 根据FHS标准的规定,Linux不同发行版本都存在如下的目录结构Linux目录结构目录分析 /bin:该目录存放有对系统运行极为重要的二进制可执行文件。为了方便用户使用,安装程序时往往将可执行文件的符号链接放置在该目录下,用户不用设置可执行文件的

3、路径。 /etc:存放了系统管理的各种配置文件和子目录。 /home:每个用户的主目录存放在该目录下以用户名命名的子目录中,比如用户名为jw,对应/home/jw为jw用户主目录 /tmp:该目录为临时目录,很多程序要在该目录下创建临时文件,如pg,VI等 /var:该目录存放经常变化的信息,用于log日志、邮件、spool文件等存储。 /proc:这是一个虚拟目录,它是系统内存的映射,可以直接从这个目录中获取系统的信息,由系统自动生成 /dev:设备目录,包含特殊文件或者设备文件 /boot:该目录下存放启动过程中需要的所有文件,其中包含Linux内核和引导配置文件 /usr:该目录包含用户

4、相关的程序和库文件 /sbin:该目录存放与系统相关的可执行程序Linux基础知识 系统结构系统结构分析用户应用程序文字处理软件、邮件收发软件、Web浏览器等都属于用户应用程序。这些程序通过系统调用接口与Linux内核发生交互,以实现具体功能。ShellShell是命令解释器,它的作用是按照一定的规则将输入的命令加以解释并传递给系统,即Shell是用户与操作系统交互的平台。用户可以利用Shell来实现程序的启动、挂起或停止。Linux采用了BashBourne-Again Shell作为其默认的命令解释器。库函数库函数为程序员提供编程接口。通过对系统调用的再次封装,库函数往往提供了比系统更方便

5、的功能。比如,socket通信中的send函数最终调用write函数但是,send函数提供了write函数不具备的发送速度控制,使得程序员不必关心这些细节,代码重用得到了很大的提高。Linux内核Linux内核主要包括进程调度、内存管理、虚拟文件和进程间通信。设备驱动设备驱动主要负责驱动系统相关的硬件使其能正常发挥作用。Linux开发环境 为什么我们需要在服务器上编译程序,然后再目标板上调试、运行程序,而不是直接在目标板上开发程序呢? 由于嵌入式系统是专用的计算机系统,它的功能和使用环境与普通的PC大不相同。例如,视频采集需要长时间不间断的工作,需要极高的稳定性;程控交换机不需要键盘、显示器等

6、外部设备、PDA等通过电池供电,需要尽可能降低功耗 有的嵌入式系统处理能力和存储能力较弱,不能再它上面安装开发软件; 有的嵌入式系统的处理器结构特殊,没有可以在上面运行的开发工具。所以,在开发系统时,通常需要采取交叉开发的方式进行。交叉编译环境模型Linux使用基础 用户系统 用户权限 常用命令:文件管理、内容管理、权限管理、备份压缩、系统设置、进程控制、网络设置 用户系统Linux是支持多用户、多任务的操作系统它提供了一个良好的权限管理系统,用来管理计算机的使用人员。Linux有一个称为“超级用户的账号,即root。该账号享有最高的权限,对系统进行完全的支配和管理工作。通常由系统管理员支配r

7、oot账号,由其再分配一些权限较小的账号,供其他用户使用。 用户权限Linux的用户权限管理师基于文件和目录的权限管理。Linux的文件和目录有一个三位八进制的权限属性,这三位数的不同组合构成了Linux的文件和命令权限。分类root用户所有者所在组数值421421421含义RWXRWXRWX权限属性列表属性解释 R代表读取,对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。 W代表写入,对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。 X代表执行,对文件而言,具有执行文件的权限;对目录来说用户具有进入该目录的权限。应用举例 对一个文件和

8、目录的权限设定需要同时制定上述三种用户类型的访问权限。比如,一个文件的权限设置为755,则代表了该文件能由root用户读写执行,而普通用户只能读和执行,因为7=4+2+1,即包含了读、写、执行的权限,5=4+1,只包含了读和执行的权限。Linux命令行 大多数Linux的命令形式如下:command option source file(s) target file其中option即常说的参数。几乎所有的命令都有两种类型的参数,以“-”开头的短参数和以“-”开头的长参数。文件管理常用命令ls命令该命令的作用是列举list指定工作目录下的子目录和文件,其命令格式如下:ls -arltRXname

9、 其中 -a:显示所有文件及其目录; -r:逆序排列内容; -l:列举文件的权限,大小等资料; -t:将文件按建立的时间逆序列出; -R:以递归的方式列举一个目录及其子目录中的所有文件Linux文件类型1.1.普通文件:普通文件: -rw-rr- -rw-rr- ( (第一个符号为第一个符号为-)-)2.2.目录文件:目录文件: drwxr-xr-x drwxr-xr-x (第一个符号为(第一个符号为d d)3.3.字符设备或块设备文件:字符设备或块设备文件:ls -la /dev/tty crw-rw-r ls -la /dev/tty crw-rw-r (第一个字符为(第一个字符为c c)

10、ls la /dev/hda1 brw-r-ls la /dev/hda1 brw-r- (第一个字符为(第一个字符为b b)4.4.套接口文件:套接口文件: srwxrwxrwx srwxrwxrwx (第一个字符为(第一个字符为s s)5.5.符号链接文件:符号链接文件:lrwxrwxrwxlrwxrwxrwx (第一个字符为(第一个字符为l l)cd命令该命令的作用是改变当前的工作路径 (change directory),其命令格式如下所示。cd dir其中,dir表示目录名称,有下面三个特殊的目录名称。“”表示home directory;“.”表示当前所在的目录;“.”表示上一层目

11、录cp命令该命令的作用是复制copy指定的文件至另一个文件或目录,其命令格式如下所示。cp -abrifLp source dest其中-a:尽可能将文件的属性、权限的内容按照原状复制;-b:如果目的文件存在,就创造一个备份-r:若源中有子目录,则将子目录下的文件及目录亦全部复制到目的地;-i:若目的地有重复文件,询问是否覆盖cp -abrifLp source dest-f:若目的地有重复文件,覆盖原有文件;-L:复制符号链接,自动修改符号链接以保证链接有效;-P:与-L类似,但不对符号链接做修改,有可能会导致链接无效mv命令该命令的作用是移动move指定的文件或目录至另一个文件或目录,其命

12、令格式为:mv -bif source dest-b:如果目的文件存在,就创造一个备份-i:若目的地有重复文件,询问是否覆盖-f:若目的地有重复文件,则覆盖源文件范例:将文件a移动到/tmp目录下,并命名为b$mv a /tmp/b将文件a重命名为b$mv abmkdir命令该命令的作用是创建make directory目录。它的命令格式为:mkdir -p dirname其中,-p为递归建立目录和子目录范例:1.在当前目录下建立新目录newdir$mkdir newdir2.连续建立多个目录/usr/local/arm/3.4.1/arm-linux/binmkdir -p /usr/loc

13、al/arm/3.4.1 /arm-linux/bin rm命令该命令的作用是删除remove文件和目录,其命令格式为rm -ifr name其中-r:删除目录及其子目录-i:删除前逐一询问确认-f:不询问直接删除范例:删除arm-linux工具链$rm -r /usr/local/arm/2.9.3ln命令该命令的作用是建立连接,其命令的格式如下所示:ln -fs target linkname 或者ln -fs -t dirname target其中-f:强制删除任何已经存在的目标文件-s:创建符号链接-t:在指定目录创建连接范例:1.建立一个指向文件file1的符号链接(软连接sfile

14、1$ln -s file1 sfile12.建立一个指向文件file1的硬链接$ln file1 sfile1find命令该命令的作用是根据表达式查找文件,其命令格式如下所示。find -PL name expression command其中-P:不跟踪符号链接-L:跟踪符号链接expression选项的参数有以下几个-name fname:查找文件名符合fname的文件-per xxx:查找文件属性符合xxx的文件xxx为用数字表示的文件属性-atime n:n天前访问过的文件-ntime n :n天前访问过的文件-newer fname:查找文件的修改日期较fname新的文件-user

15、uname:查找文件的所有者为uname的文件-group gname:查找文件的所有者为gname的文件-a:与运算符-o:或运算符!:非运算符command 选项参数有以下几个-exec cmd:如果找到相应的文件,则执行cmd命令,需要以“;”结尾-print:打印找到的文件的名称范例将当前目录及其子目录下所有的.c和.h文件列出来$find . -name “*.c” o name “*.h”内存管理常用命令cat命令该命令的作用是显示文本文件的内容,其命令格式如下:cat -nb filename其中-n:对所有的输出行加上行号-b:只对非空白行编号grep命令该命令的是强大的文本搜

16、索工具,能使用正则表达式搜索文本,并把匹配的行打印出来。grep -clinv expression filename-c:只显示匹配行数,不显示匹配内容-i:忽略大小写差别-l:打印匹配模板的文件清单-n:在匹配的行前打印行号-v:反检索,是显示不匹配的行范例:过滤ps -aux的输出内容,只显示包含wget的行。$ps -aux | grep wget权限管理常用命令chmod命令该命令的作用是更改文件或者目录的权限,其命令格式如下chmod -R mode file-R表示对当前目录下的所有文件及其子目录进行相同权限的更改mode指权限设定字符串,格式如下mode格式ugoa+-=rwx

17、Xxxx其中,u表示该文件的拥有者,g表示与该文件的拥有者属于同一个组者,o表示其他异味的人,a表示三者皆是;+表示增加权限,-表示取消权限,=表示唯一设定权限;r表示可读,w表示可写,x表示可执行,X表示只有当该文件时个子目录或者该文件已经被设定过为可执行。xxx表示用数字表示的权限范例:设置文件file1为所有人可执行$chmod ugo+x file1$chmod a+x file1$chmod 111 file1chown命令该命令的作用是修改文件或目录的拥有者,其格式如下:chown -R user:group file-R表示对当前目录下所有文件及其子目录做相同所有者变更范例:设置

18、文件file1的所有者为用户组root的用户jw$chown R jw:root file1useradd该命令的作用是增加一个用户,只有root可以使用的命令。它的命令格式为useradd -mg username其中:-m:表示自动创建用户的home目录-g:表示指定用户所属的用户组范例:新建一个用户组为root,名为arm的用户,并为它建立home目录。$useradd -g root -m armpasswd命令该命令的作用是改变用户的密码,它的命令格式为:passwd username普通用户可以更改自己的密码,root用户可以更改任何用户的密码。范例:更改jw用户的密码$passw

19、d jwuserdel命令该命令的作用是删除一个用户,只有root用户可以使用的命令。其格式为:$userdel -r username其中,-r表示将该用户的home目录一并删除。范例:删除arm用户,并将其home一并删除。$userdel -r arm备份压缩常用命令tar命令该命令的作用是备份文件和目录,其命令格式如下:tar -Acdrtxfjzv -delete tarfile source其中:-A:将文件添加到现有的tar包里-c:表示创建新的tar包-d:比较tar包中的存档和当前文件的不同-r:附加到tar包的末尾-t:列出tar包的内容-x:从tar包展开文件,即解压-f

20、:指定tar文件的名称-j:使用bzip2/bunzip2来压缩和解压tar包,后缀名为.tar.bz2-z:使用gzip/gunzip来压缩和解压,后缀名为.tar.gz-v:显示正在处理的文件名称范例:压缩我的home目录:$tar zcvf jw.tar.gz /home/jw 或者 $tar cvf jw.tar /home/jw解压我的jw.tar.gz文件,并释放到/usr/local$tar -zxvf jw.tar.gz -C /usr/local系统设置常用命令mount命令该命令的作用是加载指定的文件系统,其格式如下mount -afFv -L -o-t Device Mo

21、untPointmount参数分析-a:加载文件/etc/fstab中设置的所有设备-f:不实际加载设备。可以与-v等参数同时查看mount的执行过程-F:需要与-a参数同时使用,可以加快执行速度-v:执行时显示详细的信息-o:指定加载文件系统时的选项,有下列选项:Async:以非同步的方式执行文件系统的输入输出动作Ro:以只读方式加载suid:启动set-user-identifier与set-group-identifier设置位dev:可读文件系统上的字符或块设备exec:可执行二进制文件nouser:使一位用户无法执行加载操作,默认设置rw:以可读可写模式加载defaults:使用默认

22、的选项rw、suid、dev、exec、auto nouser与async)-t:指定设备的文件系统,有以下选项:ect2 Linux:目前常用的文件系统msdos:MS-DOS的FATvfat:Win85/98的VFATnfs:网络文件系统yaffs:非日志型的Flash文件系统jffs/jffs2:日志型的Flash文件系统cramfs:只读型文件系统romfs:只读型文件系统范例:挂载U盘:$mount -t vfat /dev/sda1 /mnt挂载所有/etc/fstab指定的内容$mount -a挂载iso光盘镜像$mount o loop abc.iso /mnt挂载位于主机5的nfs文件系统$mount -t nfs -o nolock 5:/home/jw/nfs /mnt/nfsumount该命令的作用的卸

温馨提示

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

评论

0/150

提交评论