linux应用与开发讲义(精品)

上传人:bin****86 文档编号:54678945 上传时间:2018-09-17 格式:PPT 页数:69 大小:1.12MB
返回 下载 相关 举报
linux应用与开发讲义(精品)_第1页
第1页 / 共69页
linux应用与开发讲义(精品)_第2页
第2页 / 共69页
linux应用与开发讲义(精品)_第3页
第3页 / 共69页
linux应用与开发讲义(精品)_第4页
第4页 / 共69页
linux应用与开发讲义(精品)_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《linux应用与开发讲义(精品)》由会员分享,可在线阅读,更多相关《linux应用与开发讲义(精品)(69页珍藏版)》请在金锄头文库上搜索。

1、Linux应用与开发,1、搭建研发环境,VMware 网络连接的方式,Vmware提供了三种网络连接模式,分别为 1)、bridged(桥接模式):默认使用VMnet0,不提供DHCP服务。在桥接模式下,虚拟机和宿主计算机处于同等地位,虚拟机就像是一台真实主机一样存在于局域网中。因此在桥接模式下,我们就要像对待其他真实计算机一样为其配置IP、网关、子网掩码等等。 当我们可以自由分配局域网IP时,使用桥接模式就可以虚拟出一台真实存在的主机。,2)、NAT(网络地址转换模式):默认使用VMnet8,提供DHCP服务。,在NAT模式下,宿主计算机相当于一台开启了DHCP功能的路由器,而虚拟机则是内网

2、中的一台真实主机,通过路由器(宿主计算机)DHCP动态获得网络参数。因此在NAT模式下,虚拟机可以访问外部网络,反之则不行,因为虚拟机属于内网。 使用NAT模式的方便之处在于,我们不需要做任何网络设置,只要宿主计算机可以连接到外部网络,虚拟机也可以。 NAT模式通常也是大学校园网Vmware最普遍采用的连接模式,因为我们一般只能拥有一个外部IP。很显然,在这种情况下,非常适合使用NAT模式。 在windows下,及VMnet8代表你的物理机,的网络配置情况,3)Host-only(主机模式):默认使用VMnet1,提供DHCP服务,在Host-only模式下,相当于虚拟机通过双绞线和宿主计算机

3、直连,而宿主计算机不提供任何路由服务。因此在Host-only模式下,虚拟机可以和宿主计算机互相访问,但是虚拟机无法访问外部网络。 当你想组成一个与物理网络相隔离的虚拟网络时,无疑非常适合使用Host-only模式。,2、Linux简介,2.1Linux操作系统和Linux发行版本 Linux操作系统以Linux内核作为操作系统的核心部分。内核是完成那些最基本的操作的程序,它负责其他程序的启动与终止、内存申请处理、硬盘访问、网络连接管理等方面的工作。 Linux发行版本是由开发工具软件、编辑器软件、GUI图形用户界面、网络工具软件等组成的一个完整的软件包。如RedHat、Caldera、SuS

4、e等商业发行版本及Slackware和Debian等非商业发行版本。各种Linux发行版本都使用Linux内核,最基础的操作都是一样的,它们之间彼此产生差异的主要原因是各自附带不同的“增值”工具软件。,2.2GNU公共许可证,GNU公共许可证(GNU Public License,GPL)是GNU计划中产生的最重要的事物。这个许可证明确表示:按照这个许可证发行的软件是自由的,任何人都不能剥夺这种自由。获得某个软件再把它转卖给其他人是合法的,就是加价获利也没什么不可以;但在转卖过程中,卖方必须把完整的源代码及对它的任何增补都完整地转移给买方。因为这份经过转卖的软件依然遵守着GPL许可证制度,所以

5、它还可以自由发行,允许再次转卖给其他人获利。这个许可证制度中最重要的部分就是其免责条款,即程序开发人员对他们编写的软件在事实使用中引起的损失将不承担任何责任。,“自由”软件的优势,第一,由于源代码公开,在编程同行的注视之下,代码本身中的错误将比较容易被查出并迅速纠正;第二,在GPL制度下,程序开发人员发表代码的时候能够不再考虑法律诉讼方面的问题。,Linux和WINDOWS的主要差异,单用户、多用户、网络用户情况的比较Linux允许多个用户登录到服务器上运行程序,而非S/C结构 GUI图形界面与操作系统内核的彼此相对独立在Linux中用户图形界面是用户级的应用程序,与内核无关 Windows中

