Linux系统whatis:详解命令和用法 (linux系统whatis)

在使用Linux系统的过程中,我们常常会遇到一些不熟悉的命令或者工具,这时候就需要用到whatis命令了。它是Linux系统中的一个非常实用的命令,可以用来查询命令的作用和用法。本篇文章将详细介绍whatis命令的使用方法和注意事项。

一、指令介绍

whatis命令是Linux系统中的一个非常实用的命令,通常用来查询一些不熟悉的指令或者工具的作用和用法。它属于系统的帮助文件中的一个小工具,具体功能是在man数据库中寻找指定关键字的相关说明,然后将这些相关说明打印出来,向用户提供帮助。使用whatis命令可以帮助用户快速地了解一个命令或者工具的相关信息,从而更加高效地使用Linux系统。

二、指令语法

whatis命令的语法格式如下:

whatis [option] keyword

其中,option表示可选参数,keyword表示查询的关键字。同时,也可以使用man与关键字组合使用,例如:

man keyword

whatis keyword

这两个命令都可以查询一个指令的相关内容,但是两者的查询方式略有不同。man命令会显示出指令的详细内容,而whatis则会仅仅显示出指令的作用和简要用法。

三、指令选项

whatis命令提供了若干个选项,可以根据需要选择使用。常用选项如下:

-h:显示whatis命令的使用帮助信息。

-p:指定查询一段显示的最小匹配长度。

-s:指定查询的命令或者工具是哪一种类型,主要有file、proc、section、all等类型可选。

-w:指定查询时匹配单词而非匹配关键字。

-v:显示whatis命令的版本信息。

四、常见使用场景

1. 查询单个命令的作用和用法

使用whatis命令查询单个命令的作用和用法是最常见的使用场景,可以使用如下命令:

whatis command

例如,我们想查询“ls”命令的相关信息,可以使用以下命令:

whatis ls

执行结果为:

ls (1) – list directory contents

可以看到,这条命令给出了ls命令的作用以及简要用法,非常实用。

2. 查询多个命令

whatis命令可以同时查询多个命令的相关信息,可以使用如下命令:

whatis command1 command2

例如,我们想查询“ls”命令和“cd”命令的相关信息,可以使用以下命令:

whatis ls cd

执行结果为:

cd (1) – change working directory

ls (1) – list directory contents

可以看到,这条命令同时查询了“ls”命令和“cd”命令的相关信息,并且用英文逗号做了分隔。

3. 查询相关命令

如果不清楚一个命令的具体名称,但是知道它和其他命令有关联,可以使用如下命令:

whatis -w related_command

例如,我们不知道“pwd”命令的具体名称,但是知道它和“cd”命令有关联,可以使用以下命令查询:

whatis -w cd | grep -o -m 1 ‘.(1)’ | xargs whatis | grep -i pwd

执行结果为:

pwd (1)-print name of current directory

可以看到,通过这条命令可以找到“pwd”命令的具体名称以及作用。

4. 查询命令手册

除了whatis命令外,还可以使用man命令来查询命令的手册。man可用于查看系统说明手册,因此我们也可以使用它来查看命令的使用方式和示例,例如:

man command

例如,我们想查询“ls”命令的手册,可以使用以下命令:

man ls

执行结果为:

LS(1) BSD General Commands Manual LS(1)

NAME

ls — list directory contents

SYNOPSIS

ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1] [file …]

DESCRIPTION

For each operand that names a file of a type other than directory, ls

displays its name as well as any requested, associated information. For

each operand that names a file of type directory, ls displays the names

of files contned within that directory, as well as any requested down-

ward directed information.

If no operands are given, the contents of the current directory are dis-

played. If more than one operand is given, non-directory operands are

displayed first; directory and non-directory operands are sorted sepa-

rately and in lexicographical order.

The following options are avlable:

可以看到,这条命令给出了ls命令的详细信息,包括使用语法、描述、参数介绍等等,非常详尽。

五、注意事项

1. 使用whatis命令查询命令的相关信息时,需要注意关键字的正确拼写,否则会无法查找到相关信息。

