-
Shell sed
所属栏目:[教程] 日期:2023-06-09 热度:9974
Sed 全名为 Stream EDitor,顾名思义是对数据流进行编辑操作的一个命令,它能够遍历文件或文件流,对读入的输入流可以将其存储在模式空间中,并将行号记录在内存中,利用模式空间中的一系列指定命令对其进行操作,待[详细]
-
Shell grep
所属栏目:[教程] 日期:2023-06-09 热度:602
在我们日常 Linux 运维过程中,最多的就是对 Linux 文件进行处理,grep(global search regular expression (RE) and print out the line)作为一款非常方便且强大的文本搜索工具,其能使用正则表达式搜索文本,并把[详细]
-
Shell 正则表达式概述
所属栏目:[教程] 日期:2023-06-08 热度:3126
正则表达式 (regular expression)是一些具体有特殊含义的符号,组合在一起的共同描述字符或字符串的方法,通俗来讲正则为描述同一类事物的规则,例如我们生活中描述可以飞行的是事物,则满足这条规则的可以是鸟,蝴[详细]
-
Shell 重定向是什么
所属栏目:[教程] 日期:2023-06-08 热度:262
我们知道了系统默认的输入为键盘,标准输出与错误输出为显示器,当我们在编写 Shell 的时候有一些非交互的操作,不能通过键盘输入,或显示的结果我们不希望在显示器显示的时候,此场景就需要利用输入输出重定向了。[详细]
-
Shell 函数简介
所属栏目:[教程] 日期:2023-06-08 热度:2930
Shell 和其他语言一样,也有函数,其本质就是一段可以复用的代码。将数据进行抽离处理,传递不同的值输出不同的结果,在指定的地方进行调用即可。
为什么要用函数
如果我们要重复执行一批相同的操作,不想重复[详细] -
Shell test 命令简介
所属栏目:[教程] 日期:2023-06-08 热度:8123
在 Shell 中每个命令都有其应用场景,test 命令也不例外,其应用场景几乎遍布我们整个 Shell 脚本的生命周期,基本上 Shell 脚本里面都会有其身影。
当我们对数值进行算术运算,当我们需要对文件进行判断,当我们[详细] -
为什么要用流程控制
所属栏目:[教程] 日期:2023-06-08 热度:3747
Shell 脚本默认从上到下顺序执行,在程序运行中,会遇到很多种情况,对应不同情况执行对应的操作,例如对于一批数据需要进行执行重复工作,这些都需要我们使用特定的流程控制语句来实现,我们想要程序完成预定的操作[详细]
-
Shell 显示命令
所属栏目:[教程] 日期:2023-06-08 热度:7282
与其他语言一样,Shell 也有字符串的输出及格式化字符的需求,在本章节我们着重讲解 Shell 中的 echo 与 printf 命令,灵活运用这两个命令,基本上就能满足我们在 Shell 编写中的大多数显示输出及格式化字符串的需求[详细]
-
Shell 运算符分类
所属栏目:[教程] 日期:2023-06-08 热度:8298
我们知道了 shell 中运算符是什么及其功能,接下来让我们看一下 Shell 脚本运算符的分类及每种运算符的基本操作。
1.1 算术运算符
算术运算符顾名思义,其就是进行加减乘除数值运算,在 shell 中,bash 不支持原[详细] -
Shell 运算符是什么
所属栏目:[教程] 日期:2023-06-08 热度:9623
与其他语言一样,Shell 也有运算符,在 Shell 中其根据类型不同也有不少运算符分类,那么什么是运算符呢?
例如大家都知道在算术运算中的加减乘除,+ 就是我们 Shell 中的算术运算符的一种,当然还有很多其他的功[详细] -
Shell 数组概述
所属栏目:[教程] 日期:2023-06-08 热度:9971
顾名思义,数组就是一系列数据的集合,这个数据就是我们之前学习的存储单个元素的最小单元变量,也就是说将一些列的元素整合到一个集合内,这个集合的名称就叫数组。当然与其他语言一样,数组具备几个条件,在 Shell[详细]
-
Shell 变量概述
所属栏目:[教程] 日期:2023-06-08 热度:6786
在 Shell 脚本编写中,我们为了使得程序灵活和无状态,有些变量我们不便于在脚本中写死,需要运用外部参数传递进去,每次传递的东西不一样,得到的结果也不尽相同,参数是与变量相辅相成的,将参数传递进 Shell 脚本[详细]
-
Shell 脚本的构成及规范
所属栏目:[教程] 日期:2023-06-07 热度:7245
Shell 脚本有一些约定俗成的规范,大家都遵循这些规则,编写出来的脚本更能被大家接受,Shell 脚本其实不能称为一门编程语言,它更像是一个工具,用来杂糅不同的程序及命令供我们调用来完成自己的预期操作。
1.1 [详细] -
Shell 分类
所属栏目:[教程] 日期:2023-06-07 热度:4579
我们知道与 Linux 内核我们打交道的都有什么呢?通常有两种方式,即图形界面 (GUI Shell)和终端命令行 (CLI Shell)。
GUI Shell
如果我们不熟悉 Linux 命令,我们通过 VNC 登录到 Linux 系统后,利用鼠标去双[详细] -
Shell 是什么
所属栏目:[教程] 日期:2023-06-07 热度:3666
我们要系统性地学习 Shell 脚本,首先需要知道什么是 Shell,Shell 翻译过来为壳,例如大家常见的壳牌石油的图标上面的贝壳,顾名思义其就是一个套在操作系统外层的壳,用户可以通过与这层壳的交互,将自己的需求利用[详细]
-
Shell教程
所属栏目:[教程] 日期:2023-06-07 热度:3442
它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的[详细] -
什么是容器编排
所属栏目:[教程] 日期:2023-06-07 热度:3635
我们使用 Docker 运行一个服务应用,当负载增加,单一实例无法满足需要时,我们就得增加这个实例部署的数量,并配置容器间负载均衡,而所有这些操作都需要我们手动处理,并且这些操作也仅仅被限制在这一台 Docker 宿[详细]
-
容器监控平台的意义
所属栏目:[教程] 日期:2023-06-07 热度:206
监控是管理基础设施的核心工具。没有监控,我们将无法了解系统环境、进行诊断故障、制定容量计划,最糟的就是,故障发生了也不会被发现。
从技术角度来看,监控是衡量和管理技术系统的工具和流程。监控将系统和应[详细] -
可视化管理工具之 weaveScope
所属栏目:[教程] 日期:2023-06-07 热度:7544
随着安装部署的容器增多,依靠 Docker 命令查看管理容器就显得非常麻烦,这时就需要找一款工具来帮助我们完成这些监控的工作。我们希望这个工具最好可以自定义一些监控度量指标,也能够自动搜集、处理容器的信息,最[详细]
-
梳理工程中各个服务和容器的关系
所属栏目:[教程] 日期:2023-06-07 热度:9215
Docker Compose配置文件有多个层级,直接学习指令不便于理解,通过一个熟悉的例子来掌握它是个更好的办法。
以先前的配置文件为例,从Docker Compose的角度看,多个互相关联的容器构成了一个工程。这个工程中包含[详细] -
如何获取 Docker Compose
所属栏目:[教程] 日期:2023-06-07 热度:8070
安装 Docker Compose 可以通过下面命令自动下载适应版本的 Compose,并为安装脚本添加执行权限
# 下载 docker-compose
wget https://github.com/docker/compose/releases/download/1.26.0/docker-compose-Linux[详细] -
为什么要用docker compose
所属栏目:[教程] 日期:2023-06-07 热度:2980
在多阶段构建章节中,我们将flask应用打包成了镜像myhello,然后创建myhello应用容器,它依赖redis服务,所以我们设定myhello容器通过宿主机网络与redis进行数据交换。
如果在别的服务器上,使用Docker重新部署一[详细] -
Docker主机之间容器通信
所属栏目:[教程] 日期:2023-06-06 热度:2197
桥接模式,多个宿主机位于同一个局域网,将每一个宿主机上的容器网络桥接到宿主机网络中,容器和宿主机同在一个局域网中互相通信。每台宿主机上的容器都直接从局域网中获取IP地址,容易导致IP地址冲突。
端口映射[详细] -
Docker 部署常用服务
所属栏目:[教程] 日期:2023-06-06 热度:1655
Redis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。
# 使用 Docker 启动 redis 服务,端口默认,使用host网络模式保障性能。
docker run --restart=always --network hos[详细] -
Docker 数据管理
所属栏目:[教程] 日期:2023-06-06 热度:1373
在使用数据卷进行挂载时,我们只需指定容器中被挂载的目录即可:
docker run -d -it --name busyBox -v mydata:/tmp busyBox
Tips:mydata 是 Docker 数据卷的名称, 不是宿主机的目录或文件,为了避免混淆,指定[详细]