扫盲行动LINux
linux教程入门教程

linux教程入门教程Linux(也被称为GNU/Linux)是一种免费且开源的操作系统,由Linus Torvalds在1991年开发。
Linux被广泛应用在各种设备上,包括个人电脑、服务器、移动设备等。
如果你是Linux的新手,本教程将为你提供一些入门的指导。
首先,你需要了解Linux系统的一些基本概念和术语。
Linux系统是由许多不同组件和功能组成的。
核心(Kernel)是系统的核心部分,负责管理系统资源和提供操作系统的基本功能。
Shell是与用户交互的终端界面,你可以通过Shell来运行命令和程序。
文件系统是用来存储和组织文件的方法。
在使用Linux系统之前,你需要安装一个适合你的Linux发行版。
常见的Linux发行版有Ubuntu、Debian、Fedora等,它们之间的区别在于软件包管理工具和默认使用的桌面环境等方面。
选择一个适合自己的发行版非常重要,因为这将直接影响到你在系统上的工作流程。
一旦你安装好了Linux系统,你就可以开始学习一些基本的Linux命令了。
Linux命令是通过Shell来执行的。
在Shell中,你可以使用一些简单的命令来浏览文件和目录、创建和编辑文件、运行程序等。
例如,使用cd命令可以进入一个目录,使用ls命令可以列出当前目录的文件和子目录。
此外,你还可以学习一些重要的Linux概念和技巧,例如文件权限和用户管理。
Linux系统非常注重安全性,每个文件都有特定的权限,定义了对该文件的访问权限。
你可以使用chmod命令来更改文件的权限。
此外,你还可以创建用户账户和组,以便管理不同用户的访问和权限。
当你掌握了基本的Linux命令和概念后,你可以开始探索更高级的主题,如Shell脚本编程、网络管理、软件包管理等。
Shell脚本编程可以帮助你自动化一些常见的任务,网络管理可以帮助你配置和管理网络连接,而软件包管理可以帮助你安装、升级和删除软件包。
总之,学习Linux系统需要一些时间和耐心,但是一旦掌握了基本概念和技巧,它将给你带来许多优势。
Linux系统命令及其使用详解

Linux 系统命令及其使用详解(大全)(来源: 中国系统分析员)cat cdchmod chowncp cut名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加> fileName 到另一个档案)参数:-n 或--number 由 1 开始对所有输出的行数编号-b 或--number-nonblank 和-n 相似,只不过对于空白行不编号-s 或--squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行-v 或--show-nonprinting范例:cat -n textfile1 > textfile2 把textfile1 的档案内容加上行号后输入textfile2 这个档案里cat -b textfile1 textfile2 >> textfile3 把textfile1 和textfile2 的档案内容加上行号(空白行不加)之后将内容附加到textfile3名称:cd使用权限:所有使用者使用方式:cd [dirName]说明:变换工作目录至dirName。
其中dirName 表示法可为绝对路径或相对路径。
若目录名称省略,则变换至使用者的home directory (也就是刚login 时所在的目录).另外,"~" 也表示为home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
范例:跳到/usr/bin/:cd /usr/bin跳到自己的home directory:cd ~跳到目前目录的上上两层:cd ../..指令名称:chmod使用权限:所有使用者使用方式:chmod [-cfvR] [--help] [--version] mode file...说明:Linux/Unix 的档案存取权限分为三级:档案拥有者,群组,其他。
《linux概述》课件

