技术栈
shell
Lsetea
7 天前
https
·
shell
·
ssl证书
·
openssl
·
tls
OpenSSL s_client退出码为0却证书验证失败:严格校验与Shell管道排查
用 openssl s_client 连 HTTPS,打印了证书和 Cipher,退出码也为 0,可浏览器仍报不信任。诊断工具愿意继续握手,不等于证书通过验收。本文拆开身份验证与 Shell 退出码,给出可执行检查方法。
fox_charon
8 天前
windows
·
shell
·
cmd
·
cli
·
引号
Windows 下 CLI 参数的引号陷阱:为什么 --resume 'uuid' 会失败
在 Windows 终端执行:报错:找不到对应的 session。去掉引号后一切正常:这是 Unix 和 Windows shell 语义差异的经典坑。
吴声子夜歌
17 天前
linux
·
运维
·
shell
Shell编程实例——编写安全的shell脚本(二)
你希望以安全的方式设置权限。如果出于安全原因需要设置确切的权限(或者说你确定不在乎先前的权限设定,就是要对其进行改动),可以使用带有 4 位八进制数模式的 chmod。
吴声子夜歌
18 天前
linux
·
运维
·
shell
Shell编程实例——内务及管理任务(一)
**你想要重命名多个文件,但是 mv .foo .bar 并不管用。或者说,你希望能够以任意方式重命名一批文件。
吴声子夜歌
18 天前
linux
·
运维
·
网络
·
shell
Shell编程实例——高级脚本编程(一)
你需要在多台机器上运行 bash 脚本,但 bash 未必总位于相同的位置。在 shebang 行中使用 /usr/bin/env 命令,也就是#!/usr/bin/env bash。如果所在系统的 /usr/ bin 中没有env,你可以请求系统管理员安装该命令并将其放到此位置,或者创建符号链接。
吴声子夜歌
19 天前
linux
·
运维
·
shell
Shell编程实例——bash的配置与自定义(二)
你想知道提示符 $PS2、$PS3、$PS4 的用途。$PS2 被称为辅助提示符,交互式输入某个尚未结束的命令时,就会出现该提示符。其形式通常为 >,不过你也可以重新定义。例如:
吴声子夜歌
19 天前
linux
·
运维
·
shell
Shell编程实例——与解析相关的任务(二)
Subversion 的 svn status 命令会显示所有被修改过的文件,但如果源代码树中还存在 scratch 文件或其他垃圾,那么 svn 也会一并将其列出。有没有什么实用方法能清理源代码树,删除那些 Subversion 未知的文件?
吴声子夜歌
20 天前
linux
·
运维
·
shell
Shell编程实例——脚本编程的附加特性
有时候,你希望脚本能像守护进程(daemon)那样在后台永不休止地运行。要想正确地做到这一点,需要将脚本与其控制 TTY(controlling TTY,也就是用于启动守护进程的终端会话)断开。简单的在命令后面放上一个 & 是不够的。如果通过 SSH(或类似的)会话在远程系统启动守护进程脚本,你会发现当注销时,SSH 会话并不会终止,窗口直到脚本结束才会关闭(真正的守护进程可不会这样)。
云计算练习生
20 天前
linux
·
windows
·
操作系统
·
内核
·
shell
什么是内核?操作系统内核到底管哪些事
这是“操作系统系列教程”的第二篇。在上一篇文章中,我们知道了操作系统是硬件与应用软件之间的桥梁。那么,这座桥梁最核心的承重结构是什么?答案就是——内核。
吴声子夜歌
22 天前
linux
·
运维
·
shell
Shell编程实例——bash入门
为什么本书要介绍 bash,而不是别的 shell ?因为 bash无处不在。它未必是最时髦的,可以说也不是最炫或最厉害的(就算不是,也差不多了),更不是唯一一个作为开源软件发布的 shell,但 bash 的大名尽人皆知。
Swizard
23 天前
shell
Linux 日志神器 journalctl 完全指南:彻底替代传统日志查看方式
吴声子夜歌
23 天前
linux
·
运维
·
shell
Shell编程——数组
通常在开发Shell脚本时,定义变量采用的形式为“a=1;b=2; c=3”,可如果有多个变量呢?这时再逐个地定义就会很费劲,并且要是有多个不确定的变量内容,也会难以进行变量定义,此外,快速读取不同变量的值也是一件很痛苦的事情,于是数组就诞生了,它就是为了解决上述问题而出现的。
吴声子夜歌
24 天前
linux
·
运维
·
shell
Shell编程——开发规范
在Shell脚本里,第一行通常用于指定脚本解释器,该行内容为:或:而在Shell脚本的开头处解释器代码后,最好加上版本版权等信息,如下:
吴声子夜歌
24 天前
linux
·
运维
·
shell
Shell编程——if条件语句
第一种语法:第二种语法:上文的“<条件表达式>”部分可以是test、[]、[[]]、(())等条件表达式,甚至可以直接使用命令作为条件表达式。每个if条件语句都以if开头,并带有then,最后以fi结尾。
吴声子夜歌
24 天前
linux
·
运维
·
shell
Shell编程——条件测试与比较
通常,在bash的各种条件结构和流程控制结构中都要进行各种测试,然后根据测试结果执行不同的操作,有时也会与if等条件语句相结合,来完成测试判断,以减少程序运行的错误。
吴声子夜歌
25 天前
linux
·
运维
·
shell
Shell编程——函数
在讲解Shell函数之前,先来回顾Linux系统中别名的作用。函数也有类似于别名的作用,例如可简化程序的代码量,让程序更易读、易改、易用。
吴声子夜歌
1 个月前
linux
·
运维
·
shell
Shell脚本——流程控制:for循环
for的传统形式如下:其中,variable是在循环期间递增的变量名,words是一个可选的条目列表,各个条目会被依次赋给variable,command是在每次循环迭代时要执行的命令。
吴声子夜歌
1 个月前
linux
·
运维
·
shell
Shell脚本——数组
数组是一种可以一次存放多个值的变量,其组织形式类似于表格。以电子表格为例,电子表格就像一个二维数组,它由行和列组成,根据行与列的地址就可以定位其中的单元格。数组的工作方式也是这样,数组中的单元格叫作元素,每个元素都含有数据。数组元素可以通过索引来访问。
吴声子夜歌
1 个月前
linux
·
运维
·
shell
编写Shell脚本——自顶向下设计
我们的脚本目前生成HTML文件的步骤如下。为了下一阶段的开发,我们将在步骤7和8之间添加一些任务。如果每个任务都有对应的命令,我们可以直接通过命令替换的方式将其添加到脚本中:
吴声子夜歌
1 个月前
linux
·
运维
·
shell
编写Shell脚本——启动项目
我们要做的第一件事就是创建结构良好的HTML文件,如下所示:如果将这些内容输入文本编辑器,将文件保存为foo.html,就可以在FireFox中使用地址file:///home/username/foo.html查看该文件。