of 33 /33
Linux Linux 基基基基基基 基基基基基基

Linux 基础知识讲座

Embed Size (px)

DESCRIPTION

Linux 基础知识讲座. 索引. Linux 简介 主流的 Linux 发行版 Linux 下的文件系统 Linux 下的常用命令 Linux 下的常用软件 Linux 下软件的安装方法 Linux 下的编程. Linux 简介. 简单地说, Linux 是一套免费使用和自由传播的类 Unix 操作系统。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约、全世界都能自由使用的 Unix 兼容产品。. Linux 的出现. - PowerPoint PPT Presentation

Citation preview

Page 1: Linux  基础知识讲座

Linux Linux 基础知识讲座基础知识讲座

Page 2: Linux  基础知识讲座

索引索引LinuxLinux 简介简介主流的主流的 LinuxLinux 发行版发行版LinuxLinux 下的文件系统下的文件系统LinuxLinux 下的常用命令下的常用命令LinuxLinux 下的常用软件下的常用软件LinuxLinux 下软件的安装方法下软件的安装方法LinuxLinux 下的编程下的编程

Page 3: Linux  基础知识讲座

LinuxLinux 简介简介 简单地说, Linux 是一套免费使用和自由传播的

类 Unix 操作系统。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约、全世界都能自由使用的 Unix 兼容产品。

Page 4: Linux  基础知识讲座

Linux 的出现 最早开始于一位名叫 Linus Torvalds 的计算机业余爱好

