📝 UNIX-LINUX教程
1347篇技术文档📅  最后修改于: 2020-10-31 14:52:20        🧑  作者: Mango
在本章中,我们将讨论如何在Unix中使用shell数组。 Shell变量足以容纳单个值。这些变量称为标量变量。Shell支持另一种类型的变量,称为数组变量。这可以同时保存多个值。数组提供了一种对一组变量进行分组的方法。您可以使用存储所有其他变量的单个数组变量来代替为所需的每个变量创建新名称。命名数组时,适用于Shell变量的所有命名规则都适用。定义数组值数组变量和标量变量之间的差异可以解释如下。假...
📅  最后修改于: 2020-10-31 14:52:57        🧑  作者: Mango
每个shell支持各种运算符。在本章中,我们将详细讨论Bourne shell(默认shell)。我们现在将讨论以下运算符-算术运算符关系运算符布尔运算符字符串运算符文件测试操作员Bourne Shell最初没有任何执行简单算术运算的机制,但它使用awk或expr外部程序。以下示例显示如何将两个数字相加-现场演示上面的脚本将产生以下结果-添加时需要考虑以下几点-运算符和表达式之间必须有空格。例如,...
📅  最后修改于: 2020-10-31 14:53:15        🧑  作者: Mango
在本章中,我们将了解Unix中的Shell决策。在编写shell脚本时,可能需要从给定的两个路径中采用一个路径。因此,您需要使用条件语句,这些条件语句允许您的程序做出正确的决定并执行正确的操作。Unix Shell支持条件语句,这些条件语句用于根据不同的条件执行不同的操作。现在,我们将在这里了解两个决策声明-if … else语句案例… ESAC声明if … else语句If else语句是有用的...
📅  最后修改于: 2020-10-31 14:53:33        🧑  作者: Mango
在本章中,我们将讨论Unix中的Shell循环。循环是功能强大的编程工具,使您能够重复执行一组命令。在本章中,我们将研究以下可供Shell程序员使用的循环类型-while循环for循环直到循环选择循环您将根据情况使用不同的循环。例如,while循环执行给定命令,直到给定条件保持为真为止;直到直到给定条件变为true为止,直到执行循环。掌握良好的编程习惯后,您将获得专业知识,从而根据情况开始使用适当...
📅  最后修改于: 2020-10-31 14:54:00        🧑  作者: Mango
在本章中,我们将讨论Unix中的Shell循环控制。到目前为止,您已经研究了创建循环和使用循环来完成不同的任务。有时您需要停止循环或跳过循环迭代。在本章中,我们将学习以下两个用于控制Shell循环的语句-中断声明继续声明无限循环所有循环的寿命有限,一旦条件为假或真(取决于循环),它们就会出现。如果不满足所需条件,则循环可能永远持续下去。永远执行而不会终止的循环执行无限次。因此,这种循环称为无限循环...
📅  最后修改于: 2020-10-31 14:54:26        🧑  作者: Mango
什么是替代?当Shell遇到包含一个或多个特殊字符的表达式时,它将执行替换。例在此,变量的打印值由其值代替。同时,“ \ n”被换行-现场演示您将收到以下结果。在这里,-e选项启用反斜杠转义的解释。以下是不带-e选项的结果-以下可在echo命令中使用的转义序列-Sr.No.Escape & Description1\\backslash2\aalert (BEL)3\bbackspace4\csu...
📅  最后修改于: 2020-10-31 14:54:58        🧑  作者: Mango
在本章中,我们将详细讨论Shell引用机制。我们将从讨论元字符开始。元字符Unix Shell提供了各种元字符,这些元字符在任何Shell脚本中使用时都具有特殊含义,并且除非引号引起,否则会导致单词终止。例如,?列出目录中的文件时,用单个字符匹配,而*则匹配多个字符。这是大多数shell特殊字符(也称为元字符)的列表-可以在字符前面加上\来引号(即,使其代表自己)。例以下示例显示如何打印*或?–现...
📅  最后修改于: 2020-10-31 14:55:36        🧑  作者: Mango
在本章中,我们将详细讨论Shell输入/输出重定向。大多数Unix系统命令从您的终端获取输入,然后将结果输出发送回您的终端。命令通常从标准输入中读取其输入,默认情况下它就是您的终端。同样,命令通常将其输出写入标准输出,默认情况下,该输出也是您的终端。输出重定向通常用于标准输出的命令的输出可以轻松地转移到文件中。此功能称为输出重定向。如果将符号> file附加到通常将其输出写入标准输出的任何命令中,...
📅  最后修改于: 2020-10-31 14:56:04        🧑  作者: Mango
在本章中,我们将详细讨论Shell函数。函数使您可以将脚本的整体功能分解为较小的逻辑小节,然后可以在需要时调用这些小节以执行其各自的任务。使用函数执行重复性任务是创建代码重用的绝佳方法。这是现代面向对象编程原则的重要组成部分。Shell函数类似于其他编程语言中的子例程,过程和函数。创建功能要声明一个函数,只需使用以下语法-函数的名称为function_name,这就是从脚本其他位置调用函数的名称。...
📅  最后修改于: 2020-10-31 14:56:25        🧑  作者: Mango
所有的Unix命令都带有许多可选和强制性选项。忘记这些命令的完整语法是很常见的。因为没有人可能记得每个Unix命令及其所有选项,所以从Unix处于开发阶段开始,我们就提供了在线帮助来减轻这一权利。Unix的帮助文件版本称为手册页。如果有命令名称,但您不确定如何使用它,则手册页会帮助您完成所有步骤。句法这是一个简单的命令,可帮助您在使用系统时获取任何Unix命令的详细信息-例假设有一条命令需要您获得...
📅  最后修改于: 2020-10-31 14:57:59        🧑  作者: Mango
在本章中,我们将详细讨论Unix中使用SED的正则表达式。正则表达式是一个字符串,可用于描述几个字符序列。正则表达式由几个不同的Unix命令使用,包括ed,sed,awk,grep以及在更有限的范围内vi。这里SED代表对于stream版itor。这个面向流的编辑器是专门为执行脚本而创建的。因此,您输入的所有输入都会通过并进入STDOUT,并且不会更改输入文件。调用sed在开始之前,请确保我们具有...
📅  最后修改于: 2020-10-31 14:58:58        🧑  作者: Mango
文件系统是分区或磁盘上文件的逻辑集合。分区是信息的容器,并且可以根据需要跨越整个硬盘驱动器。您的硬盘驱动器可以具有各种分区,这些分区通常仅包含一个文件系统,例如,一个包含/ file system的文件系统或另一个包含/ home file system的文件系统。每个分区一个文件系统允许对不同文件系统进行逻辑维护和管理。Unix中的所有内容都被认为是文件,包括物理设备,例如DVD-ROM,USB...
📅  最后修改于: 2020-10-31 14:59:38        🧑  作者: Mango
在本章中,我们将详细讨论Unix中的用户管理。Unix系统上有三种类型的帐户-根帐号这也称为超级用户,可以完全不受限制地控制系统。超级用户可以不受任何限制地运行任何命令。应该假定该用户为系统管理员。系统帐号系统帐户是操作特定于系统的组件所需的帐户,例如邮件帐户和sshd帐户。这些帐户通常是系统上某些特定函数所必需的,对它们的任何修改都可能对系统造成不利影响。用户帐号用户帐户为用户和用户组提供对系统...
📅  最后修改于: 2020-10-31 14:59:56        🧑  作者: Mango
在本章中,我们将详细讨论Unix中的系统性能。我们将向您介绍一些免费的工具,这些工具可用于监视和管理Unix系统上的性能。这些工具还提供了有关如何在Unix环境中诊断和修复性能问题的指南。Unix具有以下主要资源类型,需要对其进行监视和调整-中央处理器记忆磁盘空间通讯线I / O时间网络时间应用程序性能组件下表列出了占用系统时间的五个主要组件-Sr.No.Component & Descripti...
📅  最后修改于: 2020-10-31 15:00:45        🧑  作者: Mango
在本章中,我们将详细讨论Unix中的系统日志记录。Unix系统具有非常灵活和强大的日志记录系统,使您能够记录几乎所有您能想象的内容,然后操纵日志以检索所需的信息。Unix的许多版本都提供了称为syslog的通用日志记录工具。需要记录信息的各个程序将信息发送到syslog。Unixsyslog是主机可配置的统一系统日志记录工具。系统使用集中式系统日志记录过程,该过程运行程序/ etc / syslo...