6、的“网络邻居”概念Linux使用网络文件系统(NFS)共享远程磁盘空间 Windows中的注册表文件与文本文件的比较Linux中各种配置文件通常被保存为一系列文本文件,3安装 Linux操作系统,1、语言选择,安装Linux操作系统,2、键盘配置,安装Linux操作系统,3、鼠标配置,安装Linux操作系统,4、选择安装还是升级,安装Linux操作系统,5、安装类型,安装Linux操作系统,6、为Linux建立分区(续),安装Linux操作系统,7、自动分区,安装Linux操作系统,8、手工分区,安装Linux操作系统,常用分区 /boot 系统启动用的文件 /usr 这里将保存所有程序文件(

7、类似于C:Program Files子目录)。 /home 这里有每一位用户的登录子目录。这样做可以防止用户消耗掉 硬盘上的全部空间,为其他关键组件(比如各种系统记录文件)留出 余地。 /var 各种系统记录文件的最终保存位置。由于系统记录文件可能会受 到来自本系统以外的用户的影响,因此把它们单独保存到另外的分区 上是十分重要的,这样就可以防止别人通过生成大量登录数据项填满 整个硬盘而施行的“拒绝服务”(Denial of Service,DoS)攻击。 /tmp 这里将用来保存各种临时文件。因为这个子目录的设计目的就是 要让任何一个用户都可以对它进行写操作,所以我们必须保证不会因 为某些冒失

8、用户的滥用而让这个子目录扩张填满整个硬盘;我们采用 为它单独开辟一个分区的方法来保证这一点。 Swap 这并不是一个用户能够访问的文件系统,它是保存虚拟内存 (virtual memory)文件的地方。,安装Linux操作系统,9、添加分区,安装Linux操作系统,10、引导装载程序配置,安装Linux操作系统,12、网络配置,安装Linux操作系统,12、网络配置(续),安装Linux操作系统,13、防火墙配置,安装Linux操作系统,14、附加语言支持,安装Linux操作系统,15、时区配置,安装Linux操作系统,16、设置Root口令,安装Linux操作系统,18、软件包组的选择,安装

9、Linux操作系统,18、软件包组的选择(续),安装Linux操作系统,18、软件包组的选择(续),安装Linux操作系统,18、软件包组的选择(续),安装Linux操作系统,18、软件包组的选择(续),安装Linux操作系统,19、安装软件包,安装Linux操作系统,20、创建引导盘,安装Linux操作系统,21、显卡配置,安装Linux操作系统,22、X配置显示器,安装Linux操作系统,23、X配置定制,4 基本使用与管理,4.1登录:使用 Red Hat Linux 系统的一个前提条件是登录。登录实际上是向系统做自我介绍,又称验证(authentication)。如果键入了错误的用户名

10、或口令,就不会被允许进入系统。Linux系统有普通用户和超级用户之分。普通用户的用户名是任意的,而超级用户的用户名是root。Linux系统是严格区分大小写的,无论是用户名、文件名、设备名都是如此。即liubing、LiuBing、LIUBING是三个不同的用户名或文件名。,图形界面,文字界面,如果用户是通过文字界面登录的,则直接面对的就是一个可以输入命令的shell。 Shell 字面上的意思是“壳”,它提供用户与Linux 系统间的交互,执行用户输入的命令,并将命令执行结果返回给用户。Shell 本身也是一个应用程序,有很多不同类型的shell 可供选择,比较常用的有Bourne shel

11、l、Cshell、Korn shell。在Linux 中,最常用的是Bash,其全称是BourneAgain SHell,它是Bourne shell 的一个扩展版本。 用户每次在shell 提示符前输入一条命令,shell 便会解释执行该命令,命令格式,Shell 接受的命令一般形式为: 命令名 可选项1 可选项2 . 参数1 参数2 .最前面是命令名,然后是一系列的可选项和参数。可选项和参数的写法是由所执行的命令决定的,有些命令对于可选项和参数的写法要求很严格,有些则比较自由。本章在介绍命令格式时,按照Linux下的通常习惯,用方括号来表示可以省略的部分。,4.2 用户的管理,基本概念 在