者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替 Minix (是由一位名叫 Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于 386 、 486 或奔腾处理器的个人计算机上,并且具有 Unix 操作系统的全部功能,因而开始了 Linux 雏形的设计。

Page 5: Linux  基础知识讲座

GNUGNU 计划计划GNU 计划,又称革奴计划,是由 Richard Stallman 在 1983 年 9 月 27 日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman 最早是在 net.unix-wizards 新闻组上公布该消息,并附带一份《 GNU 宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。GNU 是“ GNU's Not Unix” 的递归缩写。

Page 6: Linux  基础知识讲座

GPLGPL

GPLGPL ,是,是 General Public LicenseGeneral Public License 的缩写,的缩写,是一份是一份 GNUGNU 通用公共授权非正式的中文翻通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦译。它并非由自由软件基金会所发表,亦非使用非使用 GNUGNU 通用公共授权的软件的法定发通用公共授权的软件的法定发布条款─只有布条款─只有 GNUGNU 通用公共授权英文原文通用公共授权英文原文的版本始具有此等效力。 的版本始具有此等效力。

Page 7: Linux  基础知识讲座

主流的主流的 LinuxLinux 发行版发行版主流的 Linux 发行版   Asianux , ArchLinux , B2D Linux , Conectiva Linux , Debian GNU/Linux , Fedora Core , Gentoo Linux , Knoppix Linux , Linux From Scratch , Magic Linux , Mandriva Linux , Red Hat Linux , Slackware Linux , Stanix Live CD , SUSE Linux , Turbo Linux , Ubuntu Linux , CentOS , IPCop, NUtyx , DEFT , NETbsd , turbolinux 中国大陆的 Linux 发行版 红旗 Linux(Redflag Linux) , Qomo Linux ,冲浪 Linux(Xteam Linux) ,蓝点 Linux ,新华 Linux ,共创 Linux ,百资 Linux , veket, lucky8k-veket.Open Desktop , Hiweed GNU/Linux , Magic Linux , Engineering Computing GNU/Linux , kylin ,中标普华 Linux ,中软 Linux ,新华华镭 Linux(RaysLX) , CD Linux , MC Linux ,即时 Linux(Thizlinux) ,b2d linux , IBOX , MCLOS , FANX, Everest ,酷博 linux ,新氧 Linux , Hiweed , Deepin Linux ,需要说明的是,新氧、 Hiweed 、 Deepin都是基于 ubuntu ,并且 Deepin Linux 是 Hiweed与深度合并后的版本,原来的 Hiweed已经停止更新,新氧也停止更新了。

Page 8: Linux  基础知识讲座

RedhatRedhatRed Hat 是全球最大的开源技术厂家,其产品 Red Hat Linux 也是全世界应用最广泛的 Linux 。 Red Hat 公司总部位于美国北卡罗来纳州。在全球拥有 22 个分部。对于 Red Hat 来说,开放源代码已经不只是一个软件模型,这正是 Red Hat 的商业模式。因为 Red Hat 坚信只有协作,企业才能创造出非凡质量和价值的产品。 在 Red Hat 的 300 名工程师中,有 6 名来自于全世界最顶尖的 10 名 Linux 核心开发者, 7 名来自全球最出色 10 名 Linux 开发工具工程师。全世界,也许只有 Red Hat 能够把 Linux 和开源技术以及企业级的培训、技术支持和咨询融合得如此美妙。 Red Hat 的培训及认证被认为是 Linux 认证的标准。Certification 杂志的最新调查显示, RHCE(Red Hat 认证工程师 ) 认证被公认为总体质量最高的国际 IT 认证。

Page 9: Linux  基础知识讲座

RedhatRedhat 的版本历史的版本历史

1994 年 11 月 ,Redhat Linux 1.0

2002 年 5月 , RedHat Enterprise Edition 2.1 AS

2010年 12 月 , RedHat Enterprise Edition 6.0 AS

2003 年 3 月 ,Redhat Linux 9.0

2004 年终止支持

最新版本

Page 10: Linux  基础知识讲座

FedoraFedoraFedora CoreFedora Core (自第七版直接更名为(自第七版直接更名为 FedoraFedora )是众多 )是众多 Linux Linux 发行套发行套件之一。它是一套从件之一。它是一套从 Red Hat LinuxRed Hat Linux 发展出来的免费发展出来的免费 LinuxLinux 系统。现系统。现时时 FedoraFedora 最新的版本是最新的版本是 Fedora 14,FedoraFedora 14,Fedora 是是 linuxlinux 发行版中更新最发行版中更新最快的之一,通常每快的之一,通常每 66 个月发布一个正式的新版本。 个月发布一个正式的新版本。 FedoraFedora 和和 RedhatRedhat 这两个这两个 LinuxLinux 的发行版联系很密切。的发行版联系很密切。 Redhat Redhat 自自 9.9.00 以后,不再发布桌面版的,而是把这个项目与开源社区合作,于是以后,不再发布桌面版的,而是把这个项目与开源社区合作,于是就有了就有了 Fedora Fedora 这个 这个 Linux Linux 发行版。发行版。 Fedora Fedora 可以说是可以说是 Redhat Redhat 桌桌面版本的延续,只不过是与开源社区合作。面版本的延续,只不过是与开源社区合作。Fedora Core Fedora Core 的前身就是的前身就是 Red Hat LinuxRed Hat Linux 。。 20032003 年年 99 月,红帽公司 月,红帽公司 (Red Hat) (Red Hat) 突然宣布不再推出个人使用的发行套件而专心发展商业版突然宣布不再推出个人使用的发行套件而专心发展商业版本(本( Red Hat Enterprise LinuxRed Hat Enterprise Linux )的桌面套件,但是红帽公司也同时)的桌面套件,但是红帽公司也同时宣布将原有的 宣布将原有的 Red Hat Linux Red Hat Linux 开发计划和 开发计划和 Fedora Fedora 计划整合成一个计划整合成一个新的 新的 Fedora ProjectFedora Project 。。 Fedora Project Fedora Project 将会由红帽公司赞助,以 将会由红帽公司赞助,以 RRed Hat Linux 9 ed Hat Linux 9 为范本加以改进,原本的开发团队将会继续参与 为范本加以改进,原本的开发团队将会继续参与 FedFedora ora 的开发计划,同时也鼓励开放原始码社群参与开发工作。的开发计划,同时也鼓励开放原始码社群参与开发工作。

Page 11: Linux  基础知识讲座

FedoraFedora 的版本历史的版本历史

2003 年 11 月 , Fedora Core 1

2007 年 6 月 , Fedora 7

2010年 11 月 , Fedora 14

2006 年 10月 , Fedora Core 6

开始改名,统一版本

最新版本

Page 12: Linux  基础知识讲座

CentOSCentOSCentOSCentOS (( Community ENTerprise Operating SCommunity ENTerprise Operating Systemystem )是)是 LinuxLinux 发行版之一,它是来自于发行版之一,它是来自于 Red Red Hat Enterprise LinuxHat Enterprise Linux依照开放源代码规定释出的依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以此有些要求高度稳定性的服务器以 CentOSCentOS 替代替代商业版的商业版的 Red Hat Enterprise LinuxRed Hat Enterprise Linux 使用。两者使用。两者的不同,在于的不同,在于 CentOSCentOS 并不包含封闭源代码软件。并不包含封闭源代码软件。 CentOSCentOS 的发行版本号与的发行版本号与 RedhatRedhat 一致,历史与一致,历史与 RRedhatedhat相近,相差几个月。相近,相差几个月。

Page 13: Linux  基础知识讲座

ubuntuubuntuUbuntuUbuntu 是一个以桌面应用为主的是一个以桌面应用为主的 LinuxLinux 操作系操作系统,其名称来自非洲南部祖鲁语或豪萨语的“统,其名称来自非洲南部祖鲁语或豪萨语的“ ububuntu”untu” 一词(译为吾帮托或乌班图),意思是一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁非洲传统的一种价值观,类似华人社会的“仁爱”思想。爱”思想。 UbuntuUbuntu 基于基于 DebianDebian 发行版和发行版和 GNOGNOMEME 桌面环境,与桌面环境,与 DebianDebian 的不同在于它每的不同在于它每 66 个月个月会发布一个新版本。会发布一个新版本。 UbuntuUbuntu 的目标在于为一般的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。自由软件构建而成的操作系统。 UbuntuUbuntu 具有庞具有庞大的社区力量,用户可以方便地从社区获得帮助。大的社区力量,用户可以方便地从社区获得帮助。

Page 14: Linux  基础知识讲座

UbuntuUbuntu 的发行历史的发行历史     4.10 20044.10 2004 年年 1010 月月 2020 日 日 Warty Warthog Warty Warthog      5.04 20055.04 2005 年年 44 月月 88 日 日 Hoary Hedgehog Hoary Hedgehog      5.10 20055.10 2005 年年 1010 月月 1313 日 日 Breezy Badger Breezy Badger      6.06 LTS6.06 LTS (长期支持版) (长期支持版) 20062006 年年 66 月月 11 日 日 Dapper Drake Dapper Drake      6.10 20066.10 2006 年年 1010 月月 2626 日 日 Edgy Eft Edgy Eft      7.04 20077.04 2007 年年 44 月月 1919 日 日 Feisty Fawn Feisty Fawn      7.10 20077.10 2007 年年 1010 月月 1818 日 日 Gutsy Gibbon Gutsy Gibbon      8.04 LTS8.04 LTS (长期支持版)(长期支持版) 20082008 年年 44 月月 2424 发布 发布 Hardy Heron Hardy Heron      8.10 20088.10 2008 年年 1010 月月 3030 日发布 日发布 Intrepid Ibex Intrepid Ibex      9.04 20099.04 2009 年年 44 月月 2323 日发布 日发布 Jaunty Jackalope Jaunty Jackalope      9.10 20099.10 2009 年年 1010 月月 2929 日发布 日发布 Karmic Koala Karmic Koala      10.04 LTS10.04 LTS (长期支持版)(长期支持版) 20102010 年年 44 月月 2929 日发布 日发布 Lucid Lynx Lucid Lynx      10.10 201010.10 2010 年年 1010 月月 1010 日发布 日发布 Maverick Meerkat Maverick Meerkat      11.04 11.04 即将在即将在 20112011 年年 44 月发布 月发布 Natty NarwhalNatty Narwhal

Page 15: Linux  基础知识讲座

DebianDebian

Debian GNU/LinuxDebian GNU/Linux 是由一个叫做伊恩是由一个叫做伊恩 ··默多克(默多克( IanMurdockIanMurdock)的牛人在)的牛人在 19931993 年年发起的,他的名字以发起的,他的名字以 IanIan 开头,他太太的开头,他太太的名字名字 DebraDebra 开头三个字母是开头三个字母是 DebDeb ,于是在,于是在爱情的力量下,他发起了爱情的力量下,他发起了 DebianGNU/LinDebianGNU/Linuxux 组织。 组织。

Page 16: Linux  基础知识讲座

openSUSEopenSUSE

openSUSE openSUSE 项目是由 项目是由 Novell Novell 发起的开源发起的开源社区计划。 旨在推进 社区计划。 旨在推进 Linux Linux 的广泛使用。 的广泛使用。 openSUSE.orgopenSUSE.org 提供了自由简单的方法来提供了自由简单的方法来获得世界上最好用的 获得世界上最好用的 Linux Linux 发行版,发行版, SUSSUSE LinuxE Linux 。 。 openSUSE openSUSE 项目为 项目为 LinuxLinux 开发开发者和爱好者提供了开始使用 者和爱好者提供了开始使用 Linux Linux 所需要所需要的一切。 的一切。

Page 17: Linux  基础知识讲座

红旗红旗 LinuxLinux

红旗红旗 LinuxLinux 是由北京中科红旗软件技术有是由北京中科红旗软件技术有限公司开发的一系列限公司开发的一系列 LinuxLinux 发行版,包括发行版,包括桌面版、工作站版、数据中心服务器版、桌面版、工作站版、数据中心服务器版、HAHA 集群版和红旗嵌入式集群版和红旗嵌入式 LinuxLinux 等产品。目等产品。目前在中国各软件专卖店可以购买到光盘版,前在中国各软件专卖店可以购买到光盘版,同时官方网站也提供光盘镜像免费下载。同时官方网站也提供光盘镜像免费下载。红旗红旗 LinuxLinux 是中国较大、较成熟的是中国较大、较成熟的 LinuxLinux发行版之一。 发行版之一。

Page 18: Linux  基础知识讲座

LinuxLinux 下的文件系统下的文件系统  在  在 LinuxLinux 下没有盘符的概念,不管是什么存储盘,在它里面都是一样对待的,系统下没有盘符的概念,不管是什么存储盘,在它里面都是一样对待的,系统里只有从根目录往下一层层的目录,一个盘可以多个目录,一个目录也可能会跨多个盘。里只有从根目录往下一层层的目录,一个盘可以多个目录,一个目录也可能会跨多个盘。      Ext2Ext2: :      Ext2Ext2 是是 GNU/LinuxGNU/Linux 系统中标准的文件系统。这是系统中标准的文件系统。这是 LinuxLinux 中使用最多的一种文件中使用最多的一种文件系统,它是专门为系统,它是专门为 LinuxLinux 设计的,拥有极快的速度和极小的设计的,拥有极快的速度和极小的 CPUCPU占用率。占用率。 Ext2Ext2既可以既可以用于标准的块设备用于标准的块设备 (( 如硬盘如硬盘 )),也被应用在软盘等移动存储设备上。 ,也被应用在软盘等移动存储设备上。      Ext3Ext3: :      Ext3Ext3 是是 Ext2Ext2 的下一代,也就是保有的下一代,也就是保有 Ext2Ext2 的格式之下再加上日志功能。的格式之下再加上日志功能。 Ext3Ext3 是一是一种日志式文件系统(种日志式文件系统( Journal File System),Journal File System),最大的特点是:它会将整个磁盘的写入动最大的特点是:它会将整个磁盘的写入动作完整的记录在磁盘的某个区域上,以便有需要时回溯追踪。当在某个过程中断时,系作完整的记录在磁盘的某个区域上,以便有需要时回溯追踪。当在某个过程中断时,系统可以根据这些记录直接回溯并重整被中断的部分,重整速度相当快。该分区格式被广统可以根据这些记录直接回溯并重整被中断的部分,重整速度相当快。该分区格式被广泛应用在泛应用在 LinuxLinux 系统中。 系统中。      Ext4Ext4: :      ext4ext4 是是 ext3ext3 文件系统的后继版本。文件系统的后继版本。 ext4ext4 原始的开发目标是一系列的向下兼容原始的开发目标是一系列的向下兼容 exext3t3 、移除其、移除其 6464 位限制与提升其效能的延伸包。然而,某些位限制与提升其效能的延伸包。然而,某些 LinuxLinux 开发者因稳定性原因开发者因稳定性原因而拒绝将这些延伸包应用在而拒绝将这些延伸包应用在 ext3ext3 上,并要求其作为上,并要求其作为 ext3ext3 的分支,改名为的分支,改名为 ext4ext4 并另行并另行开发,以免影响到目前的开发,以免影响到目前的 ext3ext3 用户。该要求被接受以后,用户。该要求被接受以后, ext3ext3维护者维护者 Theodore Ts'oTheodore Ts'o在在 20062006 年年 66 月月 2828 日公开了日公开了 ext4ext4 的开发计划。 的开发计划。

Page 19: Linux  基础知识讲座

LinuxLinux 下的文件系统下的文件系统     Linux swap: Linux swap:   它是  它是 LinuxLinux 中一种专门用于交换分区的中一种专门用于交换分区的 swapswap文件系统。文件系统。 LinuxLinux 是使用是使用这一整个分区作为交换空间。一般这个这一整个分区作为交换空间。一般这个 swapswap格式的交换分区是主内存的格式的交换分区是主内存的 22倍。在内存不够时,倍。在内存不够时, LinuxLinux 会将部分数据写到交换分区上。 会将部分数据写到交换分区上。      VFATVFAT: : VFATVFAT 叫长文件名系统,这是一个与叫长文件名系统,这是一个与 WindowsWindows 系统兼容的系统兼容的 LinuxLinux 文件系统,文件系统,支持长文件名,可以作为支持长文件名,可以作为 WindowsWindows与与 LinuxLinux交换文件的分区。交换文件的分区。LVMLVM 是是 Logical Volume ManagerLogical Volume Manager (逻辑卷管理器)的简称,它可以使管理(逻辑卷管理器)的简称,它可以使管理员在员在 LinuxLinux 系统上更加灵活的规划和使用磁盘空间。系统上更加灵活的规划和使用磁盘空间。对于传统的分区类型,其尺寸是固定的,不能够动态扩展。因此在使用之前,对于传统的分区类型,其尺寸是固定的,不能够动态扩展。因此在使用之前,管理员需要提前规划分区的用途和需要的尺寸。一旦某个分区的尺寸不能满管理员需要提前规划分区的用途和需要的尺寸。一旦某个分区的尺寸不能满足需求了,管理员将不得不重新分区,或者将包含足够空间的新磁盘分区挂足需求了,管理员将不得不重新分区,或者将包含足够空间的新磁盘分区挂载到原有文件系统上。使用载到原有文件系统上。使用 LVMLVM 处理这样的问题将获得更大的灵活性。处理这样的问题将获得更大的灵活性。在在 LVMLVM 中,分区对应物理磁盘上一系列连续数据块的概念已经演变了。现在中,分区对应物理磁盘上一系列连续数据块的概念已经演变了。现在通过通过 LVMLVM 可以将物理磁盘的空间分解为很多单元,然后将多个物理磁盘的存可以将物理磁盘的空间分解为很多单元,然后将多个物理磁盘的存储单元汇聚为一个可供用户使用的逻辑单元。用户不再直接使用物理磁盘,储单元汇聚为一个可供用户使用的逻辑单元。用户不再直接使用物理磁盘,而是一个经过逻辑划分的虚拟磁盘。逻辑单元的空间可以来自于多个物理磁而是一个经过逻辑划分的虚拟磁盘。逻辑单元的空间可以来自于多个物理磁盘,同时管理员也可以通过扩展逻辑单元动态增加可用的磁盘空间。盘,同时管理员也可以通过扩展逻辑单元动态增加可用的磁盘空间。

Page 20: Linux  基础知识讲座

LinuxLinux 下的常用命令下的常用命令命令的目的 MS-DOS Linux Linux 的简单实例

复制文件 copy cp cp thisfile.txt /home/thisdirectory

转移文件 move mv mv thisfile.txt /home/thisdirectory

列举文件 dir ls ls

清除屏幕 cls clear clear

关闭 shell 提示 exit exit exit

显示或设置日期 date date date

删除文件 del rm rm thisfile.txt

“ ”把输出 回响 到屏幕上 echo echo echo this message

用简单文本编辑器来编辑文件 edit gedit([a]) gedit thisfile.txt

比较文件内容 fc diff diff file1 file2

在文件中寻找字串 find grep grep 词或词组 thisfile.txt

格式化软盘 format a:mke2fs 或 mformat() /sbin/mke2fs /dev/fd0

显示命令帮助 命令 /? man ( [c] ) man 命令

创建目录 mkdir mkdir mkdir 目录

查看文件 more less ( [d] ) less thisfile.txt

重新命名文件 ren mv ( [e] ) mv thisfile.txt thatfile.txt

显示你在文件系统中的位置 chdir pwd pwd

用指定的路径(绝对路径, absolute path )来改换目录 cd 路径名 cd 路径名 cd /directory/directory

Page 21: Linux  基础知识讲座

LinuxLinux 下的常用软件下的常用软件文本编辑(文本编辑( VIVI,, EMACSEMACS ,, GEDITGEDIT ))办公套件(办公套件( OpenOffice)OpenOffice)浏览网页(浏览网页( FirefoxFirefox ))邮件收发(邮件收发( Mozilla Thunderbird)Mozilla Thunderbird)文件上传下载(文件上传下载( ftpftp,, gftpgftp))多媒体播放多媒体播放 (mplayer(mplayer ,, rhythmbox)rhythmbox)即时通讯(即时通讯( QQQQ,, gMSNgMSN ,, lumaQQlumaQQ,, gaim)gaim)编程(编程( Eclipse)Eclipse)虚拟机(虚拟机( qemu-kvmqemu-kvm ,, virtualboxvirtualbox ,, vmware)vmware)

Page 22: Linux  基础知识讲座

LinuxLinux 下的软件安装方法下的软件安装方法不同发行版本的不同发行版本的 LinuxLinux 下的软件安装方法不同下的软件安装方法不同通用的通用的 makefilemakefileRpm(redhat,fedora,centos,opensuse)Rpm(redhat,fedora,centos,opensuse)

rpm –ivh ***.rpmYum(redhat,fedora,centos,opensuse)Yum(redhat,fedora,centos,opensuse)

yum search ***yum search ***,, yum install ***yum install ***Deb(debain,ubuntu)Deb(debain,ubuntu)

depk –I ***.debdepk –I ***.debApt-get(debain,ubuntu)Apt-get(debain,ubuntu)

apt-get search ***apt-get search ***,, apt-get install ***apt-get install ***

Page 23: Linux  基础知识讲座

LinuxLinux 下的编程下的编程VIVI,牛人的编程工具,牛人的编程工具EclipseEclipse 是著名的跨平台的自由集成开发环境(是著名的跨平台的自由集成开发环境( IIDEDE)。最初主要用来)。最初主要用来 JavaJava语言开发,但是目前语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如亦有人通过插件使其作为其他计算机语言比如 C+C+++和和 PythonPython 的开发工具。的开发工具。 EclipseEclipse 的本身只是一的本身只是一个框架平台,但是众多插件的支持使得个框架平台,但是众多插件的支持使得 EclipseEclipse拥有其他功能相对固定的拥有其他功能相对固定的 IDEIDE软件很难具有的灵软件很难具有的灵活性。许多软件开发商以活性。许多软件开发商以 EclipseEclipse 为框架开发自为框架开发自己的己的 IDEIDE。。

Page 24: Linux  基础知识讲座

LinuxLinux 下的下的 C++C++ 编程编程VI + gcc + gdbVI + gcc + gdbEclipse + cdt plusEclipse + cdt plusWindowsWindows 下的下的 magic c++magic c++

Page 25: Linux  基础知识讲座

LinuxLinux 的常用技术的常用技术远程桌面(远程桌面( VNC Server)VNC Server)11 、安装、安装 VNC ServerVNC Server22 、首次运行、首次运行 vncservervncserver 需要设置密码需要设置密码33 、配置防火墙,开放、配置防火墙,开放 59005900 ,, 5901~5901~编辑编辑 /etc/sysconfig/iptables/etc/sysconfig/iptables ,加入一行,加入一行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5910 -j ACCEPT44 、设置自启动,、设置自启动,

配置配置 /etc/sysconfig/vncservers/etc/sysconfig/vncservers 文件,去掉倒数第二行的注文件,去掉倒数第二行的注释,使之成为: 释,使之成为: VNCSERVERS=“1:user1 2:user2 3:user3 ...”VNCSERVERS=“1:user1 2:user2 3:user3 ...”这里可配置这里可配置 11 个或多个个或多个 useruser ,也就是不同的系统用户能够使用不同,也就是不同的系统用户能够使用不同的远程桌面。的远程桌面。

使用如下命令,使之随系统自动启动:使用如下命令,使之随系统自动启动: $ /sbin/chkconfig --level 2345 vncserver on$ /sbin/chkconfig --level 2345 vncserver onredhat 下需要编辑 /.vnc/xstartup 文件,去掉两行前的注释号‘ #’# unset SESSION_MANAGER # 将此行的注释去掉# exec /etc/X11/xinit/xinitrc # 将此行的注释去掉 fedorafedora 下不叫下不叫 vncservervncserver ,叫,叫 tiger-vncservertiger-vncserver ,没有上面,没有上面 redhatredhat 的这个问题的这个问题

Page 26: Linux  基础知识讲座

LinuxLinux 下常用技巧下常用技巧忘了忘了 rootroot 密码怎么办?密码怎么办?

方法 1 :手动编辑 grub 启动命令行加入 *** single

方法 2 :用光盘启动在启动界面输入“ Linux rescue” ,加载系统后运行“ chroot /mnt/sysimage ” ”

Page 27: Linux  基础知识讲座

其实对于用户密码的破解并不难,利用其编辑 root 用户的功能可以利用命令代码进行系列操作,步骤如下图:

                                                                                                                                                                                                                         

                                                               

步骤 1 在进入 Linux 系统界面的过程中可以进行编辑操作系统,在提示下输入“e” 可以进入编辑的选择界面,从而进行下一步的操作。

Page 28: Linux  基础知识讲座

步骤 2 在进入编辑的界面和上一个界面的显示风格一样,但是不同的是多出可以编辑的选项,操作如图。通常输入“ single”进入单用户模式下进行操作修改,但是笔者在这里建议输入“空格 1”进入操作系统修改界面。

Page 29: Linux  基础知识讲座

步骤 3 通过重新启动后,系统会自动停止到编辑状态,用户可以通过如下的代码进行密码的重新修改,设定新的密码,值得注意的是 Linux 系统在安全方面同样体现其性能,输入的密码不体现在界面上,同时密码过于简单的情况下,系统会提示用户密码的安全性,十分的实用。

Page 30: Linux  基础知识讲座

sh -2.05b# passwd rootsh -2.05b# passwd rootchanging password for user root:changing password for user root:BAD PASSWORD:it is too simplistic/systematicBAD PASSWORD:it is too simplistic/systematicretype new password:retype new password:passwd:all authentication tokens updated successfully.passwd:all authentication tokens updated successfully.

sh -2.05b# exitsh -2.05b# exit

最后一步键入“最后一步键入“ exit”exit” 回车后,电脑会自动重新启动,然后输入新的回车后,电脑会自动重新启动,然后输入新的密码就可以进行密码就可以进行 linuxlinux 的系统操作了,到这里就破解了根用户的密码。的系统操作了,到这里就破解了根用户的密码。

Page 31: Linux  基础知识讲座

LinuxLinux 下常用技巧下常用技巧如何装如何装 linuxlinux与与 windowswindows双系统(利用双系统(利用 grubgrub 或或grub for DOS)grub for DOS)LinuxLinux 下如何合理的分区下如何合理的分区 (home(home 目录与目录与 varvar 目录目录独立分区)独立分区)““盗版的盗版的 Redhat”Redhat”如何在线安装软件(利用如何在线安装软件(利用 CeCentOSntOS源)源)

在 /etc/yum.repos.d/ 目录下新建一个文件 CentOS-Base.repo

结合结合 vmwarevmware让让 windowswindows 程序在程序在 linuxlinux桌面上运桌面上运行行

Page 32: Linux  基础知识讲座

““盗版的盗版的 Redhat”Redhat”如何在线安装软件如何在线安装软件[base][base]name=CentOS-$releasever - Basename=CentOS-$releasever - Basebaseurl=http://mirrors.kernel.org/centos/5.5/os/i386/baseurl=http://mirrors.kernel.org/centos/5.5/os/i386/gpgcheck=1gpgcheck=1gpgkey=http://mirrors.kernel.org/centos/5.5/os/i386/RPM-GPG-KEY-CentOS-5gpgkey=http://mirrors.kernel.org/centos/5.5/os/i386/RPM-GPG-KEY-CentOS-5

#released updates#released updates[update][update]name=CentOS-$releasever - Updatesname=CentOS-$releasever - Updatesbaseurl=http://mirrors.kernel.org/centos/5.5/updates/i386/baseurl=http://mirrors.kernel.org/centos/5.5/updates/i386/gpgcheck=1gpgcheck=1gpgkey=http://mirrors.kernel.org/centos/5.5/os/i386/RPM-GPG-KEY-CentOS-5gpgkey=http://mirrors.kernel.org/centos/5.5/os/i386/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released#packages used/produced in the build but not released[addons][addons]name=CentOS-$releasever - Addonsname=CentOS-$releasever - Addonsbaseurl=http://mirrors.kernel.org/centos/5.5/addons/i386/baseurl=http://mirrors.kernel.org/centos/5.5/addons/i386/gpgcheck=1gpgcheck=1gpgkey=http://mirrors.kernel.org/centos/5.5/os/i386/RPM-GPG-KEY-CentOS-5gpgkey=http://mirrors.kernel.org/centos/5.5/os/i386/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful#additional packages that may be useful[extras][extras]name=CentOS-$releasever - Extrasname=CentOS-$releasever - Extrasbaseurl=http://mirrors.kernel.org/centos/5.5/extras/i386/baseurl=http://mirrors.kernel.org/centos/5.5/extras/i386/gpgcheck=1gpgcheck=1gpgkey=http://mirrors.kernel.org/centos/5.5/os/i386/RPM-GPG-KEY-CentOS-5gpgkey=http://mirrors.kernel.org/centos/5.5/os/i386/RPM-GPG-KEY-CentOS-5

Page 33: Linux  基础知识讲座