unix

阅读 / 问答 / 标签

Lunix操作系统与WINDS操作系统有什么区别它有什么优点?

用户和组   Linux和Windows都是多用户操作系统。都可以由许多不同的用户来使用,为每个用户提供单独的环境和资源。基于用户身份来控制安全性。都可以以组成员的方式来控制资源的访问权限,这样在用户数目较大时可以不必为每一个帐号设置权限。   用户和组可以集中管理,让多个服务器共享相同的用户和身份验证数据。 文件系统   Linux和Windows都支持多种文件系统。文件资源可以通过NetBIOS、FTP或者其他协议与其他客户机共享。可以很灵活地对各个独立的文件系统进行组织,由管理员来决定它们在何处可以以何种方式被访问。 端口和设备   两种操作系统都支持各种物理设备端口,比如并口、串口和 USB 接口。支持各种控制器,比如 IDE 和 SCSI 控制器。Linux 还支持很多“刚刚上市”的标准硬件。 网络   Linux和Windows都支持多种网络协议,比如TCP/IP、NetBIOS和IPX。都支持多种类型的网络适配器。都具备通过网络共享资源的能力,比如共享文件和打印。都可以提供网络服务能力,比如 DHCP 和 DNS。 服务   Linux和Windows都提供服务。所谓服务,指的是那些在后台运行的应用程序,可以为系统和远程调用该服务的计算机提供一些功能。在系统引导的时候可以单独控制并自动启动这些程序。(注意:Linux 中沿用了 Unix 的习惯,称这种应用程序为 daemon)   Linux 与 Windows 的不同   虽然有一些类似之处,但Windows和Linux的工作方式还是存在一些根本的区别。这些区别只有在您对两者都很熟悉以后才能体会到,但它们却是 Linux 思想的核心。 Linux 的应用目标是网络而不是打印   Windows最初出现的时候,这个世界还是一个纸张的世界。Windows的伟大成就之一在于您的工作成果可以方便地看到并打印出来。这样一个开端影响了 Windows 的后期发展。   同样,Linux 也受到了其起源的影响。Linux 的设计定位于网络操作系统。它的设计灵感来自于 Unix 操作系统,因此它的命令的设计比较简单,或者说是比较简洁。由于纯文本可以非常好地跨网络工作,所以 Linux 配置文件和数据都以文本为基础。   对那些熟悉图形环境的人来说,Linux服务器初看可能比较原始。但是Linux开发更多关注的是它的内在功能而不是表面上的东西。即使是在纯文本的环境中,Linux同样拥有非常先进的网络、脚本和安全能力。执行一些任务所需的某些表面上看起来比较奇怪的步骤是令人费解的,除非您认识到 Linux 是期望在网络上与其他 Linux系统协同执行这些任务。Linux的自动执行能力也很强,只需要设计批处理文件就可以让系统自动完成非常详细的任务。Linux 的这种能力来自于其基于文本的本质。 可选的 GUI   Linux有图形组件。Linux支持高端的图形适配器和显示器,完全胜任图形相关的工作。现在,许多数字效果艺术家在Linux工作站上来进行他们的设计工作,而以前这些工作需要使用IRIX系统来完成。但是,图形环境并没有集成到 Linux 中,而是运行于系统之上的单独一层。这意味着您可以只运行 GUI,或者在需要时才运行 GUI。如果您的系统主要任务是提供Web应用,那么您可以停掉图形界面,而将其所用的内存和CPU资源用于您的服务。如果您需要在 GUI 环境下做一些工作,可以再打开它,工作完成后再将其关闭。   Linux 有图形化的管理工具,以及日常办公的工具,比如电子邮件、网络浏览器和文档处理工具等。不过,在 Linux 中,图形化的管理工具通常是控制台 (命令行) 工具的扩展。也就是说,用图形化工具能完成的所有工作,用控制台命令同样可以完成。同样,使用图形化工具并不妨碍您对配置文件进行手工修改。其实际意义可能并不是特别显而易见,但是,如果在图形化管理工具中所做的任何工作都可以以命令行的方式完成,这就表示那些工作也可以由一个脚本来实现。脚本化的命令可以成为自动执行的任务。Linux 同时支持这两种方式,并不要求您只用文本或者只用 GUI。您可以根据您的需要选择最好的方法。   Linux 中的配置文件是人类可读的文本文件,这与过去的 Windows 中的 INI 文件类似,但与 Windows 的注册表机制在思路上有本质的区别。每一个应用程序都有其自己的配置文件,而且通常不与其他的配置文件放在一起。不过,大部分的配置文件都存放于一个目录树 (/etc) 下的单个地方,所以看起来它们在逻辑上是在一起。文本文件的配置方式使得不通过特殊的系统工具就可以完成配置文件的备份、检查和编辑工作。 文件名扩展   Linux不使用文件名扩展来识别文件的类型。相反,Linux根据文件的头内容来识别其类型。为了提高人类可读性您仍可以使用文件名扩展,但这对 Linux 系统来说没有任何作用。不过,有一些应用程序,比如 Web 服务器,可能使用命名约定来识别文件类型,但这只是特定的应用程序的要求而不是 Linux 系统本身的要求。   Linux通过文件访问权限来判断文件是否为可执行文件。任何一个文件都可以赋予可执行权限,这样程序和脚本的创建者或管理员可以将它们识别为可执行文件。这样做有利于安全。保存到系统上的可执行的文件不能自动执行,这样就可以防止许多脚本病毒。 重新引导是最后的手段   如果您使用Windows已经很长时间了,您可能已经习惯出于各种原因(从软件安装到纠正服务故障)而重新引导系统。在Linux思想中您的这一习惯需要改变。Linux在本质上更遵循“牛顿运动定律”。一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件的故障。实际上,Linux系统的设计使得应用程序不会导致内核的崩溃,因此不必经常重新引导(与Windows系统的设计相对而言)。所以除了Linux内核之外,其他软件的安装、启动、停止和重新配置都不用重新引导系统。   如果您确实重新引导了 Linux 系统,问题很可能得不到解决,而且还会使问题更加恶化。学习并掌握 Linux 服务和运行级别是成功解决问题的关键。学习 Linux 最困难的就是克服重新引导系统的习惯。   另外,您可以远程地完成Linux中的很多工作。只要有一些基本的网络服务在运行,您就可以进入到那个系统。而且,如果系统中一个特定的服务出现了问题,您可以在进行故障诊断的同时让其他服务继续运行。当您在一个系统上同时运行多个服务的时候,这种管理方式非常重要。 命令区分大小写   所有的 Linux 命令和选项都区分大小写。例如, -R 与 -r 不同,会去做不同的事情。控制台命令几乎都是小写的。我们将在“ 第 2 部分. 控制台速成班”中对命令进行更详细的介绍。 我应如何定位 Linux?   从管理 Windows 到管理 Linux 的转变是很麻烦的。不过,作为一个 Windows 管理员,您有自己的优势。您对计算的工作方式的理解依然可用。能否成为一个成功的 Linux 管理员将取决于您对两者区别的认识以及操作习惯的调整。   Linux相对于Windows的许多变化都是有益的。空闲的GUI的开销被归还给服务。任务可以脚本化并可以自动执行。配置文件基于文本并且人类可读。在大多数情况下不必重新引导系统。实际上,您应该抑制重新引导系统的冲动。

unix与linux的区别

Linux是从Unix衍生出来的操作系统苹果系统也是Unix的产物这两个系统都基于UnixUnix就是个老祖宗有很大区别,但是比较接近

UNIX/LINUX是什么

操作系统

AIX。 新手对文平老师《AIX UNIX系统管理、维护与高可用集群建设》一书里prtconf的数个问题。

几天前就看到了这个帖子,到现在也没人回答,我开始也不怎么敢答,因为对光纤存储的理解比较肤浅。今天一早正好空闲,先能答一些是一些吧。首先说,没买那本书哈。1、sfwcomm1 google了一下,是Fiber Channel Storage Framework Comm,估计应该是光纤存储数据传输帧时的通讯端口。2、mt不知是指什么,rmt1应该是磁带机3、fscsi3和fcnet3都是光纤通道卡在识别磁盘阵列的时候出现的设备,fscsi是sfwcomm的父设备,fcs3是fscsi3和fcnet3的父设备,我们日常操作的时候,最关心的是fcsx,确认FC卡的位置,WWWN号等等,如果要重新识别存储的话,往往直接把FC卡包括以下连接设备全部删除,再重新识别。4、光口网卡应用和RJ45以太网卡应用是一样的,同样会有entx和enx。5、如果这个带库只有一个机械臂的话,自然只能看到一个lb0了,不会因为你共享了而有变化,多路径也只是保证访问该Library的路径是多条,而不是设备有多个,这个道理和识别磁盘的多路径是一样的。6、一般情况下,desire的设备是不影响自身LPAR的正常运行,和其他LPAR共享的设备,像磁带机、光驱之类的,USB设备也是最近几年才开始用的,我没用过,没发言权,可以百度一下。

unix和windows的核心区别

开源

谁知道UNIX操作系统的历史

楼主好懒啊,百度百科上就有啊

IOS系统内核是Linux还是Unix?

都不是吧

为什么 讲操作系统原理 都以Unix为例

哥们,真正懂OS的人都了解,windows根本没法和Unix比,只是windows的图形界面对我们来说操作简单,也习惯了。服务器和安全、稳定要求性高的,都用Unix/Linux。这个系统设计简洁,占用资源少,和c语言完美配合。很重要的一点是,它是开源的,可以得到源代码。这点如果你在公司接触服务器之类的就明白了。有兴趣的话强烈建议学习一下。我现在正自学AIX。unix可以说是第一种现代意义的操作系统。它功能强大,结构简单,性能稳定,常常可以运行数年而不用重起,安全性和稳定性非常高,UNIX的主要特色是结构简炼、便于移植和功能相对强大,一直到现在都是政府、金融、科研等关键部门所使用的主要操作系统。 互联网上的各种服务器,大多也是用unix系统。简单对Linux/unix做个介绍吧:1. 多用户的分时操作系统,即不同的用户分别在不同的终端上,进行交互式地操作,就好像各自单独占用主机一样。2. 可移植性好。硬件的发展是极为迅速的,迫使依赖于硬件的基础软件特别是操作系统不断地进行相应的更新。由于UNIX几乎全部是用可移植性很好的C语言编写的,其内核极小,模块结构化,各模块可以单独编译。所以,一旦硬件环境发生变化,只要对内核中有关的模块作修改,编译后与其它模块装配在一起,即可构成一个新的内核,而内核上层完全可以不动。3. 可靠性强。经过十几年的考验,UNIX系统是一个成熟而且比较可靠的系统。在应用软件出错的情况下,虽然性能会有所下降,但工作仍能可靠进行。4. 开放式系统,即 UNIX具有统一的用户界面,使得 UNIX用户的应用程序可在不同环境下运行。此外,其核心程序和系统的支持软件大多都用 C语言编写。5. 它向用户提供了两种友好的用户界面。其一是程序级的界面,即系统调用,使用户能充分利用 UNIX系统的功能,它是程序员的编程接口,编程人员可以直接使用这些标准的实用子程序,例如,对有关设备管理的系统调用 read、 write,便可对指定设备进行读写,而 open和close就可打开和关闭指定的设备,对文件系统的调用除 read、 write、 close、 open外,还有创建( create),删除(unlink)、执行(execl)、控制(fncte)、加锁(flock)、文件状态获取(stat)和安装文件(mount)等。其二是操作级的界面,即命令,它直接面向普通的最终用户,为用户提供交互式功能。程序员可用编程的高级语言直接调用它们,大大减少编程难度和设计时间。可以说,UNIX在这一方面,同时满足了两类用户的需求。6.具有可装卸的树型分层结构文件系统。该文件系统具有使用方便,检索简单等特点。7.将所有外部设备都当作文件看待,分别赋予它们对应的文件名,用户可以像使用文件那样使用任一设,而不必了解该设备的内部特性,这既简化了系统设计又方便了用户的使用。unix与windows的区别windows只是用在个人电脑上,几乎可以兼容任意一种操作系统。windows最大的特点是,漏洞多多,病毒多多,系统有随机崩溃的习惯。

Unix和Linux程序 Pearl和C语言是些什么东西 啊 ?

Linux 的源头要追溯到最古老的UNIX。1969年,Bell实验室的Ken Thompson开始利用一台闲置的 PDP-7计算机开发了一种多用户,多任务操作系统。很快,Dennis Richie加入了这个项目,在他们共同努力下诞生了最早的UNIX。Richie受一个更早的项目——MULTICS的启发,将此操作系统命名为 Unix。早期UNIX是用汇编语言编写的,但其第三个版本用一种崭新的编程语言C重新设计了。C是Richie设计出来并用于编写操作系统的程序语言。 通过这次重新编写,Unix得以移植到更为强大的 DEC PDP-11/45与11/70计算机上运行。后来发生的一切,正如他们所说,已经成为历史。Unix从实验室走出来并成为了操作系统的主流,现在几乎每 个主要的计算机厂商都有其自有版本的Unix. Linux起源于一个学生的简单需求。Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus 对Minix不是很满意,于是决定自己编写软件。他以学生时代熟悉的Unix作为原型, 在一台Intel 386 PC上开始了他的工作。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人看到了这个软件并开始分发。每当 出现新问题时,有人会立刻找到解决办法并加入其中,很快的, Linux成为了一个操作系统。值得注意的是Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写的。Linux大量使用了由麻省剑 桥免费软件基金的GNU软件,同时Linux自身也是用它们构造而成。 [产品] unix和linux都是操作系统的名称.但unix这四个字母除了是操作系统名称外,还作为商标归SCO所有. Linux商业化的有RedHat Linux 、SuSe Linux、slakeware Linux、国内的红旗等,还有Turbo Linux. Unix主要有Sun 的Solaris、IBM 的AIX, HP的HP-UX,以及x86平台的的SCO Unix/Unixware [其他区别] linux的核心是免费的,自由使用的,核心源代码是开放的. 而unix的核心并不公开 在对硬件的要求上,linux比unix要低,没有unix那么苛刻.在安装上linux比unix容易掌握. 在使用上,linux相对没有unix那么复杂. Unix多数是硬件厂商针对自己的硬件平台的操作系统,主要与CPU等有关,如Sun 的Solaris作为商用,定位在其使用SPARC/SPARCII的CPU的工作站及服务器上,当然Solaris也有x86的版本,而Linux也有其于RISC的版本。 但确切的讲,拿RISC上的Unix与x86上的Linux进行比较不太合适。 至于价格,个人使用的Linux基本上算是免费的,不同的Linux发行厂商针对企业级应用在基本的系统上有些优化,如RedHat的Enterprise产品,这些产品包括支持服务是比较贵的。 像IBM/HP/SUN的Unix,因为主要是针对其硬件平台,所以操作系统通常在设备价格中。(没有人单独去买一个Unix操作系统的) 在性能上,linux没有unix那么全面,但基本上对个人 用户和小型应用来说是绰绰有余. 通常情况下,如果你有机会使用到Unix环境,比如银行、电信部门,那一般都是固定机型的Unix。比如电信里SUN的居多,民航里HP的居多,银行里IBM的居多。学习中,不同的Unix命令集有些不同,要注意。 至于学习,我看还是linux比较好学一点,而且现在喜欢和 鼓捣linux的人也越来越多,各种有关linux的资料 也很多.如果是自己想学习,那Linux或是BSD系统是不错的选择。一台x86的机器就可以。 应用上,除非是大型网站,一般企业或个人,使用Linux即可. UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。 Linux是一种外观和性能与UNIX相同或更好的操作系统,但,Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于 UNIX的产品。Linux产品成功的模仿了UNIX系统和功能,具体讲Linux是一套兼容于System V以及BSD UNIX的操作系统,对于System V来说,目前把软件程序源代码拿到Linux底下重新编译之后就可以运行,而对于BSD UNIX来说它的可执行文件可以直接在Linux环境下运行。 一般来说,Linux是一套遵从POSIX(可移植操作系统环境)规范的一个操作系统,它能够在普通PC计算机上实现全部的UNIX特性,具有多任 务、多用户的能力。Linux受到广大计算机爱好者的喜爱的另一个主要原因是,它具有UNIX的全部功能,任何使用UNIX操作系统或想要学习UNIX操 作系统的人都可以从Linux中获益。 在网络管理能力和安全方面,使用过Linux的人都承认Linux与UNIX很相似。UNIX系统一直被用做高端应用或服务器系统,因此拥有一套完善的网络管理机制和规则, Linux沿用了这些出色的规则,使网络的可配置能力很强,为系统管理提供了极大的灵活性。参考资料:百度简单的就是说Unix和Linux是操作系统Perl Perl是一种脚本语言。 最初的设计者为拉里·沃尔(Larry Wall),它於1987年12月18日发表。Perl借取了C、sed、awk、shell scripting 以及很多其他程式语言的特性。其中最重要的特性是他内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN。 Perl原名pearl,但是在这个语言官方发表前,拉里·沃尔发现已经有个程式语言“pearl”,便将这个程式语言的名字改成Perl。对于Perl 这四个字母,有一些解释,包括充满幽默感的“Pathologically Eclectic Rubbish Lister”。“Practical Extraction and Report Language”曾经出现在很多有关Perl的资料裏,包括官方的主页。不过事实上这个长名字是后来凑出来的。它的名字第一个字母大写(Perl)时就指这个程式语言,无大写字母(perl)时就指它的直译器。将Perl写成“PERL”是不适当的,因为它并非一个缩写字。 为了实现这样的目标,并且又因为 Larry Wall 本人也是一个语言学家,他设计Perl语言时使用了很多语言学的思维。相比 C、Pascal 这样的“高级”语言而言,Perl语言直接提供泛型变数、动态数组、Hash表等更加便捷的编程元素。Perl 具有动态语言的强大灵活的特性,并且还从C/C++、Basic、Pascal 等语言中分别借鉴了语法规则,从而提供了许多冗余语法。使得程序员可以忽略计算机内部资料存储、类型、处理方法、运算规则、甚至内存越界等等的细节,而将思考中心放在所需要的程序逻辑上。就这一点而言,很多 Perl 程序员认为目前只有 Perl、Python等泛型语言才能称为“高级”语言,而 C、Pascal 甚至 C++ 这些只能称为“中高级”语言而已。可以说,在统一变数类型和掩盖运算细节方面,Perl 做得比 Python 更为出色。 由于从其他语言大量借鉴了语法,使得从其他编程语言转到 Perl 语言的程序员可以迅速上手写程序并完成任务,这使得 Perl语言是一门容易用的语言。但问题是这样写出来的“类xx语言”的 Perl 程序对不熟悉这种语言的程序员却如同天书,这使得 Perl 语言易写不易读。 Perl 是一种 泛型语言,换句话说,在语言层面上,Perl 和大多数编程语言不同,不把变量分成整数、字符、浮点数等等,而只有一种能接受各种类型数据的“泛型”变量。Perl的变量以$字符开头。例如$a=5;$b="Hello";$c=3.2;都是合法的 Perl 语句。 Perl中各种变量的运算也很自由,数和含有数的字符串是等效的,可以把数字字符串参与数学计算,也可以反之,让数字参与字符串的构成和操作。 除单个变量(Perl 称为 Scalar)之外,Perl 还有两种集合类型,分别是数组(Array,用@字符开头)和关联数组(Associative array,或者称为Hash,用%开头。类似 C++ 的 STL map 和 Python 的 Dictionary)。数组可以内含任意可变数目的变量。而Hash表,则可以在变量之间建立一一映射,就像字典一样,可以把不同的变量按照他们的逻辑关系组织起来。 因为Perl大量的创造冗余的语法,并且从其他语言中大量的借鉴语法,使得Perl的语法极其丰富和灵活。Perl共有下列几种判断语句: C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。简单的说Pearl和C语言都是编程语言!好好学吧!

