操作系统 linux 检测密码是否正确方法 linux 检测密码是否正确方法 linux 上用户的密码是加密后存储在/etc/shadow里面的,如果我们要判断某个用户的密码是否正确,需要一些取巧的方法来实现,我们要判断密密码是否匹配,密码是否正确有两种方法:shell、python。第二步:使用相同的加密算法计算新的密码,然后判断是否相同,比如: yuziyue 1 Aug 2023 · 1 min read
编程语言 linux 命令 exec 到底有什么作用 我们在看别人写的脚步时,你可能会发现别人启动程序时喜欢在命令前面添加一个 exec 命令,它的作用其实是:将当前的 shell 进程替换为指定的命令或程序,这意味着原来的 shell 进程将被终止,并且执行的命令将在新的 shell 进程中运行。 这样做的好处在于可以在不创建新的子进程的情况下,直接在当前 shell 进程中执行指定的命令,从而节省了系统资源并且能够更高效地执行命令。 yuziyue 30 Jul 2023 · 2 min read
编程语言 bash 中ctrl+c ctrlc ctrl c清理工作 bash 中ctrl+c ctrlc ctrl c清理工作 bash 脚本有时候按 ctrl+c 以后需要做清理工作,可以自定义 ctrl + c 以后的处理逻辑。运行上面的脚本,当按ctrl c以后,会运行 ctrl_c 函数,然后才退出程序。 echo "cleaning..." echo " Bye!" yuziyue 30 Jul 2023 · 1 min read
编程语言 linux shell 脚本 set 命令辅助 set -o errexit 同set -e,如果脚本遇到任何错误,脚本将立即退出执行。没有使用时,脚本即使遇到错误也可以继续执行下去。set -o pipefail 需配合set -o errexit使用,表示脚本中的多管道命令运行时,如果有一个命令出现错误,脚本将会立即退出执行。 yuziyue 27 Jul 2023 · 3 min read
编程语言 linux shell 编程超详细总结 shell 脚本,也就是将想要执行的命令按顺序保存到一个文本文件中,根据需要给予一定的执行流程控制,然后给出解释器路径和可执行权限,这就是一个完整的 shell脚本了。使用当前 shell 执行,不需要执行权限,在该脚本中的变量会保存在当前 shell 中,用echo $variablename可以查看,与source和.的效果相同。 yuziyue 27 Jul 2023 · 14 min read
操作系统 linux命令行管道总结 标准错误也能进管道 默认情况下,标准错误是不会进入管道的,看下面例子,wc -l 的统计结果为 2 编写读取管道数据的脚本 如果想让你的脚步读取管道数据,其实就是程序能冲标准输入读取数据这里是read -r line yuziyue 22 Jul 2023 · 1 min read
编程语言 bash并行执行多个命令 使用场景 在脚本中需要并发执行多个命令,比如,需要同时登录到 10 台机器,并在 10 台机器是分别格式化磁盘。格式化磁盘是一个耗时的操作,如果顺序执行的话,会非常耗时。所以可以使用后台执行,使用 wait 命令等待所有的后台命令返回。 yuziyue 19 Jul 2023 · 1 min read
大数据开发 大数据集群快速同步配置 在大数据集群中,所有节点的配置必须保持一致,一旦修改了某些配置,此时就需要把配置同步到其他节点,我们通常是用scp来同步配置的,此时需要写绝对路径才能scp,比如看下面的示例,我们可以利用 rsync 和 ssh,实现文件同步和远程执行命令。 yuziyue 22 Jun 2023 · 2 min read
编程语言 BASH常见特殊符号 [[]]说是[]的增强版,它能够将多个条件判断组合起来,根据不同的条件,同样它的内部也需要空格。它的用法和[]一致,好处是不需要再额外转义某些特殊字符了。 yuziyue 17 Jun 2023 · 3 min read
操作系统 历史记录命令history与终端环境变量总结 在 linux 终端,有几个非常重要的环境变量:PS1, PS2, PS3, PS4, PROMPT_COMMAND,这些环境变量控制了我们的终端的行为和显示,PS1表示终端交互提示 yuziyue 17 Jun 2023 · 13 min read
编程语言 bash数组与字典总结 bash 里面也有数组和字典,数组分为索引数组和关联数组(关联数组也就是在其他语言里面的字典,数组和字典的操作方式基本一致)。 declare -p 可以查询变量的属性名称和值,下面创建了一个 names 数组,然后查看数组的值。 yuziyue 16 Jun 2023 · 4 min read