文档库 最新最全的文档下载
当前位置:文档库 › AIX&UNIX基本命令

AIX&UNIX基本命令

AIX&UNIX基本命令
AIX&UNIX基本命令

UNIX

UNIX(此名称源于以前的多路信息与计算服务——Multiplexed Information and Computing Service,Multics——操作系统)于1969 年由AT&T Bell Labs 发明,是一种健壮、灵活且对开发人员友好的计算环境。UNIX 最初是为PDP 微型计算机的Digital Equipment Corporation(DEC)系列编写的,目前它是最受欢迎的多用户通用操作系统,并在所有计算领域——甚至包括曾被大型机垄断的领域——占据主导地位。

AIX 于1986 年1 月推出,是IBM 的UNIX 操作系统实现。AIX 5L基于标准的开放操作系统,符合The Open Group 的Single UNIX Specification Version 3的要求。它为以各种可伸缩性并发运行的32 位和64 位应用程序提供完全集成支持。AIX 5L 支持IBM eServer p5、IBM eServer pSeries、IBM eServer i5 和IBM RS/6000 服务器产品系列,以及IntelliStation POWER 和RS/6000 工作站。

目录布局

您已经了解了如何在目录中移动并获取清单,现在可以开始研究典型的UNIX 分发版中的目录布局了。您可以通过几种不同的方式来组织UNIX 文件系统。本教程讨论了一些在大多数类UNIX 分发版中常见的根级目录。当然还有其他一些重要的根级目录,但下面这些是最常见的:

/home (or /users)

/etc

/bin

/sbin

/usr

/car

/tmp

/home 用来存放用户目录。例如,tuser用户位于/home/tuser。

/etc 是用来存储系统范围设置的目录,包括启动脚本和网络配置文件。该目录中的大多数文件都需要使用root 用户进行编辑。

/bin 和/sbin 是用来存储系统可执行文件(比如在本教程中学习的命令)的目录。/sbin 用于存放系统命令,如shutdown,而/bin 用于存放用户命令。

应用程序通常安装在/usr 中。/usr/local/ 中的子目录通常用来包含一些安装的应用程序,而这些应用程序并不属于基本分发版中的一部分。

/var 是用来存放类似日志文件这样的内容的目录,需要不断地对其进行更新和存储。

临时文件存储在/tmp 中。系统中所有的用户都可以对该目录进行写入,并且在一些系统中,会周期性地删除其中的旧文件。

文件

既然您已经知道了如何使用命令行在文件系统中移动,那么现在可以开始对文件进行处理了。本部分内容将介绍如何创建示例文件、复制文件、删除文件,以及查看和更改基本的文件权限。在像UNIX 这样的多用户操作系统中,必须了解所有权和权限的概念。

touch

首先,创建一个空文件,您将在本教程中使用到该文件。touch命令可以用来创建一个空文件(对文件使用touch命令,通常用来更新文件的修改日期和访问日期)。

返回到用户home 目录中的TUTORIAL 目录,并输入下面的命令创建一个文件:

cp

cp命令用来复制文件。输入cp加上需要复制的文件的名称,再加上需要将该文件复制到的目录(您还可以使用相应的选项来指定新文件的名称)。例如,尝试将example.txt 文件复制到/tmp/:

您应该可以在/tmp/ 中看到example.txt。现在,将/tmp/ 中的文件复制回您的当前目录,但是为它取一个新的名称:

请注意,这里使用一个点号来指定需要将这个新文件放到您的当前目录。在本示例中,不需要包括 ./(因为复制操作的缺省路径就是您的当前工作目录),但是它可以清楚地说明您要完成的任务。后面的ls命令则显示了在当前工作目录中有两个示例文件。

mv

移动(move)文件可以使用mv命令来完成。对于移动和复制操作来说,大多数语法和命令行选项都是相同的。如果您希望将新文件example2.txt 移出当前目录并放入到/tmp/,那么可以输入下面的命令:

请注意,这里再次使用了点号显式地说明您正在进行的操作。

rm

要对系统进行清理,可以删除在/tmp/ 中创建的文件。rm命令用来从文件系统中删除文件。这与将文件移动到回收站或垃圾箱不同,该命令删除了文件指针,所以在使用rm命令时应当格外小心。输入以下命令:

/tmp/ 中的那两个示例文件都应该消失了。

根据您所使用的类UNIX 操作系统的不同,您还可以使用其他的删除命令,如srm或can。尝试输入man srm和man can以查看是否存在这些命令。srm用作安全版本的rm,它对删除的文件使用随机数据进行覆盖,以防止对其进行恢复。can在一些方法上与srm相反,can可以保留文件,而将其移动到一个特殊的垃圾箱目录,类似于Windows 的回收站。

所有权和权限

在类UNIX 操作系统中,文件所有权和权限是非常重要的概念。UNIX 从一开始就是多用户的操作系统。尽管现在新版本的Windows 也可以用作多用户系统,但如果追溯到早期的个人计算机和DOS 时期,Windows 的祖先是单用户的。即使在今天,有些Windows 用户也很少考虑多用户系统中关于多个帐户和文件权限的问题。对于UNIX 用户来说,理解文件所有权和权限是至关重要的。

chown、chgrp

chown:changes the owner or the group associated with a file.

chgrp: changes the group ownership of a file or directory.

可以使用ls -l查看UNIX 中的文件所有权,可以使用chown和chgrp对其进行更改。输入下面的命令:

使用-l指定需要查看长格式的文件清单。长格式包括关于权限、所有权、修改日期和文件大小等信息。您应该看到与下面所示类似的内容:

当详细显示目录清单时,您可以分别在第 3 和第 4 列中看到文件的用户所有权和组所有权。该文件由tuser用户和admin组所有。现在,暂时不管这个文件,输入下面的命令可以得到更多的信息:

该命令的基本语法是使用用户名或组名作为第 1 个输入,后面是需要进行操作的文件或文件列表。例如:

Chmod: changes file mode.

在UNIX 中,使用与每个文件相关联的一组9 个标志来处理基本文件权限。这些标志分别对应于不同用户类别(用户、组和其他用户)和三种文件操作(读取、写入和执行)。输入下面的命令:

您应该看到与下面所示类似的内容:

当您阅读目录的长格式清单时,其中的第 1 列显示了文件权限。请注意,该列中有10 个字符(而不是9 个)。第 1 个字符表示您正在处理的文件的类型。例如,短横线-,告诉您这是一个常规文件。d表示

目录,而不是普通文件。现在,我们重点关注于其他的9 个字符,每个字符可以为下列几种情况其中之一:-、r、w或x。如果关闭了某个文件所有的权限,那么它应该与下面所示类似:

如果打开了某个文件所有的权限,那么它应该与下面所示类似:

您可以看到 3 组rwx。如前所述,有 3 种不同的用户类别(用户、组和其他用户)。每一组rwx对应于其中的一个类别:

?第1 组rwx表示user的权限。换句话说,这可以告诉您,该文件的拥有者可以对其进行哪些操作。

?第2 组对应于group。这可以告诉您,组成员可以对该文件进行哪些操作。

?第3 组对应于other。这可以告诉您,系统中所有的用户可以对该文件进行哪些操作,无论该文件属于谁。

让我们更仔细地研究一下example.txt 文件当前的权限:

