为了能够更好地理解用户的表达,Shell 解释器还提供了特别丰富的转义字符来处理输入的特殊数据。这里提列出最常用的四个转移符: 1.反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。 2.单引号(''):转义其中所有的变量为单纯的字符串。 3.双引号(""):保留其中的变量属性,不进行转义处理。 4.反引号(` `):把其中的命令执行后返回结果。 我们先定义一个名为PRICE 的变量并赋值为5,然后输出以双引号括起来的字符串与变量信息: [root@lynchj tm…
为了能够更好地理解用户的表达,Shell 解释器还提供了特别丰富的转义字符来处理输入的特殊数据。这里提列出最常用的四个转移符: 1.反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。 2.单引号(''):转义其中所有的变量为单纯的字符串。 3.双引号(""):保留其中的变量属性,不进行转义处理。 4.反引号(` `):把其中的命令执行后返回结果。 我们先定义一个名为PRICE 的变量并赋值为5,然后输出以双引号括起来的字符串与变量信息: [root@lynchj tm…
管道命令符的作用也可以用一句话来概括:把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入。 使用grep文本搜索命令时,我们通过匹配关键词/sbin/nologin 在/etc/passwd 中 找出了所有被限制登录系统的用户。完全可以把下面这两条命令合并为一条: 1.找出被限制登录用户的命令是grep "/sbin/nologin" /etc/passwd; 2.统计文本行数的命令则是wc -l。 现在要做的就是把搜索命令的输出值传递给统计命令,即把原本要…
想要把多个Linux 命令适当地组合到一起,使其协同工作,以便我们更加高效地处理数据。要做到这一点,就必须搞明白命令的输入重定向和输出重定向的原理。 简而言之,输入重定向是指把文件或者键盘输入导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。在日常的学习和工作中,相较于输入重定向,我们使用输出重定向的频率更高,所以又将输出重定向分为了标准输出重定向和错误输出重定向两种不同的技术,以及清空写入与追加写入两种模式。听起来就很玄妙? 标准输入重定向(STDIN,文件描述符为0):默认从…
常用系统工作命令 1.echo 命令 echo 命令用于在终端输出字符串或变量提取后的值,格式为echo [字符串 | $变量]。例如,把指定字符串“测试”输出到终端屏幕的命令为: [root@lynchj tmp]# echo "测试" 测试 命令 说明 样例 echo 内容 打印输入的内容 echo "测试" echo 变量 打印变量信息 echo $SHELL echo 内容 > text.txt 新建文件,并输入内容。如果文件已存在,则覆盖文件内容 echo "新建文件" > text.txt echo…
运行级别概念的区分 | System V init 运行级别 | systemd 目标名称 | 作用 | | :-: | :-: | :-: | | 0 | runlevel0.target, poweroff.target | 关机 | | 1 | runlevel1.target, rescue.target | 单用户模式 | | 2 | runlevel2.target, multi-user.target | 等同于级别 3 | | 3 | runlevel3.target, multi-user.tar…
| 命令 | 说明 | | --- | --- | | rpm -ivh filename.rpm | 安装软件的命令格式 | | rpm -Uvh filename.rpm | 升级软件的命令格式 | | rpm -e filename.rpm | 卸载软件的命令格式 | | rpm -qpi filename.rpm | 查询软件描述信息的命令格式 | | rpm -qpl filename.rpm | 列出软件文件信息的命令格式 | | rpm -qf filename | 查询文件属于哪个 RPM 的命令格…
| 命令 | 说明 | | --- | --- | | yum repolist all | 列出所有仓库 | | yum list all | 列出仓库中所有软件包 | | yum info 软件包名称 | 查看软件包信息 | | yum install 软件包名称 | 安装软件包 | | yum reinstall 软件包名称 | 重新安装软件包 | | yum update 软件包名称 | 升级软件包 | | yum remove 软件包名称 | 移除软件包 | | yum clean all | 清除所有仓…
Docker Compose 是官方的开源项目,主要用来解决多个容器集群的快速编排。是一个用来定义和运行多个 Docker 容器的应用。 安装 Mac 只需安装 Docker CE Desktop Linux 1. 下载 Compose sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/dock…
实验目标 先看一下实验目标是什么样的: 这里存在两台宿主机,55.9 和 55.11,把连个 Container 放在了两台宿主机上,这种方式该怎么进行通信呢,这里就用到了原来没有说到过的 Docker 的另一种网络方式:overlay。 overlay 我们在网络中进行通信,通常是需要在网络层(OSI 参考模型)携带自己的 ip 以及目标地址的 ip,如下: 按照实验环境的情况来说就是,从 10.211.55.9/24 发送信息到 10.211.55.11/24 时,会在网络层带有两个标识,src…
以下是实验所要达到的一个目的: 实验环境 在同一台宿主机上启动两个 Container,一个是自制 Spring Boot 项目,一个是官方的 Redis 镜像。 Redis 直接使用官方 Redis 镜像启动即可,如下: docker run -it --name redis-test --rm redis Spring Boot 项目 在 Spring Boot 项目中,有一个 Controller 如下: @RestController @RequestMapping(value = "/re…