Unix和Linux程序 Pearl和C语言是些什么东西 啊 ?

Linux 的源头要追溯到最古老的UNIX。1969年,Bell实验室的Ken Thompson开始利用一台闲置的 PDP-7计算机开发了一种多用户,多任务操作系统。很快,Dennis Richie加入了这个项目,在他们共同努力下诞生了最早的UNIX。Richie受一个更早的项目——MULTICS的启发,将此操作系统命名为 Unix。早期UNIX是用汇编语言编写的,但其第三个版本用一种崭新的编程语言C重新设计了。C是Richie设计出来并用于编写操作系统的程序语言。 通过这次重新编写,Unix得以移植到更为强大的 DEC PDP-11/45与11/70计算机上运行。后来发生的一切,正如他们所说,已经成为历史。Unix从实验室走出来并成为了操作系统的主流,现在几乎每 个主要的计算机厂商都有其自有版本的Unix. Linux起源于一个学生的简单需求。Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus 对Minix不是很满意,于是决定自己编写软件。他以学生时代熟悉的Unix作为原型, 在一台Intel 386 PC上开始了他的工作。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人看到了这个软件并开始分发。每当 出现新问题时,有人会立刻找到解决办法并加入其中,很快的, Linux成为了一个操作系统。值得注意的是Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写的。Linux大量使用了由麻省剑 桥免费软件基金的GNU软件,同时Linux自身也是用它们构造而成。 [产品] unix和linux都是操作系统的名称.但unix这四个字母除了是操作系统名称外,还作为商标归SCO所有. Linux商业化的有RedHat Linux 、SuSe Linux、slakeware Linux、国内的红旗等,还有Turbo Linux. Unix主要有Sun 的Solaris、IBM 的AIX, HP的HP-UX,以及x86平台的的SCO Unix/Unixware [其他区别] linux的核心是免费的,自由使用的,核心源代码是开放的. 而unix的核心并不公开 在对硬件的要求上,linux比unix要低,没有unix那么苛刻.在安装上linux比unix容易掌握. 在使用上,linux相对没有unix那么复杂. Unix多数是硬件厂商针对自己的硬件平台的操作系统,主要与CPU等有关,如Sun 的Solaris作为商用,定位在其使用SPARC/SPARCII的CPU的工作站及服务器上,当然Solaris也有x86的版本,而Linux也有其于RISC的版本。 但确切的讲,拿RISC上的Unix与x86上的Linux进行比较不太合适。 至于价格,个人使用的Linux基本上算是免费的,不同的Linux发行厂商针对企业级应用在基本的系统上有些优化,如RedHat的Enterprise产品,这些产品包括支持服务是比较贵的。 像IBM/HP/SUN的Unix,因为主要是针对其硬件平台,所以操作系统通常在设备价格中。(没有人单独去买一个Unix操作系统的) 在性能上,linux没有unix那么全面,但基本上对个人 用户和小型应用来说是绰绰有余. 通常情况下,如果你有机会使用到Unix环境,比如银行、电信部门,那一般都是固定机型的Unix。比如电信里SUN的居多,民航里HP的居多,银行里IBM的居多。学习中,不同的Unix命令集有些不同,要注意。 至于学习,我看还是linux比较好学一点,而且现在喜欢和 鼓捣linux的人也越来越多,各种有关linux的资料 也很多.如果是自己想学习,那Linux或是BSD系统是不错的选择。一台x86的机器就可以。 应用上,除非是大型网站,一般企业或个人,使用Linux即可. UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。 Linux是一种外观和性能与UNIX相同或更好的操作系统,但,Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于 UNIX的产品。Linux产品成功的模仿了UNIX系统和功能,具体讲Linux是一套兼容于System V以及BSD UNIX的操作系统,对于System V来说,目前把软件程序源代码拿到Linux底下重新编译之后就可以运行,而对于BSD UNIX来说它的可执行文件可以直接在Linux环境下运行。 一般来说,Linux是一套遵从POSIX(可移植操作系统环境)规范的一个操作系统,它能够在普通PC计算机上实现全部的UNIX特性,具有多任 务、多用户的能力。Linux受到广大计算机爱好者的喜爱的另一个主要原因是,它具有UNIX的全部功能,任何使用UNIX操作系统或想要学习UNIX操 作系统的人都可以从Linux中获益。 在网络管理能力和安全方面,使用过Linux的人都承认Linux与UNIX很相似。UNIX系统一直被用做高端应用或服务器系统,因此拥有一套完善的网络管理机制和规则, Linux沿用了这些出色的规则,使网络的可配置能力很强,为系统管理提供了极大的灵活性。参考资料:百度简单的就是说Unix和Linux是操作系统Perl Perl是一种脚本语言。 最初的设计者为拉里·沃尔(Larry Wall),它於1987年12月18日发表。Perl借取了C、sed、awk、shell scripting 以及很多其他程式语言的特性。其中最重要的特性是他内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN。 Perl原名pearl,但是在这个语言官方发表前,拉里·沃尔发现已经有个程式语言“pearl”,便将这个程式语言的名字改成Perl。对于Perl 这四个字母,有一些解释,包括充满幽默感的“Pathologically Eclectic Rubbish Lister”。“Practical Extraction and Report Language”曾经出现在很多有关Perl的资料裏,包括官方的主页。不过事实上这个长名字是后来凑出来的。它的名字第一个字母大写(Perl)时就指这个程式语言,无大写字母(perl)时就指它的直译器。将Perl写成“PERL”是不适当的,因为它并非一个缩写字。 为了实现这样的目标,并且又因为 Larry Wall 本人也是一个语言学家,他设计Perl语言时使用了很多语言学的思维。相比 C、Pascal 这样的“高级”语言而言,Perl语言直接提供泛型变数、动态数组、Hash表等更加便捷的编程元素。Perl 具有动态语言的强大灵活的特性,并且还从C/C++、Basic、Pascal 等语言中分别借鉴了语法规则,从而提供了许多冗余语法。使得程序员可以忽略计算机内部资料存储、类型、处理方法、运算规则、甚至内存越界等等的细节,而将思考中心放在所需要的程序逻辑上。就这一点而言,很多 Perl 程序员认为目前只有 Perl、Python等泛型语言才能称为“高级”语言,而 C、Pascal 甚至 C++ 这些只能称为“中高级”语言而已。可以说,在统一变数类型和掩盖运算细节方面,Perl 做得比 Python 更为出色。 由于从其他语言大量借鉴了语法,使得从其他编程语言转到 Perl 语言的程序员可以迅速上手写程序并完成任务,这使得 Perl语言是一门容易用的语言。但问题是这样写出来的“类xx语言”的 Perl 程序对不熟悉这种语言的程序员却如同天书,这使得 Perl 语言易写不易读。 Perl 是一种 泛型语言,换句话说,在语言层面上,Perl 和大多数编程语言不同,不把变量分成整数、字符、浮点数等等,而只有一种能接受各种类型数据的“泛型”变量。Perl的变量以$字符开头。例如$a=5;$b="Hello";$c=3.2;都是合法的 Perl 语句。 Perl中各种变量的运算也很自由,数和含有数的字符串是等效的,可以把数字字符串参与数学计算,也可以反之,让数字参与字符串的构成和操作。 除单个变量(Perl 称为 Scalar)之外,Perl 还有两种集合类型,分别是数组(Array,用@字符开头)和关联数组(Associative array,或者称为Hash,用%开头。类似 C++ 的 STL map 和 Python 的 Dictionary)。数组可以内含任意可变数目的变量。而Hash表,则可以在变量之间建立一一映射,就像字典一样,可以把不同的变量按照他们的逻辑关系组织起来。 因为Perl大量的创造冗余的语法,并且从其他语言中大量的借鉴语法,使得Perl的语法极其丰富和灵活。Perl共有下列几种判断语句: C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。简单的说Pearl和C语言都是编程语言!好好学吧!

Unix在配置打印机

和在Windows下共享网络上其它主机所连接的打印机一样,在装有SCO Unix主机的网络上也能很方便地实现打印机的共享。对于TCP/IP网络,远程打印机联网为Client/Server模式。在联网的计算机中,没有安装打印机的Unix系统机器,可以将打印作业发送到安装了打印机的Unix系统机器上。本文所讨论的网络打印机,和真正意义上的完全通过网络安装与配置的打印机不同,是通过配置假脱机程序达到经过网络在远程主机所连接的打印机上打印的目的。本文不涉及网络本身的讨论,假定TCP/IP网络是开通的,下面就网络打印机的配置过程做一简要叙述。 该方法需要在打印服务器上配置一个本地打印机,并使它能接受远程主机的打印请求。具体步骤如下。 1.配置打印接口 此项工作的实质是把相应口的驱动程序连入核心。打印机既可以安装在Unix主机的并口上,也可以安装在串口上。 (1)若安装在COM1口上,则不必在系统中配置,它是系统默认的串口。若连接在COM2口或其它非智能多串卡的口上时,则需执行mkdev serial 命令,或进入scoadmin,选择Hardware/Kernel Manager-> Serial port,此时屏幕显示: Description Ports IRQ I/O addr IBM-COM1 1 4 3F8并有Add、Delete、Modify三个选项。选择Add,此时屏幕显示:Description Ports IRQ :[ 3 ] IBM-COM2   1 AST 4 I/O addr [2f8] … 其中第一列为串口或多口卡的名称,第二列为端口数。随着每行选项的不同, 显示的IRQ和I/O addr取值也不同,但可直接修改。选中IBM-COM2后回车,此时在IBM-COM1下显示: IBM-COM2 1 3 2F8, 表明串口配置成功。 (2)若安装在并口上,则需执行mkdev parallel命令或进入scoadmin,选择Hardware/Kernel Manager ->Parallel Port, 此时屏幕显示:Parallel Port InitializationThere are no parallel ports configured Do you wish to: 1.Add a parallel port 2.Remove a parallel port 3.show configuration 4.help select an option or enter q to quit: 敲入1,回车,此时屏幕显示: Please select the I/O address for the adapter: 1.Parallel Adapter at address :378-37f 2.Parallel Adapter at address:3bc-3be 3.Parallel Adapter at address: 278-27a 4.Other configuration Select an option or enter q to quit: 这里给出四种选择。这一步应根据系统硬件的实际配置进行选择,同时还应兼顾给出的I/O地址范围。一般情况下,可选择1,回车后屏幕提示: Should this port use interrupt (default [7]): 如果使用中断向量7则回车,屏幕显示:The device node is /dev/lp0 ,表明并口配置成功。 (3)新的核心生成后,使用命令hwconfig -c检查该口与其它设备有无冲突。显示的信息内容: name=serial base=0x2F8 offset=0x7 vec=3 dma=- unit=0 type=standard nports=1 name=parallel base=0x378 offset=0x2 vec=7 dma= - unit=0 若最后显示No obvious conflicts in hardware settings 则表示没有冲突。若提示有vector 或address冲突,则需要删除所加口,选择其它配置。 (4)对所设接口和打印机的连接进行检查。检查的办法是直接给打印机发送数据。对于串行打印机使用命令: date > /dev/ttynn ,ttynn代表打印机所用串口(如COM1为tty1a,COM2为tty2a);对于并行打印机使用命令:date >/dev/lpn,lpn代表打印机所用并口(主并口为lp0)。命令把当前日期送到打印机上打印,如果打印机打印正确,表明所用接口配置正确。若打印机没有输出,把打印机及打印电缆连接到另外一个能正常打印的系统上测试:如果工作正常,说明所用打印接口的硬件有问题,应删除此接口并重新配置其它接口。 2.设置打印机 (1)使用mkdev lp 命令或进入scoadmin,选择Printers->Printer Manager->Printer->Add Local,此时屏幕显示:Add Local PrinterName:[ ]Description:[ ]Model:[ ]Device:[ ] 这一步要逐一填入相应的内容。Name代表准备添加的打印机名;Description代表注释字段;Model代表打印机类的名字,可用↓选择,如Epson、HP等,一般可选standard;Device代表打印接口的名字,如/dev/tty1a、/dev/lp0,也可用↓选择。选OK后回车,打印机就设置完成了。再选Set To Default将它设为缺省打印机。 (2) 进入settings->Control,此时屏幕显示: Printer Control [ ]Enable Printing [ ]Accept New Local Jobs [ ]Accept New Remote Jobs 将光标移到各选项后按空格键,若在[ ]中加上 ,表示选中此项,使打印机既接受本地打印,又接受远程打印。 3.为客户机建立信任 在/etc/hosts文件中加入客户机的IP地址及主机名,在/etc/hosts.equiv中加入客户机的主机名及需要使用远程打印机的用户名。若客户机上所有用户均需使用远程打印机,则只加入客户机的主机名即可。 经过上述3步,打印服务器上需做的工作就完成了。下面再叙述一下客户机上需做的工作。 1/etc/hosts中加入打印服务器的IP地址和主机名。 2用命令mkdev lp或进入scoadmin,选择Printer->Printer Manager->Printer->Add Remote->Unix,此时屏幕显示: Add Remote Unix printer Host :[ ] Printer:[ ] 在Host选项中填入(或用↓选择)打印服务器的主机名,在Printer选项中填入打印服务器上所加的打印机名称。选OK后回车,打印机就设置完成了。再选Set To Default将它设为缺省打印机。 客户机上打印机的设置与打印服务器上打印机的设置是完全不同的,因此,不需对串口(或并口)进行配置,打印机本身也是虚拟的。 上述工作完成后,在客户机上就可用lp命令直接在远程打印机上打印了。lp不是直接操作打印的命令,它的功能是向打印服务提交打印作业的请求。Unix系统的打印工作是由打印服务进程来控制的,每当系统引导进入多用户状态时,打印服务便自动地启动。lp命令提交的每个请求对应一个唯一的ID号request-id,在对打印请求注销、修改或查看时,都要用到ID号。在SCO Unix系统中,打印请求的信息分别存放在目录:/usr/spool/lp/temp 和/usr/spool/lp/requests下。在temp下,每个打印请求有request-id-0和request-id-1两个文件。request-id-0中存放诸如打印文件名、优先级、打印机类型、打印份数等内容;request-id-1是打印源文件的完全拷贝,打印的数据就取自这个拷贝。在requests下,文件名为request-id-0,内容为打印请求的一些描述信息。在客户机上使用lp命令后,在本机上并不产生打印请求,而是通过网络在打印服务器上产生打印请求,打印文件的内容通过网络复制到打印服务器的/usr/spool/lp/temp/request-id-1文件中,并通过远程打印机打印出来。

黑客必备的基础命令(DOS UNIX/LINUX WINDOWS)

您dos下能黑出啥东西。。。。

unix操作系统Terminal怎么用

查查tail命令的用法。

unix操作系统Terminal怎么用