第1 组三个标志表示该文件的所有者可以对其进行读取、写入操作,但是不能执行它(其中有r和w,但没有x)。从第 2 组三个标志中您可以看出,拥有该文件的组可以对其进行读取,但不能写入或执行(其中有r,但没有w或x)。第 3 组三个标志显示了,所有其他的用户可以读取该文件,但不能对其进行写入或执行操作(其中有r,但没有w或x)。这里给出了一个很好的示例,说明了详细的man页面非常重要。您可以停下来,并输入下面的命令:

现在,可以考虑一下这样的可能性,即该文件中保存了私有的信息,而您不希望任何其他的用户进行读取。您可能希望删除其他组和所有其他用户的读取权限。可以使用chmod更改这些权限。与UNIX 中的许多操作一样,使用chmod的方法很多,本部分内容重点关注其中之一。使用三个字母(u、g 和o)来表示三种类别(用户、组和其他用户)。使用三个字母(r、w 和x)来表示三种权限(读取、写入和执行)。要更改这些权限,可以使用chmod,加上需要更改的类别的字母,再加上一个加号或减号(分别表示打开或关闭),然后使用相应的字母给出需要更改的权限。最后,加上需要进行更改的文件的名称。最好通过一个示例来进行说明:

您应该看到下面的结果:

在这个示例中,您指定了其他用户和组(o 和g),并使用减号表示希望对这些类别关闭某些权限。然后,使用(r) 表示需要关闭读取访问权限。现在,文件的所有者tuser 仍然可以对该文件进行读取和写入操作,但系统中所有其他的用户(除了超级用户之外)都不能访问该文件。注意:超级用户(root) 可以重写所有的文件权限。

r - 4;w - 2;1 - x; chmod 742 file 对应的权限为:-rwxr---w-

处理多个文件

现在,您已经了解了如何遍历目录和处理单个文件。本教程中的下一个内容是,了解如何处理一组文件。几乎所有的UNIX 命令除了可以处理单个文件外,还可以处理文件列表。通过显式地输入需要使用的每个文件的名称,或使用通配符表示需要使用的、具有共同名称特征的所有文件,您可以输入文件的列表。

通配符

对于处理多个文件,最常用的方法就是使用*通配符。通过使用*来表示任何字符或任何数量的字符,您可以选择文件列表。为了创建更多的文件以进行演示,可以输入下列命令:

现在,输入下面的命令:

您应该仅看到扩展名为 .txt 的文件。接下来,输入:

这次,您应该看到两个示例文件,但不应该看到script.sh。

任何能够处理多个文件的命令行应用程序都可以使用通配符。

递归

许多用来处理文件的命令行应用程序都具有一个-R选项。当使用了-R时,该应用程序将递归地进入一个目录及其所有的子目录,并且针对其中的每个文件执行所需的命令。例如,您可以返回您的home 目录,然后复制整个TUTORIAL 目录:

现在,可以删除该目录,以便对系统进行清理:

这就删除了整个目录,包括其中包含的所有文件。请注意:您可能会比原计划删除更多的数据,尤其是当通配符和-R一同使用时。

存档和压缩

许多日常的文件操作都可以使用单个文件、目录和通配符来完成,但对于那些对备份、将文件集传输给其他用户、或仅为了节省空间感兴趣的用户来说,了解如何使用存档和压缩是非常重要的。UNIX 操作系统中有许多用于存档和压缩数据的实用程序。

tar

要将多个文件聚集成单个文件(存档),最常用的方法是使用tar命令。tar是磁盘存档程序(Tape Archiver)的缩写,这是因为它开始时使用备份磁带进行存档,但现在通常用来执行磁盘到磁盘的操作。尝试对TUTORIAL 目录中的内容进行存档:

现在,您应该可以在/tmp/ 中看到一个名为tutorial.tar 的文件。该文件包含了目录TUTORIAL 以及这个目录中所包含的文件。这个示例中使用了命令行选项cvf:

?c表示创建(create),它用来告诉tar创建一个新的存档。

?v表示详细(verbose),它用来告诉tar显示加入到存档的每个文件的清单。

?f表示文件(file),它用来告诉tar将存档写入到文件而不是设备。

?x 表示解压缩

然后,进入/tmp 并提取该存档的内容:

请注意,第 1 个ls命令显示了tutorial.tar,但它并没有显示TUTORIAL 目录。第 2 个ls命令(在tar命令之后),它显示出在/tmp/ 中有一个TUTORIAL 目录。删除/tmp/TUTORIAL 目录,以便对系统进行清理:

gzip

在有了tar 文件之后,您可能希望对其进行压缩。在大多数UNIX 分发版中,有大量的压缩选项可供使用,但本教程重点关注于使用gzip来创建所谓的tarball。tarball 是一个经过压缩的tar 文件。下面让我们来创建一个压缩版本的tutorial.tar,以使其占用更少的空间:

现在,已经对tutorial.tar 存档进行了压缩,并将其重命名为tutorial.tar.gz。这是一个tarball。要解压该文件,可以输入:

所得的结果是没有压缩的原始tar 文件tutorial.tar。

compress

compress filename.tar

uncompress

uncompress -c filename.Z

文件系统和文件的大小

可以很容易地了解如何处理单独的文件并查看它们的大小和内容。您可以使用相同的方法来查看整个目录和文件系统中的内容。许多新版本的UNIX 可以使用简单的数值格式来显示该信息,并使用字母来表示相应的单位。

df

df表示显示空闲(Display Free)磁盘空间。要使用该命令,可以简单地输入df,您将获得关于计算机中每个文件系统的磁盘空间、已用空间和空闲空间的信息。在缺省情况下,大多数系统以512KB 大小的块为单位进行显示,这将难以阅读。使用-g表示以千兆为单位显示信息,或使用-m表示以兆为单位显示信息。有些系统还提供了-h选项,它表示以人可读的(human-readable)的方式显示数据。这使得df 使用像G、M 和K 这样的后缀,并且以 3 个或更少的位数来显示每个数值。输入下面的命令:

下面是在一台简单的服务器上可能看到的输出示例:

ls -lh

如果您的系统为df提供了-h选项,那么您还可以将其与ls一起使用。输入下面的命令以查看详细的清单,这样更容易阅读文件的大小:

du

du是用来查看文件大小的第 3 种方法,但在汇总目录大小方面,它具有一定的优势。在有些系统中,它还可以与-h一同使用,否则可以尝试使用-k,这将以1024 字节大小的块为单位给出结果。您还可以使用-s和文件名或通配符,以指定需要查看哪个目录和文件。尝试下面的命令:

下面是在home 目录中可能看到的输出示例:

/dev

/dev目录中保存了一些称为设备文件的特殊文件,这些文件与其他的内容一起,用来访问系统中的磁盘驱动器。要了解关于/dev 目录的更多内容,可以再次查看df的输出。这在每台计算机上都不一样,但是请注意df显示的您的计算机上每个文件系统的结果。与基于Windows 的计算机不同,每个已装入的文件系统都必须从系统的根目录开始编址,使用斜杠/ 来表示根目录。这与使用字母(如C、D、E 等等)对磁盘进行区分的系统有所不同。