软件仓库
APT使用软件仓库来存储和管理软件包。用户可以通过配 置软件仓库来添加或删除软件源,以便获取最新的软件包 版本。
安全性和稳定性
APT软件源经过严格审查,确保安全性和稳定性。同时, APT会自动处理软件包的数字签名,验证软件包的完整性 和来源。
Red Hat系列的YUM/DNF软件包管理
YUM/DNF简介
和自动补全功能,提高命
令行效率。
命令行基本操作
介绍如何在命令行中输入 命令、查看命令帮助、执 行命令等。
Linux的常用命令
01 文件操作命令
介绍如`ls`、`cp`、`mv`、 `rm`等常用文件操作命令 及其参数。
03 系统信息命令
介绍如`uname`、`df`、
`du`等获取系统信息的命
令。
06
Linux网络配置与管理
网络基础知识
IP地址
IP地址是网络中计算机的唯一标识,分为IPv4和IPv6两种 。
01
子网掩码
用于划分IP地址的网络部分和主机部分 。
02
03
默认网关
指明数据包应发送到的下一个路由器 。
常用网络命令
ping
测试与目标主机的连接状态。
ifconfig
查看和配置网络接口信息。
桌面领域
Linux桌面操作系统如Ubuntu、 Fedora等,为用户提供了一个稳定、 安全和个性化的使用环境。
物联网与嵌入式系统
Linux的小型化和定制化特性使其在 物联网设备和嵌入式系统中得到广泛 应用。
02
Linux系统基础
Linux的文件系统
01
文件类型
详细解释Linux中的文件类型, 如普通文件、目录、符号链接、 设备文件等。
LINUX智能操作系统扫盲

