当前位置首页 > 计算机 > 嵌入式开发
搜柄,搜必应! 快速导航 | 使用教程

基于ARM9的嵌入式Linux系统开发原理与实践-课件2

文档格式:PPT| 87 页|大小 1.08MB|2024-12-11 发布|举报 | 版权申诉
第1页
第2页
第3页
下载文档到电脑,查找使用更方便 还剩页未读,继续阅读>>
1 / 87
此文档下载收益归作者所有 下载文档
  • 版权提示
  • 文本预览
  • 常见问题
  • 单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,第,2,章 初识,Linux,87,单击此处编辑母版标题样式,,第,2,章 初识,Linux,2.1,安装发行版,Linux,操作系统,,2.2 Linux,的目录结构,,2.3 Linux,的文件属性,,2.4 Linux,的文件类型,,2.5 Shell,,2.6 Shell,编程基础,,本章小结,,,2.1,安装发行版,Linux,操作系统,宿主机,(PC),安装发行版,Linux,操作系统有以下三个方案:   ① 基于,PC,机,Windows,操作系统下的,CYGWIN,   ② 在,Windows,下安装虚拟机后,再在虚拟机中安装,Linux,操作系统   ③ 直接安装,Linux,操作系统2.1.1,安装虚拟机,VMware,,安装虚拟机,VMware,步骤如下:   ① 双击安装程序后来到,VMware-Workstation-6.5,安装向导界面,如图,2-1,所示图,2-1 VMware,安装向导界面,,② 安装类型选择,(,选中“,Typical”,典型安装,),   ③ 安装路径选择,(,如选择将,VMware Workstation,安装在默认的路径下,),。

      ④ 启动捷径选择,(,可全选,),,如图,2-2,所示   ⑤ 确定无误后单击“,Install”,按钮,完成安装   ⑥ 重新启动,VMware Workstation,,在如图,2-3,出现的窗口内填写序列号和注册信息图,2-2,启动捷径选择,,,图,2-3,填写序列号和注册信息,,2.1.2,在虚拟机,VMware,中安装,RedHat,Linux 9.0,操作系统,在虚拟机,VMware,中安装,RedHat,Linux 9.0,操作系统步骤如下图,2-4,新建虚拟机,,,图,2-5,虚拟平台选择,,,图,2-6,处理器配置,,,图,2-7,虚拟机配置,,,图,2-8,光盘安装设置,,,图,2-9,测试光盘选择,,,图,2-10,系统登录界面,,2.1.3,安装,VMware Tools,,1.  VMware Tools,的软件包的安装过程,,(1),以,root,身份登录,Linux,2),按下,Ctrl + Alt,组合键,进入主操作系统,点击菜单栏,VM,下的,Install VMware Tools,子菜单,会出现如图,2-11,所示界面图,2-11,点击,Install VMware Tools,子菜单弹出的界面,,,(3),将该软件包拷贝到,Linux,的,tmp,目录下。

    4),打开终端,进入,tmp,目录5),解压缩该软件包,如图,2-12,所示,默认解压到,vmware-tools-distrib,目录下:,tar -,zxf,VMwareTools-5.5.3-34685.tar.gz,进入解压后的目录:,cd,,vmware-tools-distrib,,,(6),运行如下命令安装:,./,vmware-install.pl,,安装完成后可进行文件共享的设置图,2-12,解压缩,VMware Tools,软件包,,,2.,文件共享的设置,(1),关闭,Linux,系统2),选择“编辑虚拟机设置”,点击“,Options”,,选择“,Share Folders”,,点击“,Add”,按钮就可设置共享文件夹,如图,2-13,所示3),启动,Linux,系统4),在,/,mnt,下即可看到,hgfs,文件目录,在,hgfs,目录下有,share,文件目录,这样就可实现,Windows,与,VMware,下的,Linux,文件共享,如图,2-14,所示图,2-13,文件共享的设置,,,图,2-14,查看文件共享,,,2.2 Linux,的目录结构,,(1)  /bin,。

    2)  /boot,3)  /dev,4)  /etc,5)  /,sbin,6)  /home,7)  /lib,8)  /,lost+found,9)  /,mnt,10)  /proc,11)  /root,12)  /,tmp,13)  /,usr,2.3 Linux,的文件属性,,Linux,的文件属性主要有九个字段   图,2-15,给出了,a2ps.cfg,文件属性的详细信息图,2-15 a2ps.cfg,文件详细信息,,,2.4 Linux,的文件类型,,Linux,文件类型和,Linux,文件的文件名所代表的意义是两个不同的概念可以通过一般应用程序而创建,比如,file.txt,、,file.tar.gz,,这些文件虽然要用不同的程序来打开,但放在,Linux,文件类型中衡量的话,大多是常规文件,(,也被称为普通文件,),Linux,文件类型常见的有普通文件、目录文件、字符设备文件、块设备文件、套接口文件和符号链接文件等1.,普通文件,[root@localhost ~]# ls -lh install.log,,,-,rw-r--r,-- 1 root,root,53K 03-16 08:54,install.log,,,2.,目录文件,,[,root@localhost,~]#,ls,–,lh,,总用量,14M,,-,rw-r--r,-- 1 root,root,2 03-27 02:00,fonts.scale,,,-,rw-r--r,-- 1 root,root,53k 03-16 08:54,install.log,,,-,rw-r--r,-- 1 root,root,14M 03-16 07:53 kernel-2.6.15-,,1.2025_FC5.i686.rpm,,drwxr-xr-x,2 1000 users 4.0k 04-04 23:30 mkuml-2004.07.17,,,drwxr-xr-x 2 root root  4.0k 04-19 10:53 mydir,,,drwxr-xr-x,2 root,root,4.0k 03-17 04:25 Public,,,3.,字符设备或块设备文件,进入,/dev,目录,列一下文件,如下:,[,root@localhost,~]#,ls,–,lh,/dev/,tty,,,crw-rw-rw,- 1 root,tty,5, 0 04-19 08:29 /dev/,tty,,,[,root@localhost,~]#,ls,-,lh,/dev/hda1,,brw-r,----- 1 root disk 3, 1 2006-04-19 /dev/hda1,,,4.,套接口文件,当启动,MySQL,服务器时,会产生一个,mysql.sock,的文件。

    [,root@localhost,~]#,ls,-,lh,/,var/lib/mysql/mysql.sock,,,srwxrwxrwx,1,mysql,,mysql,0 04-19 11:12,,/,var/lib/mysql/mysql.sock,,注意这个文件属性的第一个字符是“,s”,5.,符号链接文件,[,root@localhost,~]#,ls,-,lh,,setup.log,,,lrwxrwxrwx,1 root,root,11 04-19 11:18,setup.log,->,install.log,,,2.5 Shell,2.5.1 Shell,简介,,Shell,是一种具备特殊功能的程序,它是介于使用者和,Linux,操作系统核心程序,(kernel),间的一个接口图,2-16 Shell,、,Linux,内核和用户之间的关系,,2.5.2,常用,Shell,命令,,Shell,命令的一般格式:     命令名,[,选项,] [,参数,1] [,参数,2]…,,,1.,获取帮助信息命令,▪,man,,权限:所有用户   使用方法:,man [,查找内容,],说明:用于快速查询命令和程序的使用方法等。

      例如:,# man,ls,,▪,help,,权限:所有用户   使用方法:,help[,帮助,],说明:打印出需要查找帮助命令的帮助信息,根据命令不同可能采用不同的参数,--help,或,-help,   例如:,[,mxl@localhost,home]$,ls,--help,,,2.,浏览目录常用命令,▪,ls,,权限:所有用户   使用方法:,ls,[,选项,]… [,文件,]…,说明:列出当前工作子目录,(,默认,),中的文件及子目录 清单▪,cd,,权限:所有用户1048766;   使用方法:,cd,[,目标路径,],􀂾,,说明:变换工作目录到目标路径,其中目标路径可以是绝对路径也可以是相对路径目标路径名可以缺省,若缺省则变换至使用者的,home directory(,用户登录子目录,),▪,pwd,,权限:所有用户   使用方法:,pwd,,说明:显示用户当前工作子目录的完整路径   例如:,[,mxl,@,localhost,home]$,pwd,,则出现,/home,,▪,dir,,权限:所有用户1048766;   使用方法:,dir [,路径,] [,文件名,],􀂾,,说明:功能与,ls,命令类似,(,列出当前工作子目录,(,默认,),中的文件及子目录清单,),。

    3.,阅读常用命令,▪,cat,,权限:所有用户   使用方法:,cat [,参数,] [,文件名,],说明:可以显示文件内容,或者把文件串接后输出到基本输出,(,或另一个文件,),▪,more,,权限:所有用户   使用方法:,more [,参数,] [,文件名,],说明:类似,cat,,但它可以分页显示,适合显示长文件清单或文本内容,最基本的指令就是按空格换页,按回车下一行,按,b,键返回上一页   常用参数:,-num,一次显示的行数;,-d,在屏幕最下方显示提示信息;,+num,从第,num,行开始显示▪,less,,权限:所有用户   使用方法:,less [,参数,] [,文件名,],说明:与,more,命令功能类似,可以用来浏览文字文件的内容,,less,允许往回卷动已浏览过的部分less,不会一开始就读入整个文件,所以在打开文件时,会比一般的文本编辑器,(vi),快4.,查找常用命令,▪,find,,权限:所有用户1048766;   使用方法:,find [,路径,] [,参数,] [,查找相关内容,],􀂾,,说明:对某个特定文件、某些特定文件和某种类型的文件进行检索,可以根据名字、类型、文件属主以及上次修改时间来检索。

    常用参数:,,-name,检索文件名中包含查找内容字符串的文件;,-type,检索相应类型的文件,(d,、,c,等,),;,-user,检索创建用户为查找内容的文件5.,目录操作常用命令,▪,mkdir,,权限:所有用户   使用方法:,mkdir,[,子目录或子目录完整路径,],说明:建立一个新的子目录,使用子目录的路径作为参 数   例如:,[,mxl@localhost,home]$,mkdir,/home/,mxl,/temp,,▪,rmdir,,权限:当前目录有适当权限的所有者   使用方法:,rmdir,[,子目录或子目录完整路径,],说明:删除空的目录   例如:,[,mxl@localhost,home]$,rmdir,/home/,mxl,/temp,,,6.,文件操作常用命令,▪,rm,,权限:当前文件有适当权限的所有者   使用方法:,rm,[,参数,] [,文件名或目录,],说明:删除文件以及目录   常用参数:,-I,删除前逐一询问确定;,-f,即使原文件为只读也强制删除,并不询问确定;,-r,同时删除该目录层下的所有目录以及文件▪,mv,,权限:当前文件有适当权限的所有者。

    1048766;   使用方法:,mv,[,参数,] [,原文件或目录,] [,目标文件或目录,],说明:将一个文件移至另一个文件,或将多个文件移动至另一个目录,也可以将一个目录移动至另一个目录1048766;   常用参数:,-I,若目的位置已有同名文件,则询问是否覆盖旧文件1048766;,,▪,cp,,权限:所有用户   使用方法:,cp [,参数,] [,原文件或目录,] [,目标文件或目录,],􀂾,,说明:将一个文件复制到另一个文件,或将数个文件复制到另一个目录中,也可以将一个目录复制到另一个目录常用参数:,,-a,尽可能将文件的状态、权限等信息全部复制;,-f,若目的地址有同名文件,则将已有的文件删除再进行复制;,-r,若原目录中包含子目录,则原目录中的文件及子目录也依次复制到目的地址中7.,压缩及解压缩命令,,Linux,的软件一般是以,.,gz,、,.tar,或者,.,tar.gz,结尾的gz,是由,gzip,程序压缩的;,.,tar.gz,是先用,tar,程序归档,(,打包,),,再用,gzip,程序压缩而成的▪,tar,,􀂾,,权限:所有用户。

    1048766;   使用方法:,tar [,参数,] f [,归档文件名,] [,原文件或目录,],􀂾,,说明:广泛用于建立归档文档,这个命令将文件及目录复制到归档文件中,原文件并不会有被删除的危险同时还可通过参数调用相应的压缩工具进行压缩及解压缩常用参数:,,-f,此参数是必须的,通常用来指定包的文件名;,-c,创建新的档案文件,如果用户想备份一个目录或一些文件,就要选择这个选项;,,,8.,挂载文件系统命令,▪,mount,,权限:所有用户1048766;   使用方法:,mount [,参数,] [,设备,] [,挂载目录,(,挂载点,)],􀂾,,说明:在命令行中使用,mount,命令挂载文件系统▪,umount,,权限:所有用户   使用方法:,umount,[,参数,] [,设备,] [,挂载目录,(,挂载点,)],􀂾,,说明:在命令行中使用,umount,命令卸载文件系统   例如:,umount,/dev/hda1,将,/dev/hda1,设备卸载,设备必须处于空闲状态�   常用参数:,-t,指定挂载文件系统类型。

    1048766;,,,9.,网络常用命令,▪,ifconfig,,权限:所有用户   使用方法:,ifconfig,[,接口,],,ifconfig,[,接口,] [,参数,],或,[,地址,],说明:用来配置网络接口10.,快捷键,(1)  TAB,文件目录匹配搜索的使用2),光标键:如果在以前输入某个命令,下次想要再次输入此命令,则只要按上光标键就可以找到11.,其他常用命令,,(1)  clear,命令:清屏命令,清除屏幕上的内容2)  init 0,命令:关闭虚拟机命令,可以防止直接关闭虚拟机电源导致数据崩溃3)  reboot,命令:重新启动虚拟机4),insmod,命令:向内核添加模块,如驱动模块5),rmmod,命令:向内核添加模块,如,rmmod,获至宝,rtl8139,删除名为,rtl8139,的驱动模块6),startx,:进入,Linux,虚拟机图形界面7),Ctrl+C,:中断,Shell,命令8),adduser,:添加用户命令9),userdel,:删除用户命令2.6 Shell,编程基础,,2.6.1,建立和运行,Shell,程序,执行,Shell,程序文件有三种方法:   ①,#,chmod,+x file,,#./ file,②,#,sh,file,③,#source file,,2.6.2 Shell,中的变量,1.,用户自定义变量,,Shell,语言是非类型的解释型语言,不像用,C++/Java,语言编程时需要事先声明变量,给一个变量赋值,实际上就是定义了变量。

    在,Linux,支持的所有,Shell,中,都可以用赋值符号“,=”,为变量赋值在变量赋值之后,只需在变量前面加一个“,$”,去引用2.,系统变量,常用的系统变量如下:,$ #,保存程序命令行参数的数目;,$ ?,保存前一个命令的返回码;,$ 0,保存程序名;,$1,第一个参数,,$2,第二个参数,,$3,,,$4,,,$5…,依次类推;,$ *,以,(“$1 $2…”),的形式保存所有输入的命令行参数;,$ @,以,("$1""$2"…),的形式保存所有输入的命令行参数,;,,,3.,环境变量,(1),什么是环境变量Linux,是一个多用户的操作系统每个用户登录系统后,都会有一个专用的运行环境通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量2),常见的环境变量PATH,决定了,Shell,将到哪些目录中寻找命令或程序HOME,当前用户主目录MAIL,当前用户的邮件存放目录SHELL,当前用户用的是哪种,Shell,HISTSIZE,保存历史命令记录的条数LOGNAME,当前用户的登录名3),常用的环境变量命令。

    echo,显示某个环境变量值,例如:,echo $PATH,export,设置一个新的环境变量,例如:,export,,HELLO=“hello” (,可以无引号,),env,,显示所有环境变量set,显示本地定义的,Shell,变量unset,清除环境变量,unset HELLO,readonly,,设置只读环境变量,readonly,HELLO,4),修改环境变量的方法   可以对,.,bashrc,和,/etc/profile,文件进行环境变量的编辑但注意,对前者修改只对当前用户有用,对后者修改是对所有用户有用2.6.3 Shell,中引号的使用方法,1.,单引号,‘,,由单引号括起来的字符都作为普通字符出现特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释2.,双引号,“,,由双引号括起来的字符,除,$,、,\,、,',和,",这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待对于,$,来说,就是用其后指定的变量的值来代替这个变量和,$,;对于,\,而言,是转义字符,它告诉,Shell,不要对其后面的那个字符进行特殊处理,只当作普通字符即可3.,反引号,‘,,反引号这个字符所对应的键一般位于键盘的左上角,不要将其同单引号混淆。

    反引号括起来的字符串被,Shell,解释为命令行,在执行时,,Shell,首先执行该命令行,并以它的标准输出结果取代整个反引号,(,包括两个反引号,),部分2.6.4 Shell,中的,test,命令,,test,命令的语法格式:,test expression,或者,[expression],,test,在以下四种情况下使用:,,,1.,字符比较,字符比较的命令和含义如表,2-1,所示2.,两个整数值的比较,整数比较具有和字符比较类似的功能,只是它们的操作是针对整数,整数比较的命令和含义如表,2-2,所示3.,文件操作,文件操作是对文件是否存在及文件的状态的判断等,文件操作的表达式和含义如表,2-3,所示4.,逻辑操作,可以进行,and,和,or,,与其他条件联合使用,逻辑操作的表达式和含义如表,2-4,所示2.6.5,条件语句,,1.  if,语句,语法格式:,if [expression1],,then,,commands1,,elif,[expression2],,commands2,,else,,commands3,,fi,,,,2. case,语句,,case,语句要求,Shell,将一个字符串,S,与一组字符串模式,P1,,,P2,,,…,,,Pn,比较,当,S,与某个模式,Pi,相匹配时,就执行相应的那一部分程序,/,命令。

    Shell,的,case,语句中字符模式里可以包含像 * 这样的通配符语法格式:,case string1 in,,str1),,commands1,;;,str2),,commands2,;;    *,),,commands3,;;,esac,,,2.6.6,循环语句,1.  for,语句,语法格式:,for var1 in list,,do,,commands,,done,,,2.  while,语句,,while,语句是,Shell,提供的另一种循环语句while,语句指定一个表达式和一组命令这个语句使得,Shell,重复执行一组命令,直到表达式的值为,False,为止   语法格式:,while expression,,do,,statements,,done,,,3. until,语句,,until,与,while,语句具有类似的语法格式和功能,不同的是,while,中,expression,的值为,True,时,,Shell,执行命令组;而,until,中当,expression,的值为,False,时,,Shell,才执行那组命令   语法格式:,until expression,,do,,commands,,done,,,4. shift,语句,,shift,将命令行参数依次向左传递。

    例如,命令行参数当前值为:,$1=file1 $2=file2 $3=file3,,执行一次,shift,命令后,位置变量的值为:,$1=file2 $2=file3,还可以在,shift,命令中指定位置变量转移的次数,如,shift n,5.  select,语句,语法格式:,select menu [in,list_of_items,],,do,,commands,,done,,2.6.7 Shell,中的函数,Shell,允许用户定义自己的函数,函数是高级语言中的重要结构,,Shell,中的函数与,C,或者其他语言中定义的函数一样与从头开始,一行一行地写程序相比,使用函数主要好处是有利于组织整个程序一个函数的语法格式如下:,fname,(){,,shell,comands,,,},,本 章 小 结,本章首先介绍了发行版,Linux,操作系统的安装方法,主 要讲述,Linux,一些基本知识,包括,Linux,的目录结构、文件属性和文件类型还讲述了,Shell,的一些基本知识,重点介绍 了,Shell,编程基础通过本章的学习和操作,读者应该能够对,Linux,操作系统有一个常识性的了解,为后续章节的学习打 下基础。

    点击阅读更多内容
    最新文档
    2025年作风建设学习教育开展情况的报告范文.docx
    在2025年民营企业座谈会上的主持讲话范文.docx
    在2025年全县教育领域群众身边不正之风和腐败问题集中整治调度会上的讲话范文.docx
    工委副书记在2025年机关DeepSeek应用专题辅导培训班开班仪式上的讲话范文.docx
    在2025年DeepSeek大模型政务应用培训会上的讲话范文.docx
    在青年干部培训结业典礼上的讲话文稿.docx
    2025年副书记防汛工作会议上的讲话范文.docx
    2025年主管商务部门党组书记在理论学习中心组会上研讨发言文稿.docx
    2025年国企党委关于干部职工思想政治工作情况的报告范文.docx
    在机关单位作风建设学习教育突出问题专项整治工作部署会议上的讲话范文.docx
    医院领导2025年党风廉政建设推进会上的讲话范文.docx
    2025年关于开展“以案促改”工作实施方案供参考.docx
    在2025年安全生产专项整治暨化工行业风险防控部署会上的讲话范文.docx
    领导干部在“十五五”发展规划编制启动会上的讲话文稿.docx
    2025年书记在慰问老干部暨情况通报会上的主持讲话提纲范文.docx
    2025年作风建设实施方案文稿.docx
    在2025年DeepSeek政务应用培训会上的讲话范文.docx
    2025年领导在DeepSeek政务应用培训会上的讲话参考范文.docx
    2025年国企党委关于干部职工思想政治工作情况的报告文稿.docx
    在青年干部培养工作座谈会上的讲话范文.docx
    卖家[上传人]:痛苦女王
    资质:实名认证
    相关文档
    正为您匹配相似的精品文档