你好,你的问题不是很明确,什么叫terminal怎么用呢?terminal是终端的意思,unix操作系统,一般都是作为服务器端安装的,作为网络操作系统来说,需要一个终端去访问和管理,所以就有了terminal的概念。因为会有不同的用户和从不同的终端进行同时访问,所以terminal的类型也需要定义。比较常用的是VT100。定义了terminal的类型,unix才知道你的终端发过来的信号,应该翻译成什么指令。设置terminal类型有两种常见方法,一种是直接写在.profile里面,在加载的时候就读取设置好了环境;另一种是用TERM=vt100,这种方式临时修改环境变量。希望我的回答能对你有帮助。再补充一下如何使用:一般来说需要一个终端的软件,常见的有putty,SCRT等等,原理都一样,用telnet或者ssh来登录。登录准备的条件有:unix服务器的IP地址,用户名,密码。填写了这几项,就可以登录了。

Unix操作系统是什么

一般是大型服务器用的操作系统……其实我也就知道这些……

unix kill -9 与kill 有什么区别

-9是最暴力的一种,而且不产生退出信号,用trap抓不到

linux和unix有什么区别和联系?

内核不一样而且unix不通用,像ibm的aix只能装power服务器,hp的hpUnix和sun的Solaris。这些都跟厂家硬件结合很紧密。不是开源的。

现下三大主流UNIX服务器是IBM、HP、SUN公司的,那么我想知道这个三家公司UNIX服务器各家名字是什么?

ibm aixhp hp-uxsun solaris

unix是谁开发的,现在发展如何,升级速度如何,为什么又有了linux

分类: 电脑/网络 >> 操作系统/系统故障 解析: 一、概述 标准 UNIX 操作系统是一个交互式的分时系统,提供了一个支持程序开发全过程的基础和环境,可以支持40个终端用户。UNIX系统是由美国电报电话公司(AT&T)下属的Bell实验室的两名程序员K.汤普逊(Ken Thompson)和D.里奇(Dennis Ritchie)于1969~1970年研制出来的。UNIX问世以来十分流行,它运行在从高档微机到大型机各种具有不同处理能力的机器上。目前,UNIX除了可在PDP-11 、DEC公司的VAX-11系统的各种机型上运行之外,还可以在IBM的370、3300系列机和Amdahi公司、Data General公司、Hp公司的系列机上。近年来,几乎所有的16位机、32位微型计算机都竞相移植UNIX。这种情况在操作系统发展的历史上是极为罕见的。随着UNIX的普及,书写系统的C语言也成为引人注目的语言,得到广泛使用。 UNIX系统获得了巨大的成功,这有着内在的原因和客观的因素。客观条件之一是,UNIX问世之前己有许多操作系统研制成功,其中有成功的经验,也有失败的教训,而UNIX的设计者正是经过认真考虑,作了适当的取舍,使UNIX站在前人肩头上获得成功(MULTICS用了200人年未达到原定目标,UNIX只用了2个人年);其二是,由于当时人们需要一个使用方便、能提供良好开发环境、大小适中的系统,UNIX恰是生逄其时;其三是,UNIX是在PDP-11系列机上开发出来的,这种机器在世界上己得到广泛应用,这为UNIX广泛配置创造了条件。当然,UNIX成功的关键是在于自身的性能和特点。 UNIX的主要特点是:短小精悍、简易有效、并具有易理解、易扩充、易移植性。 UNIX的核心程序由约10000行C语言代码和1000行汇编语言代码构成,被分成能独立编译和汇编的44个文件,每个文件又分若干过程。这些文件可分以下三类: ⑴汇编语言文件:系统只有2个文件用汇编语言编程,包含33个汇编子程序,与机器硬件直接相关的部分,如中断处理、系统启动等,为了提高效率,有些频繁使用的基本过程,也用汇编语言编写。 ⑵C语言文件:共有28个,其中包括进程管理的主要过程,它们又可分成190个子程序 。文件可以独立编译,经装配程序连接装配后就可执行。 ⑶C语言全局变量文件:共14个,其中含有结构的重要说明。这类文件不能独立编译,而必须和某个C语言文件一起编译。 二、UNIX操作系统的主要特点 1.精巧的核心与丰富的实用层 UNIX系统在结构上分成内核层和实用层。核心层小巧,而实用层丰富。核心层包括进程管理、存储管理、设备管理、文件系统几个部分。UNIX核心层设计得非常精干简洁,其主要算法经过反复推敲,对其中包含的数据结构和程序进行了精心设计。因此,核心层只需占用很小的存储空间,并能常驻内存,以保证系统以较高的效率工作。 实用层是那些能从核心层分离出来的部分,它们以核外程序形式出现并在用户环境下运行 。这些核 外程序包含有丰富的语言处理程序。UNIX支持十几种常用程序设计语言的编译和解释程序,如C、APL、FORTRAN77、PASCAL、SNOBOL、COBOL、BASIC、ALGOL68等语言及其编译程序。还包括其他操作系统常见的实用程序,如编辑程序、调试程序、有关系统状态监控和文件管理的实用程序等。UNIX还有一组强有力的软件工具,用户能比较容易地使用它们来开发新的软件。这些软件工具包括:用于处理正文文件的实用程序troff,源代码控制程序SCC S(Source Code Control System),命令语言的词法分析程序和语法分析程序的生成程序LEX(Generator of Lexical Analyzers)和YACC(Ye t Another Compiler Compiler)等。另外,UNIX的命令解释程序Shel l也属于核外程序 。正是这些核外程序给用户提供了相当完备的程序设计环境。 UNIX的核心层向核外程序提供充分而强有力的支持。核外程序则以内核为基础,最终都使用由核心层提供的低层服务,它们逐渐都成了“UNIX系统”的一部分。核心层和实用层两者结合起来作为一个整体,向用户提供各种良好的服务。 2.使用灵活的命令程序设计语言Shell Shell首先是一种命令语言。UNIX 的200多条命令对应着200个实用程序。Shell 也是一种程序设计语言。它具有许多高级语言所拥有的控制流能力,如if、for、while、until、case语句,以及对字符串变量的赋值、替换、传替参数、命令替换等能力。用户可以利用这些功能用Shell语言写出“Shell”程序存入文件。以后用户只要打入相应的文件名就能执行它。这种方法易于系统的扩充。 3.层次式文件系统 UNIX系统采用树型目录结构来组织各种文件及文件目录。这样的组织方式有利于辅助存储器空间分配及快速查找文件,也可以为不同用户的文件提供文件共享和存取控制的能力,且保证用户之间安全有效的合作。 4.文件和设备统一看待 UNIX系统中的文件是无结构的字节序列。在缺省情况下,文件都是顺序存取的,但用户如果需要的话,也可为文件建立自己需要的结构,用户也可以通过改变读/写指针对文件进行随机存取。 UNIX将外围设备与文件一样看待,外围设备如同磁盘上的普通文件一样被访问、共享和保护。用户不必区分文件和设备,也不需要知道设备的物理特性就能访问它。例如系统中行式打印机对应的文件名是/dev/lp 。用户只要用文件的操作(write)就能把它的数据从打印机上输出。这样在用户面前,文件的概念简单了,使用也方便了。 5.良好的移植性 UNIX的所有实用程序和核心的90%代码是用C语言写成的,这使得UNIX成为一个可移植的操作系统。操作系统的可移植性带来了应用程序的可移植性,因而用户的应用程序即可用于小型机,又可用于其他的微型机或大型机。从而大大提高了用户的工作效率。 虽然UNIX系统取得了巨大的成功,但它也不是没有缺点的。概括起来,对UNIX的批评有如下几点: 1.UNIX系统的版本太多,造成应用程序的可移植性不能完全实现 UNIX是用C语言写成的,因而容易修改和移植。UNIX也鼓励用户用UNIX的工具开发适合自己需要的环境,这样造成了UNIX版本太多而不统一。为了解决这一问题,目前 AT&T己与四家重要的微机厂家(Inte r,Motorola ,Zilog和National Semiconductor)合作制订统一的UNIX system V版本,这将会给UNIX的标准化以重大影响。 2.UNIX系统缺少诸如实时控制、分布式处理、网络处理能力 这一缺点也在不断改进中,以UNIX为基础的分布式系统和具有实时处理能力的系统己在研制中,有的已研制成功。 3.UNIX系统的核心是无序模块结构 UNIX系统的核心有90%是用C语言写成的,但其结构不是层次的,故显得十分复杂,不易修改和扩充。 UNIX系统的这些缺点比起它的成就而言是十分次要的,它的成功是辉煌的。 三、UNIX系统结构 UNIX操作系统采用以全局变量为中心的模块结构,因而系统结构较为复杂,这主要表现在:模块间的循环调用和文件之间的全局变量问题。 从结构上看,UNIX可以分为核心层和外壳层,核心层又分成与硬件接口的设备驱动、物理存储块管理的最低层及实现存储管理、文件管理、设备管理、进程管理等功能的低层。核心的外层是系统调用,它是UNIX核心的对外接口。最外层的Shell是用户与UNIX系统的接口,其他的各种实用程序和用户程序也在这一层运行。 系统结构如图8.1所示。 1.Shell UNIX提供的用户接口是一种被称为Shell的命令语言,这种命令语言的解释程序也称为Shell 。在系统初始启动时为每个用户建立一个Shell进程,每个Shell进程等待用户输入命令。命令的最简单形式是一个命令行,由命令名和若干参数组成,中间用空格隔开。Shell解释执行命令时,先区分命令名和参数,然后根据命令名找出对应的文件,把文件读入内存,并按给出的参数解释执行。 命令的执行是通过 fork 系统调用来完成的,Shell进程调用for k后,fork创建一个Shell进程的子进程且让Shell进程等待。子进程解释执行命令,命令执行结束时子进程调用exit系统调用完成终止子进程和释放父进程的工作。Shell进程被释放后,给出允许用户输入下一个命令行的提示,命令的基本执行过程如图8.2。 UNIX的交互系统要求用户必须等待前一行命令执行结束,在终端上出现提示符后才能输入下一个命令行。由于有些命令的执行时间较长,因此为了减少用户等待时间,在UNIX系统中允许用户使用Shell命令语言编写程序来表示一组命令的执行顺序,用命令语言编写成的程序称Shell程序。Shell程序存放在文件上,需要时由命令解释程序去执行Shell程序中的各个命令。 2.系统调用 系统调用是用户程序请求操作系统为其服务的惟一形式,在UNIX中把系统调用称为程序员接口。UNIX规定用户程序用捕俘(trap)指令请求系统服务,UNIX核心中的中断捕俘程序根据trap的类型转向相应的处理程序。Trap指令形式如下: UNIX第6版共有41条系统调用,可以分成以下三类: ①与进程管理有关的系统调用,如建立子进程、等待子进程、睡眠、发信号、修改数据段大小等。 ②与文件管理有关的系统调用,如建立文件、连接文件、打开文件、关闭文件 、读文件 、写文件以及修改当前目录、修改文件属性等。 ③其他系统调用,如取当前用户号 、取日历时间 、读取进程运行时间、改变优先数等。 在系统调用中,参数的传递有两种方式。第一种方式:在程序中通过trap指令后继单元传送。这一方式又分为直接方式和间接方式。在直接方式中,允许在trap指令的后继单元中最多可放5个参数;在间接方式中,trap指令的后继单元放的是一个参数区指针,在这个参数区可以存放更多的参数。第二种方式是通过寄存器R0,R1传递参数的。 UNIX的系统程序员界面这包括了大量的库子程序和标题文件。标题文件定义了在系统调用中使用的复杂数据结构;库子程序和库函数为系统调用提供了附加的程序支持。 3.存储管理 UNIX系统最初是在 PDP-11 上开发的,PDP-11是段式结构的存储器,在PDP-11中把段称作页,每一页可包含若干块,每块64个字节,主存以块为单位进行分配。 存储分配采用优先适应算法,存储空间使用空闲区表来管理。每表占50项,每项2个单元,一个指向相应空闲区起始块号,另一个指出空闲区大小。表内各项次序按空闲区地址从低到高排列,若有两个相邻空闲区则合并成一个。表项内容为0,表示表尾。 由于PDP-11不支持虚拟存储器,所以UNIX中内存用户区和磁盘对换区的分配和释放由存储管理模块管理。在对换程序的管理下内存用户区和磁盘对换区连成一体,起着虚拟存储器的作用。对换进程扫描PCB表,发现辅存有就绪进程时,查内存是否有空闲区,若有空闲区则直接调入;否则要把内存中某些进程换出,若内存没有可换出进程,则对换进程处于等待状态,直到某些事件发生,唤醒后再度工作。辅存有多个就绪进程时,按先进先出换进内存;内存有多个进程可换出时,则选可换进程中优先数低的进程换出。 当进程要增加页长时,可通过申请新页、释放旧页来实现。若内存无足够空间,则在辅存申请新页,同时将进程整个换到辅存。 Linux是什么? 1991年,芬兰赫而辛基的学生LinusTorvalds为了自己使用与学习的需要,他开发了类似Unix且运行在80386平台上运行的操作系统,命名为Linux。为了使每个需要它的人都能够容易的得到它,LinusTorvalds把它变成了"自由"软件。 感谢Inter的飞速发展使得全世界的程序开发员有了一种全新的有效沟通方法。还要感谢在数年之前由RichardStallman主持的GNU项目。Linux在几年后变成了一个完整的操作系统。它的能量得到了释放,变得非常可靠,并且每天都会有新的改进加入进去。 为了使Linux变得容易使用,Linux也有了许多发布版本,发布版实际上就是一整套完整的程序组合。现在已经有许多不同的Linux发行版和各自的版本号,为了不产生混淆,我们先解释一些常提到的术语。 当我们提到Linux时,一般是指"RealLinux",即内核,是所有UNIX操作系统的“心脏”。但光有linux并不能成为一个可用的操作系统。还需要许多软件包,编译器,程序库文件,Xwindow系统等等。因为组合方式不同,面向用户对象不同,所以这就是为什么有许多不同的Linux发行版的原因。 Linux的特点 Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。Linux包含了Unix的全部功能和特性。简单的说,Linux具有以下主要特性: 1.开放性 开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。 2.多用户 多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。Linux和Unix都具有多用户的特性。 3.多任务 多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程,平等地访问微处理器。由于CPU的处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。 4.良好的用户界面 Linux向用户提供了两种界面:用户界面和系统调用。Linux的传统用户界面是基于文本的命令行界面,即shell,它既可以联机使用,又可存在文件上脱机使用。shell有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。可编程Shell是指将多条命令组合在一起,形成一个Shell程序,这个程序可以单独运行,也可以与其他程序同时运行。 系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系统调用命令。系统通过这个界面为用户程序提供低级、高效率的服务。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。 5.设备独立性 设备独立性是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。 具有设备独立性的操作系统,通过把每一个外围设备看作一个独立文件来简化增加新设备的工作。当需要增加新设备时、系统管理员就在内核中增加必要的连接。这种连接(也称作设备驱动程序)保证每次调用设备提供服务时,内核以相同的方式来处理它们。当新的及更好的外设被开发并交付给用户时,操作允许在这些设备连接到内核后,就能不受限制地立即访问它们。设备独立性的关键在于内核的适应能力。其他操作系统只允许一定数量或一定种类的外部设备连接。而设备独立性的操作系统能够容纳任意种类及任意数量的设备,因为每一个设备都是通过其与内核的专用连接独立进行访问。 Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员加入Linux编程,会有更多硬件设备加入到各种Linux内核和发行版本中。另外,由于用户可以免费得到Linux的内核源代码,因此,用户可以修改内核源代码,以便适应新增加的外部设备。 6.提供了丰富的网络功能 完善的内置网络是Linux的一大特点。Linux在通信和网络功能方面优于其他操作系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内置这些联 *** 性的灵活性。而Linux为用户提供了完善的、强大的网络功能。 支持Inter是其网络功能之一。Linux免费提供了大量支持Inter的软件,Inter是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用Linux与世界上的其他人通过Inter网络进行通信。 文件传输是其网络功能之二。用户能通过一些Linux命令完成内部信息或文件的传输。 远程访问是其网络功能之三。Linux不仅允许进行文件和程序的传输,它还为系统管理员和技术人员提供了访问其他系统的窗口。通过这种远程访问的功能,一位技术人员能够有效地为多个系统服务,即使那些系统位于相距很远的地方。 7.可靠的系统安全 Linux采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。 8.良好的可移植性 可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。 Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。 我们为什么要用Linux? Linux是"免费"的,上面又有那么多"免费"的软件,为什么不用? Windows实在太不稳定了,受不了,换个平台吧。 想学习UNIX,可是钱包里的钞票不多,先从Linux开始吧。 想学习操作系统,哪里有开放源代码的OS?而且还要很活跃,有前途的。 基于Linux的并行计算,不但费用低廉,而且功能强大,有潜力,重要的是有源代码。 想成为一名Hacker(当然是网侠一类),Linux当然是最好的工具之一。 Linux潜在的商业价值不可 *** ,性能相当地好,稳定性也很好,用其替换商业操作系统真是明智的选择。 Oracle,Infomix,Sy *** ase,IBM都支持Linux了,用其作数据库平台挺不错。烦了一次又一次去买许可证(奸商经常设这样的陷阱),Linux遵循公共版权许可证(GPL)正合我意。 Linux太适合Inter/Intra,本身就是通过网络来协同开发的,网络时代为什么不用Linux? 采用Linux可以极大的降低拥有者总成本(TCO)。等待商业操作系统补丁的耐心是有限度的,更受不了总被商家牵着鼻子走,开放源代码的Linux至少可以使用户有一定的控制权。开放源代码使用户可以按照自己的需要添加或删除某些功能,用户可定制性,真是太好了! 利用开放源代码的Linux还可以开发路由器,嵌入式系统,网络计算机,个人数字助理等等,GNU真是巨大的知识宝库,何乐而不用? 崇尚自由软件精神和梦想,贡献自己的力量!

