《安装与命令使用教学课件电子教案.pptx》由会员分享,可在线阅读,更多相关《安装与命令使用教学课件电子教案.pptx(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2.1 Linux安装与命令使用Internet+Education Solutions第2章 嵌入式Linux开发环境2.1 Linux安装与命令使用EducationSolutions目录ContentsInternet+Linux安装与系统配置Linux软件包管理机制Linux基本命令Linux编辑器LinuxShell脚本开发实践8:58 / 4Linux系统安装基本知识文件系统的接口对象操纵和管理的软件集合对象及属性文件系统8:58 / 5Linux和Windows文件系统区别对比项目Linux的文件系统Windows的文件系统文件系统类型根目录文件系统多根目录文件系统路径名分割符不
2、同/文件系统结构文件夹驱动器盘符8:58 / 6Linux系统安装基本知识分区 分区是对硬盘的一种格式化。当创建分区时,就会设置好硬盘的各项物理参数,指定硬盘主引导记录和引导记录备份的存放位置。挂载与挂载点 挂载是指由操作系统使一个存储设备上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。 挂载点必须是一个目录。 挂载点实际上就是linux中的磁盘文件系统的入口目录,类似于windows中的用来访问不同分区的盘符。GRUB GRUB(GRand Unified Bootloader)是一个多操作系统启动程序,允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行
3、的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。8:58 / 7Linux系统安装基本知识分区格式FAT16 这是MSDOS和最早期的Win 95操作系统中最常见的磁盘分区格式。它采用16位的文件分配表,能支持最大为2GB的分区,是目前应用最为广泛和获得操作系统支持最多的一种磁盘分区格式,FAT32 这种格式采用32位的文件分配表,使其对磁盘的管理能力大大增强,突破了FAT16对每一个分区的容量只有2GB的限制。但在WIN2K&XP系统中,由于系统限制,单个分区最大容量为32GB。NTFS 它的优点是安全性和稳定性极其出色,在使用中不易产生文件碎片。它能
4、对用户的操作进行记录,通过对用户权限进行非常严格的限制,使每个用户只能按照系统赋予的权限进行操作,充分保护了系统与数据的安全。Linux 它的磁盘分区格式与其它操作系统完全不同,共有两种。一种是Linux Native主分区,一种是Linux Swap交换分区。这两种分区格式的安全性与稳定性极佳,结合Linux操作系统后,死机的机会大大减少。8:58 / 8Linux安装过程选择新建分区表选项创建分区进行挂载安装8:58 / 9Linux安装过程首先选择选择新建分区表选项,会弹出一个提示框图,选择继续。然后单击选中空闲那一栏。8:58 / 10Linux安装过程创建分区。挂载点选择一定要设置为
5、根目录即/图标,然后点击确定,进行下一步,然后双击空闲,选择主分区,交换空间,然后点击确定。8:58 / 11Linux安装过程接着鼠标单击/dev/sda1,点击现在安装,(注意/dev/sda1分区),弹出图标,选择继续,然后就是等待安装了。8:58 / 12Linux系统常用服务配置系统配置有很多选项,最常见的是网络配置和文件传输的配置(Linux和windows交互)。网络配置连接方式有网络地址转换,NAT网络,桥接网卡,内部网络等等。8:58 / 13Linux系统常用服务配置Virtualbox中常见的网络类型。网络地址转换NAT 如果只是需要用虚拟机去上网,可以用这个配置。但在文
6、件共享方面会有些限制。虚拟机没有自己独立IP,虚拟机可以访问主机,但是主机无法访问到虚拟机。桥接网卡 虚拟机有独立的IP,就像同处一个局域网中的其他的计算机一样,主机共享出来了文件夹,在虚拟机中也可以访问到该共享文件夹内部网络 和桥接网卡类似,但当前虚拟机只能被属于同一主机中的,其他虚拟机所访问。仅主机适配器 用于在无需主机的物理网卡的情况下,创建一个网络,只有本主机Host和其下的一些虚拟机Virtual Machine8:58 / 14文件传输配置Linux系统之间可以通过安装ssh协议利用scp命令进行文件互传,但是windows默认不支持ssh协议,可以进行文件夹的映射进行交互,也可以
7、借助其他工具实现windows和linux系统之间的文件传输。8:58 / 15Linux软件包管理机制软件包管理机制简介大多数类 Unix 操作系统都提供了一个集中的软件包管理机制,帮助用户搜索、安装和管理软件。而软件通常以包的形式存储在仓库中。软件包命名方式为:Filename_Version-Reversion_Architecture.deb系统格式工具Debian.debapt, apt-cache、apt-get、dpkgUbuntu.debapt、apt-cache、apt-get、dpkgCentOS.rpmyumFedora.rpmdnf8:58 / 16Linux软件包管理
8、机制软件包管理工具类别常见工具举例描述命令行Dpkg-deb、dpkg、apt在命令行模式下完成软件包管理任务。为完成软件包的获取、查询、软件包依赖性检查、安装、卸载等任务,需要使用各自不同的命令。文本窗口界面dselect、aptitude、tasksel在文本窗口模式中,使用窗口和菜单可以完成软件包管理任务。图形界面synaptic在X-Window桌面环境中运行,具有更好的交互性、可读性、易用性等特点。8:58 / 17Deb软件包管理与常用命令Debian Linux首先提出“软件包”的管理机制,将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户
9、使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作。Deb基于tar包,因此本身会记录文件的权限以及所有者/用户组。Deb 包组成:数据包,包含实际安装的程序数据。8:58 / 18Deb软件包管理与常用命令Ubuntu有两种类型的软件包:二进制软件包(deb)和源代码包(deb-src)。二进制软件包(Binary Packages) 包含可执行文件、库文件、配置文件、man/info页面、版权声明和其它文档。源代码包(Source Packages) 包含软件源代码、版本修改说明、构建指令以及编译工具等。先由tar工具归档为.tar.gz文件,然后再打包成.dsc文件。8:5
10、8 / 19常用包管理工具命令dpkg包管理工具命令管理命令含义dpkg -i 安装一个在本地文件系统上存在的Debian软件包dpkg -r 移除一个已经安装的软件包dpkg -P 移除已安装软件包及配置文件dpkg -L 列出安装的软件包清单dpkg -s 显出软件包的安装状态8:58 / 20Rpm包管理与常用命令管理命令含义rpm -ivh filename.rpm安装软件的命令格式rpm -Uvh filename.rpm升级软件的命令格式.rpm -e filename.rpm卸载软件的命令格式rpm -qpi filename.rpm查询软件描述信息的命令格式rpm -qpl f
11、ilename.rpm列出软件文件信息的命令格式rpm -qf filename查询文件属于哪个RPM的命令格式8:58 / 21Linux基本命令Linux ShellShell是Linux系统的交互界面,提供用户与内核进行交互操作接口。Shell实际是一个命令解释器,解释用户输入的命令并且把它们送到内核。Shell有自己的编程语言用于对命令的编辑,编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等。Linux提供可视的命令输入界面X Window的图形用户界面(GUI),提供了很多桌面环境系统,有窗口、图标和菜单,所有的管理可以
12、通过鼠标控制。8:58 / 22Linux常用命令命令含义ls查询当前目录文件列表pwd查询当前所在目录cd 进入指定目录echo在屏幕上输出字符cat读取文件内容cp复制文件mv移动文件touch建立一个文本文件mkdir建立一个目录rm删除文件/目录chmod访问权限passwd修改密码shutdown关机与重启tar压缩解压ps、kill系统管理命令8:58 / 23Linux 编辑器命令模式输入模式编辑模式Esc键按“:”键命令以回车键结束运行输入i、a、o进入vi文件名退出输出ZZVim编辑器介绍与使用vim是Linux系统的第一个全屏幕交互式编辑程序,有3个模式:插入模式、命令模式
13、、低行模式。8:58 / 24Vim编辑器常用命令Vi使用的选项说明vim filename打开或新建一个文件,并将光标置于第一行的首部vim -r filename恢复上次vim打开时崩溃的文件vim -R filename把指定的文件以只读方式放入Vim编辑器中vim + filename打开文件,并将光标置于最后-行的首部vi + n filename打开文件,并将光标置于第n行的首部vi +/pattern filename打开文件,并将光标置于第一个与pattern匹配的位置vi -c command filename在对文件进行编辑前, 先执行指定的命令8:58 / 25Vim编辑
14、器常用命令快捷键功能描述 i在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动I在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符, 相当于光标移动到首行执行i命令o在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本O(大写)在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本a在当前光标所在位置之后插入随后输入的文本A在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令8:58 / 26Emacs编辑器介绍与使用Emacs是一个集成开发环境,让使用者置身于全功能的操作系统中,在基于编辑器的功能基础上,Emacs自行开发了一个
15、“bourne-shell-like”的shell: EShell。1)Ubuntu下安装Emacs2)常用快捷方式Emacs的快捷键都是基于Ctrl和Alt键,例如C-x就是Ctrl+x,M-x就是Alt+x,所有的按键都可以自定义。通过在终端输入下面命令来安装sudo apt-get install emacs也可以去下面网站下载Emacs的源代码来编译安装ftp:/ftp.gnu.org/pub/gnu/emacs8:58 / 27创建Shell脚本#!/bin/bashecho Hello World ! #这是一条语句 第 1 行的#!是一个约定的标记,它告诉系统这个脚本需要什么解释
16、器来执行,即使用哪一种 Shell;后面的/bin/bash就是指明了解释器的具体位置。 第 2 行的 echo 命令用于向标准输出文件(Standard Output,stdout,一般就是指显示器)输出文本。在.sh文件中使用命令与在终端直接输入命令的效果是一样的。 第 2 行的#及其后面的内容是注释。Shell 脚本中所有以#开头的都是注释(当然以#!开头的除外)。写脚本的时候,多写注释是非常有必要的,以方便其他人能看懂你的脚本,也方便后期自己维护时看懂自己的脚本实际上,即便是自己写的脚本,在经过一段时间后也很容易忘记。8:58 / 28Shell变量系统变量 Shell语言的系统变量主
17、要在对参数判断和命令返回值判断时使用,包括脚本和函数的参数以及脚本和函数的返回值。环境变量 Shell的环境变量是所有的Shell程序都可以使用的变量。Shell程序在运行时,都会接收一组变量,这组变量就是环境变量。环境变量会影响到所有的脚本的执行结果。用户变量 变量名称可以由字母,数字和下划线组成,但是不能以数字开头,环境变量名建议大写,便于区分。 在bash中,变量的默认类型都是字符串型,如果要进行数值运算,则必须指定变量类型为数值型。 变量用等号连接值,等号左右两侧不能有空格;变量的值如果有空格,需要使用单引号或者双引号包括。8:58 / 29Shell流程控制if语句语法格式:if c
18、ondition1then command1elif condition2 then command2else commandNfil实例:a=200b=300if $a = $b then echo a = belif $a -gt $b then echo a belif $a -lt $b then echo a belse echo 没有符合的条件fi8:58 / 30Shell流程控制for语句语法格式:for var in item1 item2 . itemNdo command1 command2 . commandNdonel实例:for loop in 3 4 5 6 7d
19、o echo Value is: $loopdone8:58 / 31Shell流程控制while语句语法格式:while conditiondo commanddonel实例:#!/bin/bashint=2while( $int=6 )do echo $int let int+done8:58 / 32Shell流程控制case语句语法格式:case 值 in模式1) command1 command2 . commandN ;模式2) command1 command2 . commandN ;esacl实例:echo 输入 5 到 8 之间的数字:echo 输入的数字为:read aN
20、umcase $aNum in 1) echo 选择了 5 ; 2) echo 选择了 6 ; 3) echo 选择了 7 ; 4) echo 选择了 8 ; *) echo 没有输入 5 到 8之间的数字 ;esac8:58 / 33Shell脚本执行 将 Shell 脚本作为程序运行 将 Shell 脚本作为参数传递给 Bash 解释器在新进程中运行 Shell 脚本 通过source 命令在当前进程中运行 Shell 脚本8:58 / 34开发实践Linux安装与命令使用1 首先安装Oracle VM VirtualBox管理器2 通过Oracle VM VirtualBox软件导入虚拟电脑3 进行虚拟电脑的配置8:58 / 35开发实践Vim编辑器使用创建hello.sh文件,通过Vi编辑器输入以下内容:按下Esc键,输入:wq回车退出,在终端输入命令sh hello.sh,运行这个脚本,会打印出如下信息:8:58 / 36项目思考安装Linux系统需要注意什么?软件包常用的管理命令有哪些?vim的使用三种模式的切换需要注意什么?