在UNIX 中,通常SCSI(和SATA)磁盘都使用相应的设备名,如/dev/sda、/dev/sdb、/dev/sdc 等等。CD-ROM 驱动器常用的设备名为/dev/cdrom。将这些设备装入到相应的目录,以便可以对它们进行访问,而无需使用设备名。请参考您的UNIX 版本中的文档,以找出系统中设备的标记方式。

mount

任何设备都可以被装入到任何位置(任何目录)。例如,通常将CD-ROM 装入到/mnt/cdrom。有些类UNIX 操作系统(如许多版本的Linux 和Mac OS)会自动地装入CD-ROM,但最好还是了解一下如何使用mount命令。插入一张CD-ROM,然后输入下面的命令:

注意:这种方法仅当您的系统中存在/dev/cdrom 和/mnt/cdrom 时有效。如果它们的确存在,那么您将在df命令的输出中看到,CD-ROM 已成为文件系统中的一部分。ls命令应该显示刚刚装入的CD-ROM 驱动器中的内容。

umount

要卸载设备,大多数类UNIX 操作系统使用umount。其语法是umount加上装入点。如果以前成功地执行了mount命令,那么请输入下面的命令:

注意:要正确地卸载设备,您不能位于已装入的文件系统中,否则,系统将提示该文件系统处于繁忙状态。在正确地执行了umount之后,df命令将不再显示文件系统中的CD-ROM 驱动器,并且ls命令显示/mnt/cdrom 现在为空(因为没有将任何内容装入到其中,它只是一个普通的目录)。

输入和输出

输入和输出通常被认为是简单的缺省终端:键盘/鼠标和显示器/扬声器。在UNIX 中,通过访问系统的输入和输出流(以及错误流),使得用户和开发人员可以高效地对进出应用程序的输入和输出进行移动,这样做可以最大限度地减少人工交互,从而极大地降低处理过程的复杂程度。stdin、stdout和stderr 是UNIX 中重要的组成部分,并使其成为了理想的脚本编写平台。

stdin、stdout

大多数命令行应用程序可以从stdin接受输入,并输出到stdout。stdin表示标准输入。stdout表示标准输出。在缺省情况下,stdin的输入来自键盘(即您在终端中输入的内容),而向stdout输出的结果将显示在屏幕上(即您在屏幕上所看到的内容)。另外还有一种输出类型,即stderr,它用来打印错误和调试信息,但本教程重点关注于stdin和stdout。

重定向

重定向允许用户将通常发送到stdout的输出发送到另一个目标,例如一个文件。使用下面的命令,可以创建一个包含TUTORIAL 目录清单的文本文件:

另一种形式的重定向是>>,它将输出内容添加到文件的末尾,而不是创建一个新的文件。您还可以使用2>将stderr重定向到文件,或者使用&>将所有的输出(stdout和stderr)重定向到文件。您可以组合使用各种形式的重定向,例如,使用2>>将stderr添加到文件末尾。

cat

既然有个文件中包含了一些文本,那么让我们来看看其中的内容。查看文件内容的最快捷的方法是使用cat命令,它表示连接(Concatenate),可以与重定向一起使用以连接文本。输入下面的命令:

如果您执行了本教程中的所有操作步骤,那么您应该看到与下面所示类似的内容:

more

前面的cat命令通常用于内容较少的文件,这样一来,您可以在一页中看到所有的数据。如果您正在查看一个文件,而该文件的内容超过了一页,那么通常可以使用more命令,它将在stdout中完整显示一页数据的时候暂停输出。按下空格键可以继续输出下一页。尝试创建一个较长的文件,以便作为示例:

如果您使用cat,那么该文件的内容将很快地滚过屏幕,而无法进行阅读,但如果使用more,您可以按空格键一页一页地浏览输出内容。

head 和tail

如果您需要快速地查看文件起始处或结尾处的若干行内容,可以使用head或tail。这些命令通常用来查看脚本中最前面的和日志文件中最后面的内容。当您在调试代码的时候,可以很方便地使用它们作为查看输出文件的方法。尝试输入下面的命令:

要查看文件结尾处若干行的内容,而不是起始处的若干行内容,可以尝试使用tail:

通常在缺省情况下,这两个命令将显示10 行内容,但是您可以使用-n选项,以便显示任何行数的内容。例如,输入下面的命令:

grep

既然您正开始创建包含更多内容的文件,那么您可能希望从中搜索特定的文本。下面重要的示例中使用的grep是一种功能强大的搜索实用程序:

该命令输出listing2.txt 中包含字符串host的所有行。

管道

要省略文件创建的步骤,您可以使用pipe字符(|) 将一个命令的输出传递给另一个命令作为其输入。这是另一种形式的重定向,其功能非常强大,可用于连接一长串命令列表,以便高效地管理输入和输出。尝试这个简单的示例:

该命令与前面列出的两步操作得到同样的输出。这一行命令接受ls命令的输出,并将其作为grep命令的搜索输入。下面是另一个示例:

在这个示例中,查看了/etc/ 中每个文件和目录的磁盘使用情况(du)。输出结果超过一页,所以可以通过管道(pipe) 将结果传递给more,而后者每显示一页内容就会暂停输出。

HP UNIX操作系统管理常用命令

HP UNIX操作系统管理常用命令 2009-02-05 14:41 具体的命令格式和功能可用m a n命令来查看,具体语法是m a n c o m m a n d 1、#i o s c a n-n f:列出各I/O卡及设备的所有相关信息,如逻辑单元号,硬件地址及设备文件名等。 2、#p s-e f:列出正在运行的所有进程的各种信息,如进程号,进程名等。 3、#n e t s t a t-r n:列出网卡状态及路由信息。 4、#l a n s c a n:列出网卡状态及网络配置信息。 5、#b d f:列出已加载的逻辑卷及其大小信息。 6、#m o u n t:列出已加载的逻辑卷及其加载位置。 7、#u n a m e-a:列出系统I D号,O S版本及用户权限等。 8、#h o s t n a m e:列出系统网络名称。 9、#p v d i s p l a y-v/d e v/d s k/c*t*d*:显示磁盘各种信息,如磁盘大小,包含逻辑卷,设备名称等。 10、#v g d i s p l a y-v/d e v/v g00:显示逻辑卷组信息,如包含哪些物理盘及逻辑卷等。 11、#l v d i s p l a y-v/d e v/v g00/l v o l1:显示逻辑卷信息,如包含哪些盘,是否有镜像等。 12、如需修改网络地址、主机名等,一定要用s e t_p a r m s命令 #s e t_p a r m s h o s t n a m e #s e t_p a r m s i d_a d d r e s s 13、查看网卡状态:l a n s c a n 14、确认网络地址:i f c o n f i g l a n0 15、启动网卡:i f c o n f i g l a n0u p 16、网络不通的诊断过程: l a n s c a n查看网卡是否启动(u p) p i n g自己网卡地址(i p地址) p i n g其他机器地址,如不通,在其他机器上用l a n s c a n命令得知s t a t i o n a d d r e s s,然后l i n k l o o p s t a t i o

unix操作基本命令

