linux
文章平均质量分 55
那些年的代码
Java工作者
展开
-
vim查找关键字
当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找不过没关系,你在命令模式下敲斜杆( / )这时在状态栏(也就是屏幕左下脚)就出现了 “/” 然后输入你要查找的关键字敲回车就可以了。如果你要继续查找此关键字,敲字符 n 就可以继续查找了。敲字符N(大写N)就会向前查询;...原创 2020-06-04 18:25:15 · 544 阅读 · 0 评论 -
linux启动vue
sudo npm install node-sass --unsafe-perm --save-devnpm installnpm run dev 或者后台运行 nohup npm run dev >/dev/null 2>&1 &终止杀掉所有node进程 :ps -ef | grep node | awk'{print $2}'| xargskill-9重新再启动nohup npm run dev >/dev/null 2>&1 &.原创 2020-05-28 10:18:32 · 816 阅读 · 0 评论 -
cp: cannot create regular file ‘/zhuproject/operation/bootdo-1.6.9.jar’: Permission denied startopt.
直接sudo chmod 777 /zhuproject/operation/原创 2020-05-15 14:32:36 · 496 阅读 · 0 评论 -
linux启动进程报$: command not found错误
shell脚本从windows传到linux主机执行,主要原因是因为shell的文件格式是windows的,需要改成UNIX格式的;或者在linux系统中用dos2unix进行转换;使用notepad++将文档转成UNIX格式的:编辑 -> 档案格式转换 -> 下面有3种另外,设置 -> 首选项 ,可以设置默认格式类型。如图:20180108192348.pngUnix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,..原创 2020-05-15 14:30:50 · 2217 阅读 · 0 评论 -
Linux 定时任务
fileclear.shtamcdir=${HOME}/ora/user_projects/domains/tamccd ${tamcdir}echo rm -f `ls heapdump*.phd`rm -f heapdump*.phdecho rm -f `ls javacore*.txt`rm -f javacore*.txtecho rm -f `ls Snap*.t...原创 2019-12-25 15:26:11 · 226 阅读 · 0 评论 -
Shell脚本实现对文件编辑
常见Linux文件的编辑命令 vi/vim,有时候我们想写一个脚本实现对文件编辑,这个时候,可能就不够用了,下面介绍一些办法1、echo命令Shell的echo命令常用于字符串的输出例如:[root@mdw zxy]# echo 'Hello World !' > file1[root@mdw zxy]# cat file1Hello World ![root@mdw ...原创 2019-12-24 11:31:59 · 373 阅读 · 0 评论 -
linux定时执行shell脚本
写一个shell脚本,定时执行简单示例很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如说定时去备份服务器数据、数据库数据等 不适合人工经常做的一些操作这里简单说下Shell俗称壳,类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程...原创 2019-12-20 15:59:06 · 256 阅读 · 0 评论 -
linux定时任务
转载:https://www.cnblogs.com/intval/p/5763929.htmlLinux定时任务Crontab命令详解linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :c...转载 2019-12-20 15:50:34 · 235 阅读 · 0 评论 -
Linux crontab命令:循环执行定时任务(详解版)
前面学习了 at 命令,此命令在指定的时间仅能执行一次任务,但在实际工作中,系统的定时任务一般是需要重复执行的。而 at 命令显然无法满足需求,这是就需要使用crontab 命令来执行循环定时任务。在介绍 crontab 命令之前,我们首先要介绍一下 crond,因为 crontab 命令需要 crond 服务支持。crond 是Linux下用来周期地执行某种任务或等待处理某些事件的一个守...原创 2019-12-20 15:49:49 · 278 阅读 · 0 评论 -
linux设置定时任务的方法(自己总结)
Linux设置定时任务步骤linux设置定时任务的关键字是:crontab 1:查看现在已经有的定时任务的命令是 crontab -l,执行命令如下图:2:新建定时任务的命令是:crontab -e,想添加新的定时任务的话输入i进行添加,类似于vi的编辑;3:定时任务中的时间的说明,时间的格式大概是这样的* * * * * 五个*号代表的意思分别是分,时,日,...原创 2019-12-20 15:43:50 · 1013 阅读 · 0 评论 -
Linux定时任务
为什么需要定时任务?个人理解因为服务器通常在白天会比较繁忙,对于一些服务器的定期日常维护任务,比如数据库的备份、大数据的压缩等,这些操作都是非常耗费资源的,在白天执行或者说服务器繁忙的时候执行有可能导致服务器故障,所以使用定时任务 在深夜去执行比较合理。还有一点就是对于一些日常维护工作,如果人为定时执行难免容易疏忽或者遗忘,而让系统定时执行则不存在这个问题。at一次性定时任务确定a...原创 2019-12-20 15:42:02 · 385 阅读 · 0 评论 -
Shell脚本实现对文件编辑
常见Linux文件的编辑命令 vi/vim,有时候我们想写一个脚本实现对文件编辑,这个时候,可能就不够用了,下面介绍一些办法1、echo命令Shell的echo命令常用于字符串的输出例如:[root@mdw zxy]# echo 'Hello World !' > file1[root@mdw zxy]# cat file1Hello World ![root@md...原创 2019-12-19 18:07:24 · 608 阅读 · 0 评论 -
shell脚本修改文件
https://blog.csdn.net/qq_37674858/article/details/800662642.2 使用sed命令对文件中的字符替换例如:将aaaa字符串修改为bbbb[root@mdw zxy]# sed -i 's|aaaa|bbbb|' file1[root@mdw zxy]# cat file1 Good Lu...原创 2019-12-19 18:06:01 · 215 阅读 · 0 评论 -
java内存dump文件导出与查看
生成dump文件的命令:jmap -dump:format=b,file=20170307.dump 16048file后面的是自定义的文件名,最后的数字是进程的pid使用jvisualvm来分析dump文件:jvisualvm是JDK自带的Java性能分析工具,在JDK的bin目录下,文件名就叫jvisualvm.exe。jvisualvm可以监控本地、远程的java进程,实时查看进...原创 2019-12-19 17:54:07 · 870 阅读 · 1 评论 -
nginx 平滑重启的实现方法
一、背景在服务器开发过程中,难免需要重启服务加载新的代码或配置,如果能够保证server重启的过程中服务不间断,那重启对于业务的影响可以降为0。最近调研了一下nginx平滑重启,觉得很有意思,记录下来供有兴趣的同学查阅。二、重启流程重启意味着新旧接替,在交接任务的过程中势必会存在新旧server并存的情形,因此,重启的流程大致为: 启动新的server 新旧server并存,两...原创 2019-12-18 18:55:42 · 211 阅读 · 0 评论 -
nginx平滑升级
本文适合对nginx实现原理比较感兴趣的同学阅读,需要具备一定的服务端编程知识。一、背景在服务器开发过程中,难免需要重启服务加载新的代码或配置,如果能够保证server重启的过程中服务不间断,那重启对于业务的影响可以降为0。最近调研了一下nginx平滑重启,觉得很有意思,记录下来供有兴趣的同学查阅。二、重启流程重启意味着新旧接替,在交接任务的过程中势必会存在新旧server并存的情...原创 2019-12-18 18:54:14 · 378 阅读 · 7 评论 -
nginx重启 平滑重启
进入 ngiinx sbin目录下./nginx -c /usr/local/nginx/conf/nginx.conf-c参数指定了要加载的nginx配置文件路径停止操作停止操作是通过向nginx进程发送信号来进行的步骤1:查询nginx主进程号ps -ef | grep nginx在进程列表里面找master进程,它的编号就是主进程号了。步骤2:发送信号...原创 2019-12-18 18:52:28 · 171 阅读 · 0 评论 -
Nginx常用的平滑重启
之前在做运维工作中,经常需要添加虚拟主机,或者添加修改配置文件,但是测试环境还好,随便玩,如果是生产环境的话,既要保证配置不出问题,有不能中断服务。如果是这样的话,就需要对配置文件进行语法检测以及平滑重启。nginx的语法检测/usr/local/nginx/sbin/nginx -t如果语法检测没有报错的话,需要平滑加载配置文件/usr/local/nginx/sbin/ng...原创 2019-12-18 18:50:31 · 91 阅读 · 0 评论 -
Nginx实现平滑重启及无损版本升级
Nginx服务平滑(无损)重启一般重启过程:image.png这样就会导致在旧进程停止,新服务进程未启动之前产生访问损失。无损重启过程:image.png这样避免了不能提供服务的情况Nginx版本平滑(无损)升级一般升级:image.png无损升级:image.png这样就可以实现不中断服务的升级。作者:以梦为马ll...原创 2019-12-18 18:50:05 · 611 阅读 · 0 评论 -
nginx reload和reopen
nginx被停止(nginx -s stop)或者直接杀掉了进程(kill -9 nginx的进程号)后,调用命令(nginx -s reload 或者 nginx -s reopen)会报错:无法找到 "var/run/nginx.pid"文件。这句话中,有好几个知识点,也包含了一些错误,错误得把reload或者reopen当做了启动的命令。来依次总结一下:1.nginx的常用命令停...原创 2019-12-18 18:49:22 · 266 阅读 · 0 评论 -
Nginx reload
解释/usr/local/nginx/sbin/nginx -s reload用过多次这条命令,一直以为是重启Nginx,今天有幸看了下Nginx官方文档介绍这条命令Nginx服务不会终止,主进程检查配置,应用配置的过程。主进程会启动一个新的工作进程处理新来的请求。主进程发送消息给老的工作进程,通知老的进程不在接受请求,处理完现有的请求后退出(优雅退出)...原创 2019-12-18 18:43:57 · 373 阅读 · 0 评论 -
解决Shell脚本$'\r': command not found问题
造成这个问题的原因是Windows下的空行,我们只需要把文件转成unix就好Centos下,执行yum install dos2unix,然后dos2unix [file],再执行shell命令就好了原创 2019-12-25 15:26:18 · 369 阅读 · 0 评论 -
Linux 查看当前时间
一、查看和修改Linux的时区1. 查看当前时区命令 : "date -R"2. 修改设置Linux服务器时区方法 A命令 : "tzselect"方法 B 仅限于RedHat Linux 和 CentOS命令 : "timeconfig"方法 C 适用于Debian命令 : "dpkg-reconfigure tzdata"3. 复制相应的时区文件,替换系统时区文件;或者创建...原创 2019-12-06 10:28:37 · 165 阅读 · 1 评论 -
查看Linux机器的外网IP
curl icanhazip.comcurl ifconfig.mecurl curlmyip.comcurl ip.appspot.comcurl ipinfo.io/ipcurl ipecho.net/plaincurl www.trackip.net/i原创 2019-12-06 10:28:48 · 86 阅读 · 0 评论 -
linux jar/war包 后台运行
1. 基础版,当前ssh窗口锁定,按CTRL+C打断程序运行;或关闭窗口,程序退出java -jar flowable-modeler.war2. 改进版,当前ssh窗口不锁定,窗口关闭时,程序终止运行(&代表在后台运行)java -jar flowable-modeler.war &3. 实用版,当账户退出或者终端关闭,程序仍然运行(nohup意思是不挂断运行...原创 2019-12-06 10:28:43 · 333 阅读 · 0 评论 -
解决linux环境下nohup: redirecting stderr to stdout问题
在生产环境下启动Weblogic时,发现原来好好的nohup信息输出到指定文件中的功能,突然出问题了。现象是控制台输出的信息一部分输出到了我指定的文件,另一部分却输出到了nohup.out,而我是不想让它产生nohup.out文件,不知道是什么原因。我的启动命令是这样的:nohup bin/startManagedServer.sh myserver htp://192.168.0.1 -Xm...原创 2019-12-06 10:28:52 · 233 阅读 · 0 评论 -
linux查看端口占用情况
今天要使用python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然不知道在linux中如何查询端口被占用的情况,天呐,赶快学习一下。????Linux如何查看端口1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000# lsof -i:8000COMMAND PID USER F...原创 2019-12-06 10:33:20 · 83 阅读 · 0 评论 -
linux配置java环境变量(详细)
linux配置java环境变量(详细)一. 解压安装jdk在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。二. 需要配置的环境变量...原创 2019-12-06 10:33:34 · 124 阅读 · 0 评论 -
使用xshell-ssh连接服务器,报错:Xshell Socket error Event: 32 Error: 10053
XShell连接CentOS系统时,报出Xshell Socket error Event: 32 Error: 10053..错误有点烦人..操作:用SSH工具连接linux电脑出现的问题:Read from socket failed: Connection reset by peer解决办法修改配置文件vim /etc/ssh/sshd_config将UseDNS yes ...原创 2019-12-09 10:18:24 · 368 阅读 · 0 评论 -
Xshell连接服务器及连不上外网等问题
最近,安装了一下CentOS7的系统,发现身边的还是有很多小伙伴(包括我自己哈)在Xshell最近安装了一下CentOS7的系统,发现身边的还是有很多小伙伴(包括我自己哈)在Xshell连接服务器时,还是会出现问题,所以,我今天就这些问题做个小结。首先,我先给大家说明一下常见的路由器模式。1、NAT模式图解2、桥接模式Xshell 连不上服务器1、排查步骤。1)检...原创 2019-12-09 10:18:25 · 2683 阅读 · 0 评论 -
LINUX安装ZOOKEEPER
其实在安装jdk的前言的时候说要研究大数据的东西,想玩kafka 但是kafka前提是有zookeeper。来吧这篇文章给咱们大家一起学习一下安装zookeeper安装zookeeper要求: 必须安装jdk 没安装移步:点我快速移步安装jdk文章下载安装zookeeper 官网让我们移步到国内镜像下载呢。镜像地址1: http://apache.fay...原创 2019-11-13 18:20:30 · 116 阅读 · 0 评论 -
Linux安装JDK详细步骤
linux安装jdk详细步骤:\1.上官网下载jdk压缩包网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.利用sftp工具实现windows和linux文件传输我使用的是winscp:3.解压 jdk-8u171-linux-x64.tar.g...原创 2019-11-13 18:19:13 · 100 阅读 · 0 评论 -
linux系统rwx(421)、777权限详解
摘要linux的常见权限,mark一下常用的linux文件权限如下:444 r--r--r--600 rw-------644 rw-r--r--666 rw-rw-rw-700 rwx------744 rwxr--r--755 rwxr-xr-x777 rwxrwxrwx1 2 3 4 5 6 7 8从左至右,先是3个数字,代表文件的权限然后...原创 2019-10-25 15:50:03 · 691 阅读 · 0 评论 -
Redis集群都有哪些模式
前言:一,为什么要使用redis1,解决应用服务器的cpu和内存压力2,减少io的读操作,减轻io的压力3,关系型数据库扩展性不强,难以改变表的结构二,优点1,nosql数据库没有关联关系,数据结构简单,扩展容易2,数据读写快,能够每秒胜任几十万的并发,处理速度快三,使用场景1,数据高并发读写2,海量数据读写3,对不规则数据也就是扩展性要求高的数据四...原创 2019-10-25 11:55:33 · 560 阅读 · 1 评论 -
redis三种模式对比
模式类型主从模式(redis2.8版本之前的模式)、哨兵sentinel模式(redis2.8及之后的模式)、redis cluster模式(redis3.0版本之后)主从模式原理同Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可...原创 2019-10-24 15:46:49 · 221 阅读 · 0 评论 -
shell中expect介绍
expect介绍 借助Expect处理交互的命令,可以将交互 过程如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成.尤其适用于需 要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率expect安装 [root@ansible ssh]# rpm -qa | grep expect expect-5.45-14.el7_...原创 2019-10-24 14:22:57 · 177 阅读 · 0 评论 -
Linux expect详解
随处可见的expect第一次见expect这个命令还是我第一次参加全量上线的时候,那是公司的一个牛人用Shell脚本写的一套自动部署、MD5 比对、发布的全量上线工具,没事的时候,看了下其中的几个脚本,好多的expect命令。实在是看不懂这个expect命令的用法,所以就找时间总结了这篇关于expect命令的文章。先抛出一个问题现在有两台Linux主机A和B,如何从A主机s...原创 2019-10-24 14:19:32 · 125 阅读 · 0 评论 -
shell expect的简单实用
一.在shell脚本中嵌入expect来实现密码输入expect是一个自动交互功能的工具。expect是开了一个子进程,通过spawn来执行shell脚本,监测到脚本的返回结果,通过expect判断要进行的交互输入内容(send)1.安装expect需要先安装tcl:apt-get install tclapt-get install expect2.expect使用...原创 2019-10-24 14:17:04 · 179 阅读 · 0 评论 -
shell中使用expect命令进行远程执行命令脚本
expect是用来实现自动交互功能的工具之一,使用expect-send来实现交互过程。注意:1、脚本的执行方法与bash shell不一样,比如:expect example.sh2、向一个脚本传递参数时,bash shell是使用$1,$2...来接收参数的;而expect则将脚本的执行参数保存在数组$argv中,在脚本中一般将其赋值给变量:set 变量名 [lindex $arg...原创 2019-10-24 14:11:01 · 1092 阅读 · 0 评论 -
linux下cat命令详解
简略版:cat主要有三大功能: 1.一次显示整个文件。$ catfilename 2.从键盘创建一个文件。$ cat>filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件: $catfile1file2 > file参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank...原创 2019-10-18 16:44:52 · 205 阅读 · 0 评论