《Linux - 用户基础》由会员分享,可在线阅读,更多相关《Linux - 用户基础(168页珍藏版)》请在金锄头文库上搜索。
1、Linux,用户基础,用户基础-Linux培训目标,熟悉Linux系统的运行环境 掌握Linux中常用命令的使用 掌握Linux系统管理的相关内容 文件系统管理、用户管理、进程管理、软件安装管理、TCP/IP网络配置管理 掌握Shell及使用 配置网络和网络服务 使用vi编辑器 Linux程序设计简介,参考资料,(1) 参考书:Redhat 9从入门到精通电子版下载地址:ftp:/202.116.77.31/pub (2) LPI Certificate Exam Guide电子书下载: ftp:/202.116.77.31/pub/LinuxExam,UNIX与Linux简介 Linux的组
2、成及功能 Linux的内核版本与发行套件 Linux的现状与未来 与Linux相关的基本概念,Linux系统概述,什么是Linux?,Linux是一个功能强大的操作系统同时它是一个自由软件,是免费的、源代码开放的编制它的目的是建立不受任何商品化软件权制约的、全世界都能自由使用的Unix兼容产品。,UNIX历史简介,20世纪70年代,贝尔实验室开发出UNIX目前分为AT&T System V和Berkley BSD两个系列目前常见的UNIX版本有: Sun Solaris SCO UNIX HP-OS AIX,注:Linux同时兼容System V和BSD两种Unix系统,Unix OS的简单历
3、史,POSIX 简介,POSIX Portable Operating System Interface各家厂商发展自己的Unix - 各Unix系统不兼容!1988年,NTST/CSL的组织召开各Unix厂商,组织和用户共同制定了POSIX,可移植操作系统标准界面(IEEE 1003.1)结果:只要遵循POSIX,某一个Unix环境下的软件,只需做少许的修改,就能在其他的Unix环境下编译成功。,Linux历史简介,芬兰赫尔辛基大学研究生Linus Torvalds在从1990年底到1991年的几个月中,利用Minix操作系统作为开发平台,为他自己的操作系统课程和后来的上网用途而陆续编写了若
4、干程序。1991.10.5 在Internet的comp.os.minix讨论区发表了一篇文章,表明他正在研制一个要超越Minix的操作系统,从而宣告了Linux的诞生。1993年,Linux 1.0问世(由全球黑客合作完成) 1999年,Linux Kernel 2.2.x问世2001年,Linux Kernel 2.4.x问世,开放源代码(Open Source),宗旨 允许任何人自由传播复制及修改软件的程序代码,而不在于不收费起源 1983.9,Richard M. Stallman (RMS) ,FSF(Free Software Foundation)的创始人,目前为GNU Proj
5、ect的项目主持人产品种类- Kernel - Editor - Shell - C compiler,linker,assembler,GNU&GPL 简介,GNU Gnus Not Unix 是自由软件基金会FSF(Free Software Foundation)中头一个名为GNU的团体,目前近400人。GPL General Public License 软件的源程序可以自由流通,软件公司不应该把源程序拒为己有,或借发行编译过的软件赢利,软件公司要赚取的应该是系统集成和服务的费用所有的程序员可以交换心得,保证软件质量,GNU与Linux,Linus本人认为:“使Linux成为GPL的一
6、员是我一生中所作过的最漂亮的一件事”。 GNU的开发过程: 先开发gcc等强大工具,最后再开发GNU Kernel ( Hurd ) 最优秀的操作系统Gnus Not UnixLinux的出现 Linux Kernel + GNU Software Debian/Linux 填补Hurd出现前的真空状态,Linux的特点,开放性的系统多用户多任务的系统具有出色的稳定性和速度性能具有可靠的系统安全性提供了丰富的网络功能 标准兼容性和可移植性提供了良好的用户界面,为什么使用Linux,Linux是一套具有Unix全部功能的免费操作系统 Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富
7、的应用软件 Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会 Linux能与现有存在的操作系统共存 随着各国政府不断加大对Linux的支持力度,以及各大公司的加盟,Linux将最终成为一个多平台的、市场占有率较高的、优秀的网络操作系统。,Linux系统的组成,Linux内核Linux ShellLinux文件系统Linux实用工具内核、Shell和文件系统一起形 成了基本的操作系统结构,Kernel(内核)和版本,Kernel实现操作系统的基本功能 硬件方面:控制硬件设备,内存管理,硬件接口,基本I/O 软件方面:管理文件系统,为程序分配内存和CPU时间等版本号有三个数字组
8、成:r.x.y r:目前发布的Kernel版本 x:偶数:稳定版本,奇数:开发中版本 y:错误修补的次数范例:kernel 2.0.38;kernel 2.6.13-17,Linux 发行套件,Linux 发行套件(Distribution) :以Linux Kernel为核心,搭配各种应用程序和工具。 目前有200余种Linux Distribution 常见的Linux Distribution,Linux Shell,Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) 它接收用户输入的命令并把它送入内核去执行 目前主要有下列版本的Shell有: Bourne
9、 Shell:是贝尔实验室开发的。 BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。 Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。 C Shell:是SUN公司Shell的BSD版本,常用于嵌入式。,Linux 文件系统,文件系统是文件存放在磁盘等存储设备上的组织方法。主要体现在对文件和目录的组织上。Linux采用统一的树型结构的文件系统 在Linux文件系统下可以。 切换目录、访问文件 设置目录和文件的权限 设置文件的共享 Linux支持多种类型的文件系统。,Linux的应用,Linux
10、的应用领域 Linux服务器 (中低端的应用服务器) 嵌入式Linux系统 (信息家电、智能仪表) 桌面市场(办公软件、电子政务) 典型应用 Titanic:特效 - 350台SGI及160台DEC Alpha工作站,运行Red Hat 4.1 Linux超级电脑:Los Alamos National Laboratory利用70台DEC Alpha 533Mhz,128M内存, 3G硬盘的计算机,运行Red Hat 5.0,造价15万美元,运算速度类似SGI Origin 2000(造价180万美元),学习Linux之前应该掌握的概念,磁盘及分区 理解Linux文件系统标准 掌握Linux
11、下设备的使用方法 理解LILO和GRUB的用途 普通用户与超级用户 比较字符工作方式和图形工作方式,硬盘结构与磁盘分区,Linux常用分区类型,Linux native主分区:用于存放文件系统 Linux native类型:Ext2、Ext3Swap:暂时存储数据的交换分区 ,弥补内存不足,一般来说是物理内存的12倍。,硬盘/光驱对照表,Linux文件系统标准结构,Linux各分区功能,/boot系统启动过程中所要用到的文件 注意:如果想用lilo启动red hat linux系统的话,含有/boot的分区必须完全在柱面1023以下。又由于8gb后的数据lilo不能读取,所以red hat l
12、inux要安装在8gb的区域以内。 /usr分区,系统存放软件的地方 /home分区,是用户的home目录所在地, /var/log分区,是系统日志记录分区,Linux各分区功能,/dev分区,存放设备文件。 /opt分区,存放可选的安装的软件。 /sbin分区,存放标准系统管理文件。/tmp分区,用来存放临时文件 /bin分区,存放标准系统实用程序。 /etc目录,存放系统配置文件,LILO与GRUB简介,LILO全称为LInux Loader GRUB全称为GRand Unified Boot loader是位于硬盘引导扇区的一个小程序 是引导Linux系统内核的最常见的方式 可以用来引导
13、多个操作系统 可以同时支持多个不同的系统内核映像。 为每个系统内核映像提供了密码保护。 支持位于不同磁盘和分区中的引导扇区、映象文件和启动映像。,安装多系统的顺序,1、Windows98 2、Windows2000 3、WindowsXP 4、Linux ,普通用户与超级用户,Linux是一个多用户多任务的操作系统,在同一时刻可以有多个用户使用系统。可以将用户大致分为两类,即普通用户和超级用户。普通用户可以在其权限许可的范围内使用系统资源,而超级用户(用户名为root)不仅可以使用系统中的所有资源而且可以管理系统资源。除了用户的概念之外,Linux中还有组的概念。组是若干个用户的逻辑集合。,L
14、inux的运行方式,命令行(字符运行)方式 本地虚拟终端 使用Telnet远程登录 使用SSH远程登录图形运行方式 本地使用KDE/Gnome集成环境 运行X Server远程使用图形环境,本节要点 获取和安装方式 安装前的准备工作 系统使用初步,Linux的安装,获取方式和安装方式,获取方式 下载发布版本 购买发布版本安装方式 本地安装 本地光盘安装 本地硬盘安装 远程网络安装 FTP NFS HTTP,安装Linux前的准备,了解Linux支持的硬件光盘启动安装不需要任何准备本地硬盘安装和网络安装需要制作启动盘 Boot.img Bootnet.img boothd.img,启动盘的制作,
15、在Red Hat Linux9安装光盘中的dosutils目录中有一个程序:rawrite.exe 一、在dos下(或windows中的命令方式下)运行rawrite,按提 示选择在光盘中的images中的某个映象文件和软驱。 二、在Linux下运行命令: dd if=boot.img of=/dev/fd0 bs=1440k,安装及图形界面使用,虚拟机VMware5.0简介 使用虚拟机安装Redhat 9.0,系统虚拟控制台及其切换,系统提供多个虚拟控制台切换各个虚拟控制台 字符界面 Alt + F1-F7,Linux的系统运行级,0 - 系统停机状态 1 - 单用户工作状态 2 - 多用户
16、状态(没有NFS) 3 - 多用户状态(有NFS)字符方式的默认运行级 4 - 系统未使用,留给用户 5 - X11控制台(xdm,gdm或kdm) 6 - 系统正常关闭并重新启动,文件类型,普通文件 文本文件 二进制文件可执行程序,声音,图像文件 目录文件 链接文件 硬链接 软链接 特殊文件,特殊文件,设备文件 /dev/ttys1:标准终端 /dev/hda:第一块IDE硬盘管道文件 例:用户使用lp打印一个文件时,lp建立打印进程并向一个管道发送信息,Shell的重要功能,命令行解释 交互模式(interactive) 后台运行(run commands in the background)命令的多种执行顺序 命令替换 ( )I/O重定向(Input/output redirection)管道(pipes) |通配符(wild-card characters)系统环境维护 Shell Script,命令规则、路径和文件,命令规则 命令动词 参数 操作对象路径 绝对路径 相对路径文件 命名规则,