2. 查询命令的手册时,需要注意操作系统的版本差异,因为不同的操作系统版本可能会有不同的命令手册。

3. 在使用whatis命令时,可以同时使用多种选项,以满足不同的查询需要。

4. 在使用whatis和man命令时,输出结果可能会比较长,需要使用分页命令“less”或者“more”来进行查看。

六、

whatis命令是Linux系统中一个方便实用的工具,在我们使用Linux系统的过程中,可以帮助我们快速地了解一个命令或者工具的相关信息。通过本篇文章的介绍,相信大家已经了解了whatis命令的基本用法和注意事项,希望能够帮助大家更加高效地使用Linux系统。

相关问题拓展阅读:

求:linux远程服务器与本地终端文件传输命令

Linux 文件命令精通指南

作者:Sheryl Calish

为刚接触 Linux 文件命令的初学者提供的速成教程

虽然 GUI 桌面(如 KDE 和 GNOME)能够帮助用户利用 Linux 特性,而无需关于命令行接口的功能知识,但还是经常会需要悉租更多的功能和灵活性。而且,基本熟悉这些命令对于在 shell 脚本中正确地使某些功能自动化仍然是必需的。

这篇文章是关于 Linux 文件命令的一个“速成教程”,它是为那些刚接触这个操作系统或者只是需要补充这方面知识的用户提供的。它包含了对一嫌陆余些更有用的命令的一个简明的概述以及关于它们的最强大的应用的指导。芹滚下面包含的信息 — 结合一些实验 — 将使您能够容易地掌握这些基本的命令。(注意:当涉及到一个与 Oracle 集群文件系统 (OCFS) 结合的内核时,这些命令中的某些命令的行为可能会稍微有所不同。在此情况下,Oracle 提供了一个 OCFS 工具集,该工具集可以为文件命令应用提供一个更好的选择。)

注意,这里包含的所有示例都在 SUSE Linux 8.0 Professional 上进行了测试。虽然没有理由相信它们在其它的系统上将不能工作,但如果出现问题,您应当查看您的文档,以了解可能的变化。

背景概念

在深入研究规范之前,让我们回顾一些基础知识。

文件和命令

在 Linux/UNIX 操作系统中,所有事物都被当作文件来处理:硬件设备(包括键盘和终端)、目录、命令本身,当然还有文件。这个奇怪的惯例实际上是 Linux/UNIX 的能力和灵活性的基础。

大多数(几乎是全部)的命令形式如下:

command

获取帮助

最有用的命令之一是那些提供帮助的命令(特别是对那些学习 Linux 的人而言)。Linux 中的两个重要的信息来源是联机参考手册,或 man 页面和 whatis 工具。您可以用 whatis 命令来访问一个不熟悉的命令的 man 页面。

$ whatis echo

要了解关于这个命令的更多信息,可以使用:

$ man echo

如果您不知道某个特殊任务所需的命令,您可以用 man -k (也称为 apropos)和一个主题来生成可能的命令。例如:

$ man -k files

一个很有用但常常被忽视的命令可以提供关于使用 man 本身的信息:

$ man man

您可以用 SPACEBAR 来浏览任意的 man 页面;UP ARROW 将向上翻滚文件。.要退出,则输入 q,!,或 CTRL-Z。

用户类别

记得那句名言“所有动物一例平等但有些动物比其他动物更加平等”吗?在 Linux 世界中,根用户掌管一切。

根用户可以以另一个用户名 su (源自 “superuser”)登录。要执行诸如添加一个新用户、打印机或文件系统之类的任务,必须作为根用户登录或者用 su 命令和根用户密码切换到超级用户。系统文件(包括控制初始化过程的系统文件)归根用户所有。虽然可能允许普通用户对它们进行读操作,但出于系统安全性的原因,编辑的权利将留给根用户。

BASH shell

虽然提供了其它的 shell,但 BASH (Bourne Again Shell) 是 Linux 的默认 shell。它结合了与它同名的 Bourne shell 的特性和 Korn、C 和 TCSH shell 的特性。