unix详细资料大全

UNIX作业系统(尤尼斯),是一个强大的多用户、多任务作业系统,支持多种处理器架构,按照作业系统的分类,属于分时作业系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。 基本介绍 中文名 :Unix 本质 :作业系统 类型 :分时作业系统 开发 :1969年 公司 :AT&T 特点 :多用户、多任务 历史,诞生,流行,家谱,类UNIX,收费情况,UNIX标准,UNIX特性, 历史 诞生 1965年时,贝尔实验室(Bell Labs)加入一项由通用电气(General Electric)和麻省理工学院(MIT)合作的计画;该计画要建立一套多使用者、多任务、多层次(multi-user、multi-processor、multi-level)的MULTICS作业系统。直到1969年,因MULTICS计画的工作进度太慢,该计画被停了下来。当时,Ken Thompson(后被称为UNIX之父)已经有一个称为"星际旅行"的程式在GE-635的机器上跑,但是反应非常慢,正巧被他发现了一部被闲置的PDP-7(Digital的主机),Ken Thompson和Dernis Ritchie就将"星际旅行"的程式移植到PDP-7上。而这部PDP-7(如图1-1所示)就此在整个计算机历史上留下了芳名。 图1-1 PDP-7计算机 MULTICS其实是"Multiplexed Information and Computing Service"的缩写,在1970年时,那部PDP-7却只能支持两个使用者,当时,Brian Kernighan就开玩笑地称他们的系统其实是:"UNiplexed Information and Computing Service",缩写为"UNICS",后来,大家取其谐音,就称其为"UNIX"了。1970年可称为"UNIX元年"。 流行 1971年,Ken Thompson写了充分长篇的申请报告,申请到了一台PDP-11/24的机器。于是Unix第一版出来了。在一台PDP-11/24的机器上完成。这台电脑只有24KB的物理记忆体和500K磁碟空间。Unix占用了12KB的记忆体,剩下的一半记忆体可以支持两用户进行Space Travel的游戏。而著名的fork()系统调用也就是在这时出现的。 到了1973年的时候,Ken Thompson 与Dennis Ritchie感到用汇编语言做移植太过于头痛,他们想用高级语言来完成第三版,对于当时完全以汇编语言来开发程式的年代,他们的想法算是相当的疯狂。一开始他们想尝试用Fortran,可是失败了。后来他们用一个叫 BCPL (Basic Combined Programming Language)的语言开发,他们整合了BCPL形成 B语言 ,后来Dennis Ritchie觉得B语言还是不能满足要求,于是就改良了B语言,这就是今天的大名鼎鼎的 C语言 。于是,Ken Thompson 与Dennis Ritchie成功地用C语言重写了Unix的第三版核心。至此,Unix这个作业系统修改、移植相当便利,为Unix日后的普及打下了坚实的基础。而Unix和C完美地结合成为一个统一体,C与Unix很快成为世界的主导。 Unix Unix的第一篇文章 “The UNIX Time Sharing System”由Ken Thompson和Dennis Ritchie于1974年7月的 The Communications of the ACM发表。这是UNIX与外界的首次接触。结果引起了学术界的广泛兴趣并对其源码索取,所以,Unix第五版就以“仅用于教育目的”的协定,提供给各大学作为教学之用,成为当时作业系统课程中的范例教材。各大学公司开始通过Unix源码对Unix进行了各种各样的改进和扩展。于是,Unix开始广泛流行。 家谱 Unix在开发的过程中,没有任何的奖励制度和管理,从一开始在AT&T公司出现时,其是一种近似于好奇或兴趣的东西。 Unix家谱 然而,20世纪70年代,AT&T公司开始注意到Unix所带来的商业价值。公司的律师开始寻找一些手段来保护Unix,并让其成为一种商业机密。从1979年Unix的版本V7开始,Unix的许可证开始禁止大学使用Unix的源码,包括在授课中学习。 到了1980年,有两个最主要的Unix的版本线,一个是Berkeley的BSD UNIX,另一个是AT&T的Unix,在这个时候,很显然,竞争最终引发了Unix的战争。在这场战争中,好的是,软体开发人员还是能够得到Unix的源码并对其按照自己的需要和兴致进行裁剪。而不好的是,Unix开始一发不可收拾地开发不停地出现各种各样的变种。 1982年,Joy创建了Sun Microsystems公司并提供了工作站–Sun-1,运行SunOS(Solaris以之后的十年出现)。而AT&T则在随后的几年中发布了Unix System V的第一版,一个具有强大影响力的作业系统,最终造就了IBM的AIX和HP的HP-UX。 类UNIX AIX ( Advanced Interactive eXecutive )是 IBM 开发的一套UNIX作业系统。它符合Open group的UNIX 98行业标准(The Open Group UNIX 98 Base Brand),通过全面集成对32-位和64-位套用的并行运行支持,为这些套用提供了全面的可扩展性。它可以在所有的IBM ~ p系列和IBM RS/6000工作站、伺服器和大型并行超级计算机上运行。AIX的一些流行特性例如chuser、mkuser、rmuser命令以及相似的东西允许如同管理档案一样来进行用户管理。AIX级别的逻辑卷管理正逐渐被添加进各种自由的UNIX风格作业系统中。 Aix logo Solaris 是SUN公司研制的类Unix作业系统。直至2013年,Solaris的最新版为 Solaris 11。 solaris logo 早期的Solaris是由BSDUnix发展而来。这是因为升阳公司的创始人之一,比尔·乔伊(Bill Joy)来自加州大学伯克莱分校(U.C.Berkeley)。但是随着时间的推移,Solaris在接口上正在逐渐向System V靠拢,但至今Solaris仍旧属于私有软体。2005年6月14日,Sun公司将正在开发中的Solaris 11的原始码以CDDL许可开放,这一开放版本就是OpenSolaris。 Sun的作业系统最初叫做SunOS。SunOS 5.0开始,SUN的作业系统开发开始转向System V4,并且有了新的名字叫做Solaris 2.0。Solaris 2.6以后,SUN删除了版本号中的"2",因此,SunOS 5.10就叫做Solaris 10。Solaris的早期版本后来又被重新命名为Solaris 1.x. 所以"SunOS"这个词被用做专指Solaris作业系统的核心,因此Solaris被认为是由SunOS,图形化的桌面计算环境,以及它网路增强部分组成。 Solaris运行在两个平台:Intel x86及SPARC/UltraSPARC。后者是升阳工作站使用的处理器。因此,Solaris在SPARC上拥有强大的处理能力和硬体支援,同时Intel x86上的性能也正在得到改善。对这两个平台,Solaris禁止了底层平台差异,为用户提供了尽可能一样的使用体验。 HP-UX 取自 Hewlett Packard UniX ,是 惠普公司 (HP,Hewlett-Packard)以 System V为基础所研发成的类UNIX作业系统。HP-UX可以在HP的PA-RISC处理器、Intel的Itanium处理器的电脑上运行,另外过去也能用于后期的阿波罗电脑(Apollo/Domain)系统上。较早版本的HP-UX也能用于HP 9000系列200型、300型、400型的电脑系统(使用Motorola的68000处理器)上,和HP-9000系列500型电脑(使用HP专属的FOCUS处理器架构)。 HP-UX IRIX 是由矽谷图形公司( Silicon Graphics Inc .,一般用简称: SGI )以System V与BSD延伸程式为基础所发展成的UNIX作业系统,IRIX可以在SGI公司的RISC型电脑上运行,即是采行32位、64位MIPS架构的SGI工作站、伺服器。 IRIX Xenix 是一种UNIX作业系统,可在个人电脑及微型计算机上使用。该系统由 微软公司 在1979年从美国电话电报公司获得授权,为Intel处理器所开发。后来,SCO公司收购了其独家使用权,自那以后,该公司开始以SCO UNIX(亦被称作SCO OpenServer)为名发售。值得一提的是,它还能在DECPDP-11或是Apple Lisa电脑运行。它继承了UNIX的特性,Xenix具备了多人多任务的工作环境,符合 UNIX System V 的接口规格 (SVID)。 A/UX (取自Apple Unix)是 苹果电脑 (Apple Computer)公司所开发的UNIX作业系统,此作业系统可以在该公司的一些麦金塔电脑(Macintosh)上运行,最末(或说最新)的一套A/UX是在Macintosh II、Quadra及Centris等系列的电脑上运行。A/UX于1988年首次发表,最终的版本为3.1.1版,于1995年发表。A/UX至少需要一颗具有浮点运算单元及标签页式的存储器管理单元(Paged Memory Management Unit,PMMU)的68k处理器才能运行。 A/UX是以 System V 2.2 版为基础所发展,并且也使用System V 3(简称:SysV 3)、System V 4、BSD 4.2、BSD 4.3等的传统特色,它也遵循POSIX规范及SVID规范,不过遵循标准版本就难以支持最新的信息技术,因此在之后的第二版便开始加入TCP/IP网路功能。有传言表示有一个后续版本是以OSF/1为主要的代码基础,但却从未公开发表过,不过无从证实此版本是否真存在过。 收费情况 UNIX作业系统是 商业版 ,需要收费,价格比Microsoft Windows正版要贵一些。不过UNIX有免费版的,例如:NetBSD等类似UNIX版本。 UNIX标准 UNIX用户协会最早从20世纪80年代开始标准化工作,1984年颁布了试用标准。后来IEEE为此制定了POSIX标准(即IEEE1003标准)国际标准名称为ISO/IEC9945.它通过一组最小的功能定义了在UNIX作业系统和应用程式之间兼容的语言接口。POSIX是由Richard Stallman 应IEEE的要求而提议的一个易于记忆的名称,含义是Portable OPerating System Interface(可移植作业系统接口) ,而X表明其API的传承。 UNIX特性 UNIX系统是一个多用户,多任务的分时作业系统。 UNIX的系统结构可分为三部分:作业系统核心(是UNIX系统核心管理和控制中心,在系统启动或常驻记忆体),系统调用(供程式开发者开发应用程式时调用系统组件,包括进程管理,档案管理,设备状态等),应用程式(包括各种开发工具,编译器,网路通讯处理程式等,所有应用程式都在Shell的管理和控制下为用户服务)。 UNIX系统大部分是由C语言编写的,这使得系统易读,易修改,易移植。 UNIX提供了丰富的,精心挑选的系统调用,整个系统的实现十分紧凑,简洁。 UNIX提供了功能强大的可程式的Shell语言(外壳语言)作为用户界面具有简洁,高效的特点。 UNIX系统采用树状目录结构,具有良好的安全性,保密性和可维护性。 UNIX系统采用进程对换(Swapping)的记忆体管理机制和请求调页的存储方式,实现了虚拟记忆体管理,大大提高了记忆体的使用效率。 UNIX系统提供多种通信机制,如:管道通信,软中断通信,讯息通信,共享存储器通信,信号灯通信。

unix和linux用中文怎么读啊?它们俩有关系吗?长得好像啊!!!

"liniks里尼克斯"ju:niks有你克斯

linux、unix中文谐音怎么读

离扭克斯油腻克斯

unix和linux分别怎么读啊

晕!中文式英语是这么念的:优里克丝,林里克丝...

LINUX读什么,UNIX读什么

读音:LI NIU KX U NI KX你明白么?

unix中复制一个文件夹和文件夹中的所有文件,用什么指令?

语法:chmod [who] [+ | - | =] [mode] 文件名命令中各选项的含义为:u 表示“用户(user)”,即文件或目录的所有者;g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户;o 表示“其他(others)用户”;a 表示“所有(all)用户”。它是系统默认值;操作符号可以是:+ 添加某个权限;- 取消某个权限= 赋予给定权限并取消其他所有权限(如果有的话);设置mode所表示的权限可用下述字母的任意组合:r 可读,w 可写,x 可执行。总结linux下目录和文件的权限区别文件:读文件内容(r)、写数据到文件(w)、作为命令执行文件(x)。目录:读包含在目录中的文件名称(r)、写信息到目录中去(增加和删除索引点的连结)、搜索目录(能用该目录名称作为路径名去访问它所包含的文件和子目录)具体就是:(1)有只读权限的用户不能用cd进入该目录:还必须有执行权限才能进入;(2)有执行权限的用户只有在知道文件名,并拥有读权利的情况下才可以访问目录下的文件;(3)必须有读和执行权限才可以ls列出目录清单,或使用cd命令进入目录;(4)有目录的写权限,可以创建、删除或修改目录下的任何文件或子目录,即使使该文件或子目录属于其他用户也是如此。

UNIX和LIUNX中为什么执行命令是X,英文不是E开头,目录为什么D,英文也不是D开头啊

执行:eXcute,目录:Directory

UNIX的Umask 为022 和027 都是什么意思?

linux下,每个文件都有3种用户权限,分别是文件所有者 、组成员、其他人员;权限分为读、写、运行,显示出来就是rwx,如果运行ls -l命令,就可以看到文件前面显示一串rwxrwxrwx的信息,一个rwx用二进制表示就是111,10进制就是7。777就是表示这个文件权限111111111,或者rwxrwxrwx,如果中间有的权限没有,比如rwxr-xr-x,没有的权限用-符号代替,此权限就是755。umask是表示反码的意思,而022是代表你在建文件时候,系统自动用777去跟022相减得到755,你的文件就是755的权限,显示出来就是rwxr-xr-x,文件所有者有读、写、运行;组成员有读、运行,其他人员有读、运行权限。 027一样,你得到的文件是750权限。可以用chmod命令来修改权限比如:chmod 700 xxxx.xxx ,就可以修改文件权限为700

如何在不同编程语言中获取现在的Unix时间戳

如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?先上代码进行java时间转换成unix timestamp[html] view plaincopyimport java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * @author kongqz kongqingzhu@gmail.com * @version 创建时间:2013-2-19 上午10:21:47 */ public class TestUnixTime { public static void main(String[] args) throws ParseException{ DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //1361325960 long epoch = df.parse("2013-02-20 10:06:00").getTime(); System.out.println("should be 1361325960 :"+epoch); Date d=new Date(); String t=df.format(d); epoch=df.parse(t).getTime()/1000; System.out.println("t is :"+t+",unix stamp is "+epoch); } } Java time JavaScript Math.round(new Date().getTime()/1000)getTime()返回数值的单位是毫秒 Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000 MySQL SELECT unix_timestamp(now()) Perl time PHP time() PostgreSQL SELECT extract(epoch FROM now()) Python 先 import time 然后 time.time() Ruby 获取Unix时间戳:Time.now 或 Time.new显示Unix时间戳:Time.now.to_i SQL Server SELECT DATEDIFF(s, "1970-01-01 00:00:00", GETUTCDATE()) Unix / Linux date +%s VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", Now()) 其他操作系统(如果Perl被安装在系统中) 命令行状态:perl -e "print time" 如何在不同编程语言中实现Unix时间戳(Unix timestamp) → 普通时间?Java String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000)).getTime(); JavaScript 先 var unixTimestamp = new Date(Unix timestamp * 1000)然后 commonTime = unixTimestamp.toLocaleString() Linux date -d @Unix timestamp MySQL from_unixtime(Unix timestamp) Perl 先 my $time = Unix timestamp 然后 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6] PHP date("r", Unix timestamp) PostgreSQL SELECT TIMESTAMP WITH TIME ZONE "epoch" + Unix timestamp) * INTERVAL "1 second"; Python 先 import time 然后 time.gmtime(Unix timestamp) Ruby Time.at(Unix timestamp) SQL Server DATEADD(s, Unix timestamp, "1970-01-01 00:00:00") VBScript / ASP DateAdd("s", Unix timestamp, "01/01/1970 00:00:00") 其他操作系统(如果Perl被安装在系统中) 命令行状态:perl -e "print scalar(localtime(Unix timestamp))" 如何在不同编程语言中实现普通时间 → Unix时间戳(Unix timestamp)?Java long epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00"); JavaScript var commonTime = new Date(Date.UTC(year, month - 1,day,hour,minute,second)) MySQL SELECT unix_timestamp(time)时间格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD Perl 先 use Time::Local 然后 my $time = timelocal($sec, $min, $hour, $day, $month, $year); PHP mktime(hour, minute, second, day,month,year) PostgreSQL SELECT extract(epoch FROM date("YYYY-MM-DD HH:MM:SS")); Python 先 import time 然后 int(time.mktime(time.strptime("YYYY-MM-DD HH:MM:SS", "%Y-%m-%d %H:%M:%S"))) Ruby Time.local(year, month, day, hour,minute,second) SQL Server SELECT DATEDIFF(s, "1970-01-01 00:00:00", time) Unix / Linux date +%s -d"Jan 1, 1970 00:00:01" VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", time)

unix 网络编程源码按照README make 执行后生成了.o 的文件,之后如何运行这些文件呢?

编译命令 : gcc -o app source.c //app为想要生成的文件名,source.c为源文件运行程序 : 在 SHELL 下输入 ./app 生成的 .o文件只是中间文件 还需链接方可成为可执行文件

unix操作系统和windowx操作系统的不同点

我来说一说吧,说的不对请不要见怪。第一:UNIX系统一开始就是为多用户设计的系统,而windows开始只是为单用户设计的操作系统。所以对多用户的支持windows就不及UNIX.第二:UNIX采用的是用户进程与系统进程在内存中是分开的,用户进程的异常结束不会引起系统进程出现异常。第三:UNIX采用的是对用户的授权到文件级,第个目录及文件都有rwxrwxrwx的机制。所以安全性要比windows系统好。第四:UNIX采用进程间通信机制,而windows采用消息机制。第五:执行同样的任务,UNIX比windows需要更少的资源。还有其他的一些,但是总的来就UNIX就是没有windows的小脸好看。

什么是UNIX和LINUX

都是操作系统。

什么是Unix

不太清楚

Unix是什么,是语言吗

操作系统

hpunix打tar包忽略

Linux tar 打包排除某些文件夹[通俗易懂]场景想要将以前的程序打包下来,但是发现有log日志,而且比较大,有几G大。解决思路打包的时候,将某些文件夹给排除掉,只打包自己想要的文件。解决方法使用tar命令来进行打包,并使用-exclude这个参数来排除一个文件夹。如果存在多个排除文件夹,就要写多个参数。使用tar命令来进行打包,并使用-exclude这个参数来排除一个文件夹。如果存在多个排除文件夹,就要写多个参数。tar -zcvf scheduler_20180508.tar.gz--exclude=scheduler/lib.bk --exclude=scheduler/logs scheduler常见错误打包命令觉得没有错,但是还是将排除的文件夹给打包进去了。原因之一便是在写路径的时候,后面跟了/,导致排除失败。失败用法tar -zcvf scheduler_20180508.tar.gz--exclude=scheduler/lib.bk/ --exclude=scheduler/logs/ scheduler正确用法tar -zcvf scheduler_20180508.tar.gz--exclude=scheduler/lib.bk --

惠普黑白激光打印机LaserJet 5200L是否兼容Windows、Linix、Unix、Mac、Nowell Netware等各种平台?

惠普黑白激光打印机LaserJet 5200适用于Windows Vista, 2000, XP, Server 2003; Mac OS X-10.2.8, 10.3, 10.4 及更高版本

DOS、OS/2、UNIX、XENIX、LINUX、Windows2000、Netware是什么意思

DOS,是磁碟操作系统(英文:Disk Operating System)的缩写OS/2是由微软和IBM公司共同创造,后来由IBM单独开发的一套操作系统。OS/2是"Operating System/2"的缩写Unix-UNIX,是一个强大的多用户、多任务操作系统XENIX微软开发的用于PC机的UNIX操作系统Linux-Linux 是一种类似于UNIX 计算机操作系统Windows2000基于NT技术构建。功能性能较为完善的操作系统Netware是NOVELL公司推出的网络操作系统。Netware最重要的特征是基于基本模块设计思想的开放式系统结构

Novell网使用的网络操作系统是?A)ISDN B)CERNET C)Netware D)UNIX