UNIX系统操作入门篇(一) 这篇东西是关于Unix系统操作的教程。也是Unix的入门教程。如果你有兴趣学,请看下去,保证你可以学到许多有用的东西。如果你满足于dos,windows的操作,不想对网络服务器,有任何了解的话,可以不看。因为你并不想成为计算机高手。本教程仅仅讲授Unix系统的常用命令,不涉及Unix的历史、安装和编程。如果你想得到更多的知识,请查找其他的教材。本教程参考了《精通Unix》、《Unix基础》、《Unix系统使用指南》等书,你可以在那里找到更多的知识。 准备知识: Unix是一个多任务多用户的操作系统。多任务是指可以同时运行几个不同的程序,或命令。在操作系统的术语里叫“进程”,就象在运行Windows95的时候我们可以一边听CD 一边打字,同时打印机还在工作。多用户是指一台运行Unix系统的机器可以同时具有几个不同的输入输出设备,给几个,几十个用户同时使用。不同的输入输出设备我们称为终端。Unix 给每个终端设置不同的序号以协调工作,这个序号被称为终端序号。Unix是一个根本不同于Dos的系统,无论其命令格式,用途都和Dos有很大区别。比如:目录分割符是"/",而不是"\"。具体的不同请参考其他书籍。 开始练习之前: 在开始教授Unix命令之前,请先记下这个地址:https://www.wendangku.net/doc/2d18755399.html,。它是一台在美国的,连上Internet的Unix主机。之所以告诉大家这个地址是因为它提供免费的帐号供大家使用。是免费的。就是说你可以先去那里申请一个帐号,然后在那里练习你所学到的Unix 命令。因为我相信不是每个朋友都可以轻松地得到Unix帐号的。在你成功的申请好帐号之后,请在你Windows95的dos窗口里输入"telnet https://www.wendangku.net/doc/2d18755399.html," 等待连上主机。接下来就是输入你的用户名和密码,不要告诉我这些你都不会,如果你不会的话,你是怎么连到这个网页的?现在假定你连上了主机,系统的提示符应该是"https://www.wendangku.net/doc/2d18755399.html,%",对这个就是提示符就象dos里的"c:\>"。接下去我将开始命令篇。 ls 你记不记得你学会的第一个Dos命令?反正我学会的第一个命令是dir:列目录和文件的命令。你学会的第一个Unix的命令也是列目录和文件的命令ls. 功能列出当前目录下的文件和目录。同Dos一样,Unix系统命令也是带参数的。ls的参数有"a","l","F"。请注意,F是大写。Unix系统里对命令的大小是严格区分的。(所以我们做网页常常会发生连接错误)同dos 不一样的地方在于,Unix命令的参数是"-"为其前导,而不是"/"。所以完整的ls命令是 ls -l -a -F或ls -laF -l:long的意思,把文件的其他资料,如文件长度,上次修改的日期等等列出来。 -a:all的意思,把本目录下所有的文件,包括隐含的文件也列出来。 -F:显示文件类型。"*"表示可执行文件,"/"表示目录,"@"表示连接。 好,请在你的机器上输入ls -l -a -F,或许这是你一生里第一个Unix命令。记住了吗? cd 变换目录,和Dos相同。如果你在cd后面没有给定目的地,则表示目的地是家目录。在unix 中有三中表示目录的符号".","..","~"。"."表示当前目录路径的位置".."表示当前路径的上一层目录,或称"父目录" "~"表示家目录,所谓家目录指系统管理员分配给你的目录,比如你的用户名是li,那么你的家目录就是在"~li",在cd后面加上"~li"就是去你的家目录。 date 显示出当前的时间和日期,记住在Unix里你是无法修改系统时间的。输出时间一般是格林

物联网岗位细分

物联网岗位细分 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

物联网开发工程师职业方向细分 新基建背景下,物联网领域对于人才的需求越发强烈,为此,物联网培训品牌机构-----开物学院综合智联招聘、51job等招聘网站对于相关职位信息进行了汇总。由于物联网技术涉及面太广,我们对于“物联网开发工程师”的岗位技能进行分析,可以看出其方向细分、能力综合的根本特性。无论对于物联网专业的学习者还是跨行从业者,都需要在了解物联网系统架构的基础上,深入培养某个方向的技能,才能在物联网产业发展的过程中找到自己的职业定位。 一、数据架构方向(物联网大数据架构师) 岗位职责: o负责物联网大数据平台系统的设计与实现,包括实时流和离线数据等相关功能的开发与实现。 o根据开发规范与流程独立完成模块的设计、编码、测试以及相关文档。o负责物联网监测行业的算法工程化实现。 任职要求: o有相关的大数据系统架构经验,具有扎实的计算机科学功底,扎实的编程基础和数据结构算法基础,良好的工程素养,极强的问题解决能力 o熟练掌握Hadoop、Kafka、Spark、Storm等分布式框架原理,有相关的调优、运维、开发经验 o具有Postgresql、MySql、MongoDB,ClickHouse等其中一种数据库应用开发经验 o有物联网相关系统、可视化相关系统、微服务相关系统的设计和研发经验。 二、通信方向(物联网通信工程师) 岗位职责: 负责物联网终端、网关及相关通信技术开发。 任职要求:

精通无线通信相关协议及技术,如LoRaWAN、NB-IOT、Wi-Fi、BLE、LTE、Zigbee等 熟悉硬件开发流程,熟悉RF电路,对各种射频技术及参数有较好的理解 熟悉MQTT、CoAP、HTTP REST、WebSocket等相关物联网连接协议 三、软件开发方向(物联网平台软件开发工程师) 岗位职责: 按照软件工程相关工作模式保质保量完成软件产品功能设计和相关文档编写。 独立设计开发物联网应用平台功能模块,完成软件产品集成及测试。 协助支撑完成终端软硬件测试平台搭建和提供终端软件技术咨询服务。 任职要求: 熟悉Java,Python或C/C++等语言,熟悉高并发、高性能的分布式系统的设计优先。 精通物联网技术原理,熟悉物联网相关技术趋势, 熟悉物联网相关协议(MQTT、CoAP、LwIP、LwM2M)及相关开源项目优先。 熟悉Spring MVC、Hibernate、Mybatis开源开发框架。 熟练使用Redis、RabbitMQ、MongoDB等相关或类似技术。 熟练使用Linux(CentOS/Ubuntu)操作和管理。 四、嵌入式开发方向(物联网嵌入式高级开发工程师) 岗位职责: o负责与芯片/模组商/硬件厂商等合作伙伴共同实现IoT产品的开发。 o负责IoT协议制定和各个端包括Linux/Android/各类RTOS等的移植实现。 o负责IoT某些核心模块能力,如网络协议栈等实现。 o负责各类IoT应用场景下终端产品的选型和开发。 任职要求: o精通C/C++语言编程,熟悉嵌入式开发,具有良好的编程风格和文档编制习惯。 o精通嵌入式操作系统,熟练掌握任务调度/内存回收等实现原理,有freertos、UCOS、RT-Thread、linux等系统开发经验者优先。 o熟悉主流ARM处理器体系架构,有STM32、NXP等芯片开发经验优先。 o熟悉各类物联网通讯协议,如:LoRa、NB-IoT、eMTC、WiFi/BLE等,熟悉TCP/IP网络架构,有相关物联网开发经验优先。 o五、移动端开发方向(物联网移动端开发工程师)岗位职责: 负责iOS/Android下AIOT移动端APP SDK开发; 负责对接客户APP开发的接口需求。 任职要求: 熟悉常见数据结构、算法和设计模式,熟悉TCP/IP协议。

