Linux服务器操作系统今日大纲●服务器操作系统的系列、Linux的主流产品、虚拟机软件●安装linux●linux基本命令●用户管理及权限(多用户)●实战(搭建环境及部署web项目)*****************************************************************************************************1.服务器操作系统简介1.1服务器操作系统服务器操作系统一般指的是安装在大型计算机上的操作系统,比如Web服务器、应用服务器和数据库服务器等。服务器操作系统主要集中在三大类:Unix系列:SUNSolaris,IBM-AIX,HP-UX,FreeBSD,OSXServer[6]等;Linux系列:RedHatLinux,CentOS,Debian,UbuntuServer等;Windows系列:WindowsNTServer,WindowsServer2003,WindowsServer2008,WindowsServer2008R2,windowsserver2012,windowsservertechnical等。1.2学习Linux之前先认识UnixUnix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织(TheOpenGroup)所拥有。UNIX操作系统是商业版,需要收费,价格比MicrosoftWindows正版要贵一些。*****************************************************************************************************2.LinuxLinux是基于Unix的。诞生于1991年10月5日。Linux是一个自由的,免费的,源码开放的操作系统。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。2.1Linux历史Linux最初是由芬兰赫尔辛基大学学生LinusTorvalds开发的,由于自己不满意教学中使用的MINIX操作系统,所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统.2.2Linux的应用领域服务器系统•Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;嵌入式系统•路由器、防火墙、手机、PDA、IP分享器、交换器、家电用品的微电脑控制器等等,高性能运算、计算密集型应用•Linux有强大的运算能力。桌面应用系统移动手持系统2.3Linux主流产品redhat:linux发行版最大的linux厂商,收费的,而且价格不低。centos:基于redhat发行版重新编译之后开源版本;*****************************************************************************************************3.Linux安装3.1安装虚拟机软件3.1.1虚拟机软件的概念虚拟机软件:是指可以在用户当前真实的操作系统中,创建多个可以安装其它操作系统的虚拟硬件平台(好比一个个虚拟的裸机设备)。注意:虚拟机软件只是为安装操作系统提供了平台,并不是操作系统。3.1.2虚拟机软件的种类及特点常用的虚拟机软件主要包括:VirtualBox、VMwareWorkstation、VirtualPCVirtualBox:VirtualBox是一款开源虚拟机软件。VirtualBox是由德国Innotek公司开发,由SunMicrosystems公司出品的软件,使用Qt编写,在Sun被Oracle收购后正式更名成OracleVMVirtualBoxVMwareWorkstation:是VMware公司销售的商业软件产品之一。该工作站软件包含一个用于英特尔x86相容电脑的虚拟机套装,其允许用户同时创建和运行多个x86虚拟机VirtualPC:是Microsoft最新的虚拟化技术。主要适合做微软自己产品的服务VirtualBox与VMware的主要区别:(1)VirtualBox是免费开源的,而VMware不是。(2)VirtualBox体积小,而VMWare5、6安装后很庞大。课程中我们以使用VirtualBox为主,如个别学员出现环境问题,可以选择安装VMware3.1.3安装虚拟机软件参考:03-linux\相关资料\安装软件\1、虚拟机软件安装程序本课程演示使用的虚拟机软件是VirtualBox*****************************************************************************************************3.2安装Centos(操作系统)参考《使用VirtualBox创建虚拟机(Centos6.5).doc》参考《VMware-workstation_10_下创建虚拟机并安装安装centos_6.5步骤.docx》*****************************************************************************************************3.3配置Linux网络配置网络的目的主要是为了固定虚拟机的内网IP,方便我们在真实的操作系统中使用Linux连接工具软件进行远程连接执行命令:setup开启DHCP可以让Linux虚拟机自动分配IP关闭DHCP需要指定IP重启网络服务servicenetworkrestart设置完,静态ip后,但是此时会发现外网无法访问。注意,一定要将eth0作为仅主机only(以真实本机作为网关,并只于真实本机相连)模式,eth1作为NAT(可以访问外网)模式,才能为eth0分配静态ip的同时,也能够上外网。每次更改完网络设置后,记得重启网络服务Linux查看IP地址的命令:ifconfigifconfig|more:分行进行显示,用于显示内容较多时测试Linux网络配置是否成功:在真实操作系统中运行命令:pingxxx.xxx.xxx.xxx(Linux虚拟机的IP地址)Ctrl+C:关闭正在运行的命令注意:Linux系统中是严格区分大小写的,所有命令基本上都是小写字母学习linux的要点:1、装好新的系统后,立刻设置备份(快照、类似win的还原点),以防不测,以后也可以在多个阶段生成备份(快照)。2、一定要敢于胆大心细的使用命令,敢于尝试Ctrl+C、出错的命令、重启、关机、及各种重新运行。大不了还原或者重装。但是在工作中使用公司的服务器一定要小心翼翼。。。。。。*****************************************************************************************************3.4使用远程连接工具连接Linux3.4.1远程终端命令工具主要功能是向Linux系统远程发送命令XShell:目前最好用SecureShellClient(SSH):老牌的连接工具,对中文支持较差SecureCRT:收费Putty:早就停止维护了,很多东西支持的很差。但因为习惯依旧很多人支持3.4.2远程FTP工具主要功能是与Linux系统之间进行文件传输XFTP:配合XShell使用,支持简单在线编辑SecureShellClient(SSH):自带FTP工具SecureFX:配合SecureCRT使用Lrzsz:可以安装在Linux系统中,通过在远程终端中使用命令来实现FTP功能3.4.3使用XShell软件连接远程服务器*****************************************************************************************************3.4.4使用XFTP软件进行FTP连接安装好XFTP之后,点击工具栏的新建文件传输的图标:通过XFTP工具,我们可以让本机操作系统和linux系统之间进行文件的上传和下载。其余连接工具的使用可以参考\相关资料\文档《使用其它工具(CRTSSH)连接linux.doc》*****************************************************************************************************4.linux文件系统Windows磁盘分区格式:FAT16,FAT32,NTFS,exFATLinux磁盘分区格式:与其它操作系统完全不同,共有两种。一种是LinuxNative主分区,一种是LinuxSwap交换分区。常见磁盘文件系统格式为:Ext2,ext3和ext4查看Linux磁盘分区格式:1、命令:df-TH2、查看文件:vi/etc/fstab退出vi查看模式:先输入冒号:在输入q回车/etc/fstab文件解释文件fstab包含了你的电脑上的存储设备及其文件系统的信息。4.1Linux的组成内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅是命令解释器,而且还是高级编程语言,shell编程。FILESYSTEMS(文件系统):文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660等应用程序:标准的Linux操作系统都会有一套应用程序例如X-Window,OpenOffice等4.2Linux的目录结构1、详情参考相关资料\文档\《Linux各目录及每个目录的详细介绍.docx》*****************************************************************************************************5.Linux基本命令5.1目录操作相关命令5.1.1显示当前所在目录pwd命令:显示当前所在目录5.1.2浏览目录ls命令:浏览目录ls–l等于ll命令以长格式的形式查看当前目录下所有可见文件的详细属性5.1.3切换目录1、cd..切换到上一层目录2、cd./切换到当前目录下某个目录(cdxxx)3、cd–回到上一次目录4、cd../../切换到上上级目录5、cd/usr切换到指定某目录(绝对路径)6、cd切换到用户主目录(初始目录)5.1.4创建或删除目录1、mkdirabc创建abc文件夹(目录)2、rmdirabc删除abc目录(如果abc目录下有子目录或者文件不能删除)*****************************************************************************************************5.2文件创建编辑命令在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件也可以编辑文件。三种模式(状态):命令行、插入、底行模式。•切换到命令行模式:按Esc键;开始执行插入模式或者是底行模式•切换到插入模式:按i、o、a键;•切换到底行模式:按:(冒号);更多详细用法,查询文档\相关资料\文档《Vim命令合集.docx》和《vi使用方法详细介绍.docx》5.2.1创建文件命令vifilename创建一个新文件,并进入vi命令行模式。如果选择不保存退出,将不会创建新文件如果该文件已经存在,则进入该文件的vi编