BASH 内置的命令 history 默认记录最后输入的 500 条命令。可以通过在命令提示符下输入 history 来查看它们。要检索某个特定的命令,可以在命令提示符下按 UP ARROW 或 DOWN ARROW,或在历史列表中输入它的编号,并在编号前面加上 “!”,例如:

$ !49

您还可以通过一条命令在历史列表中离位置最靠前的项目的距离来执行该命令:如果在历史列表中有 53 个事件,$ !-3 将执行事件号 51。

像 UNIX/Linux 世界的其它 shell 一样,BASH 使用了特殊的环境变量来方便系统管理。例如:

HOME,用户主目录

PATH,Linux 用来搜索您输入的命令的可执行镜像的搜索路径

HISTSIZE,系统保存的历史事件的数量

除了这些保留的关键字之外,您还可以定义您自己的环境变量。例如,Oracle 使用 ORACLE_HOME (还有其它一些变量),要使 Oracle 安装成功完成,必须在您的环境中设置这些变量。

可以在提示符下临时设置变量:

$HISTSIZE=100

或者,在 /etc/profile (需要根用户权限)中进行系统范围的永久设置,或在 .profile 中进行局部永久设置。

可以通过 echo 命令,并用一个 $ 符号来访问一个环境变量的值,进而查看该值。

$ echo $HOME

/home/bluher

可以用 env 命令来查看当前所有的环境变量。

正则表达式和通配符

许多 Linux 命令使用通配符 * 和 ? 来匹配任意数量的字符或分别匹配任意的单个字符;正则模式匹配表达式利用一个句点 (.) 来匹配除“换行符”之外的任意单个字符。这两种情况下都使用方括号 () 来匹配除“*”号之外的字符组。不过,* 号在各种情况下有类似但不同的意义:虽然它在 shell 中将匹配一个或更多的字符,但在正则表达式中,它匹配上述字符的零个或更多的实例。一些命令(如 egrep 和 awk)使用了一组更广泛的特殊字符来进行模式匹配。

文件处理命令

剖析一个文件列表

ls 命令用来查看用户有执行权限的任意目录中的文件列表,该命令有许多有趣的选项。例如:

$ ls -liah *

rw-r–rbluher usersDec 28 18:43 .profile

rw-r–rscalish usersJan 3 20:00 test2.out

925 -rwxr-xr-x 1 scalish usersSeptest.sh

上面的列表显示 8 列:

第 1 列指示文件的 inode,因为我们使用了 -i 选项。剩下的列通过 -l 选项来进行正常显示。

第 2 列显示文件类型和文件访问权限。

第3 列显示链接数,包括目录。

第 4 和第 5 列显示文件的所有者和组所有者。这里,所有者 “bluher” 属于组 “users”。