SCO_UNIX系统常用命令.

SCO UNIX系统常用命令 一. 常用系统命令 1. 登录 在 login :下,输入用户名,密码,进入显示 shell 名令提示符,超级用户 #>,普通用户$>. 2 su #>su – oracle 3 退出 exit logout ctrl +d(强制退出 4 passwd 修改密码 5 man 查命令的解释 6who 查看登录用户,包括自己。 Who am I 7finger 显示当前用户的信息。 8clear 清屏 9setcolor – n 置屏幕为 normal , 黑底白字。 10wall 广播信息 wall -》回车-》输入内容-》 ctrl +d mail 发送邮件

mail 接收用户名-》回车-》输入内容-》 ctrl +d 11关机 shutdown – g0 – y 立即关闭无需确认 haltsys reboot init 0 关机 init 6 停止系统运行并重启 12du dfspace du :显示文件目录占用的磁盘空间大小。 Dfspace: 显示空闲磁盘空间。 13scoadmin 系统管理工具 14uname – X 显示系统信息 15env 显示更改环境设置 set 16sar 系统维护的重要工具 /usr/lib/sa/sar_enable – y 打开 /usr/lib/sa/sar_enable – n 关闭 从 14个方面报告系统的活动情况 , 重点监视内存和 cpu 的使用情况 . sar – r 30 4 报告内存和交换区的使用 .

sar – u 30 4 报告 cpu 的使用情况 . Wio 值高表示硬盘存在 IO 瓶颈 Idle 值高表示等待分配内存 , 需扩内存小于 30表示进程主要竞争的自源是cpu. ipcs 显示共享内存 ipcrm -m(s id 号 integrity 把文件控制数据库与文件系统中的文件 , 进行比较 . Fixmog 使全部的系统文件或指定的系统文件和鉴别数据库一致起来 . 二. 文件目录相关命令 1 pwd 显示当前所在目录 2cd 3mkdir 创建目录 4rmdir 删除目录 5rm 删除文件 rm – r 6mv 源目标 7cp 源目标 cp -r 8ln 源目标文件的链接

mysql优化笔记

◆Mysql数据库的优化技术<大型网站优化技术> 对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] c: 分表技术(水平分割、垂直分割) d: 读写[写: update/delete/add]分离 e: 存储过程[模块化编程,可以提高速度] 数据库的三层结构: f: 对mysql配置优化[配置最大并发数my.ini, 调整缓存大小] g: mysql服务器硬件升级 h: 定时的去清除不需要的数据,定时进行碎片整理(MyISAM) CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON tbl_name (index_col_name,...) ◆什么样的表才是符合3NF (范式) 表的范式,是首先符合1NF, 才能满足2NF , 进一步满足3NF 1NF: 即表的列的具有原子性,不可再分解,即列的信息,不能分解, 只有数据库是关系型数据库(mysql/oracle/db2/informix/sysbase/sql server),就自动的满足1NF ?数据库的分类 关系型数据库: mysql/oracle/db2/informix/sysbase/sql server 非关系型数据库: (特点: 面向对象或者集合) NoSql数据库: MongoDB(特点是面向文档) 2NF: 表中的记录是唯一的, 就满足2NF, 通常我们设计一个主键来实现id primary key ; 3NF: 即表中不要有冗余数据, 就是说,表的信息,如果能够被推导出来,就不应该单独的设计一个字段来存放. 比如下面的设计就是不满足3NF:显示推导处理

UNIX 常用命令

