![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
學如逆水行舟
这个作者很懒,什么都没留下…
展开
-
CentOS 8配置tomcat开机自启
第一步:修改catalina.sh文件#vim编辑Tomcat bin/catalina.sh文件,增加如下一行:# Copy CATALINA_BASE from CATALINA_HOME if not already set[ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"CATALINA_PID="$CATALINA_BASE/bin/tomcat.pid" #增加这一行第二步:创建tomcat.serv原创 2021-11-09 00:14:45 · 772 阅读 · 0 评论 -
shell在while循环中使用ssh命令提前退出的问题
我想编写一个xcall.sh脚本,用于快速向集群中的所有节点执行相同的命令。集群的节点信息放在hosts文件中:[root@localhost ~]# cat hosts 10.4.7.81 root10.4.7.82 root10.4.7.83 root编辑的xcall.sh内容如下:[root@localhost ~]# cat xcall.sh #!/bin/bashparams=$@#到各个节点while read linedo user=$(echo $line原创 2021-10-31 16:42:32 · 822 阅读 · 0 评论 -
Linux设置所有用户环境变量
Linux中每个用户都要指定各自的环境变量,这样会比较麻烦,那么如何配置一个环境变量,所有的用户都可以使用呢?比如说我想把Linux默认语言由en_US.UTF-8修改为zh_CN.UTF-8,那么我需要设置环境变量${LANG}百度很多方法都说,修改配置文件/etc/profile但这不是最优的方案,/etc/profile是永久性的环境变量,是全局变量。一般生产环境不会轻易改动此文件。/etc/profile.d目录同样是设置环境变量的,这个目录存放的都是脚本文件。它比/etc/profile好维原创 2021-10-31 15:22:22 · 2219 阅读 · 0 评论 -
Linux基于rsync工具快速分发目录或文件到其他服务器节点
#!/bin/sh#xsync脚本基于rsync工具,rsync 远程同步工具,主要用于备份和镜像。具有速度快、避免复制相同内容和支持符号链接的优点,它只是拷贝文件不同的部分,因而减少了网络负担。#rsync -rvl $pdir/$fname $user@hadoop$host:$pdir#常用参数:#-r, –recursive 对子目录以递归模式处理#-R, –relative 使用相对路径信息#-l, –links 保留软链结#-v, –verbose 详细模式输出,传输过程可见#…原创 2021-10-27 23:51:50 · 331 阅读 · 0 评论 -
Linux批量建立SSH信任关系
第一步,先确认安装了expect[root@localhost ~]# type expectexpect is /usr/bin/expect第二步,编辑hosts文本,内容格式:[root@localhost ~]# cat hosts 10.4.7.81 root 12345610.4.7.83 root 123456第三步,编辑copykey.sh脚本,内容:#!/bin/bashif [ ! -f ~/.ssh/id_rsa ];then ssh-keygen -t原创 2021-10-27 22:08:41 · 217 阅读 · 0 评论 -
韦定个人学习shell笔记
韦定个人学习shell笔记文本搜索grep “&&” name 在文本中搜索带有&&的行,并打印出来。区分大小写grep -i “&&” name 不区分大小写搜索文本。-igrep -in “&&” name 打印行,把对应的行也一起打印出来方便我们寻找 -ingrep -c “&&” name 统计带原创 2021-05-11 23:14:58 · 459 阅读 · 0 评论