- 博客(46)
- 收藏
- 关注
原创 Linux网络故障排查
1.网卡工具,服务器有多个网卡并且已经配置好运行当中,你却没记得eth0、eth1、eth2…分别对应的是哪个物理的网卡,此时可以使用如下命令:ethtool eth0此时就会看到 eth0 对应的物理口一个灯在不停的闪烁2.查看网卡状态ifconfig eth0UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:150(最大传输单元):150字节3.查看网络是否连上网关本地网络是否连接 route -n查看gateway网关,然后再pi
2022-05-20 09:15:27 1718
原创 vi/vim的技巧
q 退出w 保存! 强制dd 删除所在行p把刚删除的贴到所在行之后查找和替换/ 查找:s/old/new/ 替换一行:%s/old/new/g 替换整个文件
2022-05-05 22:13:25 236
原创 磁盘,文件系统管理
创建分区fdisk 物理磁盘名 p 列出存储设备的详细信息n 创建分区w 将更改保存在分区上创建文件系统mkfs.ext4 /dev/sdb1mkfs.xfs /dev/sdb1将文件系统挂载到挂载点/mntmount -t ext4 /dev/sdb1 /data文件系统的检查与修复fsck 只能在未挂载的文件系统上使用fsck定义物理卷fdisk 类型8epvcreate创建卷组vgcreate
2022-05-05 21:54:33 452
原创 Linux文件权限
/etc/passwd 登录文件/etc/shadow 密码文件useradd -m wym useradd不会不会创建HOME目录,加-m会创建useradd -D -s /bin/bash 修改默认的登录shelluserdel 删除用户userdel -r wym 删除账户及HOME目录usermod -a -G public wym 将wym加到public组/etc/group 组groupadd umask 权限
2022-05-04 19:57:23 116
原创 Linux环境变量--全局变量,局部变量,数组变量,环境变量持久化
查看全局变量printenv SHELLenvecho $HOMEset 显示局部变量所有的环境变量名均用大写字母,自定义的用小写,避免覆盖my_var='hello world'my_var="hello world"子shell无法继承父shell的局部变量export 可以将局部变量修改为全局变量:export my_arr修改子shell中的全局环境变量不会影响父shell全局变量的值unset 删除环境变量环境变量持久化/etc/profile.d/目.
2022-04-27 00:46:10 2252
原创 其他命令--补充1
ps --forest 显示shell树diff命令列表pwd ; ls ; cd进程列表(pwd ; ls ; cd)将进程列表置入后台:+&协程coprocjobs外置命令which javatype -a javahistoryhistory -a !20 执行history命令为20的命令!! 从历史记录唤回命令,然后执行...
2022-04-20 21:44:32 337
原创 Linux命令2——ps,top,mount,du,df,sort,grep与tar
Linux命令2-ps,top,mount,umount,du,df,sort,grep与tar
2022-04-20 21:07:30 443
原创 git基于当前分支新建分支
git clone 地址cd 目录#建立新分支git checkout -b 新分支名 origin/远程分支名#将新分支推到远程git push origin 新分支名
2021-10-20 22:18:11 1034
原创 记一次线程泄露故障排查
文章目录介绍解决方案介绍服务正式上线到阿里云EDAS时,一个Tomcat里面部署war包的pod频繁被OOMKilled然后重启,但是pod给了4G内存,tomcat的初始堆给了1G,最大堆1.5G,但据阿里云的监控观察,pod占用内存竟然达到了恐怖的3.2G,一次简单的访问后内存又增长了200M解决方案为方便进行性能监控,找了一个基于centos+arthas做的基础镜像,再把我们的tomcat和war包加到里面,创建新的镜像后使用新的镜像重启pod,kubectl exec -it pod名称
2021-09-10 02:20:56 296
原创 Tomcat频繁假死问题处理
最近部署一个springboot的前后端分离项目,前端打成war包部署到tomcat上,后端直接java -jar启,刚部署上验证功能没问题,但隔一天或半天后频繁死掉,前端服务访问不了,访问eureka注册中心该web服务实例不见了,因为用了18080这个比较常见的端口,刚开始以为是客户有失误操作把我们进程杀了,于是我还往/etc/profile加了段代码监控,PS1="[`whoami`@`hostname` "'$PWD]''# 'USER_IP=`who -u am i 2>/dev/nul
2021-08-23 15:30:03 589
原创 Linux常用指令
https://man.linuxde.net/head -n 10 filenametail -f filenamelesswc -l行数 -w单词数 -c字节数date -s "年月日:时分秒"date "+%F %T"date -d "-1 day" "+%F %T"
2021-08-19 21:19:26 64
原创 安装mongodb
安装wget mongodb-linux-x86_64-rhel70-5.0.2.tgztar -zxvf mongodb-linux-x86_64-rhel70-5.0.2.tgzmv mongodb-linux-x86_64-rhel70-5.0.2 mongodbcd /mongodb/binvi mongodb.confdbpath = /data/db #数据文件存放目录logpath = /logs/mongodb.log #日志文件存放目录port = 27017 #
2021-08-19 21:18:44 92
原创 Linux安装golang
cd /homewget https://dl.google.com/go/go1.17.linux-amd64.tar.gztar -zxvf go1.17.linux-amd64.tar.gzecho 'export PATH=$PATH:/home/go/bin' >> /etc/profilesource /etc/profilesleep 2sgo version
2021-08-19 20:28:22 139
原创 Linux记录用户操作历史成文件
将下列脚本追加到/etc/profile然后source /etc/profile就能够在/tmp/dbasky这个目录下看到所有用户的操作历史PS1="`whoami`@`hostname`:"'[$PWD]''# 'USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`if [ "$USER_IP" = "" ]thenUSER_IP=`hostname`fiif [ ! -d /tmp/d
2021-08-19 19:56:04 322
原创 find用法
find ./ -mtime -10 -name "*.log" #十天内的日志find ./ -mtime +10 -name "*.log" #十天前的日志
2021-08-18 22:48:42 129
原创 cron计划任务
两个工具at #临时crontab #周期性/var/spool/cron/crond服务crontab工具-e 编辑-u 用户-l 列出-r 删除* * * * *分 时 日 月 周
2021-08-18 22:20:49 74
原创 vmware安装两台虚拟机并配置网络
1.下载centos7-mini.iso,这里不赘述centos官网,阿里和其他开源镜像站都可下载2.安装vmware,网上百度搜个许可证注册即可3.新建虚拟机装系统时配置hostname自定义机器名 ,及密码等,选择网络类型为NAT4.更换为阿里源,下载centos7.repo重命名为CentOS-Base.repo,然后替换/etc/yum.repo.d/下的同名文件yum clean allyum makecache5.安装wgetyum install wget -y6.配置时
2021-08-18 20:17:23 8311
原创 go字符串操作
#转义\strings包#分割Split(str,tag)#包含Contains(str,tag)#索引Index(str,tag)LastIndex(str,tag)
2021-08-16 23:33:36 69
原创 Go数据类型
注意事项为了保持文件的结构不会受到不同编译目标平台字节长度的影响,不要使用int和 uint进制0b二进制0o八进制0x十六进制Go1.13版本之后引入了数字字面量语法,便于开发者以二进制、八进制或十六进制浮点数的格式定义数字v := 0b00101101,v := 0o377v := 0x1p-2,代表十六进制的 1 除以 2²还允许我们用 _ 来分隔数字,比如说: v := 123_456 表示 v 的值123456。浮点数默认是float64%T 输出类型,fmt包fl
2021-08-16 23:12:15 67
原创 Go变量声明
标准声明var 变量名 变量类型短变量声明仅函数内可用arg := "abc" 批量声明var ( a string b int c bool)变量初始化整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nilvar name string = "abc"var name, age = "abc", 20省略类型–>类型推导匿名变量表达式赋值时,_忽略某个值fu
2021-08-16 20:53:05 79
原创 Nginx安装
下载安装包nginx.tar.gz安装依赖yum -y install make zlib zlib-devel gcc-c++ openssl openssl-devel pcre pcre-devel配置./configure启动cd /usr/local/nginx/sbin`pwd`/nginx -v #看版本`pwd`/nginx #启动`pwd`/nginx -s reload #重载配置文件`pwd`/nginx -s reopen #重启`pw
2021-08-14 00:27:13 75
原创 Go入门基础day01
1.配置GOPROXYgo env -w GOPROXY=https://goproxy.cn,direct2.处理package main"gopls": { "experimentalWorkspaceModule": true },3.项目初始化go mod init 项目名4.编译go build -o 文件名.exe5.编译并运行go run main.go6.跨平台编译cmd模式下SET CGO_ENABLED=0 #禁用CGOSET
2021-08-12 16:31:33 95
原创 vscode的package main警告
VS code的package main波浪线标红: gopls requires a module at the root of your workspacesettings.json设置里面添加如下"gopls": { "experimentalWorkspaceModule": true },
2021-08-12 15:59:37 2046
原创 配置GOPROXY
Golang推荐使用go mod管理依赖,而默认GoPROXY配置是:GOPROXY=https://proxy.golang.org,direct,国内访问不到,所以推荐使用https://goproxy.io或https://goproxy.cn。执行下面的命令修改GOPROXY:win+r cmdgo env -w GOPROXY=https://goproxy.cn,direct...
2021-08-12 15:42:43 917
原创 awk用法
awk ‘{print $2}’ #每行按空格或tab分割,输出第二项awk -F, ‘{print $2}’ #指定用, 做分隔awk -v 设置变量awk -f cc.awk log.txt #执行awk脚本
2021-08-10 23:13:43 68
原创 替换jar包内的依赖
在工作中经常会遇到底层依赖的临时修改,当正式的依赖包没有上传至Maven仓库,如何更新项目依赖?#配置GRADLE_HOME和pathgradle build -x test --refresh-dependencies #项目打包随后进入target,取得相应的jar包jar -xvf rptplatformapp.jar #解压jar包rm -rf rptplatformapp.jar #删除jar包ls #查看解压出来的jar内容cd BOOT-INF/lib #进入
2021-08-10 16:17:31 2488 1
原创 Oracle故障处理
Oracle服务器停机扩容完成后su - oracle #切换用户lsnrctl start #启动TNS监听,随后sqlplus / as sysdba #连接SQLstartup; #启动实例然而数据库还连接不上,且提示错误12528exit #返回oracle用户lsnrctl status #查看监听状态于是切换环境变量,停掉该实例 export ORACLE_SID=testdb1 sqlplus / as sysdba shutdown i
2021-08-09 21:17:45 199
原创 Linux常用命令与技巧
cd #change directorypwd #当前路径ls #listll #listcd - #返回上一目录free -g #查看内存df -Th #查看磁盘history #查看历史命令>> #重定向cat > filename #清空文件内容但不删除ps -ef|grep java #查找java进程jps #查看java进程tail -F filename #持续显示文件内容kill -9 进程号 #杀进程
2021-08-09 21:01:11 69
原创 docker镜像的原理
Docker镜像的本质镜像是一种轻量级、可执行的独立软件包,用来打包软件和运行环境,它包含运行软件所需的所有内容,包括代码、运行时、库、环境变量以及配置文件等。Docker镜像由一层层的联合文件系统(UnionFS)叠加而成,最底层为bootfs,用于加载内核。联合文件系统对文件系统的修改作为一次提交来层层叠加,同时可以将不同目录挂载到同一个虚拟文件系统下上图为Linux文件系统示意,联合文件系统与之类似,都是以/根目录开始,通过ADD等指令进行叠加操作,最终形成我们所需的镜像...
2021-08-09 20:36:59 158
原创 vi/vim的使用
vi filename #编辑文件,没有则新建,并进入命令模式i #命令模式下按下i,o,a进入输入模式(INSERT)u #撤销ctrl + r #恢复撤销/XXX #搜索,使用n从前往后,用N从后往前: 切换为底行命令模式:set nu #显示行号:wq #保存并退出:q! #强制退出不保存...
2021-08-09 00:32:37 73
原创 腾讯云K3S修改默认容器运行时
k3s默认推荐使用 Containerd 作为容器运行环境。通过用containderd替换Docker,K3s能够显著减少运行时占用空间,删除了libnetwork、swarm、Docker存储驱动程序和其他插件等功能。k3s服务在安装时也默认设置了containerd容器管理工具 crictl。...
2021-08-01 22:40:40 1061
原创 Docker常用命令
1.查看镜像docker images2.构建镜像docker build . -f Dockerfile -t tomcat:06253.将镜像标记成可以推送到远程仓库的镜像docker tag tomcat:0625 10.253.1.23/ncuwym/tomcat:06254.将镜像推送到远程仓库docker push 10.253.1.23/ncuwym/tomcat:06255.将镜像导出成tar文件docker save tomcat:0625 > tomcat-0
2021-06-24 00:09:01 79
原创 编写Dockerfile
Dockerile就是告诉Docker引擎如何处理文件的一系列指令的集合构建镜像时可以通过docker build -f 指定任意Dockerfile常用指令有FROM,ENV,RUN,ADD,CMD等,接下来一一介绍一、FROM:指定基础镜像,必须为第一条命令示例:FROM 10.253.1.23/ncuwym/jre:1.8二、MAINTAINER:镜像维护者信息,若非规定,unnecessary示例:MAINTAINER ncuwym三、ENV:常用来定义容器时区,因为d
2021-06-23 23:33:05 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人