![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
多写文章能生发
这个作者很懒,什么都没留下…
展开
-
ssh连接远程服务器报错:ssh_exchange_identification: read: Connection reset by peer
ssh_exchange_identification: read: Connection reset by peer原创 2022-06-15 18:52:29 · 2310 阅读 · 1 评论 -
crontab中定时执行shell脚本
Linux下使用crontab创建定时任务,在定时任务中调用shell脚本原创 2022-06-09 16:53:00 · 5871 阅读 · 0 评论 -
linux服务器之间免密登录
第一步:生成密钥对ssh-keygen -t rsa这时会在~/.ssh/目录下生成公钥和私钥文件,如下图:cd ~/.ssh/ll第二步:公钥拷贝到需要免密登录的服务器ssh-copy-id -i ~/.ssh/id_rsa.pub root@124.***.***.119第三步:测试ssh [要免密登录的服务器IP]...原创 2022-04-04 18:19:33 · 1317 阅读 · 0 评论 -
修改ssh端口
工作中经常会碰到出于安全考虑禁用服务器ssh服务使用的22端口的情况,这个端口一旦禁掉,我们必须重新设置ssh的端口号,下面说说怎么操作:ssh的端口配置在:/etc/ssh/sshd_configvim /etc/ssh/sshd_config这里我们把这行配置前面的注释#去掉,改为需要设置的端口号,我设置为1234:保存重启ssh服务:service sshd restart查看下现在ssh服务的端口号:netstat -tunlp | grep "ssh"可以看到ssh的原创 2022-04-04 17:18:40 · 1946 阅读 · 0 评论 -
ssh_config和sshd_config配置文件的区别
引子:之前做过修改ssh默认端口号以及服务器之间的免密登录,但是是百度CV搞得,最近又有这个需要,我就很自信的vim /etc/ssh/ssh_config,然后把Port那行前面的#去掉,然后修改后面的端口号,再重启ssh服务,但是用新端口号死活登不上服务器,防火墙的端口也加了,但是查看ssh的端口时还是22,百度了两三个小时,怎么都觉得自己做的是对的,一遍一遍的vim /etc/ssh/ssh_config去确认Port,一度感觉自己的服务器是个傻子,最后发现自己是个傻子。唉,言归正传吧!两个配置文原创 2022-04-04 17:00:01 · 4793 阅读 · 1 评论 -
linux下新建crontab任务执行报错:/bin/sh: -c: line 0: unexpected EOF while looking for matching ``‘
错误写法:*/1 * * * * mkdir -p /test/`$(date +"%Y%m%d%H%M%S")`经调查后发现引起上图中报错的原因是:在crontab中使用 % 是需要转义的,不能直接使用,正确写法如下:*/1 * * * * mkdir -p /test/`date +\%Y\%m\%d\%H\%M\%S`注意:每一个 % 前面都有一个 反斜杠。...原创 2022-01-29 20:53:25 · 2843 阅读 · 0 评论 -
Linux执行shell脚本报错:-bash: ./xh.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录
今天项目上碰到个需求,需要把服务器上分布在不同目录下的文件集中到一块,然后打包下载,由于文件比较多,使用Java的IO进行文件的复制时会导致CPU超过100,然后就想到搞个shell脚本,通过Java代码调用Linux脚本,写脚本的时候就碰到了这个错误。问题:原因:Linux系统中的换行符是 \n,而Windows系统中的换行符是 \n\r(当然,不论是\n还是\n\r我们肉眼都是看不见的),我的shell脚本是在Windows系统上写的,所以默认的换行符就是\n\r,然后上传到了Linux服务器,原创 2022-01-08 21:16:30 · 894 阅读 · 0 评论 -
linux命令行前出现(base)强迫症看了难受,解决它
我在百度时发现有网友说退出命令窗口重新进入就好了,我就天真的相信了,结果发现没什么用。如果出现这种情况是因为有人在服务器上安装了conda。conda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。使用以下命令看是不是服务器上安装了conda:conda --version结果如下图:到这里最好和安装conda的人沟通下,命令行前出现(base)是因为安装conda时设置了每次启动自动激活conda的基础环境,看看需不需要每次都自动激活,.原创 2021-12-25 13:30:41 · 6787 阅读 · 0 评论 -
非root用户启动elasticsearch报错找不到JAVA_HOME
解决方式:把要使用的普通用户权限提升为管理员权限vim /etc/sudoers打开这个文件找到下面这行代码:去掉图中箭头标注的注释!然后执行下面的命令:usermod -g root youusername把上面命令中的youusername替换为你要提升权限的普通用户的用户名就行了。...原创 2021-10-22 14:59:26 · 763 阅读 · 0 评论 -
tar解压tar.xz文件报错:tar: Error is not recoverable: exiting now
使用解压命令:tar -xvf node-v12.16.2-linux-x64.tar.xz报错换成下面命令:tar -zxvf node-v12.16.2-linux-x64.tar.xz这时候你该想一想你下载tar.xz包的时候有没有断网,出现以下这种情况,然后你选择了继续下载:有的话建议重新下载一遍吧,反正我是重新下载一遍用哪个命令都能解压(悲催)...原创 2021-10-21 21:41:56 · 2361 阅读 · 0 评论 -
Linux目录中~ / home各代表什么意思
先放一张菜某教程借来的图片:先说两句话:1、Linux的目录结构就像一棵大树一样,一个树根上面分出很多树杈2、Linux的所有用户(包括root用户)都有一个家目录① /“/”是Linux系统根目录,就是Linux目录树的树根② ~“~”是当前用户的家目录,分两种情况:对于root用户/root目录就是root用户的家目录(这里我用用户名为root的用户登录)对于普通用户/home/test目录就是test用户的家目录(这里我用用户名为test的用户登录),也就是说roo原创 2021-10-21 14:57:39 · 18749 阅读 · 3 评论 -
adduser:无法打开 /etc/gshadow adduser:无法打开 /etc/gshadow
Linux下创建用户时报错:执行:chattr -i /etc/passwdchattr -i /etc/groupchattr -i /etc/gshadowchattr -i /etc/shadowchattr -a /etc/passwdchattr -a /etc/groupchattr -a /etc/gshadowchattr -a /etc/shadow不行的话再执行:chattr +i /etc/passwdchattr +i /etc/groupchattr原创 2021-10-21 14:19:57 · 533 阅读 · 0 评论 -
Linux下使用crontab定时重启java服务
最近不知道为什么公司某些服务包莫名的运行着运行着就死了,但是还是运行状态,就是各种接口调不通,重启服务后就没问题了,但是需要每天重启,所以写了个脚本:第一步:编写shell脚本.sh脚本内容,我这里命名为restart.sh:#! /bin/bash#jdk路径,根据你自己的jdk安装位置修改export PATH=$PATH:/usr/local/jdk1.8.0_171/bin/#要执行的jar包路径cd /home/data/test2.0.0/#要执行的jar包名称APP_NAME原创 2021-09-22 19:41:16 · 1232 阅读 · 1 评论 -
java项目jar包启动脚本(启动、停止、重启)
工作的时候发现每次启停服务手动敲命令很麻烦,搞个脚本就好多了,直接上代码吧:#!/bin/bash #这里可替换为你自己的jar包名称,其他代码无需更改 APP_NAME=test-1.0.0.jar #使用说明,用来提示用户输入参数 usage() { echo "Usage: sh demo.sh [start|stop|restart|status]" exit 1 } #检查程序是否在运行 is_exist() { pid=原创 2021-09-22 19:12:24 · 2837 阅读 · 1 评论 -
tail: /home/test.log:文件已截断
我这里测试crond定时任务的时候出的这个问题:原因:覆盖文件:echo 'slm' >/home/test.log追加文件:echo 'slm' >>/home/test.logtail -f的时候报文件已截断就是因为每次都覆盖,把>改为>>就好了。...原创 2021-08-18 19:55:47 · 1921 阅读 · 0 评论 -
process_ctrl.c, line: 288, “/opt/fastdfs/tracker“ can‘t be accessed, error info: No such file or dir
今天在安装FastDFS服务器时报错如下:大致意思时访问不到路径:/opt/fastdfs/tracker就是没有这个路径创建下就好了:mkdir -p /opt/fastdfs/tracker然后再次执行命令:就能执行成功了原创 2021-07-21 13:08:24 · 689 阅读 · 0 评论 -
chrony使用时钟服务器统一服务器集群时间
很多应用场景都要求服务器集群时钟保持同步,这篇文章就通过chrony来实现:安装chronyyum -y install chronysystemctl enable chronydsystemctl start chronyd集群搭建一个时钟服务器或者使用其他的时钟服务器在集群中每台机器上都做如下操作:先手动做一次校时:systemctl stop chronyd.servicentpdate 1.1.1.11.1.1.1改为你的时钟服务器IPvim /etc/chrony.co原创 2021-07-13 23:09:31 · 199 阅读 · 0 评论 -
Linux配置本地yum源(光盘镜像挂载)
光盘镜像挂载上传或者从其它服务器scp传输镜像CentOS-7-x86_64-DVD-1908.iso到目标服务器/mnt目录下(我这里从集群中别的服务器scp过来的):scp传输命令(1024是服务器端口,需要改成你自己的,IP地址也是同样的需要修改):如果服务器上有镜像就不用管下面这条命令scp -P 1024 -r CentOS-7-x86_64-DVD-1908.iso root@1.1.1.1:/mnt/登录到目标服务器查看镜像:mkdir /mnt/isomount Ce原创 2021-07-09 15:39:10 · 2148 阅读 · 0 评论 -
阿里云内网linux服务器之间传输文件
命令(000.100.00.000处为目标服务器的IP)scp -r test root@000.100.00.000:/etc/backup回车后需要输入目标服务器root账号的密码:然后回车等待进度条为100就行了文件传输完成原创 2020-08-21 12:18:14 · 1212 阅读 · 0 评论 -
Linux中vi命令不能编辑意外退出的文档
在使用vi编辑文档时因为意外情况导致界面被关闭,再次使用vi打开时不能正常编辑保存了这时如果按照提示敲下Enter键,可以进入文件,但是不会显示任何内容,就算你编辑好内容也无法保存。如下图:正确的做法应该是在图一所示的界面输入::q!输入命令(后面有个点):l.可以看到多出了几个文件,这就是编辑文件和编辑文件意外退出时产生的临时文件,只有删除这些文件,当前文件才能恢复正常的编辑保存。使用rm -rf 逐个删除这写临时文件:然后再使用vi命令打开文件就可以正常编辑保存使用了。原创 2020-08-21 12:04:36 · 1188 阅读 · 0 评论 -
阿里云centos安装最新版本git
centos环境下的git环境搭建不用使用 :yum install git,这个命令安装的是旧版本的1、去git官网找最新版本的git下载地址(https://github.com/git/git/releases)2、下载安装包wget https://github.com/git/git/archive/v2.28.0.tar.gz3、解压tar -zxvf v2.28.0.tar.gz4、安装git运行所需要的依赖yum install curl-devel expat-原创 2020-08-21 09:56:33 · 467 阅读 · 0 评论 -
Linux上搭建Git服务器并创建git仓库上传代码
上一篇学习到在Linux上搭建Git服务器,并创建git仓库,还不会的小伙伴可以前去学习一下Git服务器我们已经搭建成功,git仓库我们已经创建成功,现在我们来学习一下项目初始化后的第一次代码上传。第一步,创建一个普通项目我这里创建了一个普通的java项目。第二步,创建本地仓库在项目根目录下打开git的命令行工具git bash here,执行命令:git init不难发现项目...原创 2019-04-08 15:21:25 · 3108 阅读 · 0 评论 -
Linux上搭建git服务器
第一步:安装git命令:yum install git敲下回车键自动安装,中间会有提示:输入Y继续敲回车检查是否安装成功:git --version可以显示git版本信息,即表示git安装成功第二步:创建git用户组命令:groupadd git创建成功不会有提醒,有异常提醒时检查命令是否正确。第三步:创建git用户,并分配到git用户组中命令:adduser git...原创 2019-04-08 13:42:44 · 1405 阅读 · 3 评论 -
使用putty在Windows和Linux之间互传文件
安装putty下载路径:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html安装后找到安装目录(默认一般在C:\Program Files\PuTTY)打开资源管理器找到安装位置在地址栏中输入cmd回车使用pscp命令进行文件传输:①pscp 文件传输命令②本地要上传的文件的全路径名(盘符+路径+文...原创 2019-03-28 14:07:56 · 2784 阅读 · 0 评论 -
阿里云Centos7安装jdk
阿里云Centos7安装jdk虽然身为java程序猿,但是会点Linux基础还是十分重要的,最近从阿里淘了一台服务器,学习一下。直奔主题我的服务器centos版本:( 命令:cat /etc/redhat-release )jdk我用的是jdk-8u191-linux-x64.tar.gz(链接:https://www.oracle.com/technetwork/java/javase...原创 2019-03-28 13:34:33 · 347 阅读 · 0 评论