第2讲 LINUX操作系统基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

宝剑锋从磨砺出,梅花香自苦寒来1第四讲Linux基础与应用开发环境搭建范旭龙fanxulong@gmail.com2操作系统(OS)基本概念•操作系统(OperatingSystem,简称OS)是一管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统大致包括5个方面的管理功能:进程与处理机管理作业管理存储管理设备管理文件管理目前微机上常见的操作系统有DOS、OS/2、UNIX、LINUX、Windows、WindowsCENetware等。34为什么是它?学习Linux最大的动力是什么?更多人是学习前的热情,保持高度的热情在机子上安装了Linux,在热情没有打消之前,他们愿意接受Linux的烦燥;是什么让部分人放弃了Linux?其实整个放弃的过程相当复杂,可讲起来是却特别简单,终究是在使用Linux与Windows的过程中产生了操作上的差异及学习难度等上最终决定了他们放弃Linux。5•低成本•可用于多种硬件平台•可定制的内核•良好的性能67•你也可以学习嵌入式OS的,比如,WindowsCE,etc.891、操作系统是____A)软件与硬件的接口B)主机与外设的接口C)计算机与用户的接口D)高级语言与机器语言的接口102、按照所起的作用和需要的运行环境,操作系统属于()范畴A、用户软件B、应用软件C、支撑软件D、系统软件113、操作系统的基本功能是()A、控制和管理系统内的各种资源,有效地组织多道程序的运行B、提供用户界面,方便用户使用C、提供方便的可视化编辑程序D、提供功能强大的网络管理工具12Linux['li:nэks]Linux简介Linux是一类Unix计算机操作系统的统称。Linux操作系统内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但实际上,人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者LinusTorvalds。13•LinusTorvalds李纳斯·托沃兹,linux之父,全名LinusBenedictTorvalds,芬兰人,出生于1969.12.28,其操作系统linux为开源软件,能免费从互联网下载。14几个代表15多多多….16你真理解为什么是Linux了吗?1718回去再看看Linux操作系统的简史和家族吧,你会更喜欢她的!内核版本:(kernel)版本号:2.6.12-8主版本号.次版本号.次次版本号19怎么学习它•嵌入式Linux应用开发Linux文件入文件系统Linux基础命令Linux编程与调试(C/C++vi,gdb,etc)Linux线程,进程,中断etc.Linux网络编程20•嵌入式Linux系统开发21•嵌入式Linux驱动开发驱动?硬件基础Linux内核中断,内存管理等各种具体设备的驱动开发22Q&&A2324Linux文件分区Windows常用的分区格式,FAT16、FAT32、NTFS格式。25Linux的分区格式:Ext2:GNU/Linux系统中标准的文件系统。这是Linux中使用最多的一种文件系统,它是专门为Linux设计的,拥有极快的速度和极小的CPU占用率。Ext3:是Ext2的下一代,也就是保有Ext2的格式之下再加上日志功能。Linuxswap:它是Linux中一种专门用于交换分区的swap文件系统。Linux是使用这一整个分区作为交换空间。一般这个swap格式的交换分区是主内存的2倍。在内存不够时,Linux会将部分数据写到交换分区上。26Linux文件系统目录结构/binsbinetchomeusrlibdevetcliblocal…binetclib…27这些目录内都有些什么内容呢?28home/:用户目录包括用户信息等bin/:执行目录可执行文件常用命令sbin/:执行目录不提供给用户使用的命令boot/:引导目录引导系统使用的文件etc/:配置目录系统配置时使用dev/:设备目录通过它访问外设mnt/:安装目录管理员设备临时安装点opt/:安装目录管理员软件包放置点lib/:库目录命令执行时使用usr/:共享目录所有用户的共享文件var/:数据目录系统运行时要修改数据tmp/:数据目录系统运行时要修改数据proc/:虚拟目录文件系统内存产生,不在硬盘而在内存里。lost+found/:空目录不正常关机无家可归文件避难所。29通过上面的图我们可以看到Linux采用树型目录结构30一个例子31小实验查看我们现在用的系统的目录结构?32用户与系统的交互接口Linux终端(TerminalorConsole)XWindows3334shell•Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。•实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。35ShellApplicationsOperationSystemHardWare3637shell命令的基本格式是:命令名[选项]参数1参数2……Shell命令可以是内部的也可以是外部的3839Linux文件类型–普通文件:又分为文本文件和二进制文件;–目录文件:目录文件存储了一组相关文件的位置、大小等与文件有关的信息;–设备文件:Linux系统把每一个I/O设备都看成一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一;40Linux的路径路径是指从树型目录结构中的某个目录到某个文件的一条道路。此路径的主要构成是目录名称,中间用“/”分开。两种路径:绝对路径,相对路径4142Linux常用的命令•文件查看和连接命令catcat[选项]file1…•分屏显示命令moremore[选项]file…•复制命令cpcp[选项]sourcedest或者cp[选项]source...directory43•删除命令rmrm[选项]name...•移动mvmv[选项]sourcedest•创建目录命令mkdirmkdir[-p]dirName…•删除删除空目录命令rmdirrmdir[-p]dirName44•切换工作目录命令cdcddirName•显示当前路径命令pwdpwd•查看目录命令lsls[选项][name...]•查找文件或者目录命令findfind[path…][expression]•文件定位命令locate/slocatelocate[选项]searchstring45•链接lnln[选项]sourcedest•tar主选项[辅选项]文件或者目录普通文件tar(tar.gz)文件c(z)vfx(z)vf46•显示文字命令echoecho[-n]字符串•显示日历命令calcal[选项][[月]年]•日期时间命令date–显示日期和时间的命令格式为:date[选项][+FormatString]–设置日期和时间的命令格式为:dateSetString47最后请你请住,并且必须要记住!manmanlshelphelpcd48如果你要做点Linux的开发,请学会使用下面的命令吧。49vi编辑器的使用50Vi的基本模式vi可以分为三种状态:命令模式(commandmode)插入模式(Insertmode)底行模式(lastlinemode51Now•我们做个小练习。1、请大家在根目录创建以自名字命名的目录。2、请大家建立hello.cpp文件vihello.cpp,并输入如下内容52•#includeqapplication.h•#includeqlabel.h•intmain(intargc,char*argv[])•{•QApplicationapp(argc,argv);•QLabel*label=newQLabel(HelloQt!,0);•app.setActiveWindow(label);•label-resize(320,240);•label-show();•returnapp.exec();•}53•3、把你建立的目录连同文件复制到54•4、进入到5、进入你刚刚拷贝的目录下,运行以下三个命令556、运行程序./的名字5657Linux平台上的软件开发编译性语言:C/C++,Java等解释性语言:Javascript,shell脚本等。小知识:Linux是由C写的,Windows是C++写的58Linux一般的开发过程1、生成程序源文件最常用Linux/Unix编辑器是vi,emacs和xemacs。2、编译C/C++程序gcc3、调试与执行程序Linux中可以用gdb进行调试。59Linux嵌入式软件开发过程1、使用虚拟机。602、Linux与Windows的文件共享smb由Vmware提供的共享工具613、宿主机与目标机624、嵌入式软件开发的调试特点63如何学习Linux操作系统1、使用linux2、linxu系统编程开发3、驱动开发和分析linux内核64其它说明关于linux你还有很多必须学习,这里讲的还很少很少!!!65参考文档•1、嵌入式Linux系统开发技术详解--基于ARM华清远见66

1 / 66
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功