6.dd 删除一行文本所用的操作符 7.10x 删除10个字符所用的操作符 8.. 点重复用户最近一次文本修改 9.$ 移动光标到当前行尾 10.W 将光标向右移动一个字 11.K 将光标向上移动 12.j 将光标向下移动 13.h 将光标向左移动 14.l 将光标向右移动 15.A 在当前行尾输入文本 16.O 在当行上面添加一行 17.o 在当前行下面添加一行 18.U 撤销对当前行所做的所有修改 19.r 替换光标所在位置的字符 20./ 向前搜索指定的字符串 21.?向后搜索指定的字符串 22.:q! 不保存文件,退出vi 23.a 将输入的文本插到光标位置处 24.0(零)将光标移到当前行首 25.ls 列出当前目录的内容 26.pwd 显示当前目录的路径名 27.cd 改变当前目录到主目录 28.mkdir xyz 在当前目录下创建xyz 目录 29.ls-l 以长格式列出当前目录 30.cd.. 改变当前工作目录到当前目录的父目录(改变到了另一个目录) 31.ls-a 列出所有文件包括隐藏文件 32.cat xyz 在屏幕上显示xyz 文件的内容 33.lp xyz 在默认打印机上打印xyz文件 34.rm xyz 删除xyz文件 35.rmdir xyz 删除xyz 目录 36.cancel lp1 取消lp1打印机上的打印作业 37.lpstat 显示默认打印机的状态 38.rm-i 在删除文件之前要求确认 39.rm 删除文件 40.rmdir 删除目录 41.lp 打印文件 42.Cancel 取消打印请求 43.Lp-n 打印文件的多份副本 44.cd 改变到主目录 45.mkdir 创建目录 46.mkdir-p 创建两层目录结构 47.cd 改变到根目录下 48.cat- 在屏幕上显示文件 49.cat-- 在屏幕上显示两份文件 50.G 将光标放在文件的最后一行上 51./most查找字most 52.[Ctrl-g] 显示当前的行号 53.2dw 删除两个字 54.“x4yy 复制4行到缓冲区x中 55.66G 将光标定位到第66行 56.rx 用字母xti替换光标处的字符 57.“lp 查看缓冲区的1的内容 58.:set number 设置行号选项 59.“x5yy 保存5行到缓冲区X 60.:r!date 将日期串读入(输入)用户文件中 61.:!ls 列出当前目录 62.:ab 创建缩写 63.:unab 取消缩写68.mv xxx yyy 将xxx重命名为yyy 69.rm* 删除当前目录下的所有文件 70.ls*[1-6] 列出所有文件名以数字1-6结尾的文件 71.cp file??source 复制所有文件名以file开头,后面跟两个字符的文件 72.pr-2 myfile 以两列格式化myfile 73.pg myfile 以逐屏显示的方式浏览myfile 74.cat myfile>yyy 复制myfile到yyy 75.cat?myfile>>yyy 将所有文件名为myfile前加一个字符的文件内容加到yyy文件中 76.find.-name“file*”-print 查找所有文件名以file开头的文件 77.find-name xyz-size20-print 查找所有文件名为xyz大小为20块的文件 78.cut-f2 xyz>xxx 保存xyz文件的第2个域到xxx文件中 79.more zzz 逐屏读zzz文件 80.alias 该命令创建命令的别名 81.ls-i 列出当前目录下的文件名及其i节点号 82.echo 该命令在输出设备上显示其输出参数 83.\a 警报(响铃) \n 回车换行 \b 回退 \r回车不换行 84.echo A>>B 把A追加到B 1.编辑器:编辑器是一个工具,可以方便的创建新文件或修改旧文件 2.UNIX操作系统支持的编辑器:(行编辑器)Emase,ex,ed,(全屏编辑器)vi,view /* 3.x 删除光标出的字符 r 替换光标所在位置的字符 / 向前搜索指定的字符串 ? 向后搜索指定的字符串 h 将光标向左移动一行 A 将输入文本放在当前行的行尾 q! 不保存文件,退出vi wq 保存文件并退出vi a 将输入的文本插入到光标位置后 $ 将光标移到当前行行尾 0 将光标移到当前行行首 K 将光标向上移动一行 4.dd 删除一行 dw 删除1个字 yy 复制1行 yw 复制1个字 d$ 删除到当前行尾 :z2yy 将两行保存到缓冲区z “zp 将缓冲区z的内容复制到当前行后 “2p 将缓冲区2的内容复制到当前行后 5.G 将光标放到文件的最后一行上 /most 查找字most [Ctrl-g] 显示当前行的行号 2dw 删除两个字 j 将光标向下移动一行 “x4yy 复制4行到缓冲区x $ 将光标定位到当前行尾 0(零)将光标定位到当前行首 66G 将光标定位到第66行 x 删除光标出的字符 rx 用字母x替换光标出的字符

Windows下安装MongoDB服务器-王昌军

Windows下安装MongoDB服务器 MongoDB的官方下载站是https://www.wendangku.net/doc/2d18755399.html,/downloads,可以去上面下载最新的程序下来。在下载页面可以看到,对操作系统支持很全面,OS X、Linux、Windows、Solaris 都支持,而且都有各自的32位和64位版本。目前的稳定版本是2.0.2版本。 1.安装包及安装目录准备 (1). 下载MongoDB url地址: https://www.wendangku.net/doc/2d18755399.html,/downloads (2). 设置MongoDB目录:在D盘建立D:\Software\MongoDB-2.0.2\bin目录。解压下载的MongoDB安装包,解压并将解压后的文件中的bin目录下的所有文件拷贝到刚才建立的目录下。 (3). 设置数据文件路径:在D:\Software\MongoDB-2.0.2目录下建立data文件夹,用以存放MongoDB数据文件。 (4). 设置日志文件:在D:\Software\MongoDB-2.0.2目录下建立logs文件夹,并在logs下面建立mongodb.log文件。 2.安装MongoDB服务器 打开cmd窗口(如果是win7的话。那启动cmd要用管理员身份来启动(右键以管理员运行)):输入下面命令: C:\Windows\system32>D: D:\>cd D:\Software\MongoDB-2.0.2\bin D:\Software\MongoDB-2.0.2\bin>mongod --dbpath D:\Software\MongoDB-2.0.2\data --logpath=D:\Software\MongoDB-2.0.2\logs\mongodb.log --install

UNIX常用命令简介

UNIX常用命令简介使用说明: 除斜体字部分外,其它要求新员工全部掌握。修改记录: 2000年12月26日第一版

目录 4第0章建立自己的环境 1、CSH4 2、BSH/SH4 3、KSH4 4第一章目录及文件操作 1、ls4 2、pwd5 3、cd5 4、mkdir5 5、more5 6、cp5 7、mv6 8、rm6 9、chmod6 10、chown7 11、diff7 12、wc7

13、touch7 14、find8 15、grep8 16、vi9 15第二章设备管理 1、mount15 2、umount15 3、tar15 4、du16 5、ioscan16 6、cpio16 16第三章进程管理 1、ps16 2、kill16 17第四章系统管理和用户 管理 1、who17 2、passwd17 3、su17

4、date17 5、shutdown17 6、echo18 7、env18 8、uname18 9、netstat18

第0章建立自己的环境 1、CSH 在使用C-SHELL时,有两个环境文件需要配置:.cshrc 和.login(以“.”开头的文件通常的情况下是隐藏的,可以采用命 令“ls -a”查看)。 .cshrc设置说明 umask 027 # 设置创建文件时的缺省权限 set history = 32 # 设置需要记忆的历史命令数目 setenv WORK_DIR $HOME # setenv 用于csh设置环境变量 setenv TERM vt100 # 设置终端类型 setenv PATH /opt/softbench/bin:/usr/bin/X11:/usr/c++/bin:/usr/contrib/bin: \ /usr/local/bin:/usr/contrib/bin/X11:/usr/local/bin/X11: \ /opt/ansic/bin:/opt/nettladm/bin:/opt/graphics/common/bin: \ /opt/upgrade/bin:/opt/CC/bin:/opt/langtools/bin:/opt/imake/bin: \ ${PATH}:.:${INFORMIXDIR}/bin:${INFORMIXDIR}/lib/esql # 设置执行搜索路径 .login设置说明 stty erase "^H" kill "^U" intr "^C" eof "^D" susp "^Z" \

mongodb 对内存的严重占用以及解决方法

mongodb 对内存的严重占用以及解决方法 刚开始使用mongodb的时候,不太注意mongodb的内存使用,但通过查资料发现mongodb对内存的占用是巨大的,在本地测试服务器中,8G的内存居然被占用了45%。汗呀。 本文就来剖析一下mongodb对内存的具体使用方法,以及生产环境针对mongodb占大量内存的问题的解决。 先看一个MongoDB服务器的top命令结果 shell> top -p $(pidof mongod) Mem: 32872124k total, 30065320k used, 2806804k free, 245020k buffers Swap: 2097144k total, 100k used, 2097044k free, 26482048k cached VIRT RES SHR %MEM 1892g 21g 21g 69.6 或者先top后,然后shift+m 把当前进场按占用内存的多少排序。看看你的mongodb 能占用多少内存。 先了解一下linux对内存的管理方式: 在Linux里(别的系统也差不多),内存有物理内存和虚拟内存之说,物理内存是什么自然无需解释,虚拟内存实际是物理内存的抽象,多数情况下,出于方便性的考虑,程序访问的都是虚拟内存地址,然后操作系统会把它翻译成物理内存地址。 很多人会把虚拟内存和Swap混为一谈,实际上Swap只是虚拟内存引申出的一种技术而已:操作系统一旦物理内存不足,为了腾出内存空间存放新内容,就会把当前物理内存中的内容放到交换分区里,稍后用到的时候再取回来,需要注意的是,Swap的使用可能会带来性能问题,偶尔为之无需紧张,糟糕的是物理内存和交换分区频繁的发生数据交换,这被称之为Swap颠簸,一旦发生这种情况,先要明确是什么原因造成的,如果是内存不足就好办了,加内存就可以解决,不过有的时候即使内存充足也可能会出现这种问题,比如MySQL 就有可能出现这样的情况,解决方法是限制使用Swap: shell> sysctl -w vm.swappiness=0 查看内存情况最常用的是free命令: shell> free -m total used free shared buffers cached Mem: 32101 29377 2723 0 239 25880 -/+ buffers/cache: 3258 28842 Swap: 2047 0 2047

UNIX操作系统常用命令使用方法

UNIX系统及BSJ2200系统培训 第一章SUN系统介绍 第一节SUN的发展史 (一)硬件体系 81--89 Sun1/2/3 CISC Motrala 680x0系列 89--94 Sun4/60 sparc1 Risc sparc 65 sparc1+ 70 sparc2 Server : Sun/290/670/690 93--96 Sparc10/20 SuperSparc Server : 1000/2000 96--97 Ultra1(140/170/170E/200E) UltraSparc SBUS体系结构,UPA接口 Ultra2 Server : E150,E3000 98--99 Ultra5 ,Ultra10 PCI体系结构(IDE外设) Ultra30,Ultra60 Server : E250,E450,E3500 2000-至今BLADE 150/2000/2500 (二)软件体系 Solaris 1.x SunOS 4.1.3+OpenWindow 1.x BSD Solaris 2.x System V 32bit 2.5.1 SunOS 5.5.1 +OpenWindows 2.6 SunOS5.6+CDE1.2 Solaris 2.7(7) 64 bit Solaris 2.8(8) for sparc平台/intel x86平台 Solaris 2.9(9) for sparc平台/intel x86平台 第二节SUN系统的安装 以SUN Ultra5(9.1G)硬盘Solaris2.7为例,步骤如下: 1、在OK提示下输入:boot cdrom 2、出现“Select Language and local”时,选择“Continue”按钮。 3、出现“The Solaris installation program”时,选择“Continue”按钮。 4、出现“Identify this system”时,选择“Continue”按钮。 5、出现“Hostname”时,先输入机器名后,再选择“continue”按钮。 6、出现“Network connectively”时,先选择“Yes”,再选择“Continue”。 7、出现“IP Address”时,输入IP后,选择“Continue”。 8、出现“Confirm Infirmation”时,选择“Continue”。 9、出现“Name service”时,先选择“None”后,再选择“Continue”。 10、出现“Confirm Infirmation”时,选择“Continue”。 11、出现“Subnets”时,先输入“NO”,再输入“Continue”。 12、出现“Time Zone Geographic region”时,输入“Set”。 13、出现“Geographic region”时,选“Asia Eastern HongKong”。

168 道2019年最新的Python面试题,让你最短时间内掌握核心点

1.列出5 个常用Python 标准库? 2.Python 内建数据类型有哪些? 3.简述with 方法打开处理文件帮我我们做了什么? 4.列出Python 中可变数据类型和不可变数据类型,为什么? 5.Python 获取当前日期? 6.统计字符串每个单词出现的次数 7.用python 删除文件和用linux 命令删除文件方法 8.写一段自定义异常代码 9.举例说明异常模块中try except else finally 的相关意义 10.遇到bug 如何处理 语言特性 1.谈谈对Python 和其他语言的区别 2.简述解释型和编译型编程语言 3.Python 的解释器种类以及相关特点? 4.说说你知道的Python3 和Python2 之间的区别? 5.Python3 和Python2 中int 和long 区别? 6.xrange 和range 的区别? 编码规范 7.什么是PEP8? 8.了解Python 之禅么?

9.了解docstring 么? 10.了解类型注解么? 11.例举你知道Python 对象的命名规范,例如方法或者类等 12.Python 中的注释有几种? 13.如何优雅的给一个函数加注释? 14.如何给变量加注释? 15.Python 代码缩进中是否支持Tab 键和空格混用。 16.是否可以在一句import 中导入多个库? 17.在给Py 文件命名的时候需要注意什么? 18.例举几个规范Python 代码风格的工具 数据类型 字符串 19.列举Python 中的基本数据类型? 20.如何区别可变数据类型和不可变数据类型 21.将"hello world"转换为首字母大写"Hello World" 22.如何检测字符串中只含有数字? 23.将字符串"ilovechina"进行反转 24.Python 中的字符串格式化方式你知道哪些? 25.有一个字符串开头和末尾都有空格,比如“adabdw ”,要求写一个函数把这个字符串的前后空格都去掉。

unix常用命令

UNIX常用命令 以下只说明各常用指令的基本用法, 若需详细说明, 请用 man 去读详细的 manual. 1.关於档案/目录处理的命令 ls——列目录 这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是 某一个档案的内容显示出来。 格式:ls -1ACFLRabcdfgilmnopqrstux -W[sv] [files] 例: #ls (不跟任何参数以简单格式列出当前目录中所有档案) #ls bin (简单格式列出名为bin的文件或目录下的所有档案) #ls /u/ilasII_GB/lib (全路径,列出lib目录下的所有档案) ls 的常用参数如下: -a : 在 UNIX 中若一个目录或档案名字的第一个字元为 "." , 则使用 ls 将不会显示出这个档案的名字,我们称此类档案为隐藏档。如 .profile、.tcshrc等 如果我们要察看这类档案,则必须在其后加上参数 -a 。 -l : 这个参数代表使用 ls 的长( long )格式,可以显示更多的资讯,如档案存取权,档案拥有者( owner ),档案归属组,档案大小,档案最後更新时间,甚而 symbolic link 的档案是 link 那一个档等等。显示结果如下所示: drwxrwxrwx 30 root bin 1024 May 23 10:38 u drwxrwxrwx 2 root sys 512 Jul 28 1999 uacn drwxrwxrwx 5 root sys 512 Jul 27 1999 udk lrwxrwxrwx 1 root sys 11 Jul 27 1999 unix -> /stand/unix drwxrwxrwx 35 root auth 1024 Apr 3 13:45 usr 在开始的10个字符上系统给出文件的用户权限。该序列分成四个域。第一个字符为类型域,第2、3、4个字符为用户主域,第5、6、7个字符为同组用户域,第8、9、10个字符为其它用户域,域中字符的含义如下: ●在类型域中: d 表示此文件是一个目录 -表示此文件是一个普通文件 b 表示此文件是一个特殊的块设备I/O文件 c 表示此文件是一个特殊的字符设备I/O文件 l 表示此文件是一个连接文件。在其文件名称后紧跟与它连接的文件路径及名称。如: unix -> /stand/unix ●在“用户主”、“同组用户”、“其它用户”域中: r 表示有读权限。含义是可以拷贝或显示该文件或目录中的内容。 w 表示有写权限。含义是可以改变或修改该文件。 x 表示有执行权限。含义是可以执行该文件或用cd命令进入该目录,在该目录中建立文件或子目录等。 -表示无权限。

MongoVUE简单操作手册

MongoVUE 是个比较好用的MongoDB客户端,需要注册,但是可以变成永久使用,一、基础操作 新增一个连接 进入的界面形如

二、进阶操作 1、查看所有数据,会有三种格式的观看方式,分别为树形,表格,bjosn,详情见1.1 2、查看特定的数据,使用的时候shell命令,需要一些基础的语法知识,详情见2.1 3、更新数据,详情见3.1 4、删除数据,慎用,如果没有备份,删除之后无法恢复

5、插入数据,详情见5.1 6、复制文档到统一集合,详情见6.1 7、复制集合到不同的数据库,详情见7.1 8、删除文档内所有数据、慎用,如果没有备份,删除之后无法恢复 9、删除数据库慎用,如果没有备份,删除之后无法恢复 1.1 查看所有数据 点击”view之后”,会出现文档内的数据 树形: 表格: 需要修改什么值的时候,可以直接点击要修改的字段进行修改,修改完成之后按回车

Txt形,Bjson格式的 2.1查看特定的数据 1.点击”find”,输入条件之后点击find便可以进行查询,这里简单的讲一下基本的 查询语句 有点模糊,可以放大点 1、区域为基本查询 一组键值,key为要查询的字段,value为要查询字段的值,如有多个用逗号隔 开 语法{“要查询的字段”:“要查询字段的值”,“第二个”…..} 比如,我们想查一个名为huihh的人信息,并且年龄为30,那么写成

{“name”:”huihh”,”age”:30} 2、字段查询 和1有点不同,这么如果写查询语句 {"name":"huihh"}那么查询出来的数据,出了id,是一整列的name,并不会进行 筛选,所以,这里我们可以写成{“name”,“”},查询之后只显示name这一列, 如果需要其他的特别查询条件,与1合用 3、排序 方法使用一组键值对做参数,key是document里的key的名字,value是1升序或者-1降序。 比如,查询huihh会有3个人呢,那么就使用age进行排序, {“age”:-1} 4、结果集的筛选

unix-100条基本命令

UNIX 操作入门和100多个命令 unix 入门 ..登录步骤 ========= login : _______ => 输入username password : _______ => 输入密码 ..退出步骤 ========= % logout 或% exit 或% 更改帐号密码 ============ % passwd => 执行后将会出现下列讯息 Changing NIS password for user on ice. Old password: ______ => 输入旧密码 New password: ______ => 输入新密码(最好6-8字,英文字母与数字混合) Retype new password: ______ => 再输入一次密码 在线指令说明 ============ 执行格式:man command-name Example: % man ls 进入远端电脑系统 ================ 执行格式:rlogin hostname [-1 username] Example: %rlogin doc remote login 进入工作站doc 中。 %rlogin doc -l user 使用user 帐号进入工作站doc 中。 执行格式:telnet hostname 或telnet IP address Example: %telnet doc or %telnet 140.109.20.251 文件或目录处理 ================== .列出文件或目录下之文件名称 执行格式:ls [-atFlgR] [name] ( name 可为文件名或目录名称。)

UNIX操作基本命令

UNIX操作基本命令 (一)基本命令 1. ls 显示文件名,等同于dos下dir命令 命令格式:ls [option] file option : 域1: 文件类型和文件权限 域2: 文件连接数 域3: 文件所有者名字 域4: 文件用户组名字 域5: 文件长度 域6-8: 最近修改日期 域9: 文件名 -a 显示所有义件,包含隐臧文件(以 .起头的文件名) -R 显示文件及所有子目录 -F 显示文件(后跟*)和目录(后跟/) -d 与l选项合用,显示目录名而非其内容 2. cd 目录转换,等同于dos下cd命令 注意目录分隔符为"/,”与dos相反 命令格式:cd dirname 3. pwd 显示当前路径 4. cat 显示文件内容,等同于dos下type命令 命令格式:cat filename 5. more 以分页方式查看文件内容 命令格式:more filename 6. rm 删除文件 命令格式:rm [-r] filename (filename可为档名,或档名缩与符号。)例子: rm file1 删除档名为file1之文档。 rm file ? rm f* rm -r dir1 7. mkdir 创建目录删除档名中有五个字符,前四个字符为file之所有文档。删除档名中,以f为自首的所有文档。 删除目录dir1,及其下所有文档及子目录。 命令格式:mkdir 例子: [-p] directory-name

mkdir dirl 建立新一级目录dirl mkdir -p dir/subdir 直接创建多级目录 8. rmdir 删除目录 目录必须首先为空 命令格式: rmdir directory 9. cp 文档复制 命令格式:cp [-r] source destination cp file1 file2 将文档file1复制成file2 cp file1 dir1 将文档file1复制到目录dir1下,文件名仍为file1 cp /tmp/file1. 将目录/tmp下的文档file1复制到现行目录下,档名仍为file1 cp /tmp/file1 file2 将目录/tmp下的文档file1复制到现行目录下,档名为file2 cp -r dir1 dir2 (recursive copy)复制整个目录右目录dir2存在,则将目录dir1 , 及其所有文档和子目录复制到dir2目录下,新目录名称为dri1。若 目录dir2不存在,则将dir1,及^文档和子目录,复制为目录dir2。 10. mv 文件移动 命令格式:mv source destination mv file1 file2 将文档file1,更改档名为file2 mv file1 dir1 将文档file1,移到目录dir1下,档名仍为file1 mv dir1 dir2 若目录dir2存在,则将目录dir1,及其所有档案和子 目录移到目录dir2下,新目录名称为dir1,若目录dir2 不存 在,则将dir1 ,及其所有文档和子目录,更改为目录dir2。 11. du 查看目录所占磁碟容量 命令格式:du [-sk] directory 例子: du dir1 显示目录dir1的总容量及其次目录的容量 du -sk dir1 显示目录dir1的总谷重,以k bytes为计重 12. find 文件查找 命令格式:find dir -name filename command 例子:

UNIX常用命令

Unix常用命令 (一)基本命令 命令格式:命令参数 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [option] file option: -l 显示详细列表 域1 :文件类型和文件权限 域2 :文件连接数 域3 :文件所有者名字 域4 :文件用户组名字 域5 :文件长度 域6-8 :最近修改日期 域9 :文件名 -a 显示所有文件,包含隐藏文件(以. 起头的文件名) -R 显示文件及所有子目录 -F 显示文件(后跟*)和目录(后跟/) -d 与l选项合用,显示目录名而非其内容 2.cd 目录转换,等同于dos下cd命令 注意目录分隔符为“/”,与dos相反 命令格式:cd dirname 3.pwd 显示当前路径 4.cat 显示文件内容,等同于dos下type命令 命令格式:cat filename 5.more 以分页方式查看文件内容. 命令格式:more filename 6.rm 删除文件 命令格式:rm [-r] filename (filename 可为档名,或档名缩写符号.) 例子: rm file1 删除档名为file1 之文档. rm file? 删除档名中有五个字元,前四个字元为file 之所有文档. rm f* 删除档名中,以f 为字首之所有文档. rm -r dir1 删除目录dir1,及其下所有文档及子目录. 7.mkdir 创建目录

命令格式:mkdir [-p] directory-name Exmaple : mkdir dir1 建立一新目录dir1. mkdir -p dir/subdir 直接创建多级目录 8.rmdir 删除目录 目录必须首先为空 命令格式: rmdir directory 9.cp 文档复制 命令格式: cp [-r] source destination 例子: cp file1 file2 将文档file1 复制成file2 cp file1 dir1 将文档file1 复制到目录dir1 下,文件名仍为file1. cp /tmp/file1 . 将目录/tmp 下的文档file1复制到现行目录下,档名仍为file1. cp /tmp/file1 file2 将目录/tmp 下的文档file1现行目录下,档名为file2 cp -r dir1 dir2 (recursive copy) 复制整个目录. 若目录dir2 存在,则将目录dir1,及其所有文档和子目录, 复制到目录dir2 下,新目录名称为dir1.若目录dir2不存在, 则将dir1,及其所有文档和子目录,复制为目录dir2. 10.mv 文件移动 命令格式:mv source destination 例子: mv file1 file2 将文档file1,更改档名为file2. mv file1 dir1 将文档file1,移到目录dir1 下,档名仍为file1. mv dir1 dir2 若目录dir2 不存在,则将目录dir1,及其所有档 案和子目录,移到目录dir2 下,新目录名称为dir1. 若目录dir2 不存在,则将dir1,及其所有文档和子 目录,更改为目录dir2. 11.du 查看目录所占磁碟容量 命令格式: du [-sk] directory 例子: du dir1 显示目录dir1 的总容量及其次目录的容量

相关文档