第 6 列显示文件大小(单位为所显示的单位,而不是默认的字节数,因为我们使用了 -h 选项。

第 7 列显示日期(它看起来像是三列),包括月、日和年,以及当天的时间。

第 8 列显示文件名。在选项列表中使用 -a 将使列表中包含隐藏文件(如 .profile)的列表。

处理文件

可以移动 (mv)、复制 (cp) 或删除 (rm) 文件和目录。明智地使用 -i 选项,以获得确认通常是个不错的主意。

$ cp -i ls.out ls2.out

cpverwrite `ls2.out’?

mv 命令允许使用 -b 选项,这将在移动文件之前作一个备份拷贝。rm 和 cp 接受功能强大但却危险的 -r 选项,它将在一个目录和它的文件上递归执行。

$ rm -ir Test

rm:descend into directory `Test’? y

可以用 mkdir 来创建目录,用 rmdir 来删除目录。不过,因为不能用 rmdir 来删除包含文件的目录,所以使用 rm 加 -r 选项通常要更方便些。

出于安全的原因,所有的文件都有所有权和保护。文件访问权限(或文件模式)包含之前提到的相同的 10 个字符:

之一个字符指示文件类型。最常见的是 – 代表文件,d 代表目录,而 l 代表链接。

接下来的 9 个字符是三种用户类别的访问权限:文件所有者(字符 2-4),用户组 (5-7) 和其它 (8-10),其中 r 表示读权限,w 表示写权限,x 指示一个文件上的执行权限。破折号 – 如果出现在这九个位置的任意一个,则指示这个操作对该类别的用户禁止。

可以使用 chmod 命令通过字符符号或二进制掩码来设置访问权限。要使用二进制掩码,必须将三个权限组的字符表示转换成二进制格式,然后转换成八进制格式:

用户类别: 所有者 用户组 其它

字符表示: rwx r-x r–

二进制表示:

八进制表示:

将写权限赋予用户组,您可以使用:

chmod g+w test.sh or chmod 774 test.sh

用 umask 命令,在 /etc/init.dev 文件中进行系统范围内的、或在 .profile 文件中进行的本地的文件权限默认设置。这个命令指示用 777 减去这个数字来获取默认的权限:

$ umask 022

这将为用户创建的所有新文件生成一个默认的文件权限 755。

可以用 chown 来修改文件的所有权:

$ chown bluher ls.out

这里,bluher 是新的文件所有者。类似地,组成员资格将按以下方式修改:

$ chgrp devgrp ls.out

这里,devgrp 是新的用户组。

ls 不提供哪些文件是文本的,哪些文件是二进制的的信息。要了解这个信息,您可以使用 file * 命令。

重命名文件

赋予一个文件多个名字的两种流行的方法是利用链接和 alias 命令。Alias 可以用来为一个更长的命令重新起一个更方便的名字:

$ alias ll=’ls -l’

$ ll

注意单引号的使用,这使得 BASH 将该项目传递给别名,而不是自己估计它。别名还可用作较长的路径名的缩写:

$ alias jdev9i=/jdev9i/jdev/bin/jdev

关于 alias 和它的反命令 unalias 的更多信息,请查看 BASH 的 man 页面的 “SHELL BUILTIN COMMANDS” 子部分。在最后一个例子中,定义了一个环境变量来实现相同的结果。

$ export JDEV_HOME=/jdev9i/jdev/bin/jdev

$ echo $JDEV_HOME

/jdev9i/jdev/bin/jdev

$ $JDEV_HOME

链接允许几个文件名引用单个源文件,格式如下:

ln fileyouwanttolinkto newname

单独的 ln 命令创建到文件的一个硬链接,而使用 -s 选项来创建一个符号链接。简而言之,一个硬链接几乎不能和原始的文件区分开(除了这两个文件的 inode 将相同之外)。符号链接较容易区分,因为它们出现在一个长的文件列表中,并用 ->; 来指示源文件,l 指示文件类型。

查看和查找文件

文件过滤器

用来读取文件内容和在文件内容上执行操作的命令有时被称为 ¹&滤器。sed 和 awk 命令是两个滤波器的例子,因为在以前的 OTN 文章中有它们详细的讨论,在这里将略过。

诸如 cat、 more 和 less 之类的命令让您能够从命令行查看一个文本文件的内容,而无需调用编辑器。Cat 是 “concatenate” 的缩写,它将默认地在标准输出(显示屏)上显示文件内容。和 cat 一起提供的最有趣的选项之一是 -n 选项,它用编号的输出行来显示文件内容。

$ cat -n test.out

1 This is a test.

因为 cat 一次性输出文件中的所有行,所以您可能更喜欢用 more 和 less,因为它们都一次输出一屏的文件内容。Less 是 more 的一个增强的版本,它允许用来自 vi 文本编辑器的关键命令来增强文件查看。例如,d 向前翻滚、b 向后翻滚 N 行(如果 N 是在 d 或 b 之前指定的)。为 N 输入的值成为随后的 d 命令的默认值。man 页面实用工具使用 less 来显示使用说明的内容。

重定向和管道

重定向允许将命令输出重定向到文件中,而不是标准输出,或者类似地,也可重定向输入。重定向的标准符号 >; 创建一个新的文件。>;>; 符号将输出添加到一个现有的文件中:

$ more test2.out

Another test.

$ cat test.out >;>; test2.out

$ cat test2.out

Another test.

This is a test.

到文件的标准输入可以用 ; 和 2>;>; 来重定向和添加,格式如下:

$ command 2>; name_of_error_file

要避免无意地覆盖一个现有的文件,使用 BASH 内置的命令集:

$ set -o noclobber

可以在命令和输出文件之间用 >;! 符号来重载这个特性。要关闭这个特性,用 +o 代替 -o。

重定向在一个命令和文件之间、或文件和文件之间工作。重定向语句的一项必须是一个文件。

管道使用 |符号,并且在命令之间工作。例如,您可以用以下方式将一个命令的输出直接发送到打印机上:

$ ls -l * | lpr

可以用以下方式快速地找到历史列表中的一个命令:

$ history | grep cat

更多的滤波器

Grep、fgrep 和 egrep 都显示匹配一种模式的行。所有这三个命令都在文件中搜索指定的模式,如果您想不起来一个所需文件的名称,这将非常有用。基本格式是:

grep PATTERN

$ grep -r ‘Subject’ nail

CTRL-Z 将终止上述或其它任何命令。

grep 的最有用的选项可能是 -s。如果您以除根用户之外的任何身份搜索系统文件,那么对于每一个您没有访问权限的文件,都将产生错误消息。这个命令禁止那些消息。

Fgrep(也以 grep -F 调用)只查找固定的字符串,而不是 grep 接收的正则表达式。而 egrep 接收包含更大范围的特殊字符(如 “|”,它指示条件 OR 运算符)的模式。

$ egrep ‘Subject|mailto’ *

查找文件

find 命令的 GNU 版本非常强大、灵活并且比 UNIX 系统上存在的经典版本更具包容性。它对于涉及到目录结构的任务非常有用,包括在文件上查找和执行命令。find 命令的基本格式是:

$ find startdirectory options matchcriteria

如果您知道文件的名称、或者甚至名称的一部分,但不知道它所处的目录,您可以这么做:

$ find .-name ‘test*’

./test

./jdevhome/mywork/EmpWS/EmpBC4J/test

与经典的 UNIX 系统不同,在 Linux 中不需要在末尾添加 -print 操作,因为如果没有指定其它的操作选项,就将假定执行这个操作。在目录起始位置上的一个点 ( . ) 将使 find 在您的工作目录中开始搜索。两个点, ..,在父目录中开始搜索。您可以在任意目录下开始搜索。

注意,您可以使用通配符作为搜索准则的一部分(只要用单引号将整个项目括起来)。

$ find .-name ‘test*’ -print

./test.out

./test2.out

显示拥有 .out 扩展名的一系列文件:

$ find /home -name ‘*.out’

不过记住,除非您是作为超级用户运行这个命令,否则您将可能得到许多的 “ermission denied” 错误消息。

最强大的搜索工具之一是和 grep 一起使用的 -exec 操作:

$ find .-name ‘*.html’ -exec grep ‘mailto:’ {} \;

.,查找一个 html 文件,*.html,并在当前文件上执行 (-exec) grep 命令,{}。当使用 -exec 操作时,需要一个分号 ;,这是用来在使用 find 命令时执行其它一些操作。需要反斜线 \ 和引号来确保这些项目通过 BASH,以使它们由命令而不是 shell 来进行解释。

如果你的远程终端是win可以使用WinSCP工具完成。WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客凳弊亮户端。同时支持SCP协议。它的主要功能就是在本地与远程计算枣宽机间安全的复制文件。

具体步骤可以参考下面图示:

1、配置登录选项

2、建立连接

在linux中install命令和cp命令的区别

觉cat a.txt >戚孝盯 b.txt cp a.txt b.txt两句效两句同或者说catcp两命令本高和质慎厅区别

基本上,在Makefile里会用到install,其他地方会用cp命令唤春。

完成同样的任务——拷贝文件,两者之间的区别主要如下:

1、最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新铅洞文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在

使用的文件中写入内容可能会导致一些问题,比如说写入正在执行的文件可能会失败,比如说往已经在持续写入的文件句柄中写入新文件会产生错误的文件。而使用

install先删除后写入(会生成新的文件句柄)的方式去安装就能避免这些问题了;

2、install命令会恰当地处理文件权限的问题。比如说,install -c会把目标文件的权限设置为rwxr-xr-x;

3、install命令可以打印出更多更合适的debug信息,还会自动处理槐链枯SElinux上下文的问题。

1、install和cp类似,都可以将文件/目录拷贝到指定的地点。

2、如盯升袜果目标文件存在,cp会先清空文凯激件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。所以在Makefile里一般会用到install

3、whatis install

install(1) – copy files and set attributes可以设置文件属性。

cp (1) – copy files and directories

4、install命令可以打印出更多更合适的debug信息

5、实例:

install -d /usr/bin

install -p -D -m 0755 targets /usr/bin

相当于

mkdir -p /笑睁usr/bin

cp targets /usr/bin

chmod 755 /usr/bin/targets

touch /usr/bin/tagets

  基本上,在Makefile里会用到install,其他地方会用cp命令。

完成同样的任务——拷贝文件,两者之间的区别主要如下:

1、最重要的一点,如果目标文件存在,cp会先清拿春空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在

使用的文件中写入内容可能会导致一些问题,比如说写入正在执行的文件可能会失败,比如说往已经在持续写入的文件句柄中写纤山入新文件会产生错误的文件。而使用

install先删除后写入(会生成新的文件句柄)的方式去安装就能避免这些问题了;

2、install命令会恰当地处理文件权限的毁敏中问题。比如说,install -c会把目标文件的权限设置为rwxr-xr-x;

3、install命令可以打印出更多更合适的debug信息,还会自动处理SElinux上下文的问题。

这是两个完全不同的命令

install命令一般用来安装二进制迹源源码包的时候使用

make make install

cp则歼睁是文姿改态件拷贝命令

cp file1 file2

Linux与Solaris的区别?

Linux与Solaris之间的主要区别

1、Linux的稳定性较差。与Linux相比,Solaris具有更稳定的稳定性。

2、Linux有一个基本的调度。Solaris具有广泛的调度以及在需要时使用和配置的能力。

3、Linux具有标准的输入输出能力。Solaris具有广泛的多路径COMSTAR支持。

4、Linux有一个旧的服务机制,如SVR4,庆橘烂它是基于伍蚂文本的,不允许任何依赖和服务配置无法

还原。Solaris具有一种新的服务机制,具有F等强大功能,基于x ml配置,允许依赖项和配

置可以在需要时还原。

5、Linux与平台无关。虽然Solaris可用于不同的体系结构誉漏,但它不适用于某些平台。

6、Linux提供了良好的安全性和性能。Solaris提供了严格的安全功能,为性能提供了极大的安

全保障。

7、Linux具有良好的

管理能力

。Solaris具有出色的管理员能力,可以轻松安装和管理系统。

8、Linux支持主要由

Red Hat

提供。Oracle提供的Solaris支持(在获得Sun Microsystem之

后)。

Linux和Solaris都是unix-like系统,他们有很多共同之处,区别也有很多,下面从是个方面介绍他们的区别:

区别1:默认shell

两个操作系统的默认shell虽然都是/bin/sh,

但linux默认shell是bash,/bin/sh仅是一个指向到/bin/bash的符号链接。 而solaris的默认shell是Bourne shell,名为/bin/sh。

区别2:文件系统

标准的solaris文件系统格式是UFS,还可以使用VxFS,QFS,从Solaris 10 u2版开始,还可以使用ZFS。 Linux通常使用ext3 or ext2,reiser,JFS,XFS其中一种。

区别3:文件系统目录布局 最值得唯神孝注意的是/proc目录。

Linux的/proc目录存放与系统配置以及进程有关的信息,可以修改这些文件以更新内核变量和进程信息。

而Solaris的/proc目录仅包含进程信息,不能从/proc目录获取系统信息或调整内核变量,但Solaris使用/platform目录,这个目录包含平台特定的信息和应用,Linux没有与Solaris的/platform对应的目录。

区别4:命令

为了保持对System V,BSD,GNU软件的兼容性,除了常规的/bin(/usr/bin)和/in(/usr/in)目录外,Solaris还使用了一些扩展的命令目录,这些目录如下所示: /usr/openwin /bin/usr/dt/bin /usr/sfw/bin /opt/sfw/bin /usr/xpg4/bin /usr/ccs/bin /usr/ucb

其中:

/usr/bin标准的System V命令 /usr/ucb传统的BSD命令

有些命令在这两个目录中都有,但用法指稿可能不同,比如basename dfduechoexprfastbootfasthalt filefrom groupsinstall ldlintlnlpclpqlprlprmlptestlkstr printenv psrusagesedshutdownstty sumtesttouchtrtsetusers vipwwhereis whoami

免费软件的部署Linux和Solaris相同,这些GNU的命令在Solaris中通常都以g字母开头,比如gtar。 System V和BSD中有两个目录包含免费软件:/usr/sfw/bin和/opt/sfw/bin。前者包含从安装介质中安装的免费软件,后者则是从配套CD中安装的软件。

随着Solaris版本的更新,有可能会把配套CD上的软件放入Solaris安装介质中,因此需要注意在旧版本上的/opt/sfw/bin目录中的命令可能会被移植到/usr/sfw/bin中。凡是在/usr/sfw/bin中的软件,表示能够通过Sun的标准支持通道获得完全技术支持,而/opt /sfw/bin中的软件则通常是由开源软件组织获得技术支持。

区别5:网络配置文件瞎誉

LinuxSolaris

/etc/ntp.conf /etc/inet/ntp.conf

/etc/inetd.conf/etc/inet/inetd.conf

/etc/sysconfig/network-scripts/ifcfg-{interface} /etc/hostname.{interface} and /etc/inet/netmasks

/etc/sysconfig/network/etc/nodename and /etc/defaultrouter

/etc/networks/etc/networks -> /etc/inet/networks (链接到)

区别6:文件系统配置文件

Linux Solaris

/etc/fstab/etc/vfstab

/etc/exports /etc/dfs/dfstab (format is different)

/etc/auto.master/etc/auto_master

/etc/auto.home /etc/auto_home

区别7:mail

LinuxSolaris

/etc/aliases /etc/mail/aliases

/etc/mail.rc /etc/mail/Mail.rc /etc/mail/mailx.rc

区别8:日志文件

在Linux系统中,日志文件的主目录为/var/log,各种系统守护进程的日志文件均存在此处。

Solaris稍有不同,/var/log目录存放syslog和authlog的日志文件,而/var/adm目录则存放消息日志文件,在缺省配置时,solaris的/var/adm/messages文件(redhat对应的文件为/var/log/messages)包含所有的日志记录(可通过修改syslog.conf文件为不同的日志指定不同的消息记录文件)。

区别9:脚本移植

如果要把脚本从Linux移植到Solaris,需要注意以下几点: 首先确定脚本中所使用的所有文件和路径在Solaris中均有效 确定所有的选项和参数是否有变化 命令的执行输出是否有区别

区别10:查看帮助信息

man的差异:

Linux Solaris

# whatis printf$ whatis printf

# man 3 printf$ man -s 3c printf /etc/mail.rc

Linux特有的帮助:

Linux还可以使用info查看帮助,info中带有简单的菜单式链接。按回车进入菜单所链接的章节,按q退出。

最后,Linux在/usr/share/doc/目录中还提供了一些其他格式(pdf、html等)的帮助资源。每个子目录对应一个应用,存放和应用相关的配置、设置等帮助资料。比如/usr/share/doc/bind*,存放和DNS服务器应用软件bind有关的帮助信息。

Solaris

Solaris 是Sun Microsystems研发的计算机 操作系统。它被认为侍州祥是UNIX操作系统的衍生版本之一。 目前Solaris仍旧属于私有软件。2023年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可以更有效地支持对称多处理器、即P架构。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评审和批准(尽管它与时下流行的是互不兼容的>)。

OpenSolaris于2023年6月14日正式启动,源代码来自当前的Solaris开发版本。Solaris未来的版本将从OpenSolaris衍生。

主要版本

Solaris最新的(2023年2月)主要发布版本如下:

Solaris版本 SunOS内核版本 发布日期 简介

Solaris 10 SunOS 5.年1月31日 包括DTrace (动态跟踪), Solaris Containers, Service Management Facility (F),F取代了传统的UNIX的init.d脚本, 和iSCSI支持。 基于Gnome的Java Desktop System作为默认桌面, 还包含了CDE。

Solaris 9 SunOS 5.9 2023年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.

Solaris 7 SunOS 5.7 1998年11月 之一个64位版本。

Solaris 2.6 SunOS 5.6 1997年7月 包括Kerberos 5, PAM, TrueType字体, WebNFS

Solaris 2.5.1 SunOS 5.5.1 1996年5月 用户ID(uid_t)扩展为32-bits。

Solaris 2.5 SunOS 5.5 1995年11月 首先支持Ultra 1并包含了CDE

SUN对Solaris 7和Solaris 2.6已经不再销售但仍旧提供支持。更早期的版本已经没有支持。

SunOS仍旧用来称呼Solaris的核心. SunOS的版本号是以5.{Solaris版本号}来表示。例如,最新的Solaris发布版本,Solaris 10, 在SunOS 5.10上运行。Solaris的man手册是以SunOS为标记的,启动的时候也显示它, 但是”SunOS”这个词不再用于Sun的市场文档中。

这个是巨牛的操作系统,在银行主机里就能看到他们的身影啦,但是大多数只用来运行Oracle数据库业务,因为自家天合制作,稳健性就像牛一般的强健(而基于Windows和SQLSERVER组合则经常意外停机,商业应用的风险性明显偏高),当然,商用机大多采用的是斯巴克CPU,和基于Sparc CPU 的Solaris版本,SUN也提供基于386的Solaris版本(在32位系统时会自己识别,并安装32位系统,64位硬件时会自动安装64位系统,相比起来,在32位WIN环境下插入64位WIN安装光盘,是无法执行安装程序的,除非直接从64位WIN光盘引导才进入安装程序),尽管386版本的Solaris没有在关键领域的应用,但是用来处理快递系统,餐饮加盟系统,还是超前太多太多的,只是搭载的数据库SyBASE也不便宜,不过注意了,SUN OS在安装和操作上比Windows有太大的突破,能让人感觉象进入仙境一般,作为UNIX市场的事实霸主,Solaris仍然大量依靠命令行执行操作,这个绝对要有心理准备,虽然图形化操作界面也一样非常丰富,但是,比如说要执行个硬盘格式化操作,或者防火墙的特定筛选过滤条件,只要复制命令行去执行便可,而如果换成图形化的点击和选项,显然太离谱了。目前最新的SUN 11.3版举耐核本已经禁止控制台登录图形界面,控制台只能用小权限的账号作日常检查,这样能避免高权限时的鼠标触发事件授予应用程序分配资源,这个特别非常有效的避免浏览器访问网站中毒发生,如在确实需要ROOT操作时,再进入命令行操作,SUN11 图形界面提供4个桌面环境,用来检查CONFIG文件以及分析代码非常之好用,另外提供6个虚拟控制台,这是所有大型UNIX的基本功能。SUN10当然也有,系统启动需要将近2分钟,但是运行起来相当块(比不上LINUX速度),亩洞不过在高负荷下大呼过瘾(LINUX在高负荷下不稳定,至于WIN那就不谈了,目前高负荷下也就FreeBSD健壮,但仍无法跟SUN系统相提并论,通常外行的人是测试轻负载下的响应几十毫秒,到了高负荷时失去相应了都不敢讲出来,),虽然系统在部署时远远没有达到负载标准,但是实际应用中,以及日后业务库扩展,都是非常麻烦正掘的,所以在部署系统前端的时候要有前瞻性.这才会是SU系统大受欢迎的原因。不过要注意了,一台机子要一二十万,真心说不便宜,也就银行等大佬才舍得花这钱了。总体说,花多少钱才能配得起赚多少钱的业务,否则,微软的鸡肋系统早就垄断高端商业市场了。

关于linux系统whatis的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux系统whatis:详解命令和用法 (linux系统whatis)