
Linux
文章平均质量分 53
hzp666
这个作者很懒,什么都没留下…
展开
-
linux定时重启tomcat
首先编辑一个文件然后输入:/bin/bashecho "[info][$(date +'%F %H:%M:%S')]正在监控tomcat,路径:$tomcatPath"thenecho "[info][$(date +'%F %H:%M:%S')]tomcat进程为:$pid"echo "[info][$(date +'%F %H:%M:%S')]tomcat已经启动,准备使用shutdown命令关闭..."sleep 5then。原创 2023-09-14 13:32:04 · 400 阅读 · 1 评论 -
centos8安装使用nc
转自: https://linuxconfig.org/install-netcat-on-redhat-8 【README】 nc 是什么?nc,全名叫netcat,它可以用来完成很多的网络功能,譬如端口扫描、建立TCP/UDP连接,数据传输、网络调试等等,因此,它也常被称为网络工具的 瑞士军刀 。[1] exe [2] ncat --version 【3】 nc 命令行 【4】通过nc建立连接并通讯【4.1】 传送字符串 建立步骤: 首先是服务器开启端口监听; 其次才是 客户端访问端转载 2022-12-05 16:57:29 · 1783 阅读 · 0 评论 -
crontab定时表达式
表示每2秒 执行任务(数值不能超过60,如超过好像会按最大上限执行每60秒执行一次,即最多每60秒执行一次,错误表达0/120 * * * *?,并不会每120秒,执行一次,如需要请转化为分钟,数值不能超过60,因为60秒的话,就可以转化成1分钟了,所以它最大就只能是60)表示每2小时 执行任务(数值不能超过24,因为24小时的话,就可以转化成一天了,所以它最大只能是24)表示每2分钟 (数值不能超过60,因为60分钟的话,就可以转化成小时了,所以它最大就只能是60)这里稍微解释几下这个地方。转载 2022-10-20 10:03:31 · 2326 阅读 · 0 评论 -
centos8解决yum安装报错
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist✨在学习使用 docker 技术过程中,基于 centos 镜像自定义新的镜像,其中基础镜像 centos 需要提前安装好 vim 和 net-tools,然而在刚开始通过 yum -y install vim 安装 vim 时,便出现了错误提示信息:Error: Failed转载 2022-07-08 16:44:18 · 1739 阅读 · 0 评论 -
VMware的Linux虚机如何与Windows主机,交互文件
本文使用FileZilla 工具(ftp工具)进行文件传输, 主要因为共享文件夹,鄙人搞不来。安装包:FileZilla,啊啊啊啊啊啊-Linux文档类资源-优快云下载(需要1个积分)安装过程就直接下一步就行,(强迫症可以设置下安装目录)下图,可以配置虚拟机的sftp链接,但是在配置之前需要,先给虚拟机配置好网络和SFTP组件。 看这篇文章,(踩了三次坑总结的)centos8配置网络_hzp666的博客-优快云博客_centos8网络配置看下边的文章就可以了(无脑复制命令,粘贴执行即可)linux中ce原创 2022-07-07 16:34:00 · 1499 阅读 · 0 评论 -
linux中centos怎么配置sftp
打开命令终端窗口,按以下步骤操作。0、查看openssh的版本 ssh -V 使用ssh -V 命令来查看openssh的版本,版本必须大于4.8p1,低于的这个版本需要升级。 1、创建sftp组groupadd sftp 2、创建一个sftp用户,用户名为mysftp,密码为mysftp修改用户密码和修改Linux用户密码是一样的。useradd -g sftp -s /bin/false mysftp //用户名passwd mysftp //密码3、sftp组的用户的home目录统一指定到转载 2022-07-07 16:10:29 · 1212 阅读 · 0 评论 -
Linux字符串截取
Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。复制代码代码如下:echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边字符,保留右边字符。复制代码代码如下:echo ${转载 2022-04-06 16:25:04 · 1243 阅读 · 0 评论 -
Linux中shell 的脚本传参与函数传参区别
谈一谈Shell中脚本传参与函数传参简单的看一个小demo#!/bin/bash#shell中脚本传参与函数传参#auth:odysee#定义函数print1(){#打印位置变量1echo "$1 is $1 in print1"echo "$2 is $2 in print1"}echo "$1 is $1 in sh"echo "$2 is $2 in sh"print1 95 27执行脚本[odysee@kingdom shellFil转载 2022-04-02 18:13:56 · 456 阅读 · 0 评论 -
linux中$0、$?、$*、$@、$#、$$、
本文总结了Linux中的$符号的各种用法用法一:显示脚本参数($0、$?、$*、$@、$#、$$、$!)(本质上属于变量替换)$0:就是该bash文件名,个位数的,可直接使用数字,但两位数以上,则必须使用 {} 符号来括住,如${10}.$?:是上一指令的返回值,成功是0,不成功是1。一般来说,UNIX(linux) 系统的进程以执行系统调用exit() 来结束的。这个回传值就是status值。回传给父进程,用来检查子进程的执行状态。一般指令程序倘若执行成功,其回传值为 0;失败为 1。转载 2022-04-02 18:12:30 · 16279 阅读 · 0 评论 -
linux实现文件自动保存,并实现自增ID
#get the last time fileNEW_FILE=`ls -rt | sed '/sh/d' | tail -n1`echo $NEW_FILE#get the last file's idvar=`echo ${NEW_FILE}|awk -F '#' '{print $2}'|awk -F '.' '{print $1}'`echo $var#create the time and the new idTODAY=`date +%Y%m%d`let var+=1ech原创 2022-04-02 12:25:02 · 1292 阅读 · 0 评论 -
Jenkins配置定时调度部署
H 22 * * *表示每天22点 自动构建转载 2022-03-30 16:09:35 · 412 阅读 · 0 评论 -
nginx部署VUE前端代码后报错:Uncaught (in promise) Error: Request failed with status code 405
Uncaught (in promise) Error: Request failed with status code 405部署页面后,页面可以访问,但是后端数据取不到。 F12 查看报错 405原因:nginx 的conf 配置,没有做好反向代理解决方法:修改nginx 配置文件#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#...原创 2022-03-30 12:25:17 · 9804 阅读 · 0 评论 -
linux重启nginx脚本
Nginx启动、重启、停止脚本第一步先运行命令关闭nginxps -ef|grep nginx查看状态sudo kill -9进程号第二步sudo vi /etc/init.d/nginx输入以下内容 :#!/bin/bash## nginx - this script starts and stops the nginx daemon## chkconfig: - 85 15# description: Nginx is an HTT...转载 2022-03-30 11:40:59 · 782 阅读 · 0 评论 -
linux查找某个进程,并排除查询进程,以及指定返回字段
pid=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}' `其中有一句grep -v grep|awk 'awk {print $2}'不是很理解(基础知识太薄弱)pid=`ps -ef|grep run.jar|grep -v grep|awk '{print $2}' `经查阅资料grep -v 意为不包括;上述语句的意思是查找除了grep下的所有信息,如下图所示;awk '{print $2}'意为取第二个字.转载 2022-03-30 10:50:18 · 389 阅读 · 0 评论 -
Linux配置ssh免密登陆
免密登陆配置生产秘钥ssh-keygen -t rsamaster免密登录到slave中 ssh-copy-id -i ~/.ssh/id_rsa.pub master ssh-copy-id -i ~/.ssh/id_rsa.pub slave1 ssh-copy-id -i ~/.ssh/id_rsa.pub slave2 测试免密登陆 ssh master ssh slave1 ssh slave2 ...原创 2022-03-29 22:51:33 · 1364 阅读 · 0 评论 -
linux安装nginx
在linux下安装nginx,首先需要安装 gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。1.先安装gcc-c++编译器yum install gcc-c++yum install -y openssl openssl-devel2.再安装pcre包yum install -y pcre pcre-devel3.再安装zlib包yum install -y zlib zlib-devel然后安装nginx1.原创 2022-03-29 13:16:09 · 212 阅读 · 0 评论 -
Jenkins Send files or execute commands over SSH
1、 配置 SSH ServerSSH Server说明:Name: 自定义名称,如**项目测试机Hostname:指连接机器的IP或域名。Username:连接机器的用户,必须使用一个有权限的用户,如果觉得root太大,可在服务器另建一个用户,专门用来做jenkins访问使用的。Remote Directory:远程连接上去默认访问的路径,必须存在,并且有权限。勾选下方的权限选项,并设置一个密码 password。以上配置完毕后,点击 Test Configur转载 2022-03-23 21:52:01 · 4166 阅读 · 0 评论 -
Linux脚本启动jar包
这里主要为shell脚本启动部署在服务器中jar包 #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=demo.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh demo.sh [start|stop|restart|status]" exit 1 } #检查程序是否在运行 is_exist() {...转载 2022-03-23 15:48:02 · 1281 阅读 · 0 评论 -
Linux安装Maven并配置环境变量
1. 下载介质#官网下载 Maven – Download Apache Maven 百度网盘 链接:百度网盘 请输入提取码 提取码:xnn5 wget命令下载(推荐)wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz 2. 上传并解压#在/usr/local/目录下新建文件夹:maven 上传介质转载 2022-03-22 11:51:32 · 4143 阅读 · 3 评论 -
Linux设置es程序开机自动启动
编写开机启动脚本#!/bin/sh#chkconfig: 2345 80 05#description: elasticsearch#jdk相关路径export JAVA_HOME=/var/local/java/jdk1.8.0_241export JAVA_BIN=/var/local/java/jdk1.8.0_241/binexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_转载 2022-03-21 09:17:26 · 1803 阅读 · 0 评论 -
linux删除带特殊字符的文件
解决方法:加上单引号eg:rm -rf 'dist(1).zip'ps:如果是文件中带空格的,一定要注意:直接用rm mysql bin.000003 这样是很危险的,系统会认为你要删除mysql和bin.000005两个文件,这样很容易造成误删文件,幸亏我没加-rf,要不然可悔死了rm 'mysql bin.000005'...原创 2022-03-17 11:42:25 · 2396 阅读 · 0 评论 -
Netcat 是什么
Netcat是什么NC(netcat)被称为网络工具中的瑞士军刀,体积小巧,但功能强大。Nc主要功能Nc可以在两台设备上面相互交互,即侦听模式/传输模式Telnet功能 获取banner信息 传输文本信息 传输文件/目录 加密传输文件,默认不加密 远程控制 加密所有流量 流媒体服务器 远程克隆硬盘具体介绍在此之前,先看看参数说明。nc -h-c shell commands shell模式 -e filename 程序重定向 [危险!!] -b 允许广转载 2022-01-27 12:00:57 · 2121 阅读 · 0 评论 -
Tomcat修改默认端口号
1、背景在默认情况下,tomcat的端口是8080,使用了两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。2、方法2.1改动一那么,如何修改tomcat的端口号呢?首先到安装目录(或者解压目录)下找到conf文件夹,在里面找到server.xml的文件,找到 1 2 3 <Connector port="8080" protocol="HTTP/1.1" connectionTimeo...转载 2022-01-19 17:58:26 · 971 阅读 · 0 评论 -
linux下查看Tomcat服务端口号
第一步,ps -ef|grep tomcat查看运行的Tomcat 服务,获取 PID第二步,根据 PID ,查找端口号netstat -antup |grep LISTEN | grep 15397 | awk -F ':' '{if($4<20000) {print $4}}'原创 2022-01-19 17:17:33 · 17678 阅读 · 2 评论 -
shell命令更新mysql数据库
#!/bin/shmysql -h10.10.10.10-uroot -p123456 -e"use finereport;SET SQL_SAFE_UPDATES = 0;#for area getupdate APP_ALL_PLOT_AREA_FACTset UpdateTime = '2022-01-01 17:53:34'where UpdateTime = '2021-12-31 01:00:00' ;#for left coreupdate APP_ALL_HZ...原创 2022-01-10 18:59:29 · 1393 阅读 · 0 评论 -
centos和ubantu安装软件的区别
序言:安装软件时经常会遇到类似下面这张图,那这些不同的Linux版本有哪些区别。安装软件又应该注意哪些。本文将就以下问题展开讨论:Linux发行版本有哪些 Linux不同版本安装软件的方式和区别说明:图中FreeBSD、Oracle Solaris属于UNIX分支不在本文讨论范围之内。Linux发行版本有哪些Linux的发行商包括:Red Hat、Ubuntu、Fedora、Debian、SUSE、Slackware、TurboLinux、Mandrake、麒麟…转载 2022-01-05 13:21:52 · 1165 阅读 · 0 评论 -
shell脚本执行SQL
shell脚本: 1 2 3 #!/bin/sh mysql -h10.253.26.10 -uroot -p密码 -e"source /opt/rh/test.sql" SQL文件:use middle_base;insert into mysqlt values('1','cs');commit;把SQL文件要上传到shell运行所对应的 服务器上,然后修改下 shell命令最后一个 文件路径..原创 2021-12-08 16:33:27 · 8874 阅读 · 4 评论 -
linu调用脚本执行数据库存储过程
#!/bin/bashset -eif [[ $1 = "myuu" ]];then HOST=10.***.40.** USER=root PASS=*** PORT=3306 DBNAME=myuuelif [[ $1 = "foctool_sunriver" ]];then HOST=10.***.19.* USER=root PASS=**** PORT=3306 DBNAME=foctool_sunriverelse echo "没有匹配的数...原创 2021-09-13 14:35:08 · 241 阅读 · 0 评论 -
linux性能排查
今日重点: ① 学会查看linux各种状态,包括:网络IO、磁盘、CPU、内存等; ② 学会理解命令所代表的含义,能够迅速发现集群存在的问题。1、核心命令linux 监控网络IO、磁盘、CPU、内存:CPU:vmstat 、sar –u、top磁盘IO:iostat –xd、sar –d、top网络IO:iftop -n、ifstat、dstat –nt、sar -n DEV 2 3磁盘容量:df –h内存使用:free –m、top2、常用命令(1)内存:条数...转载 2021-08-31 10:34:23 · 364 阅读 · 0 评论 -
linux常用命令2
目录一、基本命令 1.1 关机和重启 1.2 帮助命令 二、目录操作命令 2.1 目录切换 cd 2.2 目录查看 ls [-al] 2.3 目录操作【增,删,改,查】 2.3.1 创建目录【增】 mkdir 2.3.2 删除目录或文件【删】rm 2.3.3 目录修改【改】mv 和 cp 2.3.4 搜索目录【查】find 三、文件操作命令 3.1 文件操作【增,删,改,查】 3.1.1 新建文件【增】touch转载 2021-08-12 16:48:43 · 616 阅读 · 0 评论 -
linux安装中文字体
1.概述1.1问题描述使用 Linux 系统时,有时我们会遇到中文乱码。如下图所示:1.2解决思路出现这个情况一般是由于没有安装中文语言包或者设置的默认语言有问题导致的,可参考本文方法进行排查和解决。2.操作步骤本文以 CentOS7系统为例。2.1查看当前系统语言环境locale2.2 查看是否存在中文语言包查看是否存在中文语言包locale-a|grepzh_CNzh_CN.UTF-8是简体中文,如果...转载 2021-07-22 18:38:36 · 1989 阅读 · 0 评论 -
linux系统上部署应用导出文件后乱码
Linux 系统如何安装2.1 检查中文语言包检查系统中是否有字体包zh_cn.UTF-8,查看系统默认语言是否为zh_cn.UTF-8,如下图所示:locale-a|grepzh_CN若不是,安装中文语言包以及设置系统默认语言的方法请参见:Linux 系统安装中文语言包2.2 确认缺失字体查看有问题的字体部分,确认可能缺失的字体。例如缺失黑体,如下图所示:10.0.16 及之后的版本支持制作模板或预览模板时对使用的字体进行检测,如果不包含对...转载 2021-07-22 18:37:33 · 736 阅读 · 0 评论 -
linux重启网络报错Unit network-manager.service not found.
问题:使用systemctl restart network 或 service network restart 命令重启网卡失败,如下所示。[root@localhost ~]# service network-manager restart Failed to restart network-manager.service: Unit network-manager.service not found. [root@localhost ~]# [root@localh..转载 2021-06-01 10:02:37 · 63970 阅读 · 14 评论 -
虚拟机报错:Job for network.service failed because the control process exited with error code
1.错误:今天又打开虚拟机准备搞大数据集群,由于有段时间没开机,开机后发现连不上网,ifconfig后连ip地址都没了:2.解决方案:网上有很多说法,大多都是重新vi /etc/sysconfig/network-scripts/ifcfg-ens33 配置静态ip的, 其实是网卡不工作了,最后只有一种方法管用:3条指令:3.原因:在CentOS系统上,目前有NetworkManager和network两种网络管理工具。如果两种都配置会引起冲突。由于一般我们都是使用 network转载 2021-04-16 11:38:53 · 1726 阅读 · 2 评论 -
linux删除大量文件时,报错 argument list too long
linux删除大量文件时,报错 argument list too long原因:删除数据量太大解决办法 :1.删除某个文件夹下 所有文件:cd 到需要删除的文件夹内#删除所有文件ls | xargs rm -r 执行完后 可能有些文件删除不掉,再执行find ./ * -exec rm -f {} \;2.找到文件夹下 某些文件 删除:cd 到需要删除的文件夹内#找到所有 后缀为.temp 的文件,并删除find ./ -name "*.t...原创 2021-02-08 14:59:58 · 2836 阅读 · 0 评论 -
linux的-Mtime 命令
我在写shell脚本的时候,定时删除一些文件的时候,也经常用得到-mtime这个参数,所以打算好好看看,把它弄明白一下man find里的解释:-mtime nFile’s data was last modified n*24 hours ago. See the comments for -atime to understand how rounding affects the interpretation of file modification tim...转载 2021-02-05 10:06:35 · 4841 阅读 · 0 评论 -
linux增加定时删除文件任务
一、常用的命令 1、查询命令 find 在删除日志前,首先要做的是查找日志所在的目录。 命令常用格式:find 目录path -name "需要匹配的文件" 示例:find /gvat/log/ -name "*.log" //表示查询/gvat/log/目录下的所有带log后缀的文件 2、删除命令 rm 当找到需要的删除的文...转载 2021-02-05 09:51:45 · 770 阅读 · 2 评论 -
Spark启动后WebUI看不到Workers
Work启动,但Http中没有Worker节点:说明Slave节点与Master的通讯出现问题,或Slave节点无法向Master注册,导致虽然Woker启动但不能在Master中找到。搜了一堆,被这个问题折磨了一天,总结一下主要是下面几个解决办法1. spark-env.sh 文件中需要显式地设置一些环境变量,不用系统默认值参考:https://blog.youkuaiyun.com/qq1187239259/article/details/79489800?utm_source=blogxgwz22原创 2020-12-14 20:17:05 · 1735 阅读 · 5 评论 -
linux查看服务器配置信息
服务器型号[root@txs ~]# dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product"操作系统 [root@txs ~]# cat /etc/redhat-release .CentOS release6.5 (Final) 查看操作系统发行版详细信息 [root@txs ~] #lsb_release-aCPU查看CPU统计信息[root@tx...转载 2020-12-06 12:51:27 · 387 阅读 · 0 评论 -
Linux中Swap与Memory内存简单介绍
Linux中Swap与Memory内存简单介绍1.背景介绍 这篇文章介绍一下Linux中swap与memory。对于memory没什么可说的就是机器的物理内存,读写速度低于cpu一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存的造价是要高于磁盘的,虽然相对来说价格一直在降低。除此之外,内存的断电丢失数据也是一个原因说不能把所有数据和程序都保存在内存中。既然不能全部使用内存,那数据还有程序肯定不可能一直霸占在内存中。当内存没有可用的,就必须要把内存.转载 2020-12-06 12:47:08 · 439 阅读 · 0 评论