linux打印服务器
⑴ linux服务器 一般都用啥操作系统
1.Linux服务器通常都会安装些啥应用在上面?
解答:非常多,最常见的比如: Web服务(Nginx,Apache,PHP,tomcat)、
数据库服务(MySQL,Redis),存储服务(NFS,FASTDFS),比如网络等网站就是需要上述应用。
2.Linux好像有很多版本啥小红帽,Ubuntu。分不清楚这些是干啥的。
解答:
1.5 如何选择服务端Linux版本
1.5.1 Linux发行版本介绍
Linux内核(kernel)版本主要有Linux kernel 2.2、2.4、2.6、3.x、4.x,更多更新的内核版本请浏览https://www.kernel.org/。
Linux发行商包括Redhat、Debian、Fedora、SUSE、CentOS、Ubuntu、麒麟……
下面来看看其中几个重要的服务端发行版本。
1) Red Hat:Red Hat Linux9.0的内核为2.4.20。在版本9.0后,Red Hat不再遵循GPL协议,成为收费产品(但仍开源),发展的新版本依次为3.x、4.x、5.x、6.x、7.x、8.x。
2) Fedora:Red Hat的一个分支,仍遵循GPL协议,可以认为是Red Hat预发布版。
3) CentOS:Red Hat的另一个分支,以Red Hat发布的源代码重建符合GPL许可协议的Linux系统,即将其源代码的商标LOGO以及非自由软件部分去除后再编译而成的版本,目前CentOS已被Red Hat公司收购,但仍开源免费。
3.我现在想学习Linux的服务器不知道应该从哪里入手。最少让我知道安装啥系统吧。
1.5.2 选择适合的Linux服务端系统学习
可以作为服务器端Linux系统常见的有Redhat、CentOS、Ubuntu,其中,CentOS 是国内互联网公司使用最多的,本书后面所有的内容讲解都是基于CentOS这个操作系统的,绝大部分知识几乎无需任何修改同样也适用于Red Hat Linux等同源Linux系统版本。
下面是CentOS的主流版本在国内互联网企业的使用现状说明。
q CentOS6系列:在企业生产的业务中使用不多,不推荐新手学习。
q CentOS7系列:已经成为企业主流,新手建议选择此版本学习。
q CentOS8系列:该系列也已成熟,建议新手可以配合7学习CentOS8。
综上,老男孩推荐学习当下企业的主流应用,即CentOS7系列,本书选了当下最新CentOS7.8作为主要版本来讲,让读者掌握最新的企业级操作系统技术。
2-3题内容出处《跟老男孩学Linux运维:核心基础实战(第三版)_第1章》
⑵ 如何查看linux服务器运行状态
Linux系统如何查看服务的运行状态?
1. 前言
本文主要讲解如何在Linux系统上查看服务的运行状态。
Linux系统提供各种系统服务(如进程管理、登录服务、日志、计划任务等)和网络服务(如远程登录、电子邮件、打印机、web主机、数据存储、文件传输、域名解析(使用DNS)、动态IP地址分配(使用DHCP)等等)。
Linux系统如何查看服务的运行状态
从技术上讲,服务是一个进程或一组进程(通常称为守护进程),在后台连续运行,等待请求(特别是来自客户机的请求)。
Linux支持不同的方式来管理服务,比如启动、停止、重启、开机自启动等,大多数最新的Linux发行版在使用相同的进程管理器-systemd。
systemd是Linux系统和服务管理器init进程的一个替代品,它与SysV和LSB init脚本兼容,systemctl命令是管理systemd的主要工具。
systemd的组件
systemd的组件
在本教程中,我们将演示如何查看Linux系统中systemd可管理的所有服务。
2. 如何查看Linux系统中systemd可管理的所有服务
当您不带任何参数运行systemctl命令时,它将打印所有已加载的systemd单元的列表(请阅读systemd文档以获得有关systemd单元的更多信息)。显示各服务单元的状态(无论是活动的还是非活动的)。
systemctl
如何查看Linux系统中systemd可管理的所有服务
列出系统上所有已加载的服务,查看它们活动状态,是否正在运行、是否关闭、是否启动失败。
systemctl list-units --type=service
或者
systemctl --type=service
列出系统上所有已加载的服务,查看它们活动状态
要列出所有已加载但已经设置开机自启动的服务
systemctl list-units --type=service --state=active
systemctl --type=service --state=active
要列出所有已加载但已经设置开机自启动的服务
查看所有正在运行的服务:
systemctl list-units --type=service --state=running
systemctl --type=service --state=running
查看所有正在运行的服务
如果经常使用前面的命令,可以在创建别名命令,编辑bashrc文件
vim ~/.bashrc
添加以下内容,创建别名命令running_services。
alias running_services='systemctl list-units --type=service --state=running'
保存文件并退出。使用running_services命令查看服务器上所有已加载、正在运行的服务的列表。
running_services
此外,服务的一个重要方面是它们使用的端口。要确定守护进程监听的端口,可以使用netstat或ss工具,如下所示。
其中-l选项表示打印所有监听的套接字,-t显示所有TCP连接,-u显示所有UDP连接,-n表示打印数字端口号(而不是应用程序名称),-p表示显示应用程序名称。
netstat -ltup | grep sshd
或者
ss -ltup | grep sshd
第五列显示套接字:本地地址:端口。在本例中,进程sshd正在端口22上监听。
查看守护进程监听的端口
此外,如果您的服务器防火墙服务运行的状态,使用以下命令查看已经允许或者阻塞的端口或者服务
查看防火墙服务运行的状态
firewall-cmd --list-services
firewall-cmd --list-ports
Ubuntu 用户
sudo ufw status
3. 总结
在本教程中,我们演示了如何在Linux中查看systemd下运行的服务及这些服务的运行状态。我们还介绍了如何检查服务正在监听的端口,以及如何查看在防火墙服务已经允许或者阻塞的服务和端口号。
⑶ linux命令如何查看服务器名称
需要准备的材料分别是:电脑、linux连接工具。
1、首先连接上linux主机,进入等待输入指令的linux命令行状态。
⑷ 怎么查看服务器是linux系统
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。
⑸ 13方面大PK,Linux与Windows系统谁更强
(三)硬件支持篇
由于开放源代码的特点LINUX得到AMD和INTEL公司的关注。因为这两家公司都希望在64位芯片时代能够和开放源代码的操作系统系统紧密联系LINUX的发展速度急快,从它的内核就可以看出。LINUX比其他操作系统更能适应芯片技术发展。在2001年的LINUX大会上,IBM带来为LINUX制作的电子商务套间WEBSHERE COMMERCE 5.1,HP带来为LINUX制作的电子商务套间HP SECURE OS SOFTWARE FOR Linux。现在LINUX可以广泛运行在64位芯片构架中,包括Compaq Alpha,SGI MIPS,Sun UltraSparc。而WINDOWS落后一步。最新的Linux内核——2。.52版中最引人注意的改进就是Iinux内核开始支持最新的usB技术。usB 2.0可以确保数据传输速度达到480Mb/s,这个速度是usBl.1最高传输速度的40倍。usB 2.0模块一般没有内置在计算机系统当中。现在更为流行的是使用Firewire标准来实现高速连接功能,比如连接视频头、硬盘等等。微软已经编写了支持usB 2.0“的代码,但是在最新的操作系统windows xP中却不支持USB 2.0。这一篇,LINUX占了上风。
(四)网络篇
Linux的组网能力非常强大,它的TCP/IP代码是最高级的。Linux提供了对于当前的TCP/IP协议的完全支持,并且包括了对下一代Internet。协议Ipv6的支持。Linux内核还包括了IP防火墙代码、IP防伪、IP服务质量控制及许多安全特性。这些特性可以和像Cisco这样的公司提供的高端路由设备的特性相媲美。此外,利用Redhat Linux提供的Samba组(并不是RedHat Linux独有),Linux可以作为Windows客户机的打印和文件服务器,还可以用做NT的文件和打印服务器。运用Linux包含的AppleTalk模块,Linux甚至可以作为一个Macintosh客户机的文件和打印服务器。
让Apache这个世界上应用范围最广的Web服务器软件系统跑在Linux上,你就可以运行自己的Intranet或者Internet web服务器。Linux还包含了一个Ftp服务程序、一个电子邮件传输代理程序以及,POP和IMAP邮件服务程序。如果你愿意,你还可以在Internet上免费获得一个Linux的LDAP服务程序。性能超群稳定的APACHE服务器也是许多网络管理员选择LINUX的原因如果我们没有机会选择UNIX,LINUX是个好选择,微软的IIS是无法与之匹敌。这一篇,LINUX占了上风。
(五)设备驱动篇
早期的LINUX对硬件设备的支持不好,大家拒绝使用的一个重要方面是驱动程序不好找。不过随着内核升级到2.4各个主要LINUX软件提供商的产品已经可以识别象刻录机,扫描仪等新设备。不过和微软件安装驱动,LINUX占了下风。
(六)UNIX能力篇
Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会。尽管Linux是由计算机爱好者们开发的,但是它在很多方面上是相当稳定的,从而为用户学习和使用目前世界上最流行的Unix操作系统提供了廉价的机会。现在有许多CD-ROM供应商和软件公司(如RedHat和TurboLinux)支持Linux操作系统。Linux成为Unix系统在个人计算机上的一个代用品,并能用于替代那些较为昂贵的系统。因此,如果一个用户在公司上班的时候在Unix系统上编程,或者在工作中是一位Unix的系统管理员,他就可以在家里安装一套Unix的兼容系统,即Linux系统,在家中使用Linux就能够完成一些工作任务。
这一篇,LINUX占了上风。
⑹ SUSE LINUX如何停止打印进程
参考oracle网站
第 1 部分:安装 Linux
本指南采用具有以下硬件配置的服务器:
两个 800MHz Pentium III CPU
512MB RAM
两个 SCSI 主机适配器 (Ultra SCSI 160)
八个 SCSI 磁盘驱动器 (2 x 9GB 6 x 36GB)
一个 100Base-T 以太网适配器
一个 1000Base-T 以太网适配器
对磁盘进行配置,使每个 SCSI 主机适配器连接到一个 9GB 磁盘和三个 36GB 磁盘。
请注意,尽管这根本算不上是一个“强大”的设置,但即便是使用再低的设置也可以完成本指南介绍的大部分任务。基本数据库安装只需要一个 CPU、512MB 内存和一个可用空间至少为 6.5GB 的磁盘驱动器(IDE、SCSI 或 FireWire)。
现在,我们将逐步演示在服务器上安装 Linux 操作系统的过程。本文假设进行 Linux 系统全新安装(有别于升级),并假设服务器为 Oracle 所专用,且服务器上没有其他操作系统或数据。
Red Hat Enterprise Linux 2.1
Oracle 10g 经认证可以在 Red Hat Enterprise Linux 2.1(Advanced Server 和 Enterprise Server)(Update 3) 或更高版本上运行。Red Hat Network (RHN) 提供更新,这些更新可以作为用于创建 CD 的 ISO 文件或作为单个程序包更新下载。
要对全新 Linux 安装应用更新,最简单、最快速的方法是使用更新 CD 执行安装。如果 Linux 已经安装或 CD 上没有更新,则可以通过 RHN 应用这些更新。由于本指南针对的是全新 Linux 安装,因此您将使用更新 CD。
使用更新 CD 集中的第一张 CD 启动服务器。
您可能需要更改 BIOS 设置,以允许从 CD 启动。
启动屏幕上出现时在底部显示 boot:。
选择 Enter,从控制台上执行图形安装。(对于其他安装方法和选项,请参阅 Red Hat 安装指南。)
安装程序扫描硬件,短暂显示 Red Hat 闪屏,然后开始显示一系列屏幕提示。
选择语言
接受默认值。
配置键盘
接受默认值。
配置鼠标
接受默认值。
安装类型
接受默认值。
设置磁盘分区
本文不介绍磁盘分区的详细方法,而是假设您熟悉磁盘分区方法。
(警告:对磁盘进行错误分区是删除硬盘上所有内容的最可靠、最快捷的方法之一。如果不确定如何分区,请先停下来,找人帮帮您,否则您将冒丢失数据的危险!)
本文使用以下分区方案(文件系统均为 ext3):
第一个控制器 (/dev/sda) 上的 9GB 磁盘包含以下分区,用于存放所有 Linux 和 Oracle 软件:
- 100MB /boot 分区(对于 RHEL 2.1,最小为 50MB)
-1,500MB 交换分区 — 将此分区大小至少设置为系统 RAM 的两倍,但不要超过 2GB(32 位系统不支持大于 2GB 的交换文件)。如果需要大于 2GB 的交换空间,则创建多个交换分区。
-7,150MB 根分区 — 该分区将用于所有目录,包括 /usr、/tmp、/var、/opt、/home 等。这样做纯粹是为了讲解本指南而简化安装。更可靠的分区方案是将这些目录划分到单独的文件系统。
配置启动加载程序
接受默认值。
配置启动加载程序口令
如果要为 GRUB 设置口令,请在此处输入。对于评估系统,无需设置该项。
配置网络
通常情况下,最好使用静态 IP 地址配置数据库服务器。为此,取消选中 Configure using DHCP 并输入服务器的网络配置。确保输入了主机名且已选中 Activate on boot。
配置防火墙
出于本演示的需要,将不配置防火墙。选择 No firewall(安全管理员,请不要生气)。
其他语言支持
接受默认值。
选择时区
选择适合您区域的时间设置。将系统时钟设置为 UTC 对服务器而言通常是一个很好的做法。为此,单击 System clock uses UTC。
配置帐户
为 root 用户选择一个口令,并将其输入所给的域中。为自己创建一个帐户。(不要在此时创建 oracle 帐户;我们将在稍后创建它。)
选择程序包组
选择 Gnome 或 KDE(或两者都选择)图形用户界面(默认为 Gnome)。注意:这两个 GUI 都非常受欢迎,其中 Gnome 在美国使用更普遍。我个人偏爱 KDE,这是因为它的终端模拟器可轻松实现剪切和粘贴,从而可将输入复制到多个连接(例如,当您在多个节点上配置 RAC 时,这将节省键入操作)。
选择 Software Development
未解决的相关性
如果看到此屏幕,只需选择 Install packages to satisfy dependencies(默认值)并继续操作。
配置图形界面 (X)
接受默认值,除非安装程序无法识别您的视频卡。如果您的视频卡无法被识别,则将无法继续操作。
准备安装
单击 Next
安装程序包
软件将被复制到硬盘并被安装。根据提示更改磁盘,然后在安装完成时单击 Next。
创建启动磁盘
如果需要,创建一张启动磁盘,或选择 Skip boot disk creation。
配置监视器
如果安装程序正确识别了您的监视器,则接受默认值。否则,从列表中选择一个兼容的监视器。
恭喜
从系统中取出安装介质,然后单击 Next。
系统自动重新启动,并显示一个图形登录屏幕。如果您是使用基本产品 CD 而非更新 CD 执行的安装,则在继续操作前必须通过 RHN 应用更新。
验证您的安装
如果完成了以上步骤,您应该具备 Oracle 10g 所需的所有程序包和更新。您可以执行以下步骤验证您的安装。
所需内核版本:2.4.9-e.25(或更高版本)
通过运行以下命令检查内核版本:
uname -r
例如:
# uname -r
2.4.9-e.27smp
其他所需程序包的版本(或更高版本):
gcc-2.96-124
make-3.79
binutils-2.11
openmotif-2.1.30-11
glibc-2.2.4-31
要查看系统上安装了这些程序包的哪些版本,运行以下命令:
rpm -q gcc make binutils openmotif glibc
例如:
# rpm -q gcc make binutils openmotif glibc
gcc-2.96-118.7.2
make-3.79.1-8
binutils-2.11.90.0.8-12
openmotif-2.1.30-11
glibc-2.2.4-32.8
如果系统上缺少任何程序包版本,或版本比以上指定的版本旧,则可以从 Red Hat Network 下载并安装更新。
Red Hat Enterprise Linux 3
Oracle 10g 经认证可以在不需要更新的情况下运行 Red Hat Enterprise Linux 3(Advanced Server 和 Enterprise Server)的基本版本。如果拥有更新 CD,则可以使用更新版本中的启动 CD 而非基本版本中的启动 CD 在安装过程中自动应用所有更新。Oracle 支持 Red Hat 的所有更新。
使用第一张 CD 启动服务器。
您可能需要更改 BIOS 设置,以允许从 CD 启动。
启动屏幕上出现时在底部显示 boot:。
选择 Enter,从控制台上执行图形安装。(对于其他安装方法和选项,请参阅 Red Hat 安装指南。)
安装程序扫描硬件,短暂显示 Red Hat 闪屏,然后开始显示一系列屏幕提示。
选择语言
接受默认值。
配置键盘
接受默认值。
欢迎屏幕
单击 Next。
配置鼠标
接受默认值。
安装类型
选择 Custom。
设置磁盘分区
本文不介绍磁盘分区的详细方法,而是假设您熟悉磁盘分区方法。
(警告:对磁盘进行错误分区是删除硬盘上所有内容的最可靠、最快捷的方法之一。如果不确定如何分区,请先停下来,找人帮帮您,否则您将冒丢失数据的危险!)
本文使用以下分区方案(文件系统均为 ext3):
第一个控制器 (/dev/sda) 上的 9GB 磁盘包含以下分区,用于存放所有 Linux 和 Oracle 软件:
- 100MB /boot 分区
-1,500MB 交换分区 — 将此分区大小至少设置为系统 RAM 的两倍,但不要超过 2GB(32 位系统不支持大于 2GB 的交换文件)。如果需要大于 2GB 的交换空间,则创建多个交换分区。
-7,150MB 根分区 — 该分区将用于所有目录,包括 /usr、/tmp、/var、/opt、/home 等。这样做纯粹是为了讲解本指南而简化安装。更可靠的分区方案是将这些目录划分到单独的文件系统。
配置启动加载程序
接受默认值。
配置网络
通常情况下,最好使用静态 IP 地址配置数据库服务器。为此,单击 Edit。
出现一个弹出窗口。取消选中 Configure using DHCP 复选框,并输入服务器的 IP 地址和网络掩码。确保选中 Activate on boot,然后单击 OK。
在 Hostname 框中,选择 manually 并输入主机名。
在 Miscellaneous Settings 框中,输入其他网络设置。
配置防火墙
出于本演示的需要,将不配置防火墙。选择 No firewall。
其他语言支持
接受默认值。
选择时区
选择适合您区域的时间设置。将系统时钟设置为 UTC 对服务器而言通常是一个很好的做法。为此,单击 System clock uses UTC。
设置 Root 口令
输入 root 的口令,并再次输入以进行确认。
选择程序包组
只选择此处显示的程序包集,其他选项不要选。
桌面
- X Window 系统
- Gnome
- KDE
- 请参阅我在 RHES 2.1 部分中提供的有关 GUI 选择的意见。
应用程序
- 编辑器
- 图形因特网
服务器
- 不要选择该组中的任何选项。
开发
- 开发工具
系统
- 管理工具
Red Hat Enterprise Linux
- 不要选择该组中的任何选项。
杂项
- 原有软件开发
单击 Next 继续操作。
准备安装
单击 Next。
安装程序包
软件将被复制到硬盘并被安装。根据提示更改磁盘,然后在安装完成时单击 Next。
配置图形界面 (X)
接受默认值,除非安装程序无法识别您的视频卡。如果您的视频卡无法被识别,则将无法继续操作。
配置监视器
如果安装程序正确识别了您的监视器,则接受默认值。否则,从列表中选择一个兼容的监视器。
定制图形配置
接受默认值。
恭喜
从系统中取出安装介质,然后单击 Next。
系统自动重新启动并显示一个新的欢迎屏幕。
单击 Next。
许可协议
阅读许可协议。如果同意其中的条款,则选择 Yes, I agree to the License Agreement 并单击 Next。
日期和时间
设置日期和时间。
如果要使用 NTP 服务器(推荐),则选择 Enable Network Time Protocol 并输入 NTP 服务器的名称。
用户帐户
为自己创建一个帐户。
此时不要为 oracle 创建帐户。本部分稍后将介绍如何创建 oracle 帐户。
Red Hat Network
如果要立即使用或激活 Red Hat Network 帐户,则接受默认值,单击 Next 并遵循 Red Hat 产品附带的产品激活说明。
其他 CD
单击 Next。
完成设置
单击 Next。
出现一个图形登录屏幕。
恭喜!您的 Linux 软件现已安装完毕。
验证您的安装
如果完成了以上步骤,您应该具备 Oracle 10g 所需的所有程序包和更新。您可以执行以下步骤验证您的安装。
所需内核版本:2.4.21-4.EL(这是 RHEL 3 的基本版本附带的内核版本。此内核或更新中提供的任何版本的内核均适用于 Oracle 10g。)
通过运行以下命令检查内核版本:
uname -r
例如:
# uname -r
2.4.21-4.0.1.ELsmp
其他所需程序包的版本(或更高版本):
gcc-3.2.3-2
make-3.79
binutils-2.11
openmotif-2.2.2-16
setarch-1.3-1
compat-gcc-7.3-2.96.122
compat-gcc-c -7.3-2.96.122
compat-libstdc -7.3-2.96.122
compat-libstdc -devel-7.3-2.96.122
compat-db-4.0.14.5(Oracle 10g 数据库安装指南 中将其列为是必需的,但此处并不需要)
要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \
compat-gcc-c compat-libstdc compat-libstdc -devel
例如:
# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \
⑺ linux系统SAMBA服务器是干什么用的
samba是一组软件包,使linux支持smb协议。
共享linux的文件系统。
共享安装在samba服务器的打印机。
支持windows客户使用网上邻居浏览网络。
⑻ 如何架设Linux打印服务器
Linux打印服务器部署流程:
之前一直没有成功,原因至今也不睡特别确定,但是今天刚好看到鸟哥的书上说到要装PPD的打印服务的。记得上次没有装这个就重新试了一下。注意安装是要联网的。
打印驱动的网址:http://hplipopensource.com/hplip-web/install/install/index.html
好像就是之前惠普官方的工程师发给我的那个。除了Ubuntu,其他的Linux系统也是可以安装的,比如CentOS和其他。下载的时候还跳出一个网页,
http://hplipopensource.com/node/327
http://jaist.dl.sourceforge.net/project/hplip/hplip/3.14.10/hplip-3.14.10.run.asc
好像是一个证书文件,但是之后并没有用到。
驱动的安装方法在下载完成后的页面中有详细的每一步的解释。甚至告诉你CD是什么意思...这种公司也是把我看醉了,国人做事要是也能这样,能节省多少大家沟通的时间啊!
注意,安装的过程中有很多的选择要输入,最后会问是要重启继续安装还是插拔打印机什么的(如果没有这步的话就和我之前一样了,能看到打印机但是不能用)。这步之后就是自动从惠普网站上下载PPD服务。安装好了之后基本上就算可以用了,不用教了吧。
测试页比win的好看太多了
截止目前算是可以打印了,但是要做到网络打印的话还要装一个cups服务(苹果公司出的,感觉好神奇)
sudoapt-getinstallcups
安装好这个服务后ubuntu下浏览器打开127.0.0.1:631勾选图中三项,注意特别是useK什么什么的那个千万不要选,这个会通过证书提高你的打印机的安全性,但是目前没弄清楚这个证书怎么安装。如果你不小心手贱了的话,再修改设置就会提示“请输入您的用户名称和密码或者root用户的用户名称和密码来访问此页面。如果您正在使用Kerberos鉴定,请确定您拥有的Kerberos票据是有效的。”很麻烦了,我用的方法是复原设置,即修改/etc/cups/cupsd.conf文件为原来的文件,网页上有的哦复制默认设置覆盖上述文件的内容就好了没找到的话评论留联系方式,我再详细告诉你吧
之后会找驱动,并提示你选择,这个时候如果你找不到自己的打印机的驱动的话,就要面壁了,之前说过win上的驱动是要自备的,你需要去官网上下载你的打印机的win的驱动安装好!
之后就是下一步下一步打印测试页了~
⑼ linux系统可以用来干什么
常用的IT服务器有Linux、Unix和Windows操作系统,其中Linux因其稳定、开源、免费、安全、高效的特点,发展迅猛,在服务器市场占有率超过80%,随着云计算的发展,Linux在未来服务器领域仍是大势所趋!
Linux操作系统主要有以下三大应用领域:
1. Linux作为企业级服务器的应用
Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等,不但使企业降低了运营成本,同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。
2. 嵌入式Linux系统应用领域
由于Linux系统开放源代码,功能强大、可靠、稳定性强、灵活而且具有极大的伸缩性,再加上它广泛支持大量的微处理体系结构、硬件设备、图形支持和通信协议,因此,在嵌入式应用的领域里,从因特网设备(路由器、交换机、防火墙,负载均衡器)到专用的控制系统(自动售货机,手机,PDA,各种家用电器),LINUX操作系统都有很广阔的应用市场。特别是经过这几年的发展,它已经成功地跻身于主流嵌入式开发平台。
3. 个人桌面Linux应用领域
所谓个人桌面系统,其实就是我们在办公室使用的个人计算机系统,例如:Windows xp、windows 7、Mac等。Linux系统在这方面的支持也已经非常好了,完全可以满足日常的办公及家长需求。
随着Linux在服务器领域的广泛应用,近几年来,该系统已经参透到电信、金融、政府、教育、银行、石油等各个行业,同时各大硬件厂商也相继支持Linux操作系统;同时,大型、超大型互联网企业都在使用Linux系统作为其服务器端的程序运行平台,全球及国内排名前十的网站使用的几乎都是Linux系统,Linux已经逐步渗透到了各个领域。这一切表明,Linux在服务器市场前景光明。
⑽ 什么是linux+unix
1、什么是Linux?
准确的说,是指Linux的kernel(系统的核心程序),其内核版权属于Linus Torvalds,在GPL(GNU General Public License)版权协议下发行, 任何人都可以自由的复制(), 修改(change), 套装分发(distribute),销售,但是不可以在分发时加入任何限制, 而且所有原码必须是公开的,所以任何人都可以无偿取得所有执行文件和原代码。
对于Linux用户和系统管理员来说,Linux是指包含Linux kernel、utilities (系统工具程序)以及application (应用软件)的一个完整的操作系统。Linux的应用软件是由自由软件基金会(FSF)开发的,全世界许多热心的程序员为Linux开发或移植了很多应用程序,包括X-Windows、Emacs、TCP/IP网络(包括SLIP/PPP/ISDN)等等,现在Linux(包括内核和大量的应用程序)光是执行程序就已经达到200M,完全安装后的规模将更大(大约500M左右)。
从本质上讲,Linux是Unix的”克隆”或Unix风格的操作系统,在原代码级上兼容绝大部分的Unix标准(如IEEE POSIX,System V,BSD),它遵从 POSIX规范,例如对于System V来说,把其上程序源代码拿到 Linux下重新编译后就可以运行,而对于BSD Unix来说,它的可执行文件可以直接在Linux环境下运行。
Linux的标志是可爱的企鹅,至于为什么选用企鹅,Linus是这样说的:别的都被他人用了,企鹅,不是也非常可爱吗?!由Linux作者发布的仅仅是一个内核而己,有一些公司或组织把内核、原代码及相关的应用程序组织在一起发行, 于是就产生了不同的Linux发行(distributor)版本, 比较着名的发行版本有RedHat、SlackWare 、S.u.S.e、Debian 等。
2、Linux的发展历史?
Linux的历史可以追溯到1990年,Linus Torvalds还是芬兰赫尔辛基大学的一名学生,最初用汇编语言写了一个在80386保护模式下处理多任务切换的程序,后来从Minix(用于操作系统教学、很小的Unix)中得到灵感,发誓要写一个比Minix更好的Minix,于是开始写了一些硬件的设备驱动程序、一个小的文件系统......,这样0.0.1版本的Linux就出来了,但是它必须在有Minix的机器上编译以后才能玩,这时候的Linus已经完全“走火入魔”了,决定踢开Minix“闹革命”,于是在1991年10月5号发布了Linux 0.0.2版本,这个版本已经可以运行bash(一种用户与操作系统内核通讯的软件)和gcc(GNU C编译器)了。
Linus从一开始,就决定自由扩散Linux、包括源代码,他把源代码发布在网上,随即就引起爱好者的注意,他们通过互连网也加入了Linux的内核开发工作,一大批高水平程序员的加入,使得Linux达到迅猛发展,到1993年底,Linux 1.0终于诞生。Linux 1.0已经是一个功能完备的操作系统了,其内核写得紧凑高效,可以充分发挥硬件的性能,在4M内存的80386机器上也表现得非常好。
很多人对Linux的认识有个误区,即总把Linux与低档硬件平台联系到一起,其实从2.1.xx系列内核开始,Linux就开始走高端的路子了,大约在1.3版本之后,开始向其他硬件平台上移植,包括号称最快的CPU---Digital Alpha(目前主频是最高的),目前Linux能将硬件的性能充分发挥出来,可以囊括低端到高端的所有应用。
Linux加入GNU并遵循公共版权许可证(GPL),由于不排斥商家对自由软件进一步开发,不排斥在Linux上开发商业软件,故而使Linux又开始了一次飞跃,出现了很多的Linux发行版,如Slackware、Redhat、Suse、TurboLinux、OpenLinux等十多种,而且还在增加,还有一些公司在Linux上开发商业软件或把其他Unix平台的软件移植到Linux上来,如今很多IT界的大腕如IBM、Intel、Oracle、Infomix、Sysbase、Corel、Netscape、CA、Novell等都宣布支持Linux! 商家的加盟弥补了纯自由软件的不足和发展障碍,Linux得以迅速普及。
3、为什么要使用Linux?
使用Linux可让您在相对低价的Intel X86硬件平台上实现高档系统才具有的性能, 许多用户使用benchmarks在运行Linux的X86机器上测试,发现可以和Sun和Digital公司的中型工作站性能媲美。事实上不光是许多爱好者和程序员在使用Linux,很多商业用户比如Internet服务供应商(ISP)也使用Linux做为服务器来代替昂贵的工作站,这些服务器系统稳定性的最高记录是连续运行600天没有碰到过一次系统崩溃!
★ 如果您受不了Windows的经常崩溃、想换个系统平台,就选用Linux吧,您会惊奇地发现Linux相当稳定、性能也非常好。
★ 如果您想学习操作系统、比如Unix,可从Linux开始,因为狂热喜欢Linux的人在学习UNIX方面的进步是神速的,Linux是开放原代码的OS、遵循公共版权许可证(GPL),而且还很有前途,完全免费,不用您一次又一次地破费去买软件许可证了。
★ 如果您是IT企业,Linux这么热,潜在的商机不可估量,尽早研究它,以便为将来发展抢占制高点。
★ Linux非常适合开发Internet/Intranet,利用它的开放原代码,您可以开发WEB服务器、路由器、嵌入式系统、网络计算机、个人数字助理等,Oracle,Infomix,Sysbase,IBM都支持Linux了,用它来做数据库平台也挺不错,采用Linux可以极大地降低开发总成本。
★ 开放原代码的Linux可使您拥有对系统的完全控制权,原代码开放,可使您能按照自己的需要添加或删除某些功能,随意打造自己的操作系统,发展自主版权的操作系统,Linux是条路。
4、Linux能做什么?
Linux如今在很多方面都超过商业性的Unix系统,它支持多用户、多进程、多线程、实时性较好、功能强大而稳定,可以运行在Intel处理器、DEC的Alphas、Motorola的M68k处理器、Sun Sparc、PowerPC、MIPS等平台上,能运行的硬件平台目前是最多的。象现代Unix操作系统那样, 它也具有虚拟内存、共享库、命令装载、执行代码之间共享的拷贝-执行-写盘页操作、恰当的内存管理和TCP/IP网络等。
Linux的网络功能十分强大,比如你可以通过FTP、NFS等来安装Linux,用它来做WEB服务器、网关等等,随着Linux的发展,其衍生出来的应用恐怕连Linus本人也很难想到。Linux最大的单项应用是Internet和Intranet服务器,涵盖了从防火墙到Web服务器的具体应用。据分析家估计,Linux已成为网上的第二大通用操作系统。Linux的其它应用“从打印服务器,到FTP服务器、到数据收集等应有尽有”,目前在网上应用最多的Apache Web服务器也已成为各种标准Linux扩散版的一个部分。
即使作为一种台式机操作系统,与许多用户非常熟悉的Unix相比,它的性能也显得更为优秀。一台Linux服务器支持100到300个用户毫无问题,一台Linux打印服务器支持200到300台网络打印机更是易如反掌。而且它不大在意CPU的速度,它可以把每种处理器的性能发挥到极限,对于Linux来讲,影响系统性能提高的限制因素主要是其总线和磁盘I/O的性能。
另外Linux和一般软件有很大的不同,因为它属于自由软件,所以你可以和朋友分享LINUX,可以任意地复制、使用它。
5、什么是Linux发布?有哪些Linux发布?
象RedHat那些的销售商一般将Linux kernel和外围程序整合起来,然后发布自己的基于Linux内核的整套Linux系统:通常包括有一个C语言及C++编译器,Perl脚本解释程序,外壳Shell,图形用户界面X窗口系统,还有X Server以及众多的应用程序等,这种整套的Linux系统习惯叫做Linux发布(distribution)。
目前使用最广泛的Linux发布是RedHat公司的RedHat Linux,现在Netscape、Intel等一些大公司都支持它,前景看好,按照一般的看法Redhat也是最容易上手的Linux发布。以前使用广泛的Slackware,现在也还有许多人在用,SLackware和RedHat相比要稍微复杂些,这主要是指在软件安装方面:由于RedHat使用rpm打包系统,安装新软件简单到只要一行命令即可,而Slackware往往要从源代码重新编译,稍微费事一些。SuSE也用基于rpm打包系统,SuSE的特别之处在于它对X窗口系统的支持非常好,Debian完全是由志愿者开发的,基于自己的Deb格式打包系统,但是它也可以安装rpm软件包。
6、Linux的Kernel 版本与 Distribution 版本有何区别?
Linux版本是指其内核版本,Linus等人在不断推出新的kernel,使用比较广泛的有1.2.8、1.2.13、2.0、2.2.x等版本,相应的utilities和应用软件则多是GNU的或自由软件。
初学者常会把 Kernel 与 Distribution混为一谈。对Kernel版本来说,目前版本的序号大约是2.4.0.(以偶数为第二个序号表明这是个可以使用的稳定版本,如2.2.30,而奇数为第二个的,一般有一些新的东西加入,不一定很稳定如2.1.37);相对于 Kernel版本,Distribution的版本随种类不同而不同,其中Slackware Linux是从1.0.4一直到最近的4.0,RedHat最新版本是7.1,Debian是2.2.x。
Linux Kernel的发展与 Distribution 版本的发展是各自独立的,例如Slackware Linux 通常内附一个Kernel Source code,以及针对很多不同硬件设备的Kernel Image,一般用户最需要掌握的就是更新系统内核技术:也即首先取得最新版(同时必须确定是稳定版本)的Kernel Source,然后取代随Slackware Linux附带的旧版Source code,重新编译成Kernel Binary,进行新旧更新,这样就可以在不重新安装系统的前提下更新系统核心。
7、Intel平台上有哪些Linux发布(distribution)?
主要有Red Hat、Slackware、Debian、SuSE、OpenLinux、TurboLinux。
(1)Red Hat
以容易安装着称,初学者安装这个版本,遇到挫折的机会几乎是零,如果您对安装Win9x已驾轻就熟的话,Red Hat Linux的安装一定难不倒您。
Red Hat另一个优点是它的RPM(Red Hat Package Manager);以往在安装软件时,最让使用者伤脑筋的是:软件在解开压缩前先要新建一个目录,然后将软件搬进去解压,解压后,有些部份可能需要搬到另一个目录中去,当要搬移的项目多时,做这些工作就是件苦差事了。而RPM“包裹管理者”就针对这一点,能将所有要安装的路径全部安排好,当使用者解开有“.rpm”扩展名的文件时,会将当初打包该文件时设定好的路径档案先检查一次,然后依照档案里的设定,将各个文件解开,送到它们应该去的地方;不只如此,它还会制作安装记录,当使用者要移除其中任一个rpm文件时,系统会根据安装记录将该文件反安装,这种做法绝对准确,不会像Windows那样会移除不该拿掉的东西。
Red Hat Linux可以说是相当成功的一个产品,Red Hat公司有“官方版本”(official)供使用者购买,也提供了自由的FTP站供大众直接下载,官方版本与自由下载版本差异在于,官方版本多提供了一些商用软件和印刷精美的说明书。
(2)Slackware
这是个老字号的门派了,前几年玩Linux的人,几乎都用这套系统。它可完全“手工打造”个人需求的特性,让很多目前已是高手级的玩家仍念念不忘,Slackware在国内用得很多,也许用来做服务器,性能会好些。最新版本4.0,安装的过程已改善了不少,各位想要“完全掌控”情况的朋友可以一试。
(3)Debian
您通常会在Debian字眼后看见GNU Linux的字样,该派别目前是大家公认的结构最严谨、组织发展最整齐的,它也有一个包裹管理系统称之为“dpk”(Debian Package),所作的事情和Red Hat的“rpm”异曲同工,使整体文件的管理更加方便。Debian的原始程序代码都是遵循GNU的方式开放的,所以它完全符合开放原代码精神,不像其它的Linux都或多或少的保留了一部份程序代码不开放(Red Hat是直到6.0版才全部开放的)。目前版本2.1,并有一部份程序设计师,将Debian移植到其它平台上,所以也可以在其它平台上看见其踪影。
(4)SuSE
这是一套在欧洲相当受欢迎的版本,它和XFree86合作开发x86上 的X Server。SuSE安装时可以选择显示德文或英文,它还有自己的一套设定程序叫做“SaX”,可以让使用者较方便的设定,它的安装套件也采用RPM模式,所以要安装、升级与移除程序都非常方便,目前版本6.1。
(5)OpenLinux
这是由Caldera公司推出的版本,并不是很“Open”的一个版本,网上可以下载其Lite版本, 但正式版本是要money的,因为整个套件中有许多商用软件,所以并没有提供网络下载的服务。
(6)TurboLinux
由Pacific HiTech公司发展的套件,该套件在日本市场占有一席之地,从安装到使用接口都是日文的,在国内它与清华大学及研究机构合作研发了中文版本,在国内造成了一股Linux潮流,目前已推出3.0.2的简体版本,3.6的英文版本。
8、Mac平台上有哪些Linux发布(distribution)?
主要有MKLinux、Red Hat、LinuxPPC、Turbo Linux、Yellow Dog Linux等,除了MKLinux是苹果官方的版本外,其它都是“在野人士”;不过大家都不约而同的采用了RedHat公司发展的原始码包装方式,再加上自己的一些套件,然后推出自有的版本;这也就是说,大家的安装方式几乎都一样,对使用者来说,这倒是好事,可以省下很多摸索的时间了。
(1)Red Hat
参见前文介绍
(2)MKLinux
MKLinux是苹果计算机公司发展的版本,可以说是“老字号”了,目前版本是DR3版。
(3)LinuxPPC
目前的版本是5.0,采用Linux2.2版核心(kernel)以及glibc 2.1版;该版本支持USB及一些新设备,可以安装在新的Power Mac G3机型上,LinuxPPC的执行效率要比MKLinux好。与MKLinux相比,LinuxPPC只能使用在PCI接口的Power Mac上,而MKLinux可以用在所有机型上,这两个系统长得太像了,除了适用的机型不同和执行效率上的差异外,其它的部份几乎相同,所有可执行软件都一样。
(4)Turbo Linux
Turbo Linux在Mac上可看到的版本是2.1版,它在安装时会出现选取窗口,让使用者在安装时选取安装MKLinux或LinuxPPC,然后开始安装系统,所以该版本只是在安装过程上有些不同,其它的内容大同小异;Turbo Linux的Mac版本并没有中文化,并且开发的速度也比PC版本慢很多,估计Mac版本已经暂时被“搁”在一边了,Pacific HiTech公司在全力发展PC版本。
(5)Yellow Dog Linux
建议把它安装在Mac、iMac、蓝白G3的Power Mac系列机器上使用。它有两种版本,分别是称为“Champion”的服务器版本以及称为“Black Lab”的版本;“Champion”是一般使用者安装的版本,而“Black Lab”版本具有“并行处理”(Parallel Computing)能力:使用者可以在很多台Mac都装上该系统,然后让所有的Mac“一起处理”事情,这会使处理速度变得非常快。开发Yellow Dog Linux的公司专注在PowerPC Mac的平台上发展,目前还没有“Intel平台”的Yellow Dog Linux版本。
9、RedHat、Slackware及Debian,选谁家?
从互联网上能够取得的Linux版本非常多,CD-ROM 版本就更多了,RedHat Linux、Slackware Linux及Debian Linux是其中最着名的三个发布。
RedHat Linux 对Linux初学者来说,绝对是最好的选择,它完善的系统配置,预装了丰富的应用软件,功能强大的系统管理程序,可使用户花相当少的时间和精力获得一个完善的Linux环境,其独特的RPM包装程序,更让用户不需要重新安装Linux系统就可以对整个系统进行升级。但是它目录结构复杂,系统配置文件零乱,对高级用户来说,并不是一个好的选择,在这一点上Slackware就要略胜一筹。
Slackware与Debian相比,不推荐大家使用Debian,因为Debian与更新速度较快的Slackware比较,在软件版本上相差很大。
所以对于初学者建议选择RedHat Linux,而高级用户使用Slackware似乎更适合。
10、目前有哪些中文Linux发布(distribution)?
目前中文Linux发行版本主要有:腾图Linux风暴系列之一REDHAT Linux6.1、红旗Linux、蓝点Linux、TurboLinux Chinese Version (GB)、Xteam Linux (GB)
11、如何得到Linux?
Linux的源代码是公开的,各版本的Linux,包括从内核到众多应用程序的源代码、执行文件,都可以从互联网上免费下载。也可以通过购买发行光盘或D版光盘得到Linux系统,和一般软件不同的是,你可以和朋友合法地分享Linux光盘,很显然Linux光盘的价格不会很高。Linux有很多发行版和销售商。
12、Linux有那些着名的网站和新闻组?
着名的网站和Linux在线,上面有许多关于Linux的新闻、新软件、文档资料、链接等信息。
Comp.os.linux.announce是着名的Linux新闻组,其中可以发现许多关于Linux的问题和解答,在comp.os.linux.*中下列的新闻组也值得一看:
comp.os.linux.setup
comp.os.linux.hardware
comp.os.linux.networking
comp.os.linux.x
comp.os.linux.development.apps
comp.os.linux.development.system
comp.os.linux.advocacy
comp.os.linux.misc
如果您访问comp.os.linux.*速度慢,还可以访问当地的新闻组,例如中国comp.os.linux.*的新闻组是cn.comp.os.linux。
13、Linux服务器最多能担负多少用户同时访问?多少用户同时访问时等待时间能接受?
没有用户数目的限制。如果只是作文件服务器用,基本上没有等待时间。网络带宽是一个限制,如果用100base-Tx,感觉应该和你本地磁盘差不多。
14、什么样的PC能运行Linux?
Linux支持Intel的X86、PIII等CPU,还支持INTEL MP架构的多处理器系统(现在也可以在 Sparc、Alpha、PowerPC等CPU的机器上运行,甚至已经移植到娱乐业的游戏机任天堂64上,成为类似于WindowsCE那样的简易操作系统),至少需要4M内存、一个单软驱动器,该PC的总线:可以是传统ISA bus、EISA、VESA Local、MCA(IBM所有的总线)、或Intel PCI等,支持大多数的ESDI、IDE、ATA33/66/100硬盘。
Linux可以运行在DEC公司的Alpha机上,也可以运行在Sun公司的Sparc机器上,当然也可以运行在Intel公司的386以上的机器上,编写好的源代码可以不经修改的在各种不同的Linux平台上直接编译、安装运行。
Linux安装的最小配置是:
80386以上CPU
内存4M以上
硬盘80M以上
Linux不能在 80286 CPU的机器上运行,内存比4MB少的机器也不行,如果内存少于4MB,就不能安装,想运行X Window的话,8MB是最低要求。如果拿Linux作server的话,至少要有16MB的内存,运行Netscape这类软件则需要64M内存。至于硬盘,从零到几GB都行,最好有500MB以上空间。
15、Linux能支持的硬件?
Linux支持的硬件设备是UNIX系统中最多的,支持几乎所有类型的显示卡和显示器、各式各样的鼠标、几乎所有类型的SCSI设备,大部分的IDE接囗硬件,还支持所有的SCSI磁带机及QIC-02型磁带机、SCSI CDROM驱动器及部分EIDE(ATAPI)接囗CDROM、所有SCSI接囗的外接驱动器、并囗的ZIP驱动器等。
Linux支持的CPU有:Intel/AMD/Cyrix 出品的x86系列CPU
386SX/DX/SL/DXL/SLC,
486SX/DX/SL/SX2/DX2/DX4,
Pentium.
Pentium MMX
Pentium Pro
K6,M2,K7,Cyrix 6x86等
由于Linux Kernel支持模拟FPU,即使无FPU协处理器的CPU,Linux也支持,只是系统速度将会下降,尤其是在做编译和图形处理等方面工作时,但在Pentium系列CPU已成为主流的现在,这个问题已不复存在。
此外,Linux2.0以后的核心都支持多CPU(SMP),不管哪个发行版本,只要采用2.0以后的核心,都支持多CPU。
方法是:在编译核心前,把/usr/src/linux/Makefile开头的SMP=1 改成 SMP=n , n是你的CPU数,然后再make dep ; make clean ; make install ; make moles ;make moles_install 启动后,就成功了!
16、Linux上有哪些软件?在Linux下如何运行DOS和Windows程序?其上能运行office2000吗?
Linux 有C程序编译器GCC, 编辑软件Emacs, 图形化界面X-windows, 所有标准的UNIX系统工具(utilities), TCP/IP网络(包括SLIP/PPP)和数以百计的开发或移植的各种应用程序。
Linux中有一个称作dosemu的Dos模拟器,它可以模拟DOS,运行一些DOS应用程序。准确的说dosemu并不是Dos模拟器,它提供了一个虚拟x86机来运行dos,可以运行Dos6.22和纯Dos7。它也提供VCPI和DMPI的支持。在dosemu下可以运行标准模式和386增强模式的Win98,不过配置相当困难,表现的性能也不好,不够稳定。
Linux上也可以运行一些Windows程序,这种模拟器的研制工作已经有了进展,支持SVR4 ELF 和 SVR3.2 COFF二进位的iBCS2 (Intel 二进位兼容标准)模拟代码,可以作为编译项包含在Linux内核中,另外,有些公司提供了一些商业性软件(付费, 有版权),如Motif,Aplixware,WordPerfect等。
office2000没有for Linux版的,在Windows模拟器上也无法运行,在Linux上可以使用staroffice和applixware office之类的for Linux办公软件,不过它们都是商业软件。