![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
chushiyunen
这个作者很懒,什么都没留下…
展开
-
linux定时重启服务
linux定时重启服务原创 2022-10-10 17:28:22 · 608 阅读 · 0 评论 -
git报错 error: unable to create file ***: Filename too long
git clone的时候报错:error: unable to create file aaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaa/s原创 2022-04-20 10:27:23 · 1720 阅读 · 0 评论 -
rpm命令笔记
文章目录安装与使用参数列表rpm是linux的包管理工具。Linux RPM全称是“RedHat Package Manager”,最早是Red Hat公司开发的,后来在CentOS、Fedora、SUSE都用它。而rpm包则是软件编译完成后按照RPM机制打包起来的一个文件,可以用rpm命令安装的一个软件安装包,它省去了Linux软件安装中编译的步骤,安装成功后软件就可以用了。安装与使用首先要下载下来包,然后安装: rpm -ivh elasticsearch-7.9.3-x86_64.rpm原创 2022-04-01 14:08:22 · 171 阅读 · 0 评论 -
redis命令行设置和查询序列化数据
场景redis中的key存在中文,客户序列化为byte之后进行的存储。现在想要通过中文获取到key的信息。解决方案redis是支持这个的。中文:人工神经网路序列化后的内容:\xe4\xba\xba\xe5\xb7\xa5\xe7\xa5\x9e\xe7\xbb\x8f\xe7\xbd\x91\xe8\xb7\xaf先设置值:set "\xe4\xba\xba\xe5\xb7\xa5\xe7\xa5\x9e\xe7\xbb\x8f\xe7\xbd\x91\xe8\xb7\xaf" 4444原创 2022-02-15 18:31:27 · 1660 阅读 · 0 评论 -
redis哨兵模式执行select 0命令报错: (error) ERR unknown command `select`, with args beginning with: `0`
场景redis哨兵模式执行select 0命令报错:(error) ERR unknown command select, with args beginning with: 0解决方案sentinel-10.12.168.71-6395 主节点名(注,这个节点名通过redis-cli是无法直接连的,但是spring可以)三个node节点为:10.12.168.68:6395,10.12.168.69:6395,10.12.168.70:6396redis-cli -h sentinel-10原创 2022-02-15 11:34:43 · 10659 阅读 · 0 评论 -
查看linux基本配置
场景公司需要统计服务器信息,例如是什么系统,几核几G等。解决方案查看是centos吗cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core) 表示是Centos系统查看多少32位还是64位uname -a 或者 cat /proc/versionx86_64就表示64位查看几核物理CPU实际物理机中插槽上的CPU个数。即物理CPU数量,可以数不重复的 physical id 有几个,查看方法grep “physical原创 2021-12-13 14:05:09 · 699 阅读 · 0 评论 -
telnet监听服务器是否运行
场景项目的微服务比较多,需要监控服务的状态便于排查问题eureka虽然也可以查看服务器状态,但是实时性不高。另外,有些服务是假死状态,实际上已经不通了,但是eureka上不显示down掉,还是运行中。解决方案如果服务挂掉,telnet是不通的,根据这个原理来实现监控。首先知道不通、通的两种状态:不通:Trying 10.192.168.1...telnet: connect to address 10.192.168.1: Connection refused通:Trying 10.原创 2021-09-22 18:31:24 · 1043 阅读 · 0 评论 -
linux批量压缩日志的脚本
场景日志太占用空间,需要压缩保存。解决方案1、使用java代码压缩。 需要开发,成本有点高。2、用linux脚本来实现。效率较高。#!/bin/bashlist=`find /data/logs -maxdepth 1 -name "crm.log.*.txt"`for var in $listdo echo $var zip -r $var.zip $var rm -f $vardone找到要压缩的文件列表。 循环操作,先压缩,然后在删除。 注:不要用rm -原创 2021-09-07 17:49:33 · 598 阅读 · 0 评论 -
head命令的使用
场景head这么简单的命令是个人都会用,还写什么博客。笔者原也这么想,但一次实战,竟然不知道用-c捞前几个字符,瞬间打回原形了。用法参数:如何捞前几个字符捞前几个字符:head a.txt -c 20 注: -n、-c都是支持单位的。K may have a multiplier suffix: b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB 1000*1000*1000, G 1024*1024*1024, and so原创 2021-09-07 07:47:15 · 1364 阅读 · 0 评论 -
awk(gawk)命令的使用
文章目录输入输出一定要有文件才能输出吗awk简单写法简介:awk是linux文本处理三大命令之一。 哪3大: grep、awk、sed。awk强在pattern匹配和处理,他甚至可以作为一门独立的语言。输入输出一定要有文件才能输出吗不是。以下语句直接可以输出:awk 'BEGIN{print "chuasdf"}'awk简单写法'BEGIN{FS=""}{}END{}'/...原创 2021-09-07 07:36:22 · 630 阅读 · 0 评论 -
linux用户登录后显示bash-4.2$
一般出现在新增用户后。解决方案:\cp /etc/skel/.bashrc /home/rd;\cp /etc/skel/.bash_profile /home/rd;\cp /etc/skel/.bash_logout /home/rd; 重启登录即可。原创 2021-08-30 17:26:52 · 944 阅读 · 1 评论 -
ping、telnet、tcping、nc、nmap等连接测试命令
搞开发肯定离不开连接测试工具。ping命令最简单,测试到某ip连接通不通。属于icmp协议,网络层,只到ip,没到端口。示例:ping www.baidu.comping 192.168.0.1telnet命令tcp协议,应用层,用到端口了。示例:telnet www.baidu.com 80telnet oracle.com 1521tcping命令ncat(nc)命令nmap命令...原创 2021-08-24 08:48:49 · 1776 阅读 · 2 评论 -
htop命令的使用
文章目录安装htop有哪些好处其他htop如何复制如何选择、多选、如何取消选择如何刷新直接输入号码,就可以定位pid如何排序(最常用的有3个:内存、cpu、时间)如何查看某个用户的进程附录快捷键列表命令行选项htop是top命令的升级版。安装无脑安装,一行命令搞定: yum -y install htophtop有哪些好处显示更直观,例如top命令不直接显示进程名,htop会显示。其他htop如何复制很简单。win系统按住shift,鼠标框选,ctrl+insert就复制了。mac系统按原创 2021-08-18 16:47:39 · 1379 阅读 · 0 评论 -
linux定时任务crontab的使用
mybatis 发展至今也是非常成熟了。mybatis 官网中文文档:https://mybatis.org/mybatis-3/zh/getting-started.html原创 2020-03-09 07:38:53 · 6615 阅读 · 0 评论 -
HTTP Basic: Access denied fatal: Authentication failed for ‘http://git.qqqddd.net/crm/crm-out.git/‘
报错:HTTP Basic: Access deniedfatal: Authentication failed for ‘http://git.qqqddd.net/crm/crm-out.git/’git did not exit cleanly (exit code 128) (1498 ms @ 2021/7/21 16:08:12)是因为没有权限,配置个ssh即可。原创 2021-07-21 17:24:51 · 164 阅读 · 0 评论 -
cp密令的使用,强制覆盖不提示
cp时直接覆盖cp命令本身是直接覆盖的,但是因为使用了列别名,所以会提示。alias命令查看别名,结果为:alias cp='cp -i'cp命令前加个右斜杠即可,\cp。这个右斜杠表示使用原生命令,因此可以直接覆盖。...原创 2021-07-16 08:51:40 · 2635 阅读 · 0 评论 -
一个文件夹下有很多文件如何迁移,简单的ls命令都没弄懂
文章目录场景解决方案苦苦追寻统计行数方案一 直接统计方案二 先把文件名输出到文件,然后在统计那个文件追加写入(推荐)覆盖写入场景服务器迁移,一个文件夹下有很多的文件。ls命令或者wc -l命令都无法统计出来。先来个最基本的ls命令:ls 结果没反应是因为ls行数太多了吧,那么少几行:ls | head -n 10 还是没反应算了,直接统计个行数看看:ls | wc -l 或者文件夹外 wc -l data 还是没反应。du -sh data ; 结果5G多,还行吧,不是很大。不过原创 2021-07-12 23:48:52 · 386 阅读 · 0 评论 -
nginx报错: nginx: [error] invalid PID number ““ in “/run/nginx.pid“
场景nginx报错:nginx: [error] invalid PID number “” in “/run/nginx.pid”解决方案命令:# 官方注释: -c file Use an alternative configuration file.# 其实可以理解为 指定一个配置文件。nginx -c /etc/nginx/nginx.conf/usr/sbin/nginx -t;/usr/sbin/nginx -s reload;...原创 2021-07-12 11:35:06 · 229 阅读 · 0 评论 -
nginx报错: nginx: [emerg] module “/usr/lib64/nginx/modules/ngx_http_geoip_module.so“ version 1012002
场景nginx报错:nginx: [emerg] module “/usr/lib64/nginx/modules/ngx_http_geoip_module.so” version 1012002 instead of 1014000 in /usr/share/nginx/modules/mod-http-geoip.conf:1解决方案这个原因是因为以前nginx modules 和现在官方的modules 不匹配需要我们先将旧的。modules 卸载安装新版官方的modules。命令:y原创 2021-07-12 11:33:54 · 7571 阅读 · 1 评论 -
git合并两个远程仓库的地址-将老仓库的代码合并到新仓库的代码中。
新仓库地址:http://git.shuihu.com/songjiang/liangshan.gitdev 分支老仓库地址:http://git.sanguo.com/caocao/wei.gitxudu 分支# 检出新仓库代码,并切换到dev分支。(这步用tortoise git操作即可)# 给当前代码添加远程仓库地址,并拉取代码git remote add wei http://git.sanguo.com/caocao/wei.git git fetch wei# 检出老原创 2021-05-27 15:56:23 · 1544 阅读 · 0 评论 -
ningx日志的使用
语法: log_format name format [format ...]默认值: access_log log/access.log combined自定义日志(末尾不要忘记分号):log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ' log_format combined '$remote_addr -原创 2021-04-25 07:41:29 · 112 阅读 · 0 评论 -
报错:error: cannot open Packages database in /var/lib/rpm
场景执行yum -y install 命令的时候报错,提示:error: cannot open Packages database in /var/lib/rpm解决方案先执行这2条命令,然后试下yum clean all;yum makecache;发现还是不行,继续执行以下命令:ls /var/lib/rpm/;rm -f /var/lib/rpm/__db*;再进行yum安装,发现可以的。...原创 2021-04-25 07:34:23 · 3099 阅读 · 0 评论 -
jps命令的使用
jps 是查看进程的命令。jps -l。jps -m。原创 2021-04-23 19:33:21 · 211 阅读 · 0 评论 -
chmod: changing permissions of ‘xxx‘: Operation not permitted
想让普通用户可以清空内存:echo 1 > /proc/sys/vm/drop_caches; 过程:chmod 766 /proc/sys/vm/drop_caches; 报错:chmod: changing permissions of 'xxx': Operation not permitted是因为有比root更高级的用户。lsattr /proc/sys/vm/drop_caches; # 看下他的属性...原创 2021-04-23 15:25:52 · 1165 阅读 · 1 评论 -
报错:431 Request Header Fields Too Large
场景发送请求的时候报错,提示信息为:431 Request Header Fields Too Large解决方案报这个错的原因就是,http请求header过大,超过了服务器的限制。方案一(未实测):application.yml中设置下参数。server: port: 8090 tomcat: max-swallow-size: -1 max-http-header-size: 2MB方案二:nginx中添加配置。client_header_buffer_siz原创 2021-04-17 15:36:46 · 21583 阅读 · 1 评论 -
linux创建用户并配置目录权限
命令:useradd -d /data/nginx/html/app -m lvmeng; passwd lvmeng;chown -R lvmeng:lvmeng /data/nginx/html/app; chmod -R 744 /data/nginx/html/app; 这样用户lvmeng就有了该目录的权限 /data/nginx/html/app;其他目录也可以进入,但是没有wx权限。...原创 2021-04-16 16:32:16 · 189 阅读 · 0 评论 -
xshell同时操作多台机器
搭建环境时,要操作多台机器。例如,都要装jdk,数据库等。主流shell工具都有这个功能的。xshell工具 | 发送键输入到所有窗口 ,这样键入的命令就可以发送到所有已打开的窗口了。界面默认是tab选项卡排列的,不直观。 可以设置 选项卡排列:垂直排列水平排列瓷砖排列secureCRT也是可以的,略。...原创 2021-03-09 16:32:06 · 2019 阅读 · 0 评论 -
chmod和chown设置权限
chmod使用linux肯定离不开授权,所以这是必修课。数字的形式常用命令:不推荐,因为有些应用这样设置反而会出问题。 例如tomcat。chmod -R 777 /data/*;推荐:chmod -R 755 /data/*;7表示什么意思:7=421(rwx)(读、写、执行)同理:5表示41(rx)(读、执行)字母的形式chmod ugo+r file1.txt这两个命令相同(给所有人设置读权限):chmod a+r file1.txtchmod 444 file1.原创 2021-03-01 18:17:38 · 361 阅读 · 0 评论 -
504 gateway timeout(504网关超时问题)
场景调用接口,提示504 gateway timeout解决方案一看就知道和nginx代理有关。先看nginx配置:location /getUser { proxy_pass http://useApi; client_max_body_size 200m; proxy_connect_timeout 10; proxy_send_timeout 120; proxy_read_timeout 120;}proxy_connect_timeo原创 2021-02-22 14:03:54 · 2461 阅读 · 0 评论 -
报错:zkCli.sh: line 39: /jdk1.8.0_171/bin/java: No such file or directory
场景执行 sh zkCli.sh命令时报错。zkCli.sh: line 39: /jdk1.8.0_171/bin/java: No such file or directory解决方案这可怪了。看zoo.cfg也没有找到jdk的配置。是不是换过jdk,如果换过,可能有这个问题。最后是通过授权解决的。chown -R user2:user2 /data/zookeeper然后发现可以了,估计是没授权的原因。...原创 2021-01-28 22:38:32 · 1539 阅读 · 0 评论 -
mount命令(挂载文件系统)的使用
用的阿里云nas。命令为:mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 111222333-region.nas.aliyuncs.com:/ /nas-t 指定挂载的文件系统类型。nfs表示网络文件共享。-o 参数列表。照抄即可。111222333-region.nas.aliyuncs.com:/ /nas<挂载点地址>原创 2021-01-26 07:38:56 · 7288 阅读 · 0 评论 -
zookeeper命令笔记
命令在zookeeper文件下的bin目录。命令进入命令行:./zkCli.sh连接主机:1、进入cli的时候就直接连接主机。./zkCli.sh -server host:port2、当然,进入命令行也可以连接的。connect host:portls命令查看目录:ls / # 查看根目录ls /aaa/bbb/ccc # 查看根目录rmr命令目录:rmr /aaa/bbb/cccget命令查看:get /aaa/bbb/cccset命令设置:set /aa原创 2021-01-12 14:01:15 · 267 阅读 · 0 评论 -
linux 查看防火墙
iptables -L --line-number原创 2021-01-09 11:29:53 · 240 阅读 · 0 评论 -
报错 504 Gateway Time-out
postman 发送请求报错:504 Gateway Time-out出现这个问题,可能的远远。1、服务挂了2、服务非常慢,超过了限定的时间,也会报这个错。可能是超过了nginx的限定时间,也可能是超过了服务的超时时间。例如nginx或服务的超时时间是60秒,一个接口跑了150秒,也会报这个错。...原创 2020-12-30 16:15:32 · 2908 阅读 · 0 评论 -
linux service和systemctl命令
都是服务控制相关的命令,差别不大,之前用service,现在一般用systemctl。service命令例子:service httpd startservice httpd stopservice httpd restartservice httpd statussystemctl命令例子:systemctl start httpdsystemctl stop httpdsystemctl restart httpdsystemctl status httpd如何查看servic原创 2020-12-03 16:04:18 · 450 阅读 · 0 评论 -
linux重启命令
常用命令如下:reboot # 重启shutdown -r now #立刻重启shutdown -r 10 #过10分钟自动bai重启shutdown -r 20:35 #在时间为20:35时候重du启原创 2020-12-01 15:23:32 · 1846 阅读 · 1 评论 -
405 not allowed 问题排查
不只一种原因,可能是java代码返回405,也可能是nginx配置有问题。nginx中的配置问题去掉如下配置问题解决:location /api/user/query { root html; index index.html index.htm; try_files $uri $uri/ @userRoute;}nginx中已有的其他配置:location /api { root html; index index.html index.h原创 2020-11-29 14:26:08 · 2110 阅读 · 0 评论 -
linux crontab定时任务迁移日志
文章目录场景解决方案使用脚本过程crontab参数列表crontab -e 和 vim /etc/crontab的区别编辑完定时任务重启什么吗定时任务是否生效,查看日志定时任务表达是常用例子mv命令失败了也会删掉原文件吗bash脚本中两条命令会影响吗一个定时任务错误,会影响其他吗mv -f的作用场景需要定时将日志迁移到挂载点。解决方案linux 自带这个功能的,crontab。crontab -e 编辑定时任务。1、脚本简单的话直接在定时任务里面编辑即可。2、脚本复杂的话,可以引入可执行文件,原创 2020-11-27 10:35:32 · 950 阅读 · 1 评论 -
nginx逻辑指令笔记(if等)
nginx是不支持if else的。if指令if 指令语法是:if (condition) { … };if 指令只能用于 server {} 和 location {} 中;if 指令的 condition 可以是:单个变量 - 变量值为空字符串或者 “0” 时表达式为 false,其余情形为 true;一元运算符和一个变量 - 支持的一元运算符有 -f, !-f, -d, !-d, -e, !-e, -x, !-x。这些运算符的具体作用参见官方文档;二元运算符和两个变量 (或一个变量和一个原创 2020-11-16 18:32:28 · 981 阅读 · 0 评论 -
nginx报错403 forbidden (13: Permission denied)
场景nginx报错:“/data/index.html” is forbidden (13: Permission denied)解决方案可能的原因。1、该文件没有权限,ll 查看下该文件的权限。发现是有权限的。2、ps -ef | grep ngnix,发现workder process的用户是nobody。修改 nginx.conf 配置文件,改为:user root;找到nginx目录:# 停止./nginx -s stop ; # 指定配置文件(如果不配,可能会报错No原创 2020-11-04 16:02:22 · 1232 阅读 · 0 评论