12、Linux操作系统中,任何东西都有一个所有者。也就是说, Linux系统中没有用户是无法存在的!最少它必须有一个根用户。 用户的账户通常包含以下内容: 用户登录子目录(home directory)保存用户专有的配置文件及日常工作文件 口令用户帐户必须要有口令才能登录系统;薄弱的口令会降低系统安全性 shellshell是用户在系统中的操作环境 启动上机脚本程序“命令脚本文件”和“点文件”,用户数据库,Linux操作系统采用了UNIX传统的方法,把全部的用户信息保存为普通的文本文件。这样就允许你不必借助于其他的工具,只使用文本编辑器就可以对用户信息进行修改,十分简便。/etc/passwd/e

13、tc/passwd文件保存着用户的登录名、加过密的口令数据项、用户ID(UID)、缺省的用户分组ID(GID)、姓名(有时也叫做GECOS)、用户登录子目录以及登录后使用的shell。这个文件的每一行保存一个用户的资料,而用户资料的每一个数据项采用分号分隔开。,用户数据库(续),/etc/shadow家用电脑的速度开始让黑客们能够比较任意地对口令文件实现字典攻击,这就导致了把加过密的口令从/etc/passwd文件分离出去的做法。/etc/passwd依然保持对全部用户都可读,但是保存在/etc/shadow文件中的口令则只对那些具有根用户优先权的程序如登录程序等可读。,用户管理工具,添加用户

14、命令:useradd使用方法:举例来说,如果打算建立这样一个用户:他的姓名是H.D.Core ,同时属于admin和support用户分组(缺省的用户分组是admin)、喜欢使用Turbo C Shell并希望使用登录名“hdc”,请使用下面这样的命令:# useradd -c “H.D.core“ -g admin -G sopport s /bin/tcsh hdc,useradd命令(续),参数及说明:,删除用户,userdel命令使用方法:# userdel -r username在执行这个命令的时候,如果只指定了用户的登录名比如说userdel sshah,那么在/etc/passw

15、d文件和/etc/shadow文件中的有关数据项以及/etc/group文件中的关联数据项都将被自动删除。如果使用了可选参数,比如说userdel -r sshah,那么在其登录子目录中归这个用户所有的全部文件也将被删除。,修改账号属性,usermod命令 使用方法:-l参数允许你改变用户的登录名,它和-u参数在使用中必须引起足够的重视。在修改用户的登录名或者UID的时候,必须确认该用户当时没有登录上机或运行任何进程。如果在用户已经登录上机或正在运行进程的时候修改这些信息会引起不可预见的结果。下面是一个使用usermod命令对用户hdc进行修改的例子,我们打算把她的姓名域由“ H.D.H”修改

16、为“H.D.Core”。# usermod -c “ H.D.Core “ hdc,用户管理小结,我们讨论过的重要内容主要有以下几个方面: 每一个用户都将获得唯一的UID 每一个用户分组都将获得唯一的GID /etc/passwd文件把UID映射到用户名 Linux操作系统对加密口令有多种处理方法 Linux操作系统附带有帮助你对用户进行管理的工具软件,安装软件,管理员作为系统管理的中心,避免不了需要安装提供各种服务所必须的软件,因此学习新软件包的安装机制和学习如何编译以源代码形式传播的软件包就是十分重要的了。 一般的情况下,大多数应用程序都有非常相似的安装操作模式。密切注意信息的主要来源,再

17、加上一些常识,就可以使大多数的安装过程顺利进行。 最常用的两种软件安装方法: RedHat Package Manager (RPM) 自行编译源代码,RPM安装,RedHat Package Manager(RPM)软件包管理工具软件的基本功能是安装和清除文件,它使用起来很简便,许多Linux的发行版本都已经开始使用这个工具软件发行他们的软件。 RPM文件:是能够让某个特定程序运行的全部文件的一个集合,它还包括对程序的说明、版本信息以及实现安装过程本身必须的脚本程序等。 RPM工具:对安装在某个指定主机上的全部RPM软件包进行全面的管理的程序。管理包括已经安装了哪些软件包、它们的版本号码以及文件的存放位置等方面的记录。这些资料全部保存在主机上的一个简单的数据库文件中。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号