LINUX智能操作系统扫盲随着摩托罗拉和三星几款Linux智能手机的高调上市,Linux智能手机仿佛子一下又热起来,根据Gartner的统计,嵌入式Linux在2005年第一季度的全球智能手机出货中已经拥有14%的市场份额,比去年同期的3.4%增长了四倍多。
于是面对Symbian与微软的WinCE两大阵营,挟着开放式架构、授权费用低、开发资源丰富等优点的Linux智能手机操作系统是否有机会在新一代的智能型手机市场中崭露头角,成为了引人关注的议题。
人们开始对Lin ux关注起来,就让读者跟随我们的文章,来了解Linux智能手机操作系统的前世今生。
LINUX的自由先让我们来了解一下Linux软件,毕竟Linux智能手机操作系统只是它应用的一个分支。
Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。
他的目的是想设计一个代替Minix(是由一位名叫Andrew Tanneb aum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linu x雏形的设计。
简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。
这个系统是由全世界各地的成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix 兼容产品。
近年来,Linux以自由、免费、开放源代码为武器,经过来自互联网、遍布全球的程序员的努力,加上IBM、SUN等计算机巨头的支持,Linux在操作系统市场异军突起,服务器版的Linux、桌面版的Linux、嵌入式Linux已经广泛地投入应用,基于Linux的应用和应用开发渗透到各个领域,一部分手机厂商接机推出了Linux手机。
目前很多手机开发商本身并不希望在操作系统方案上受制于人并增加产品开发成本,而源代码开放的Linux是最好的切入点。
Linux技术的常见使用方法与技巧

Linux技术的常见使用方法与技巧在当今数字化时代,Linux操作系统已经成为了许多IT专业人士和开发者的首选。
Linux以其稳定性、安全性和灵活性而闻名于世,但对于初学者来说,掌握Linux的技巧可能会有一定的挑战。
本文将介绍一些常见的Linux技术使用方法和技巧,帮助读者更好地使用和理解Linux操作系统。
一、命令行操作技巧命令行是Linux操作系统最重要的一部分,掌握一些基本的命令行操作技巧将会极大地提高工作效率。
首先,了解一些常用的命令,如ls(列出目录内容)、cd (切换目录)、mkdir(创建目录)等。
使用通配符(如*和?)可以更快地查找和操作文件。
另外,使用Tab键可以自动补全命令和文件名,节省时间和减少输入错误。
二、软件包管理技巧Linux操作系统有许多不同的发行版,如Ubuntu、CentOS等,每个发行版都有自己的软件包管理工具。
掌握软件包管理技巧可以方便地安装、更新和删除软件。
在Ubuntu中,使用apt-get命令可以从软件仓库中安装软件,使用apt-cache search命令可以搜索软件包。
在CentOS中,使用yum命令可以完成同样的操作。
此外,了解如何手动安装软件包也是必要的技能。
三、文件权限和用户管理Linux操作系统以其安全性而闻名,文件权限和用户管理是保护系统安全的重要手段。
了解如何设置文件权限以及如何管理用户和组是必不可少的。
使用chmod 命令可以设置文件的读、写和执行权限,使用chown命令可以更改文件的所有者,使用chgrp命令可以更改文件的所属组。
此外,使用adduser和deluser命令可以添加和删除用户,使用passwd命令可以更改用户的密码。
四、Shell脚本编程技巧Shell脚本是自动化任务和批量处理的重要工具。
掌握一些Shell脚本编程技巧可以帮助用户更好地管理和操作系统。
首先,了解Shell脚本的基本语法和结构,如变量、循环和条件语句等。
linux入门必读文章

linux入门必读文章你从来只用过Windows,从来没接触过UNIX,只知道把一个文件拽来拽去,只知道硬盘就是C: D: E:却从来没有研究过分区表,也许会用VC编个程序,很习惯它的集成环境....有一天,不管什么原因了,也许是看报纸上那些把内存和硬盘都分不清楚的记者的吹嘘,或者是老板要求你用它作个项目,或者是同学们都有了你没有觉得很土,或者你听说找工作有这个的经验就有更大希望....不管怎样,你想在自己的机器上安装一个Linux。
OK,这个文章就是给你写的,因为从现在开始,你会有成堆的问题你会觉得从前在windows那里得来的有关计算机的经验好像完全用不上。
你会觉得“Linux怎么这样麻烦”。
你会有种从来没有开过汽车但是得把汽车拆开修理一样觉得无处下手。
OK,这个文章就是为你写的。
为什么要学Linux。
其实你不必学习Linux,如果你就是想使用计算机让它使你的工作,比如打字,排版,统计数据等更有效率,Linux不行。
Windows,或者我推荐windows 2000是你最好的选择,它对中文的支持很好,非常稳定,上面有无数应用程序,而且如果你自己承担风险,还可以使用盗版,免费。
Linux将会给你造成很多麻烦,安装时会造成系统数据丢失,无法驱动网卡/声卡/显示卡/显示器,无法配置中文,图形界面速度慢,等等。
从前在windows上很容易做到的比如修改显示频率或者安装新的网卡驱动在Linux下都变得好像要你自己重新上一次大一计算机原理课那么讨厌。
呵呵,那Linux有什么好处呢?你会问。
其实Linux 没什么好处,从使用角度,它唯一的好处是它是我们自己的,而windows再好,是Microsoft的。
“又能怎么样?”你也许又问。
区别是,Linux可以让你来研究它,通过使用Linux你可以获得更深一步对计算机的了解-- 而不只是一个全自动的盒子。
计算机是一个很神奇的东西,你也许对那些写出windows的程序员很崇拜(我是的),或者对那些能发明更好的算法更安全的操作系统的hacker(对不起,远程攻击系统的不是hacker)很崇拜,那么你应当知道,坐在一个windows的机器前面整天就会用鼠标拖拽也许能给你一个很好的打字员的薪水,但是永远无法让你进入真正计算机的世界-- 成为一个自由思想的Hacker,或者说,你只能永远是个windows的用户-- 也没什么不好,很多领导还不会计算机呢-- 而不可能有机会自己写一个windows。
linux系统基础入门教程
linux系统基础入门教程Linux是一种开源操作系统,广泛应用于服务器和嵌入式设备中。
学习Linux系统基础知识对于想要深入了解计算机操作系统,系统管理和网络管理的人来说是非常重要的。
本文将向大家介绍一些Linux系统的基础入门知识。
首先,让我们了解一下Linux的起源。
Linux是由Linus Torvalds开发的,最早是为了个人电脑而设计的。
现在,它已经发展成为一个全球范围内广泛使用的操作系统,支持x86、ARM等多种架构。
Linux有许多独特的特性,其中最重要的是它的开源性。
开源意味着任何人都可以查看、使用和修改Linux的源代码。
这使得Linux具有灵活性和可定制性,适用于各种不同的应用场景。
在Linux系统中有许多基本的概念和术语需要了解。
首先是Shell,它是用户与操作系统之间进行交互的界面。
Linux有许多不同的Shell,其中最常见的是Bash(Bourne Again SHell)。
学会使用Shell命令是学习Linux的关键。
另一个重要的概念是文件系统。
在Linux中,所有文件和目录都以树形结构组织,称为文件系统层次结构。
根目录是文件系统的顶级目录,表示为“/”。
通过使用命令行,用户可以在不同的目录之间导航和管理文件。
常用的文件管理命令包括ls(列出目录内容)、cd(改变当前目录)和mkdir(创建目录)等。
另外,Linux还支持管道(|)和重定向(>)等功能,使得命令行操作更加高效。
此外,Linux还具有强大的网络功能。
通过网络,用户可以远程登录到Linux服务器,并执行各种任务。
常用的网络命令包括ssh(安全登录)、ping(测试网络连接)和ifconfig(配置网络接口)等。
除了基本的命令行操作,学习Linux系统还需要了解一些系统管理的技术。
例如,用户管理、进程管理和软件包管理等。
Linux提供了许多工具和命令来管理用户账户,查看和控制运行的进程,以及安装和更新软件包。
Linux操作系统入门教程
Linux操作系统入门教程Linux操作系统被广泛应用于各种领域,从服务器管理到个人计算机操作系统都得到了广泛的应用。
作为一名初学者,了解并掌握Linux操作系统的基础知识是非常重要的。
本文将提供一个简单且详细的Linux操作系统入门教程,帮助你快速上手。
1. 什么是Linux操作系统?Linux是一种开源的、自由的操作系统。
它由Linus Torvalds于1991年首次提出,如今已发展为一个庞大、活跃的社区。
与其他操作系统不同,Linux操作系统具有高度的可定制性和稳定性。
2. 下载和安装Linux你可以从Linux官方网站上下载适合你计算机硬件的Linux版本。
在下载前,你需要了解自己电脑的配置信息,以确保下载的是适合你的版本。
一旦下载完成,你可以将Linux系统刻录到光盘或制作成USB启动盘,随后按照指示进行安装。
3. 掌握基础命令行操作Linux操作系统以命令行为主要操作界面,因此掌握基础命令行操作是至关重要的。
以下是一些常用命令的介绍:- ls命令:列出当前目录中的文件和文件夹。
- cd命令:切换当前所在的目录。
- mkdir命令:创建一个新的目录。
- rm命令:删除文件或目录。
- cp命令:复制文件或目录。
- mv命令:移动文件或目录。
- cat命令:查看文件内容。
- grep命令:在文件中搜索指定的字符串。
通过使用这些基础命令,你可以管理文件和目录,执行各种任务。
4. 学习Linux文件系统Linux文件系统是Linux操作系统的核心。
了解和学习Linux文件系统的结构和层次非常重要。
在Linux中,所有文件和目录都位于一个根目录下,根目录用“/”表示。
以下是一些常见文件和目录的介绍:- /bin目录:包含一些基本的系统命令和工具。
- /etc目录:存储系统配置文件。
- /home目录:存储用户的个人文件和配置。
- /var目录:存储一些变化和经常更新的文件。
- /usr目录:存储用户安装的应用程序和文件。
Linux操作系统简介
Linux操作系统简介Linux操作系统,是一种自由和开源的操作系统,由Linus Torvalds在1991年首次发布。
它极其灵活和可定制化,被广泛应用于服务器、超级计算机、嵌入式设备和个人计算机等各个领域。
一、Linux的发展历程Linux的出现源于学术界的需求,最初只是作为一个个人爱好项目而被创建出来。
1991年,Linus Torvalds开始着手开发Linux操作系统,并在同年将其首次发布。
通过开源的方式,Linus吸引了众多开发者的关注和加入,从而推动了Linux的迅速发展。
二、Linux的特点1. 开源性:Linux以GNU通用公共许可证(GPL)发布,这意味着用户可以自由查看、修改和分发源代码,这种自由性为Linux获得了广泛的开发者和用户支持。
2. 多用户和多任务:Linux支持多用户同时登录,并且可以同时运行多个程序,满足了不同用户对计算资源的需求。
3. 强大的网络能力:Linux作为一个服务器操作系统,具备出色的网络支持,能够轻松构建复杂的网络环境。
4. 高度稳定性:Linux的稳定性是其最大的优点之一,长时间运行后系统资源利用率也能保持高效。
5. 强大的安全性:Linux为用户提供了多层次的安全机制,包括访问控制、防火墙、数据加密等,有效保护了系统和数据的安全。
三、Linux的应用领域1. 服务器领域:Linux在服务器领域是最为广泛应用的操作系统之一,其稳定性和高度可定制化的特性使其成为企业级服务器的首选。
2. 嵌入式设备:Linux能够适应各种硬件平台,因此在嵌入式设备方面也占有重要地位,如智能手机、路由器、电视等。
3. 超级计算机:由于Linux具备出色的网络支持和可扩展性,使其成为超级计算机领域的首选操作系统。
4. 个人计算机:虽然Windows依然是个人计算机最主要的操作系统,但Linux也有着一定的市场份额,被一些技术人员和开发者用于个人使用环境。
四、常见的Linux发行版Linux有许多不同的发行版,每个发行版都基于Linux内核,但在软件包和用户界面方面有所差异。
Linux简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。
它支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。
Linux 存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
Linux 操作系统的诞生发展和成长过程始终依赖着五个重要支柱:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet 网络。
1981 年IBM公司推出微型计算机IBM PC。
1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。
1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。
1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。
1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell 软件了。
1991年7月3日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
扫盲行动LINux.txt举得起放得下叫举重,举得起放不下叫负重。
头要有勇气,抬头要有底气。
学习要加,骄傲要减,机会要乘,懒惰要除。
人生三难题:思,相思,单相思。
扫盲行动之一:Linux常用命令简介susu命令是最基本的命令之一,常用于不同用户间转换。
例如,如果登录为 user1,要转换为user2,只要用如下命令:$su user2然后系统提示输入user2口令,输入正确的口令之后就能转换到user2。
完成之后就能用exit 命令返回到user1。
su命令的常见用法是变成根用户或终极用户。
如果发出不带用户名的su命令,则系统提示输入根口令,输入之后则可转换为根用户。
如果登录为根用户,则能用su命令成为系统上所有用户而不必口令。
pwdpwd命令也是最常用最基本的命令之一,用于显示用户当前所在的目录。
cdcd命令不仅显示当前状态,还改动当前状态,他的用发跟dos下的cd命令基本一致。
cd ..可进入上一层目录cd -可进入上一个进入的目录cd ~可进入用户的home目录lsls命令跟dos下的dir命令相同,用于显示当前目录的内容。
如果想取得周详的信息,可用ls -l命令,这样就能显示目录内容的周详信息。
如果目录下的文件太多,用一屏显示不了,能用ls -l |more分屏显示。
findfind命令用于查找文件。
这个命令能按文件名、建立或修改日期、所有者(通常是建立文件的用户)、文件长度或文件类型进行搜索。
find命令的基本结构如下:$find其中指定从哪个目录开始搜索。
指定搜索条件。
表示找到文件怎么处理。
一般来说,要用-print 动作,显示整个文件路径和名称。
如果没有这个动作,则find命令进行所要搜索而不显示结果,等于白费劲。
例如,要搜索系统上所有名称为ye的文件,可用如下命令:$find / -name ye -print这样就能显示出系统上所有名称为ye的文件。
tartar最初用于建立磁带备份系统,目前广泛用于建立文件发布档案。
可用如下方法建立tar 档案:$tar cvf例如,如果要将当前目录中所有文件存档到ye.tar中,可用如下命令:$tar cvf ye.tar *.*要浏览档案内容,将c选项变成t。
如果要浏览ye.tar档案中的内容,可用如下命令:$tar tvf ye.tar要取出档案内的内容,将c选项变成x。
如果要将ye.tar档案中的内容取到当前目录中,可用如下命令:$tar xvf ye.targzipgzip命令用于压缩文件。
例如,如果要将ye.txt文件压缩,可用如下命令:$gzip ye.txt这样就能压缩文件并在文件名后面加上gz扩展名,变成文件ye.txt.gz。
解压缩文件可用gzip -d命令实现:$gzip -d ye.txt.gz这样就能解压缩文件并删除gz扩展名。
除此之外还能用gunzip命令来解压缩文件,效果跟用gzip -d命令相同。
旧版的tar命令不压缩档案,可用gzip压缩。
例如:$tar cvf ye.tar *.txt$gzip ye.tar则可建立压缩档案ye.tar.gz。
新版的tar能直接访问和建立gzip压缩的tar档案,只要在tar命令中加上z 选项就能了。
例如:$tar czvf ye.tar *.txt生成压缩档案ye.tar.gz,$tar tzvf ye.tar *.txt显示压缩档案ye.tar.gz的内容,而$tar xzvf ye.tar *.txt取出压缩档案ye.tar.gz的内容。
mkdir这个命令非常简单,跟dos的md命令用法几乎相同,用于建立目录。
cpcp命令用于复制文件或目录。
cp命令能一次复制多个文件,例如:$cp *.txt *.doc *.bak /home将当前目录中扩展名为txt、doc和bak的文件全部复制到/home目录中。
如果要复制整个目录及其所有子目录,能用cp -R命令。
rmrm命令用于删除文件或目录。
rm命令会强制删除文件,如果想要在删除时提示确认,可用rm -i命令。
如果要删除目录,可用rm -r命令。
rm -r命令在删除目录时,每删除一个文件或目录都会显示提示,如果目录太大,响应每个提示是不现实的。
这时能用 rm -rf命令来强制删除目录,这样即使用了-i标志也当无效处理。
mvmv命令用于移动文件和更名文件。
例如:$mv ye.txt /home将当前目录下的ye.txt文件移动到/home目录下,$mv ye.txt ye1.txt将ye.txt文件改名为ye1.txt。
类似于跟cp命令,mv命令也能一次移动多个文件,在此不再赘叙。
reboot重启命令,不必多说。
halt关机命令,不必多说。
第一篇:Linux下软件的安装与卸载在Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、unware、“卸载”等)就能将软件清除干净,完全图形化的操作界面,简单到只要用鼠标一直点击“下一步”就可以了。
而 Linux 好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件非常地困难,没有像使用Windows时那么直观。
其实在Linux下安装和卸载软件也非常简单,同样也有安装向导或解压安装的方式,不相同的只不过是除了二进制形式的软件分发外,还有许许多多以源代码形式分发的软件包,下面就来详细地讲一讲这些软件的安装与卸载:一、二进制分发软件包的安装与卸载Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。
1、*.rpm形式的二进制软件包安装:rpm -ivh *.rpm卸载:rpm -e packgename说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。
rpm的参数中-i是安装,-v是校验,-h是用散列符显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12- i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache- devel。
更多的rpm参数请自行参看手册页:man rpm。
如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面的软件包管理程序,如glint、xrpm这样的图形接口,或者是KDE的kpackge等,这样对软件包的安装、升级、卸载、验证和查询就可以通过点击鼠标来轻松完成。
2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2卸载:手动删除说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。
对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。
tar 的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。
更多的参数请参看手册页:man tar。
如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。
3、提供安装程序的软件包这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。
例如SUN 公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与Windows软件一样,所以就无需多讲了。
二、源代码分发软件包的安装与卸载Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。
1、*.src.rpm形式的源代码软件包安装:rpm -rebuild *.src.rpmcd /usr/src/dist/RPMSrpm -ivh *.rpm卸载:rpm -e packgename说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。
packgename如前所述。
2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压然后进入解压后的目录:./configure 配置make 编译make install 安装卸载:make uninstall 或手动删除说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。
有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。
由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。
与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已有一定经验的人,一般不推荐初学者使用。
关于Linux下软件的安装与卸载lanche已经讲了这么多,但可能还会有人问怎么知道一个tar.gz/bz2包是二进制文件包呢还是源代码包?如果你用过压缩工具就会明白,压缩包未必就是软件,它也可能是备份的许多图片,也可能是打包在一起的普通资料,要分辨它到底是什么最好的办法就是查看包里的文件清单,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用图形化的ArK压缩档案管理工具都可以,源代码包里的文件往往会含有种种源代码文件,头文件*.h、c代码源文件 *.c、C++代码源文件*.cc/*.cpp等;而二进制包里的文件则会有可执行文件(与软件同名的往往是主执行文件),标志是其所在路径含有名为 bin的目录(仅有少数例外)。