Linux操作系统基础主要内容Linux简介Ubuntu安装常用指令介绍软件包管理VIM编辑器的使用用户和组账户管理文件权限管理软件的安装及删除Jdk,tomcat,eclipse远程登录课程目标上机实践所有基本Linux命令掌握在Linux环境下安装Java开发环境完成50道Linux基础试题第一章Linux简介Linux是一个自由的,免费的,源码开放的操作系统。也是开源软件中最著名的例子。其最主要的目的就是为了建立不受任何商品化软件版权制约的,全世界都能使用的Unix兼容产品.Linux的产生Linux最初是由芬兰赫尔辛基大学学生LinusTorvalds由于自己不满意教学中使用的MINIX操作系统,所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统.Linux的特点开放性,多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面(命令界面,图形界面等),出色的速度性能基于GPL(通用公共许可证)Linux的组成内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅使命令解释器,而且还是高级编程语言,shell编程。文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660等应用程序:标准的Linux操作系统都会有一套应用程序例如X-Window,OpenOffice等Linux版本发行版本:是一些厂商将Linux系统内核与应用软件和文档包装起来,并提供一些安装界面和系统设定管理工具的一个软件包的集合,例如RedHatLinux,Debian,Ubuntu,Novell/SuSELinux等。Ubuntu版本号由该次发布的年份和月份组成,并未反映其实际版本.首次发布是在2004年10月,因此该版本为4.10。于2009年4月23日发布,因此版本号为9.04。Linux发展与未来现在有很多公司都在使用Linux操作系统,Linux操作系统从桌面到服务器,从操作系统到嵌入式系统,从零散的应用到整个产业都初见雏形。Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,并且形成了大规模的应用局面.例如:机顶盒,ATM,车载电脑,路由器,移动通讯设备,智能家电等等。第二章Ubuntu安装见安装文件Linux目录结构/bootdevetchomelibbinproc…usrvarbin存放二进制可执行文件(ls,cat,mkdir等)boot存放用于系统引导时使用的各种文件dev用于存放设备文件etc存放系统配置文件home存放所有用户文件的根目录lib存放跟文件系统中的程序运行所需要的共享库及内核模块mnt系统管理员安装临时文件系统的安装点opt额外安装的可选应用程序包所放置的位置proc虚拟文件系统,存放当前内存的映射root超级用户目录sbin存放二进制可执行文件,只有root才能访问tmp用于存放各种临时文件usr用于存放系统应用程序,比较重要的目录/usr/local本地管理员软件安装目录var用于存放运行时需要改变数据的文件第三章常用指令介绍文件目录操作命令ls显示文件和目录列表-l列出文件的详细信息-a列出当前目录所有文件,包含隐藏文件mkdir创建目录-p父目录不存在情况下先生成父目录cd切换目录touch生成一个空文件echo生成一个带内容文件cat、tac显示文本文件内容cp复制文件或目录rm删除文件-r同时删除该目录下的所有文件-f强制删除文件或目录mv移动文件或目录、文件或mvaaabbb将aaa改名为bbbfind在文件系统中查找指定的文件-name文件名wc统计文本文档的行数,字数,字符数grep在指定的文本文件中查找指定的字符串rmdir删除空目录tree显示目录目录改名树pwd显示当前工作目录ln建立链接文件more、less分页显示文本文件内容Head、tail分别显示文件开头和结尾内容系统管理命令stat显示指定文件的相关信息,比ls命令显示内容更多who、w显示在线登录用户whoami显示用户自己的身份hostname显示主机名称uname显示系统信息top显示当前系统中耗费资源最多的进程ps显示瞬间的进程状态du显示指定的文件(目录)已使用的磁盘空间的总量df显示文件系统磁盘空间的使用情况free显示当前内存和交换空间的使用情况ifconfig显示网络接口信息ping测试网络的连通性netstat显示网络状态信息man命令帮助信息查询Alias设置命令别名alias[别名]=[“指令名”]Clear清屏Kill杀死进程备份压缩命令gzip压缩(解压)文件或目录,压缩文件后缀为gzbzip2压缩(解压)文件或目录,压缩文件后缀为bz2tar文件、目录打(解)包gzip命令命令格式:gzip[选项]压缩(解压缩)的文件名参数:-d将压缩文件解压。-l对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字-v对每一个压缩和解压的文件,显示文件名和压缩比。-num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6bzip2命令命令格式:bzip2[-cdz]档名参数:-d:解压缩的参数-z:压缩的参数-num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6tar命令命令格式:tar[-cxzjvf]压缩打包文档的名称欲备份目录参数:-c:建立一个归档文件的参数指令-x:解开一个压缩文件的参数指令!-z:是否需要用gzip压缩?-j:是否需要用bzip2压缩?-v:压缩的过程中显示文件-f:使用档名,在f之后要立即接档名-tf:查看归档文件里面的文件关机/重启命令shutdown系统关机-r关机后立即重启-h关机后不重新启动-now立即关机halt关机后关闭电源reboot重新启动Linux通道简单地说,一个通道接受一个工具软件的输出,然后把那个输出输入到其它工具软件。使用UNIX/Linux的词汇,这个通道接受了一个过程的标准输出,并把这个标准的输出作为另一个过程的标准输入。如果你没有重新定向这个输出,这个输出就在屏幕上显示出来。使用一个通道,你可以重新定向这个输出,这样它就变成了另一个工具软件的标准的输入。例如:grep–r“best”/home/*|more第四章dpkg软件包管理工具dpkg(DebianPackage)管理工具,Ubuntu相关的软件包文件使用.deb后缀,就是因为Ubuntu与DebianGNU/Linux发行版有着紧密的关系。要安装.deb文件可以打开一个终端并输入:sudodpkg-ipackage_file.deb来安装.deb文件。如需卸载.deb文件输入:sudodpkg-rpackage_nameAPT软件包管理APT(AdvancedPackagingTool高级软件包工具)是一个强大的包管理系统,而那些图形化程序如添加/删除应用程序都是建立在它的基础之上的。有了dpkg后,Debian再次开发了apt,它能自动处理依赖文件并维护已有的配置文件,快速,实用,高效APT使用的一些常用命令:安装软件包:sudoapt-getinstallpackagename删除软件包:sudoapt-getremovepackagename获取新的软件包列表:sudoapt-getupdate升级有可用更新的系统:sudoapt-getupgrade列出更多命令和选项:apt-gethelp将.rpm文件转为.deb文件对于软件包为.rpm后缀的RedHat软件包管理器文件。我们并不建议在Ubuntu系统中安装它们。在绝大多数情况下,Ubuntu自身的.deb软件包是可用的。然而,如果绝对必要,可以使用程序alien将.rpm文件转化为.deb文件。安装alien程序。在终端使用管理权限运行以下命令:sudoalienpackage_file.rpm安装环境1.安装tree2.安装vim第五章VIM编辑器的使用VIM的运行模式编辑模式:等待编辑命令输入插入模式:编辑模式下,输入i进入插入模式,插入文本信息命令模式:在编辑模式下,输入“:”进行命令模式VIM使用的命令:q直接退出vi:wq保存后退出vi,并可以新建文件:q!强制退出:wfile将当前内容保存成某个文件:setnumber在编辑文件显示行号:setnonumber在编辑文件不显示行号第六章用户和组账户管理linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。用户账户A.普通用户账户:普通用户在系统上的任务是进行普通操作B.超级用户账户:管理员在系统上的任务是对普通用户和整个系统进行管理。对系统具有绝对的控制权,能够对系统进行一切操作。组账户A.私有组:当创建一个用户时没有指定属于哪个组,Linux就会建立一个与用户同名的私有组,此私有组只含有该用户。B.标准组:当创建一个用户时可以选定一个标准组,如果一个用户同时属于多个组时,登录后所属的组为主组,其他的为附加组。账户系统文件A./etc/passwd每行定义一个用户账户,此文件对所有用户可读。每行账户包含如下信息:用户名:口令:用户标示号:组标示号:注释:宿主目录:命令解释器root:x:0:0:RedHatLinux:/root:/bin/bash口令是X,说明用户的口令是被/etc/shadow文件保护的用户标识号:系统内唯一,root用户的UID为0,普通用户从1000开始,1-999是系统的标准账户宿主目录:用户登录系统后所进入的目录命令解释器:指定该用户使用的shell,默认的是/bin/bashB./etc/shadow为了增加系统的安全性,用户口令通常用shadowpasswords保护。只有root可读。每行包含如下信息:用户名:口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志root:$1$K4gXdkjf$TIKrvWuldq6oQ4HEoFIGQ/:14831:0:99999:7:::最后一次修改时间:从1970-1-1起,到用户最后一次更改口令的天数最小时间间隔:从1970-1-1起,到用户可以更改口令的天数最大时间间隔:从1970-1-1起,必须更改的口令天数警告时间:在口令过期之前几天通知不活动时间:在用户口令过期后到禁用账户的天数C./etc/group将用户进行分组时Linux对用户进行管理及控制访问权限的一种手段。一个组中可以有多个用户,一个用户可以同时属于多个组。该文件对所有用户可读。组名:组口令:gid:组成员root:x:0:rootD./etc/gshadow该文件用户定义用户组口令,组管理员等信息只有root用户可读。root:::root使用命令行工具管理账户useradd用户名useradd–u(UID号)useradd–p(口令)useradd–g(分组)userad