Shell
文章平均质量分 92
TomAndersen
新目标:喜欢上读书
展开
-
Linux之sudo与su命令切换root用户的区别
前言当 bash 是作为交互的登录 shell 启动的,或者是一个非交互的 shell 但是指定了 --login 选项,它首先读取并执行 /etc/profile 中的命令,只要那个文件存在。 读取那个文件之后,它以如下的顺序查找 ~/.bash_profile,~/.bash_login,和 ~/.profile,从存在并且可读的第一个文件中读取并执行其中的命令。(截取自bash使用手...原创 2020-04-29 12:37:33 · 1048 阅读 · 0 评论 -
Shell之字符串大小写转换
方案1:使用tr命令Linux中的tr命令可以用于转换或删除文本中的指定字符。tr命令默认从标准输入中读取数据,经过字符串转义之后,将结果输出到标准输出。# 使用tr命令将字符串中小写字符转换成大写echo "TomAndersen" | tr a-z A-Z# TOMANDERSEN# 同理大写转小写echo "TomAndersen" | tr A-Z a-z# toman...原创 2020-04-07 10:03:25 · 10457 阅读 · 0 评论 -
ssh连接服务器时出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
前言SSH工具连接服务器的身份验证方式有两种,一种是基于口令的身份验证,一种是基于密钥的身份认证。当你直接使用SSH工具连接服务器时,SSH首先会在~/.ssh/路径下按照默认的密钥(私钥)文件名(如id_rsa)查找对应的密钥并尝试使用本地的私钥去配对服务器端的公钥,如果配对成功则不需要进行密码验证(这也是通常实现SSH免密登录的原理),如果配对失败则尝试使用密码验证的方式进行身份验证。但...原创 2020-03-15 08:04:49 · 25195 阅读 · 0 评论 -
Shell之使用ssh工具在远端执行多条命令
前言①多行命令使用引号或者首尾定界符来囊括,当使用双引号囊括时,若其中同时也使用了双引号就需要使用转义字符对远程执行命令中的引号进行转义。所以如果远程命令本身包含双引号,建议还是使用首尾定界符,首尾定界符是一个自定义的字符串,可以自定义内容,并且命令结尾处的首尾定界符需要放置于当前行行首②如果远程执行命令中的美元符号$读取的是远程终端的变量,而非当前终端的变量就需要增加转义字符来将此...原创 2020-03-15 08:03:15 · 3183 阅读 · 0 评论 -
Linux使用ntp工具实现集群主机间时间同步
前言NTP(Network Time Protocol,网络时间协议)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务Linux上可以通过ntp工具...原创 2020-02-09 21:57:58 · 1815 阅读 · 0 评论 -
Shell中冒号的特殊用法
前言本文主要是参考了鸟哥写的《鸟哥的Linux私房菜》。因为总是在各种脚本中见到:-的用法而只是了解其大概含义,所以翻阅了相关资料,编写此博文以作记录Shell中冒号在变量赋值时的各种特殊用法变量设定方式str变量没有设定时str为空字符串时str已经设定为非空字符串时var=${str-expr}var=exprvar=""var=$strvar...原创 2020-02-27 09:37:46 · 1868 阅读 · 0 评论 -
Shell中逻辑与&&与逻辑或||的使用
前言本文主要是参考了鸟哥写的《鸟哥的Linux私房菜》。由于看到别人脚本中有相关运用,因此翻阅了相关资料,编写此博文以作记录Shell中&&与||的运行规则指令执行说明command1 && command2若command1正确执行,即退出码为0(?==0),则执行command2,整体退出码以command2执行结果为准;若com...原创 2020-02-26 22:54:32 · 1241 阅读 · 0 评论 -
Hadoop中HA模式配置(HDFS HA&YARN HA)
1.前言Hadoop版本:2.7.7Zookeeper版本:3.4.14Java版本:1.8.0_221Hadoop HA模式分为HDFS HA(NameNode HA)和YARN HA(ResourceManager HA)两个部分在本次配置中同时配置了HDFS HA和YARN HA下的自动故障转移Automatic Failover,以及历史服务器JobHistoryServer...原创 2020-02-26 20:58:17 · 748 阅读 · 0 评论 -
Zookeeper使用ssh远程启动脚本失败的解决方案
前言本文主要记录一次解决问题的经历问题描述在编写zookeeper群起脚本时,想要基于ssh命令来启动集群中所有zookeeper服务器节点。但是在使用ssh远程执行远端脚本时,控制台输出显示远端脚本已经正常运行结束,远端zookeeper进程实际上却未能运行。使用的ssh命令如下:[tomandersen@hadoop101 bin]$ ssh hadoop102 "$ZOOKE...原创 2020-02-20 17:57:46 · 2832 阅读 · 2 评论 -
Zookeeper分布式安装配置过程
分布式Zookeeper安装配置过程前言集群主机:hadoop101、hadoop102、hadoop103操作系统:CentOS 7Zookeeper版本:3.4.14JDK版本:1.8.0_221所有配置操作都必须在同一用户下1. 下载Zookeeper在Zookeeper官网提供的镜像网站上下载合适版本,本次下载的版本是3.4.142. 安装Z...原创 2020-02-20 16:58:34 · 478 阅读 · 0 评论 -
Shell中四种执行脚本方式的对比
Shell中四种脚本执行方式的对比测试脚本#!/bin/bash# test7:用于对比各种脚本程序执行方式的区别echo "The variable var1 is" $var1echo "The environment variable env1 is" $env1echo "The current shell PID is $$"1. 使用绝对路径执行脚本测试过程...原创 2020-02-17 12:00:02 · 353 阅读 · 0 评论 -
Shell中特殊参数变量和特殊状态变量汇总
特殊参数变量:$#:传给Shell脚本的参数个数$0:当前Shell脚本名$1:传递给Shell脚本的第1个参数,若没有则为空$2:传递给Shell脚本的第2个参数,若没有则为空$3:传递给Shell脚本的第3个参数,后续以此类推${10}:传递给Shell脚本的第10个参数,读取的参数位置大于等于10之后需要使用花括号$@:传递给Shell脚本的所有参数组成的列表,即参数列表$...原创 2020-02-17 11:02:13 · 301 阅读 · 1 评论 -
ssh之实现Linux主机之间免密登录
1. 需求:机器A上已有用户a,想要实现此用户能够免密使用ssh工具登录机器B、C等2. 命令使用示例:[tomandersen@hadoop101 .ssh]$ ssh-keygen -t rsa[tomandersen@hadoop101 .ssh]$ ssh-copy-id tomandersen@hadoop1023. 具体实现步骤:1)创建.ssh文件夹进入待实...原创 2020-02-08 20:43:55 · 446 阅读 · 0 评论 -
Linux系统vi或者vim编辑器中如何显示(关闭)行号
临时显示行号进入vi或者vim编辑器的底线命令模式下,输入 :set nu 或者 :set number,按下回车就显示行号了每次启动时显示行号-使用sudo命令编辑 /etc/virc 和 /etc/vimrc 文件,在第一行插入 set nu 或者 set number 命令即可临时关闭行号进入vi或者vim编辑器的底线命令模式下,输入 :set nonu 或者 :set...原创 2020-02-08 18:20:08 · 1225 阅读 · 0 评论 -
Shell中的括号、方括号、花括号、双括号和双方括号使用场景总结
前言最近在学习Shell脚本编程时,发现别人程序的 if-then代码块 中if的条件语句中存在 双括号(())、双中括号[[]] 的使用,因而查阅了相关资料,同时也看到了一篇不错的博文,对Shell脚本中括号的使用作出了总结,特此记录和分享1. 括号( )括号一般在命令替换时使用,与美元符号$配合使用,如#!/bin/bash# 输出今年的年份year=$(date ...原创 2020-02-07 21:56:49 · 6129 阅读 · 0 评论