C、Netware

下列不是网络操作系统A.Unix B.NetWare C.Linux D.Windows 98

【答案】:D【解析】Windows 98是单机操作系统,而Unix, Netware和Linux则是功能强大的网络操作系统。

unix操作系统与windows操作系统的主要差别是什么?

大一的教材里面讲的很详细啊,打开看看!!操作系统!有哦的学校是3年级才开的,你找找看。UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。 Linux是一种外观和性能与UNIX相同或更好的操作系统,但,Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于UNIX的产品。Linux产品成功的模仿了UNIX系统和功能,具体讲Linux是一套兼容于System V以及BSD UNIX的操作系统,对于System V来说,目前把软件程序源代码拿到Linux底下重新编译之后就可以运行,而对于BSD UNIX来说它的可执行文件可以直接在Linux环境下运行。 一般来说,Linux是一套遵从POSIX(可移植操作系统环境)规范的一个操作系统,它能够在普通PC计算机上实现全部的UNIX特性,具有多任务、多用户的能力。Linux受到广大计算机爱好者的喜爱的另一个主要原因是,它具有UNIX的全部功能,任何使用UNIX操作系统或想要学习UNIX操作系统的人都可以从Linux中获益。 在网络管理能力和安全方面,使用过Linux的人都承认Linux与UNIX很相似。UNIX系统一直被用做高端应用或服务器系统,因此拥有一套完善的网络管理机制和规则, Linux沿用了这些出色的规则,使网络的可配置能力很强,为系统管理提供了极大的灵活性。 Linux和Windows的区别 和Linux 一样,Windows系列是完全的多任务操作系统。它们支持同样的用户接口、网络和安全性。但是,Linux和Windows的真正区别在于,Linux 事实上是Unix的一种版本,而且来自Unix的贡献非常巨大。是什么使得Unix如此重要?不仅在于对多用户机器来说,Unix是最流行的操作系统,而且在于它是免费软件的基础。在Internet上,大量免费软件都是针对Unix系统编写的。由于有众多的Unix厂商,所以Unix也有许多实现方法。没有一个单独的组织负责Unix的分发。现在,存在一股巨大的力量推动Unix社团以开放系统的形式走向标准化。另一方面Windows系列是专用系统,由开发操作系统的公司控制接口和设计。在这个意义上这种公司利润很高,因为它对程序设计和用户接口设计建立了严格的标准,和那些开放系统社团完全不一样。一些组织正在试图完成标准化Unix程序设计接口的任务。特别要指出的是,Linux完全兼容POSIX.1标准。 安全问题对于IT管理员来说是需要长期关注的。主管们需要一套框架来对操作系统的安全性进行合理的评估,包括:基本安全、网络安全和协议,应用协议、发布与操作、确信度、可信计算、开放标准。在本文中,我们将按照这七个类别比较微软Windows和Linux的安全性。最终的定性结论是:目前为止,Linux提供了相对于Windows更好的安全性能,只有一个方面例外(确信度)。 无论按照什么标准对Windows和Linux进行评估,都存在一定的问题:每个操作系统都不止一个版本。微软的操作系统有Windows98、 Windows NT、 Windows 2000、 Windows 2003 Server和Windows CE,而Linux的发行版由于内核(基于2.2、2.4、2.6)的不同和软件包的不同也有较大的差异。我们本文所使用的操作系统,都是目前的技术而不是那些"古老"的解决方案。 用户需要记住:Linux和Windows在设计上就存在哲学性的区别。Windows操作系统倾向于将更多的功能集成到操作系统内部,并将程序与内核相结合;而Linux不同于Windows,它的内核空间与用户空间有明显的界限。根据设计架构的不同,两者都可以使操作系统更加安全。 Linux和Windows安全性的基本改变 对于用户来说,Linux和Windows的不断更新引发了两者之间的竞争。用户可以有自己喜欢的系统,同时也在关注竞争的发展。微软的主动性似乎更高一些――这是由于业界"冷嘲热讽"的"激励"与Linux的不断发展。微软将在下几个月对Windows安全进行改观,届时微软会发布Windows XP的WindowsXP Service Pack 2。这一服务包增强了Windows的安全性,关闭了原先默认开放的许多服务,也提供了新的补丁管理工具,例如:为了避免受到过多无用的信息,警告服务和信使服务都被关闭。大多数情况下,关闭这些特性对于增强系统安全性是有好处的,不过很难在安全性与软件的功能性、灵活性之间作出折衷。 最显著的表现是:微软更加关注改进可用性的同时增强系统的安全性。比如:2003年许多针对微软的漏洞攻击程序都使用可执行文件作为电子邮件的附件(例如MyDoom)。Service Pack2包括一个附件执行服务,为Outlook/Exchange、 Windows Messenger和Internet Explorer提供了统一的环境。这样就能降低用户运行可执行文件时感染病毒或者蠕虫的威胁性。另外,禁止数据页的可执行性也会限制潜在的缓冲区溢出的威胁。不过,微软在WindowsXP Service Pack 2中并没有修改Windows有问题的架构以及安全传输的部分,而是将这部分重担交给了用户。 微软的重点显然是支持应用程序的安全性。WindowsXP Service Pack 2中增强的许多方面都是以Outlook/Exchange和Internet Explorer作为对象的。例如:Internet Explorer中有一个智能的MIME类型检查,会对目标的内容类型进行检查,用户可以获悉该内容中是否存在潜在的有害程序。不过这一软件是不是能将病毒与同事的电子数据表区分开来呢? WindowsXP Service Pack 2的另一个新特性是能够卸载浏览器的多余插件,这需要终端用户检查并判断需要卸载哪些插件。Outlook/Exchange可以预览电子邮件消息,因此用户可以在打开之前就将电子邮件删除。另一个应用安全的增强,防火墙在网络协议栈之前启动。对于软件开发者来说,远方过程调用中权限的改变,使得安全性差的代码难以工作正常。 WindowsXP Service Pack 2也为Windows用户提供了许多华丽的新特性,但是问题仍然存在:这些特性会不会对管理员甚至是终端用户造成负担?是不是在增加了Windows操作系统代码安全性的同时让系统变得更加复杂? Linux 与 Windows 的不同 虽然有一些类似之处,但Windows和Linux的工作方式还是存在一些根本的区别。这些区别只有在您对两者都很熟悉以后才能体会到,但它们却是 Linux 思想的核心。 Linux 的应用目标是网络而不是打印 Windows最初出现的时候,这个世界还是一个纸张的世界。Windows的伟大成就之一在于您的工作成果可以方便地看到并打印出来。这样一个开端影响了 Windows 的后期发展。 同样,Linux 也受到了其起源的影响。Linux 的设计定位于网络操作系统。它的设计灵感来自于 Unix 操作系统,因此它的命令的设计比较简单,或者说是比较简洁。由于纯文本可以非常好地跨网络工作,所以 Linux 配置文件和数据都以文本为基础。 对那些熟悉图形环境的人来说,Linux服务器初看可能比较原始。但是Linux开发更多关注的是它的内在功能而不是表面上的东西。即使是在纯文本的环境中,Linux同样拥有非常先进的网络、脚本和安全能力。执行一些任务所需的某些表面上看起来比较奇怪的步骤是令人费解的,除非您认识到 Linux 是期望在网络上与其他 Linux系统协同执行这些任务。Linux的自动执行能力也很强,只需要设计批处理文件就可以让系统自动完成非常详细的任务。Linux 的这种能力来自于其基于文本的本质。 可选的 GUI Linux有图形组件。Linux支持高端的图形适配器和显示器,完全胜任图形相关的工作。现在,许多数字效果艺术家在Linux工作站上来进行他们的设计工作,而以前这些工作需要使用IRIX系统来完成。但是,图形环境并没有集成到 Linux 中,而是运行于系统之上的单独一层。这意味着您可以只运行 GUI,或者在需要时才运行 GUI。如果您的系统主要任务是提供Web应用,那么您可以停掉图形界面,而将其所用的内存和CPU资源用于您的服务。如果您需要在 GUI 环境下做一些工作,可以再打开它,工作完成后再将其关闭。 Linux 有图形化的管理工具,以及日常办公的工具,比如电子邮件、网络浏览器和文档处理工具等。不过,在 Linux 中,图形化的管理工具通常是控制台 (命令行) 工具的扩展。也就是说,用图形化工具能完成的所有工作,用控制台命令同样可以完成。同样,使用图形化工具并不妨碍您对配置文件进行手工修改。其实际意义可能并不是特别显而易见,但是,如果在图形化管理工具中所做的任何工作都可以以命令行的方式完成,这就表示那些工作也可以由一个脚本来实现。脚本化的命令可以成为自动执行的任务。Linux 同时支持这两种方式,并不要求您只用文本或者只用 GUI。您可以根据您的需要选择最好的方法。 Linux 中的配置文件是人类可读的文本文件,这与过去的 Windows 中的 INI 文件类似,但与 Windows 的注册表机制在思路上有本质的区别。每一个应用程序都有其自己的配置文件,而且通常不与其他的配置文件放在一起。不过,大部分的配置文件都存放于一个目录树 (/etc) 下的单个地方,所以看起来它们在逻辑上是在一起。文本文件的配置方式使得不通过特殊的系统工具就可以完成配置文件的备份、检查和编辑工作。 文件名扩展 Linux不使用文件名扩展来识别文件的类型。相反,Linux根据文件的头内容来识别其类型。为了提高人类可读性您仍可以使用文件名扩展,但这对 Linux 系统来说没有任何作用。不过,有一些应用程序,比如 Web 服务器,可能使用命名约定来识别文件类型,但这只是特定的应用程序的要求而不是 Linux 系统本身的要求。 Linux通过文件访问权限来判断文件是否为可执行文件。任何一个文件都可以赋予可执行权限,这样程序和脚本的创建者或管理员可以将它们识别为可执行文件。这样做有利于安全。保存到系统上的可执行的文件不能自动执行,这样就可以防止许多脚本病毒。 重新引导是最后的手段 如果您使用Windows已经很长时间了,您可能已经习惯出于各种原因(从软件安装到纠正服务故障)而重新引导系统。在Linux思想中您的这一习惯需要改变。Linux在本质上更遵循“牛顿运动定律”。一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件的故障。实际上,Linux系统的设计使得应用程序不会导致内核的崩溃,因此不必经常重新引导(与Windows系统的设计相对而言)。所以除了Linux内核之外,其他软件的安装、启动、停止和重新配置都不用重新引导系统。 如果您确实重新引导了 Linux 系统,问题很可能得不到解决,而且还会使问题更加恶化。学习并掌握 Linux 服务和运行级别是成功解决问题的关键。学习 Linux 最困难的就是克服重新引导系统的习惯。 另外,您可以远程地完成Linux中的很多工作。只要有一些基本的网络服务在运行,您就可以进入到那个系统。而且,如果系统中一个特定的服务出现了问题,您可以在进行故障诊断的同时让其他服务继续运行。当您在一个系统上同时运行多个服务的时候,这种管理方式非常重要。 命令区分大小写 所有的 Linux 命令和选项都区分大小写。例如, -R 与 -r 不同,会去做不同的事情。控制台命令几乎都是小写的。我们将在“ 第 2 部分. 控制台速成班”中对命令进行更详细的介绍。 我应如何定位 Linux? 从管理 Windows 到管理 Linux 的转变是很麻烦的。不过,作为一个 Windows 管理员,您有自己的优势。您对计算的工作方式的理解依然可用。能否成为一个成功的 Linux 管理员将取决于您对两者区别的认识以及操作习惯的调整。 Linux相对于Windows的许多变化都是有益的。空闲的GUI的开销被归还给服务。任务可以脚本化并可以自动执行。配置文件基于文本并且人类可读。在大多数情况下不必重新引导系统。实际上,您应该抑制重新引导系统的冲动。2.1 UNIX/Linux的主要特色 早期UNIX的主要特色是结构简炼、便于移植和功能相对强大,经过30来年的发展和进化,形成了一些极为重要并稳定的特色,其中主要包括: 1. 技术成熟,可靠性高 经过30来年开放式道路的发展,UNIX的一些基本技术已变得十分成熟,有的已成为各类操作系统的常用技术。实践表明,UNIX是能达到大型主机(mainframe)可靠性要求的少数操作系统之一。目前许多UNIX大型主机和服务器在国外的大型企业中每天24小时,每年365天不间断地运行。例如,不少大企业或政府部门,即所谓肩负关键使命的场合/部门将其整个企业/部门信息系统建立并运行在以UNIX为主服务器的Client/Server结构上。但到目前为止,世界上还没有一家大型企业将其重要的信息系统完全建立在NT上。 2. 极强的可伸缩性 UNIX系统是世界上唯一能在笔记本电脑、PC、工作站,直至巨型机上运行的操作系统,而且能在所有主要CPU芯片搭建的体系结构上运行(包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片)。至今为止,世界上没有第二个操作系统能达到这一点。此外,由于UNIX系统能很好地支持SMP、MPP和Cluster等技术,使其可伸缩性又有了很大的增强。目前,商品化UNIX系统能支持的SMP,CPU数已达到几百甚至更多个,MPP系统中的节点甚至已超过1024个UNIX支持的异种平台Cluster技术也已投入使用。UNIX的伸缩性远远超过了NT操作系统目前所能达到的水平 3. 网络功能强 网络功能是UNIX系统的一又一重要特色,作为Internet网技术和异种机连接重要手段的TCP/IP协议就是在UNIX上开发和发展起来的。TCP/IP是所有UNIX系统不可分割的组成部分。因此,UNIX服务器在Internet服务器中占80%以上,占绝对优势。此外,UNIX还支持所有常用的网络通信协议,包括NFS、DCE、IPX/SPX、SLIP、PPP等,使得UNIX系统能方便地与已有的主机系统,以及各种广域网和局域网相连接,这也是UNIX具有出色的互操作性(Interoperability)的根本原因。 4. 强大的数据库支持能力 由于UNIX具有强大的支持数据库的能力和良好的开发环境,因此多年来,所有主要数据库厂商,包括Oracle、Informix、Sybase、Progress等,都把UNIX作为主要的数据库开发和运行平台,并创造出一个又一个性价比的新记录。UNIX服务器正在成为大型企业数据中心替代大型主机的主要平台。 5. 开发功能强 UNIX系统从一开始就为软件开发人员提供了丰富的开发工具。成为工程工作站的首选和主要的操作系统和开发环境。可以说,工程工作站的出现和成长与UNIX是分不开的。至今为止,UNIX工作站仍是软件开发厂商和工程研究设计部门的主要工作平台。有重大意义的软件新技术的出现几乎都在UNIX上,如TCP/IP、WWW、OODBMS等。 6. 开放性好 开放性是UNIX最重要的本质特性。开放系统概念的形成与UNIX是密不可分的。UNIX是开放系统的先驱和代表。由于开放系统深入人心,几乎所厂商都宣称自己的产品是开放系统,确实每一种系统都能满足某种开放的特性,如可移植性、可兼容性、可伸缩性、互操作性等。但所有这些系统与开放系统的本质特征—不受某些厂商的垄断和控制相去甚远,只有UNIX完全符合这一条件。 7. 标准化 过去,Unix界被分析家和用户批判,因为没有为所有Unix操作系统提供统一的标准。其实,到目前为止,国际标准化组织(ISO)、工业团体恰恰是以UNIX基础制订了一系列标准化,如ISO/IEC的POSIX标准、IEEE POSIX标准、X/Open组织的XPG3/4工业标准以及后来的Spec 1170(因为它包含了1170个应用编程接口,后来改名为UNIX"95)标准。不少人对标准及标准化组织的作用及职权产生了误解。事实上,当标准化组织企图驾驭互相竞争的力量,和企图为用户规定他们的要求时是注定要失败的。比方说,标准只能用于给出道路的规则,而不应用于制造汽车。如果厂家被强迫完全遵从单一的标准,而不允许他们产品有特色,则用户将受害,Unix将变成象任何单一厂家的产品一样,没有任何特色。 Unix标准组织的真实目标是为用户和厂家定义一种规定Unix形态的基础。标准将保证Unix系统是可操作的,并且其应用是便于移植的。但它们也允许相互竞争的开放开发环境能创新和具有技术特色。 当然,由于UNIX是有版权的,而且其源头有多家,许多厂家自行开发,并强调特色而导致UNIX版本的不统一(相比之下,Linux的核心是统一的,各发行厂家只是在外部作了不同程度的开发,但又都要遵循POSIX等标准,所以不会存在UNIX那种四分五裂的表象)。即便如此,Unix系统已经提供了比任何其他操作系统更多的可互操作性。公共的联网和系统管理协议允许用户方便地混用和匹配多种Unix系统。从一种Unix向另一种Unix移植应用只需几天时间,而在完全不同的操作系统间移植或重写代码需要几个月甚至几年时间。 而且Unix工业界还在快速地向前发展,使得互操作性和可移植性更为方便。由独立的X/Open组织管理的Unix"95为操作系统厂家和应用开发商规定了商品Unix的形态。所有的Unix厂家已经从Unix"95规格说明。 开发或购买遵从Unix"95规格的应用可保证用户方便地从一个Unix操作系统向另一个移植。但并不强迫用户购买只遵从Unix"95规格的产品,用户可以开发和遵从开放且自由竞争的市场购买具有新的扩充的产品,以满足自己特殊的需要。 这样,Unix工业界再次为用户提供了选择的权力。如果伸缩性和移植性对用户的业务是最重要的,用户可以选择遵从Unix"95的应用;如果先进技术是关键,则用户可选择某一厂家具有新扩充的应用,当然这些扩充尚未成为标准。 由于Unix不断发展,因此,Unix"95标准将继续发展以接纳某些厂家的创新。

UNIX为什么要把PCB分为进程表项proc区和U区

为了节省内存,UNIX系统把进程控制块分成两部分。一部分为进程的基本控制块,简称proc 结构,它存放着进程最常用的一些信息,所以proc 结构一般常驻内存。另一部分称为进程扩充控制块,简称user 结构,它存放着进程的一些必要但不常使用的信息。

什么叫"Unix口令"

/etc/passwd文件是UNIX安全的关键文件之一.该文件用 于用户登录时校验用户的口令,当然应当仅对root可写. 文件中每行的一般格式为: LOGNAME:PASSWORD:UID:GID:USERINFO:HOME:SHELL 每行的头两项是登录名和加密后的口令,后面的两个数是 UID和GID,接着的一项是系统管理员想写入的有关该用户 的任何信息,最后两项是两个路径名: 一个是分配给用户 的HOME目录,第二个是用户登录后将执行的shell(若为空 格则 缺省为/bin/sh). (1)口令时效 /etc/passwd文件的格式使系统管理员能要求用户定期地 改变他们的口令.在口令文件中可以看到,有些加密后的 口令有逗号,逗号后有几个字符和一个 冒号.如: steve:xyDfccTrt180x,M.y8:0:0:admin:/:/bin/sh restrict:pomJk109Jky41,.1:0:0:admin:/:/bin/sh pat:xmotTVoyumjls:0:0:admin:/:/bin/sh 可以看到,steve的口令逗号后有4个字符,restrict有2 个,pat没有逗号. 逗号后第一个字符是口令有效期的最大周数,第二个字符 决定了用户再次修改口信之前,原口令应使用的最小周数 (这就防止了用户改了新口令后立刻又改回成老口令).其 余字符表明口令最新修改时间. 要能读懂口令中逗号后的信息,必须首先知道如何用 passwd_esc计数,计数的方法是: .=0 /=1 0-9=2-11 A-Z=12-37 a-z=38-63 系统管理员必须将前两个字符放进/etc/passwd文件,以 要求用户定期的修改口令,另外两个字符当用户修改口令 时,由passwd命令填入. 注意:若想让用户修改口令,可在最后一次口令被修改时, 放两个".",则下一次用户登录时将被要求修改自己的口 令. 有两种特殊情况: . 最大周数(第一个字符)小于最小周数(第二个字符),则 不允许用户修改口令,仅超级用户可以修改用户的口令. . 第一个字符和第二个字符都是".",这时用户下次登录 时被要求修改口令,修改口令后,passwd命令将"."删除, 此后再不会要求用户修改口令. (2)UID和GID /etc/passwd中UID信息很重要,系统使用UID而不是登录 名区别用户.一般来说,用户的UID应当是独一无二的,其 他用户不应当有相同的UID数值.根据惯 例,从0到99的 UID保留用作系统用户的UID(root,bin,uucp等). 如果在/etc/passwd文件中有两个不同的入口项有相同的 UID,则这两个用户对相互的文件具有相同的存取权限. /etc/group文件含有关于小组的信息,/etc/passwd中的 每个GID在本文件中应当有相应的入口项,入口项中列出 了小组名和小组中的用户.这样可方便地了 解每个小组 的用户,否则必须根据GID在/etc/passwd文件中从头至尾 地寻找同组 用户. /etc/group文件对小组的许可权限的控制并不是必要的, 因为系统用UID,GID(取自/etc/passwd)决定文件存取权 限,即使/etc/group文件不存在于系统中,具有相同的GID 用户也可以小组的存取许可权限共享文件. 小组就像登录用户一样可以有口令.如果/etc/group文件 入口项的第二个域为非空,则将被认为是加密口 令,newgrp命令将要求用户给出口令,然后将口令加密,再 与该域的加密口令比较. 给小组建立口令一般不是个好作法.第一,如果小组内共 享文件,若有某人猜着小组口令,则该组的所有用户的文 件就可能泄漏;其次,管理小组口令很费事, 因为对于小 组没有类似的passwd命令.可用/usr/lib/makekey生成一 个口令写入/etc/group. 以下情况必须建立新组: (1)可能要增加新用户,该用户不属于任何一个现有的小 组. (2)有的用户可能时常需要独自为一个小组. (3)有的用户可能有一个SGID程序,需要独自为一个小组. (4)有时可能要安装运行SGID的软件系统,该软件系统需 要建立一个新组. 要增加一个新组,必须编辑该文件,为新组加一个入口项. 由于用户登录时,系统从/etc/passwd文件中取GID,而不 是从/etc/group中 取GID,所以group文件和口令文件应 当具有一致性.对于一个用户的小组,UID和GID应当是相 同的.多用户小组的GID应当不同于任何用户的UID,一般 为5位数,这样在查看/etc/passwd文件时,就可根据5位数 据的GID识别多用户小组,这将减少 增加新组,新用户时 可能产生的混淆.

1.主流操作系统有哪些?格有什么特点? 2. UNIX和Linux操作系统的同异点? 3.什么是GNU?特点是什么?

1.主流操作系统有哪些?格有什么特点? 服务器不说了,也不太清楚。但主要就是Windows和GNU/Linux以及UNIX(Solaris、AIX等)桌面占有率 Windows> Mac OS X> GNU/Linux局部地区会有特别现象,比如清一色GNU/Linux或者说Mac OS X特别多价格:Windows和Mac OS X相差无几,虽然Mac OS X软件比Windows便宜,但是它的硬件贵。GNU/Linux一般使用者无需付费,但是GNU/Linux要花更多的精力在命令行,设置晦涩。而且软件特别是桌面商业软件极其匮乏,企业级别的商业软件GNU/Linux有。命令行与图形界面:Windows相对类UNIX的GNU/Linux以及Mac OS X,忽略命令行,注重图形界面开发,图形界面较为完善,而GNU/Linux最为简陋。对“时间的终极”对不同OS用户评价不赞同,用个什么OS就决定了用户是什么人了?2. UNIX和Linux操作系统的同异点? UNIX有两个含义:1,版权象征 2,一类操作系统的总称第一个含义就没什么现实意义了,而第二个含义一般指Solaris、AIX。Linux是对UNIX内核的开源实现,也可以说是它思想的继承者和发扬者。UNIX昂贵,而GNU/Linux在不违反使用协议的条件下无需付费。3.什么是GNU?特点是什么?对UNIX的全面开源实现,但是目前其内核HURD仍然不可用。特点就是面向公众,是少数人建立的为所有人提供的软件基础。目前开源理念逐渐被重视,它的具体内容还在不断发展,许多开源OS都在使用其软件。

新买的hpg4-2022TX 自带lunix系统,怎么装win 7或者win xp系统?

很简单,看我头像,加下专业的群问问看

UnixUtils,GnuWin32,MinGW,Cygwin哪个好

我用 mingw+gnuwin32 编译过 Emacs 和 ffmpeg. cygwin按说也不错,不过cygwin的gcc编译出来的 东西依赖于 cygwin.dll(好像是这个名字), 打包的话还得带上它。mingw就不需要。

如何写 Android init.rc-ljbphoebe-ChinaUnix博客

  Commands:命令  Actions: 动作  Triggers: 触发条件  Services: 服务  Options: 选项  Propertise: 属性  (1) Commands是一些基本的操作,例如:  mkdir /sdcard 0000 system system mkdir /system  mkdir /data 0771 system system  mkdir /cache 0770 system cache  mkdir /config 0500 root root  mkdir /sqlite_stmt_journals 01777 root root  mount tmpfs tmpfs /sqlite_stmt_journals size=4m  这些命令在init可执行程序中被解析,然后调用相关的函数来实现。  (2) Actions(动作)表示一系列的命令,通常在Triggers(触发条件)中调用,动作和触发条件的形式为:  on        动作的使用示例如下:  on init  export PATH /sbin:/system/sbin:/system/bin:/system/xbin  mkdir /system  init表示一个触发条件,这个触发事件发生后,进行设置环境变量和建立目录的操作称为一个“动作”  (3) Services(服务)通常表示启动一个可执行程序,Options(选项)是服务的附加内容,用于配合服务使用。  service vold /system/bin/vold  socket vold stream 0660 root mount  service bootsound /system/bin/playmp3  user media  group audio  oneshot  vold和bootsound分别是两个服务的名称,/system/bin/vold和/system /bin/playmp3分别是他们所对应的可执行程序。  socket、user、group、oneshot就是配合服务使用的选项。其中oneshot选项表示该服务只启动一次,而如果没有oneshot选项,  这个可执行程序会一直存在--如果可执行程序被杀死,则会重新启动。  (4) Properties(属性)是系统中使用的一些值,可以进行设置和读取。  setprop ro.FOREGROUND_APP_MEM 1536  setprop ro.VISIBLE_APP_MEM 2048  on property:ro.kernel.qemu=1  start adbd  setprop 用于设置属性,on property可以用于判断属性,这里的属性在整个Android系统运行中都是一致的。  init脚本的关键字可以参考init进程的system/core/init/keyword.h文件。  init.rc的使用方法,可以参考说明文件system/core/init/readme.txt  如果想要修改启动过程只需要修改init.c(system/core/init)或者init.rc里的内容即可.  如何去写  Android init.rc (Android init language)  Android 初始化语言由四大类声明组成 : 行为类 (Actions), 命令类 (Commands) ,服务类 (Services), 选项类 (Options).  * 初始化语言以行为单位,由以空格间隔的语言符号组成。 C 风格的反斜杠转义符可以用来插入空白到语言符号。双引号也可以用来防止文本被空格分成多个语言符号。当反斜杠在行末时,作为折行符。  * 以 # 开始 ( 前面允许有空格 ) 的行为注释行。  * Actions 和 Services 隐含声明一个新的段落。所有该段落下 Commands 或 Options 的声明属于该段落。第一段落前的 Commands 或Options 被忽略。  * Actions 和 Services 拥有独一无二的命名。在它们之后声明相同命名的类将被当作错误并忽略。  Actions  -------  Actions 是一系列命令的命名。 Actions 拥有一个触发器 (trigger) 用来决定 action 何时执行。当一个 action 在符合触发条件被执行时,如果它还没被加入到待执行队列中的话,则加入到队列最后。  队列中的 action 依次执行, action 中的命令也依次执行。 Init 在执行命令的中间处理其它活动 ( 设备创建 / 销毁 ,property 设置,进程重启) 。  Actions 表现形式为:  on          Services  --------  Services 是由 init 启动,在它们退出时重启 ( 可选 ) 。 Service 表现形式为 :  service [ ]*      ...    Options  -------  Options 是 Services 的修饰,它们影响 init 何时、如何运行 service.    critical  这是一个设备关键服务 (device-critical service) . 如果它在 4 分钟内退出超过 4 次,设备将重启并进入恢复模式。    disabled  这个服务的级别将不会自动启动,它必须被依照服务名指定启动才可以启动。    setenv  设置已启动的进程的环境变量 的值    socket [ [ ] ]  创建一个名为 /dev/socket/ 的 unix domin socket ,并传送它的 fd 到已启动的进程。 必须为 "dgram" 或 "stream". 用户和组默认为 0.    user  在执行服务前改变用户名。当前默认为 root. 如果你的进程需要 linux 能力,你不能使用这个命令。你必须在还是 root 时请求能力,并下降到你需要的 uid.    group [ ]*  在执行服务前改变组。在第一个组后的组将设为进程附加组 ( 通过 setgroups()). 当前默认为 root.    oneshot  在服务退出后不重启。    class  为 service 指定一个类别名。同样类名的所有的服务可以一起启动或停止。如果没有指定类别的服务默认为 "default" 类。    onrestart  当服务重启时执行一个命令。    Triggers  --------  Triggers( 触发器 ) 是一个字符串,可以用来匹配某种类型的事件并执行一个 action 。    boot  这是当 init 开始后执行的第一个触发器 ( 当 /init.conf 被加载 )    =  当 property 被设为指定的值 时触发。    device-added-  device-removed-  当设备节点被添加或移除时触发。    service-exited-  当指定的服务存在时触发      Commands  --------    exec [ ]*  Fork 并执行一个程序 (). 这将被 block 直到程序执行完毕。最好避免执行例如内建命令以外的程序,它可能会导致 init 被阻塞不动。    export  设定全局环境变量 的值 ,当这个命令执行后所有的进程都可以取得。    ifup  使网络接口 联机。    import  解析一个 init 配置文件,扩展当前配置文件。    hostname  设置主机名    chmod  改变文件访问权限    chown  改变文件所属和组    class_start  当指定类别的服务没有运行,启动该类别所有的服务。    class_stop  当指定类别的服务正在运行,停止该类别所有的服务。    domainname  设置域名。    insmod  加载该路径 的模块    mkdir [mode] [owner] [group]  在 创建一个目录 , 可选选项 :mod,owner,group. 如果没有指定,目录以 755 权限, owner 为 root,group 为 root 创建 .    mount  [ ]*  尝试 mount 到目录  . 可以用 mtd@name 格式以命名指定一个 mtd 块设备。 包含"ro","rw","remount","noatime".  例如:  mount -t vfat -o fmask=0000,dmask=0000,rw,flush,noatime,nodiratime /dev/block/mmcblk1p1 /SD1  chown system system /SD1  chmod 0777 /SD1  mount -t vfat -o fmask=0000,dmask=0000,rw,flush,noatime,nodiratime /dev/block/mmcblk1p6 /SD3  chown system system /SD3  chmod 0777 /SD3  setkey  暂时没有    setprop  设置系统 property 的值 .    setrlimit  设置 resource 的 rlimit.    start  启动一个没有运行的服务。    stop  停止一个正在运行的服务。    symlink  创建一个 的符号链接到    sysclktz  设置系统时区 (GMT 为 0)    trigger  触发一个事件。用于调用其它 action 。    write [ ]*  打开 的文件并写入一个或多个字符串。  Properties  ----------  Init 会更新一些系统 property 以提供查看它正在干嘛。  init.action  当前正在执行的 action, 如果没有则为 ""    init.command  被执行的命令,如果没有则为 ""    init.svc.  命名为 的服务的状态 ("stopped", "running", "restarting")      init.rc 示例 :  -----------------    # not complete -- just providing some examples of usage  #  on boot  export PATH /sbin:/system/sbin:/system/bin  export LD_LIBRARY_PATH /system/lib    mkdir /dev  mkdir /proc  mkdir /sys    mount tmpfs tmpfs /dev  mkdir /dev/pts  mkdir /dev/socket  mount devpts devpts /dev/pts  mount proc proc /proc  mount sysfs sysfs /sys    write /proc/cpu/alignment 4    ifup lo    hostname localhost  domainname localhost    mount yaffs2 mtd@system /system  mount yaffs2 mtd@userdata /data    import /system/etc/init.conf    class_start default    service adbd /sbin/adbd  user adb  group adb    service usbd /system/bin/usbd -r  user usbd  group usbd  socket usbd 666    service zygote /system/bin/app_process -Xzygote /system/bin --zygote  socket zygote 666    service runtime /system/bin/runtime  user system  group system    on device-added-/dev/compass  start akmd    on device-removed-/dev/compass  stop akmd    service akmd /sbin/akmd  disabled  user akmd  group akmd    调试  ---------------  默认情况下, init 执行的程序输出的信息和错误到 /dev/null. 为了 debug ,你可以通过 Android 程序 logwrapper 执行你的程序。这将复位向输出 / 错误输出到 Android logging 系统 ( 通过 logcat 访问 ) 。      ===============================================================  Android——init.rc脚本    在Android中使用启动脚本init.rc,可以在系统的初始化中进行简单的操作。  init.rc启动脚本路径:system/core/rootdir/init.rc  内容:  Commands:命令  Actions:动作  Triggers:触发条件  Services:服务  Options:选项  Properties:属性  Commands是一些基本操作。如:  mkdir /system  mkdir /data 0771 system system  mkdir /persist 0771 system system  devwait /dev/block/mmcblk0p12  mount ext3 /dev/block/mmcblk0p  Action表示一系列命令,通常在Triggers中调用,如:  on init //表示一个触发条件  sysclktz 0  loglevel 3  # setup the global environment  export PATH /sbin:/system/sbin:/system/bin:/system/xbin  export LD_LIBRARY_PATH /system/lib  export ANDROID_BOOTLOGO 1  Services通常表示启动一个可执行程序,Options是服务的附加内容,用于配合服务使用。  service vold /system/bin/vold //vold是服务名称,/system/bin/vold是所对应的可执行程序。  socket vold stream 0660 root mount //socket是配合服务使用的选项  ioprio be 2  service netd /system/bin/netd  socket netd stream 0660 root system  配合服务使用的选项有socket,user,group,oneshot。  oneshot表示该服务只启动一次,而如果没有oneshot选项,这个可执行程序将一直存在——如果可执行程序被杀死,则会重新启动。  Properties是系统中使用的一些值,可以进行设置和读写。  setprop ro.HIDDEN_APP_MEM 5120 //setprop用于设置属性  setprop ro.CONTENT_PROVIDER_MEM 5632  setprop ro.EMPTY_APP_MEM 6144  ...  on property:ro.kernel.qemu=1 //on property用于判断属性  start adbd  这里的属性在整个android系统运行中都是一致的。  init脚本的关键字可以参考init进程中的system/core/init/keyword.h文件。如:  KEYWORD(chroot, COMMAND, 1, do_chroot) //chroot是命令,do_chroot()是调用的函数,这个函数在init进程中的system/core/init/builtins.c文件中定义。  例如:  service akmd /system/bin/logwrapper /sbin/akmd

UNIX 的源代码控制工具(source Code control System,SCCS)是软件项目开发中常用的()

【答案】:C版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。SCCS是元老级的版本控制软件,也叫配置管理软件。

什么是linux+unix?

操作系统

docker可以部署在unix中吗

为了解决跨minion之间Pod的通信问题,我们在每个minion上安装OpenvSwtich,并使用GRE或者VxLAN使得跨机器之间Pod能相互通信,本文使用GRE,而VxLAN通常用在需要隔离的大规模网络中。对于OpenvSwitch的具体安装步骤,可参考这篇博客,我们在这里就不再详细介绍安装步骤了。安装完OpenvSwitch后,接下来便建立minion1和minion2之间的隧道。首先在minion1和minion2上建立OVSBridge,[root@minion1~]#ovs-vsctladd-brobr0接下来建立gre,并将新建的gre0添加到obr0,在minion1上执行如下命令,[root@minion1~]#ovs-vsctladd-portobr0gre0--setInterfacegre0type=greoptions:remote_ip=192.168.230.5在minion2上执行,[root@minion2~]#ovs-vsctladd-portobr0gre0--setInterfacegre0type=greoptions:remote_ip=192.168.230.4至此,minion1和minion2之间的隧道已经建立。然后我们在minion1和minion2上创建Linux网桥kbr0替代Docker默认的docker0(我们假设minion1和minion2都已安装Docker),设置minion1的kbr0的地址为172.17.1.1/24,minion2的kbr0的地址为172.17.2.1/24,并添加obr0为kbr0的接口,以下命令在minion1和minion2上执行。[root@minion1~]#brctladdbrkbr0//创建linuxbridge[root@minion1~]#brctladdifkbr0obr0//添加obr0为kbr0的接口[root@minion1~]#iplinksetdevdocker0down//设置docker0为down状态[root@minion1~]#iplinkdeldevdocker0//删除docker0为了使新建的kbr0在每次系统重启后任然有效,我们在/etc/sysconfig/network-scripts/目录下新建minion1的ifcfg-kbr0如下:DEVICE=kbr0ONBOOT=yesBOOTPROTO=staticIPADDR=172.17.1.1NETMASK=255.255.255.0GATEWAY=172.17.1.0USERCTL=noTYPE=BridgeIPV6INIT=no同样在minion2上新建ifcfg-kbr0,只需修改ipaddr为172.17.2.1和gateway为172.17.2.0即可,然后执行systemctlrestartnetwork重启系统网络服务,你能在minion1和minion2上发现kbr0都设置了相应的IP地址。为了验证我们创建的隧道是否能通信,我们在minion1和minion2上相互ping对方kbr0的IP地址,从下面的结果发现是不通的,经查找这是因为在minion1和minion2上缺少访问172.17.1.1和172.17.2.1的路由,因此我们需要添加路由保证彼此之间能通信。[root@minion1network-scripts]#ping172.17.2.1PING172.17.2.1(172.17.2.1)56(84)bytesofdata.^C---172.17.2.1pingstatistics---2packetstransmitted,0received,100%packetloss,time1000ms[root@minion2~]#ping172.17.1.1PING172.17.1.1(172.17.1.1)56(84)bytesofdata.^C---172.17.1.1pingstatistics---2packetstransmitted,0received,100%packetloss,time1000ms由于通过iprouteadd添加的路由会在下次系统重启后失效,为此我们在/etc/sysconfig/network-scripts目录下新建一个文件route-eth0存储路由,这里需要注意的是route-eth0和ifcfg-eth0的黑体部分必须保持一致,否则不能工作,这样添加的路由在下次重启后不会失效。为了保证两台minion的kbr0能相互通信,我们在minion1的route-eth0里添加路由172.17.2.0/24via192.168.230.5deveno16777736,eno16777736是minion1的网卡,同样在minion2的route-eth0里添加路由172.17.1.0/24via192.168.230.4deveno16777736。重启网络服务后再次验证,彼此kbr0的地址可以ping通,如:[root@minion2network-scripts]#ping172.17.1.1PING172.17.1.1(172.17.1.1)56(84)bytesofdata.64bytesfrom172.17.1.1:icmp_seq=1ttl=64time=2.49ms64bytesfrom172.17.1.1:icmp_seq=2ttl=64time=0.512ms^C---172.17.1.1pingstatistics---2packetstransmitted,2received,0%packetloss,time1002msrttmin/avg/max/mdev=0.512/1.505/2.498/0.993ms

sco unix、aix、hp unix、solaris之间的区别、异同

命令方面还是有很大的不同的,但机理基本一致。

Solaris 10 是属于Unix还是Linux?

分类: 电脑/网络 >> 操作系统/系统故障 问题描述: Solaris 10 是属于Unix还是Linux? 解析: Solaris Solaris 是Sun Microsystems研发的计算机 操作系统。它被认为是UNIX操作系统的衍生版本之一。 目前Solaris仍旧属于私有软件。2005年6月14日,Sun公司将正在开发中的Solaris 11的源代码以CDDL许可开放,这一开放版本就是OpenSolaris。 Sun的操作系统最初叫做SunOS,由于Sun Microsystem的创始人之一,Bill Joy来自U.C.Berkeley,因此SunOS主要是基于BSDUnix版本。SunOS 5.0开始,SUN的操作系统开发开始转向System V Release 4,并且有了新的名字叫做Solaris 2.0;Solaris 2.6以后,SUN删除了版本号中的"2,因此,SunOS 5.10就叫做Solaris 10。 Solaris的早期版本后来又被重新命名为Solaris 1.x. 所以"SunOS"这个词被用做专指Solaris操作系统的内核,因此Solaris被认为是由SunOS,图形化的桌面计算环境, 以及它网络增强部分组成。 支持的系统架构 Solaris支持多种系统架构: SPARC, x86 and x64. x64即AMD64及EMT64处理器。在版本2.5.1的时候,Solaris曾经一度被移植到PowerPC架构, 但是后来又在这一版本正式发布时被删去。与Linux相比,Solaris可以更有效地支持对称多处理器、即SMP架构。Sun同时宣布将在Solaris 10的后续版本中提供Linux运行环境, 允许Linux二进制程序直接在Solaris x86和x64系统上运行。 Solaris传统上与基于Sun SPARC处理器的硬件体系结构结合紧密, 在设计上和市场上经常捆绑在一起,整个软硬件系统的可靠性和性能也因此大大增强。然而SPARC系统的成本和价格通常要高于PC类的产品,这成为Solaris进一步普及的障碍。可喜的是,Solaris对x86体系结构的支持正得到大大加强,特别是Solaris 10已经能很好地支持x64(AMD64/EMT64)架构。Sun公司已推出自行设计的基于AMD64的工作站和服务器,并随机附带Solaris 10。 桌面环境 第一个Solaris的桌面环境是OpenWindows。紧接着是Solaris 2.5的CDE。 在Solaris 10中,Sun又推出了基于GNOME的,Java Desktop System。 软件许可 Solaris的大多数源代码已经在CDDL的许可下在OpenSolaris开源项目中发布。二进制和源代码目前都可以被下载和许可而无需任何费用。 Sun的Common Development and Distribution License被选择用做OpenSolaris的许可, 并通过了Open Source Initiative评审和批准(尽管它与时下流行的[GPL]是互不兼容的][1])。 OpenSolaris于2005年6月14日正式启动,源代码来自当前的Solaris开发版本。Solaris未来的版本将从OpenSolaris衍生。 主要版本 Solaris最新的(2006年2月)主要发布版本如下: Solaris版本 SunOS内核版本 发布日期 简介 Solaris 10 SunOS 5.10 2005年1月31日 包括DTrace (动态跟踪), Solaris Containers, Service Management Facility (SMF),SMF取代了传统的UNIX的init.d脚本, 和iSCSI支持。 基于Gnome的Java Desktop System作为默认桌面, 还包含了CDE。 Solaris 9 SunOS 5.9 2002年5月22日 最近的更新是Solaris 9 9/05 Solaris 8 SunOS 5.8 200年2月 包括Multipath I/O. 引入Role-Based Access Control (RBAC)功能。 最近的更新是Solaris 8 2/04. [2] Solaris 7 SunOS 5.7 1998年11月 第一个64位版本。[3] Solaris 2.6 SunOS 5.6 1997年7月 包括Kerberos 5, PAM, TrueType字体, WebNFS [4] Solaris 2.5.1 SunOS 5.5.1 1996年5月 用户ID(uid_t)扩展为32-bits。[5] Solaris 2.5 SunOS 5.5 1995年11月 首先支持Ultra 1并包含了CDE [6] SUN对Solaris 7和Solaris 2.6已经不再销售但仍旧提供支持。更早期的版本已经没有支持。 SunOS仍旧用来称呼Solaris的核心. SunOS的版本号是以5.{Solaris版本号}来表示。例如,最新的Solaris发布版本,Solaris 10, 在SunOS 5.10上运行。Solaris的man手册是以SunOS为标记的,启动的时候也显示它, 但是"SunOS"这个词不再用于Sun的市场文档中。

Unix时间戳转换怎样在Excel批量修改

首先,楼上的这个公式是错误的 =TEXT(A1/86400+25569,"yyyy/mm/dd HH:mm:ss")然后,正确的公式应该是=(A2+8*3600)/86400+70*365+19,再设置正确的单元格日期格式。大家使用中要注意,公式得出的结果一定要和实际数据核对,才能放心的使用。

linux/unix shell 中expr 字符串匹配问题请教~

个人认为,就是完全匹配与部分匹配的差别。grep只要字符串中有部分能够与正则匹配即可,并且会输出匹配的一整行。帮助里这样讲:grepsearchesthenamedinputFILEs(orstandardinput)forlinescontaining(注意,是containing)amatchtothegivenPATTERN.Bydefault,grepprintsthematchinglines.如果你在终端里正确设置了颜色显示,那么可以看到:echo"abcde"|grep"cde"结果输出abcde,其中cde是高亮红色显示的(只匹配了部分)。echo"abcde"|grep".*cde"结果也是输出abcde,其中abcde全是高亮红色显示的。这表示grep是部分匹配的,只要有部分字符串匹配就OK。exprSTRING:REGEXP则是完整匹配,输出最后匹配的那个位置(anchor)。帮助里这样说的:STRING:REGEXPanchoredpatternmatchofREGEXPinSTRING规定了:后面必须跟正则表达式,用于格式匹配。.*b是正则表达式,可用于匹配任何以b结尾的字符串。但“cde”如果被用作完全匹配的话,就是必须匹配以c开头的字符串,显然匹配不到,因为:前的字符串以a开头。^_^如果改为expr"cdeab":"cde",这样就可以匹配成功并且返回3。看看源码应该能更清楚内部实现方式的区别。我没看过,因此也不好多说了。以上纯属个人看法,仅供探讨。

suse linux是啥系统和linux、unix 有什么区别,solaris有是啥东西啊,各位大侠帮忙解释一下!

suse linux就是linuxsolaris是unix

在unix环境下常用的端口扫描工具是

InternetScanner。在unix环境下常用的端口扫描工具是InternetScanner,它容易配置,扫描速度快,并且能产生综合报告。InternetScanner是可得到的最快和功能最全的安全扫描工具,用于UNIX和WindowsNT。

unix终端查看目录/home的状态命令是什么?

UNIX系统操作命令全(总共8章)第章 登录退用户登录前首先要向系统管理员申请用户注册名论用户哪台计算机登录ITPNET都访问相同文件系统1.1 登录屏幕现Login提示符用户输入自用户注册名并按车键若口令系统提示用户输入密码并按车键口令输入确用户登录功屏幕显示些信息命令提示符:Login: guest [Enter]passwd: ****** [Enter]sun%注: 用户名要用写字母输入UNIX系统区写字母1.2 退用户准备退自计算机帐号系统示符输入logout或exit或按[Ctrl-D]屏幕现Login用户安全离计算机:sun% logout [Enter]Login:1.3 修改口令防止使用自帐号首登录请用passwd命令修改本知道保密口令口令通由68字母数字组:sun% passwd [Enter]Old Passwd: ******New Passwd: ******Retype New Passwd: ******注:退系统再登录要使用新口令第二章 目录操作命令2.1 显示目录命令:pwd(print working directory)格式:pwd功能:显示用户前工作目录全路径名例:% pwd2.2 建立目录命令:mkdir(make directory)格式:mkdir directory_name功能:建立新目录例:% mkdir directory2.3 改变目录命令:cd(change directory)格式:cd directory_name功能:改变前工作目录注释:目录名选项:(1) 目录名转前目录目录(2) .. 表示转前目录父目录(3) / 表示转根目录(4) 没选项转用户主目录例:% cd directory2.4 删除目录命令:rmdir (remove directory)格式:rmdir directory_name功能:删除存文件目录名注释:(1) 删除目录要求删除目录存文件或目录否则删除(2) 若删除目录文件或目录请参考命令rm -r directory_name例:% rmdir directoryUNIX系统操作命令全(第三章 3.1---3.12)UNIX系统操作命令全(第三章 3.1---3.12)第三章 文件操作命令3.1 列文件目录命令:ls (list)格式:ls [option] directory_name功能:列指定目录文件名目录名目录名列前目录文件名目录名选项:-a列所文件包括点隐含文件-l按格式列文件名包括文件类型标识权限链接数文件主名文件组名字节数期-r列包括目录所文件-g格式给用户组标识-t安文件期排序例:% ls -la3.2 显示文件内容命令:cat (catenae)格式:cat filename功能:显示文件内容注释:文件内容屏幕滚显示按Ctrl+S键屏幕滚暂停按Ctrl+Q键继续显示例:% cat filename3.3 按屏幕显示文件内容命令:more格式:more filename功能:按屏幕屏屏显示文件内容选项:注释:屏幕显示程功能键空格键 继续屏输;车键 看行输;q键 跳more状态;/字符串 查旬字符串所处;a键 返屏例:% more filename3.4 页显示文件内容命令:pg (page)格式:pg [option] filename功能:页显示指定文件内容显示页文件行显示等待用户输入指令输入指令选项选项:h 显示pg命令使用帮助(help)命令q 退pg命令[return] 显示页文1 显示文行[Space] 显示页d/[Ctrl-D] 屏幕滚半屏n 显示pg命令行说明文件p 显示pg命令行说明前文件% 显示文前页前面页/pattern 文件向前搜索指定字符模式?pattern 文件向搜索指定字符模式注释:pg命令显示文件末尾显示文件结束信息EOF(end of file)例:% pg filename3.5 读文件命令:view格式:view filename功能:能读文件内容注释:命令能读原文件进行写操作若原文件进行修改利用命令:w newfilename修改文件写新文件例:% view filename3.6 显示文件部命令:head格式:head [option] filename功能:显示文件部选项:缺省 显示文件10行-i 显示文件始 i行例:% head filename3.7 显示文件尾部命令:tail格式:tail [option] filename功能:显示文件尾部选项:缺省 显示文件末10行-i 显示文件 i行+i 文件第i行始显示例:% tail filename3.8 显示格式化文件内容命令:pr (print)格式:pr filename功能:屏幕显示格式化文件内容即印每页66行文本文件包括5行页5行页尾页包括两行空行行含文件间、文件名页号另外两行空行页尾5行空行例:% pr filename3.9 拷贝文件命令:cp (copy)格式:cp [option] filename1 filename2cp [option] filename... directorycp -r directory1 directon2功能:文件全部内容拷贝另文件或文件拷贝另目录选项:-i 按提示进行拷贝文件-p 按原文件期进行拷贝-r 目录所文件进行拷贝注释:filename1拷贝filename2若filename2已经存则filename2内容filename1覆盖例:% cp filename1 filename23.10移文件或文件改名命令:mv (move)格式:mv filename1 filename2mv filename... directionmv direction1 direction2功能:改变文件或目录名或些文件移另目录注释:filename1更名filename2若filename2已经存则filename2内容filename1覆盖例:% mv filename1 filename23.11删除文件命令:rm (remove)格式:rm filenamerm -r direction功能:删除指定文件或目录文件注释:用-r选项删除指定目录所用文件包括目录名例:% rm filename3.12链接文件命令:ln (link)格式:ln [option] filename linknameln [option] directory pathname功能:文件或目录建立链其filenamedirectory源文件名源目录名;linknamepathname别表示与源文件或源目录名相链接文件或目录选项:-s 文件或目录建立符号链接注释:链接目于文件或目录赋予两名字使其现同目录既使文件或目录共享节省磁盘空间例:% ln -s filename linknameUNIX系统操作命令全(第三章 3.12---3.28)UNIX系统操作命令全(第三章 3.12---3.28)3.13改变文件读取权限命令:chmod (change mode)格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filenamechmod [who][op][mode] directory功能:改变文件读写执行权限符号八进制数字选项:(1)符号:u (user) 表示用户本g (group) 表示同组用户o (oher) 表示其用户a (all) 表示所用户+ 用于给予指定用户许权限- 用于取消指定用户许权限= 所许权限赋给文件r (read) 读许表示拷贝该文件或目录内容w (write) 写许表示修改该文件或目录内容x (execute)执行许表示执行该文件或进入目录(2)八进制数字:用三位八进制数作任选项每位数字别表示用户本、同组用户、其用户权限其:4 (100) 表示读2 (010) 表示写1 (001) 表示执行注释:例:% chmod a+rx filename让所用户读执行文件filename% chmod go-rx filename取消同组其用户读执行文件filename权限% chmod 741 filename让本读写执行、同组用户读、其用户执行文件filename3.14改变文件所权命令:chown (change owner)格式:chown username filenamechown -R username directory功能:改变文件或目录所权选项:-R 改变目录所文件及目录拥者注释:文件主超级用户才能改变文件所权例:% chown username filename3.15寻找文件命令:find格式:find pathname [option] expression功能:所给路经名寻找符合表达式相匹配文件选项:-name 表示文件名-user 用户名选取该用户所属文件-group 组名选取该用户组属文件-mtime n 选取n内修改文件-newer fn 选取比文件名fn更晚修改文件注释:例:% find . -name "*abc*" -print3.16搜索文件匹配符命令:grep格式:grep [option] pattern filenames功能:逐行搜索所指定文件或标准输入并显示匹配模式每行选项:-v 找模式失配行-c 统计匹配行数量-n 显示匹配模式每行注释:例:% ps -aux | grep R3.17比较文件同命令:diff (difference)格式:diff filename1 filename2功能:显示两文件同处选项:注释:例:% diff file1 file23.18比较文件命令:cmp (compare)格式:cmp [-l] [-s] filename1 filename2功能:显示比较两文件同处信息选项:-l 给两文件同字节数-s 显示两文件同处给比较结注释:例:% cmp file1 file23.19比较文件共同处命令:comm (common)格式:comm [-123] filename1 filename2功能:选择或拒绝比较两文件现共同行选项:-1 显示第1列-2 显示第2列-3 显示第3列注释:输三列第列表示file1现行第二列表示file2现行第三列表示file1file2共同现行例:% comm file1 file23.20排序文件命令:sort格式:sort [option] filename功能:制定文件按要求排序选项:-r 按字母倒排序-n 按数字值笑排序-r 按前排序规则逆序排序 -f 区写排序-d 按典型顺序排序注释:选项缺省按ascii码顺序排序例:% sort -nr file3.21压缩文件命令:compress格式:compress [option] filename 功能:压缩文件选项:-f 强制压缩 -v 压缩显示压缩百比注释:例:% comproess files3.22解缩文件命令:uncompresszcat格式:compress [option] filename zcat filename功能:展或显示压缩文件选项:-c 改变文件写标准输注释:zcat命令相于uncompress -c例:% uncomproess files.Z3.23显示文件类型命令:file格式:file filename ...功能:按文件内容推测文件类型textasciiCexecutablecore选项:注释:例:% file *3.24建立档案文件命令:tar (tape archive)格式:tar [option] tarfile filename功能:建立文件存档或读存档文件选项:-c 建立新档案文件-x 档案文件读取文件-v 显示处理文件信息-f 指定档案文件名缺省磁带机即/dev/rmt/0-t 列存档文件信息注释:例:% tar cvf tarfile .% tar xvf tarfile% tar tvf tarfile3.25磁带拷贝文件命令:dd格式:dd [option=value] 功能:用磁带机转换或拷贝文件选项:if=name 指定输入文件名of=name 指定输文件名ibs=n 指定输入文件块n字节(缺省512字节)obs=n 指定输文件块n字节(缺省512字节)注释:例:% dd if=filename of=/dev/rmt/0% dd if=/dev/rmt/0 of=filename ibs=10243.26修改文件期命令:touch格式:touch filenae功能:改变文件期文件内容做改若文件存则建立新文件选项:注释:例:% touch file3.27统计文件字数命令:wc (word characters)格式:wc [option] filename功能:统计文件文件行数、字数字符数选项:-l 统计文件行数-w 统计文件字数-c 统计文件字符数注释:若缺省文件名则指标准输入例:% wc file3.28检查拼写命令:spell (spelling)格式:spell [option] filename ...功能:检查文件拼写错误选项:-b 按英拼检查-v 显示字面拼字典词-x 显示每能合理词根注释:例:% spell fileUNIX系统操作命令全(第四章)第四章 关状态信息命令4.1显示前注册用户命令:w格式:w [option] [username]功能:显示前使用系统用户名、注册间前执行命令选项:-h 显示起始行-s 按短格式显示-l 按格式显示(缺省设置)注释:例:% w4.2 显示都谁登录机器命令:who格式:who功能:显示前系统所用户名字使用终端设备号注册间例:% who4.3 显示前终端用户名命令:whoami格式:whoami功能:显示前终端使用用户例:% whoami4.4 确定命令位置命令:whereis格式:whereis command功能:确定命令二进制行码、源码及联机手册所位置选项:注释:例:% whereis ls4.5 查找非标准命令命令:which格式:which command功能:查找非标准命令即使用别名或系统标准命令集外命令选项:注释:例:% which ls4.6 显示期命令:date格式:date功能:显示或设置期间选项:注释:超级用户权设置期例:% date4.7 显示历命令:cal (calendar)格式:cal [month] year功能:显示某内指定历选项:注释:例:% cal 19984.8 计算命令执行间命令:time格式:time [command]功能:计算程序或命令执行其间所用间选项:注释:计算间:real命令系统驻留总间user命令消耗CPU间sys命令I/O所销间例:% time myprog4.9 查询帐目命令:acseek (account seek)格式:acseek [-d n] [-m usersname]功能:查询本月用户帐目选项:-d n -m username注释:若没选项则显示本月帐单例:% acseek4.10显示用户标识命令:id 格式:id [option] [user]功能:显示用户标识及用户所属所组选项:-a 显示用户名、用户标识及用户所属所组注释:例:% id username4.11显示主机标识命令:hostid格式:hostid功能:显示主机唯标识用限软件使用权限改变选项:注释:例:% hostid4.12显示主机名命令:hostname格式:hostname功能:显示或设置主机名选项:注释:超级用户才能设置主机名例:% hostname4.13显示进程命令:ps 格式:ps [option]功能:显示系统进程信息包括进程ID、控制进程终端、执行间命令选项:-a 列前系统所进程信息-l 显示列表-e 显示前运行每进程信息-f 显示完整列表注释:例:% ps -ef4.14显示磁盘空间命令:df (disk free)格式:df [option]功能:显示磁盘空间使用情况包括文件系统安装目录名、块设备名、总字节数、已用字节数、剩余字节数占用百比选项:-i 显示已用未用字节数-k 显示磁盘空间使用信息注释:例:% df -k4.15显示文件盘空间命令:du (disk usage)格式:du [option] [filename]功能:显示目录或文件所占磁盘空间选项:-a 显示所文件-s 显示制定目录所占磁盘注释:例:% du4.16显示盘空间限制命令:quota格式:quota -v [username]功能:显示用户磁盘空间限制使用情况包扩盘空间限额已使用数允许建立节点数限额使用节点数选项:-v 查看用户系统盘空间注释:超级用户显示任何用户使用情况用edquota命令修改例:% quota -v4.17显示终端选项命令:stty格式:stty [option]功能:显示或设置终端任选项选项:-a 显示所设置情况-g 显示前设置注释:例:% stty -a4.18显示终端名命令:tty格式:tty功能:显示终端名选项:注释:例:% tty4.19忆命令命令:history格式:history功能:帮助用户忆执行命令选项:注释:例:% history4.20联机帮助手册命令:man (manual)格式:man command_name功能:显示参考手册提供联机帮助信息选项:注释:-k 按制定关键字查询关命令例:% man tar4.21建立别名命令:alias格式:alias newname name功能:用户用命令用自习惯名称重新命名选项:注释:例:% alias dir "ls -F"UNIX系统操作命令全(第五章)第五章 网络命令5.1显示网络址命令:arp格式:arp hostname功能:显示系统前访问远程住机名、IP址硬件址选项:-a注释:例:% arp -a5.2 显示用户信息命令:finger格式:finger username功能:显示网用户使用机器情况包括用户何登录注册记录选项:注释:例:% finger username5.3 网命令:talk格式:talk username功能:网与另用户进行选项:注释:系统终端两部半部显示自键入信息半部显示用户键入信息键入delete或Ctrl+C则结束例:% talk username5.4 允许或拒绝接受信息命令:mesg (message)格式:mesg [n/y]功能:允许或拒绝其用户向自所用终端发送信息选项:n 拒绝其用户向自所用终端写信息y 允许其用户向自所用终端写信息(缺省值)注释:例:% mesg n5.5 给其用户写信息命令:write格式:write username [ttyname]功能:给其用户终端写信息选项:注释:若没拒绝两用户进行交谈键入EOF或Ctrl+C则结束例:write username5.6 测试网路命令:ping格式:ping hostname功能:向网络主机发送ICMP ECHO REQUEST信息包检测网络否畅通选项注释:测试主机名用IP址丢包率(100% packet loss)则说明前网络通例:% ping hostsname5.7 远程shell命令命令:rsh (remote shell)格式:rsh hostsname command功能:本机执行远程主机shell命令选项:注释:例:% rsh hostname who5.8 远程拷贝文件命令:rcp (remote copy)格式:rcp [-r] file newfile功能:拷贝远程主机文件选项:-r 拷贝目录注释:例:% rcp hostname:/tmp/file . 5.9 远程注册命令:rlogin (remote login)格式:rlogin hostname [-l username]功能:注册远程主机选项:-l username 注册另用户注释:要用户口令才能注册例:% rlogin hostname5.10 远程登录命令:telnet格式:telnet hostname功能:远程登录网其主机选项:注释:支持同操作系统例:% telnet bbs.tsinghua.edu.cn5.11文件传输命令:ftp (file transfer program)格式:ftp hostname功能:网络文件传输及远程操作选项:ftp命令:?/help ftp联机帮助open hostname 打制定远程机 cd [dirname] 进入远程机目录lcd [dirname] 设置本机目录 dir/ls 显示远程目录文件binary 二进制式进行传输get/mget 远程机取或文件put/mput 向远程机送或文件prompt 打或关闭文件传送交互提示close 关闭与远程机连接quit 退ftp注释:例:% ftp hostname5.12显示网络主机路经命令:traceroute格式:traceroute hostname功能:显示本机达某网络主机所经路经使用间选项:注释:例:% traceroute hostnameUNIX系统操作命令全(第六、七章)第六章 Mail命令6.1 发送或接受电邮件命令:mail/Mail/mailx格式:mail username (发送)mail [option] (接受)功能:向网用户发送或接受电邮件选项:-r 邮件按先进先顺序排序缺省进先顺序排序-q 断mail改变信箱内容-p 显示mail每份邮件显示提示信息-f 邮件格式文件读邮件注释:mail命令:? 显示mail帮助命令h 邮件标题列表p 显示前邮件n 显示邮件r [uers] 给发信或用户信s [file] 邮件保存文件保存标题信息w [file] 邮件写文件保存标题信息d [n] 删除前邮件或第n封邮件 q 未删除邮件存入mbox文件并退mailx 所邮件作修改退mail例:% mail -s "Subjet ..." username < messages6.2 显示邮件队列命令:mailq格式:mailq功能:查看发送或接收邮件排队情况选项:注释:命令般系统或网络同使用例:% mailq6.3 邮件操作命令命令:pine格式:pine功能:自邮件操作程序选项:注释:操作菜单提示进行例:% pine第七章 运行程序命令7.1 按间执行命令命令:at/batch格式:at [option] [time] [data] [file]功能:制定间执行命令或命令文件选项:-r 取消前用at命令提交作业-l 显示用at命令提交所作业状态作业号注释:例:at 0030 Jan 20 myfile7.2 参数至标准输命令:echo格式:echo [-n] [arguments]功能:参数即字符串至标准输即显示器选项:-n 向标准输送换行符注释:例:echo *7.3 复制至文件命令:tee格式:tee [option] filename功能:至标准输同复制至文件选项:-a 输附加文件-i 理采断注释:例:% who | tee file7.4 给程序优先级命令:nice格式:nice [-n] command 功能:低优先级运行程序或命令选项:-n 优先级0-20高低注释:例:nice -5 progame7.5 终止进程命令:kill格式:kill [option] pid功能:向指定进程送信号或终止进程选项:-9 强行终止进程-17 进程挂起-19 挂起进程激注释:pid标示进程号由ps命令例:% kill -9 pid7.6 进程睡眠命令:sleep格式:sleep time功能:使前执行进程规定间内处于睡眠选项:注释:time进程睡眠间秒单位例:% sleep time7.7 显示作业状态命令:jobs格式:jobs [-l]功能:显示前作业状态选项:-l 列表显示作业状态包括所者、作业号、终端状态注释:作业状态 +表示近停止作业-表示先前作业exit 1表示退作业job# done表示已完作业例:% jobs7.8 前台作业命令:fg格式:fg job#功能:指定作业号作业转入前台运行job#表示作业号选项:注释:例:% fg job#7.9 台作业命令:bg/&格式:bg job#command &功能:指定作业号作业或命令推台运行选项:注释:例:% bg job#7.10挂起作业命令:stop格式:stop job#功能:指定作业号台作业挂起.选项:注释:例:% stop job#

linux/unix中soft link和hard link的区别是什么?

不知道 没用过这个系统

C语言中unix_error在哪个头文件中?

字符串 有

Unix,BSD,Linux三者有什么区别

UNIX、Linux、BSD 都是计算机的操作系统。无论bsd还是Linux,都是Unix的分支,Linux系统和BSD的诞生都是来源于Unix。  从代码上讲,Unix是非开源的,而其他两个是开源的。Unix是商业软件,没有免费的,而Linux和BSD既有免费的,也有收费的,但大多数是免费的。比如redhat本身是免费的,但它的企业版则是收费的。  从硬件上讲,Unix更倾向于硬件上的“瘦客户机”概念,就是某些厂家专门为自己的硬件定制的基于Unix的系统。苹果的MAC OS和IBM的AIX就具有很明显的这种概念,虽然它们不叫unix。而Linux和BSD则具有通用性,可以安装在不同的硬件构架上。  从易用上讲,肯定Linux和BSD是较易用的,用的人也多,配置也简单。 谢谢采纳

Unix,BSD,Linux三者有什么区别

你猜

Unix,BSD,Linux三者有什么区别

其实,Linux和BSD都是类UNIX系统。他们都是由最初的操作系统unix演变而来的。因为unix开源所以被多家公司企业所研究,所以会产生不同类型的类unix系统。其实你说的BSDLinux只是其中一小部分类UNIX系统。其实还有许多。只是现在用的比较少而已。

我的笔记本电脑新买的,预装win8系统,现在想装deepin lunix最新的32位系统组成双系统

当然可以

unix 时间格式转换命令

dfhjfjhfvnjjkjnxzjk l;./