linux
文章平均质量分 73
筏镜
这个作者很懒,什么都没留下…
展开
-
Linux 常用命令(三)
一、对jar 文件的编辑(1) 直接对jar 进行vim 操作export jarName='web-1.0-SNAPSHOT'export today=`date "+%Y%m%d"`cp ${jarName}.jar ${jarName}.jar.${today}vim ${jarName}.jar #需要记得如果文件多一定要使用/ 进行搜索,直接搜索最后需要编辑文件名称(2) 修改内容,在进行打包。这个打包切记不能使用jar -cvf 这样相当于对内容重新进行一次编译,会导致 MANI原创 2022-04-04 18:07:51 · 1272 阅读 · 0 评论 -
nginx config 详解
nginx config 的整体布局如下... #全局块events { #events块 ...}http #http块{ ... #http全局块 server #server块 { ... #server全局块 location [PATTERN] #location块 { ... }原创 2022-03-13 14:15:57 · 10989 阅读 · 0 评论 -
IO 负载问题定位
前言在我们环境当中经常遇到负载很高的情况,负载很高的时候不一定是cpu多高。很多时候是IO负载过高导致的,我们这篇文章试着当IO负载比较高的情况去定位问题。实践toptop命令是我们定位问题的初始命令,我们经常是通过这命令来了解服务器的负载情况,我们这里需要重点了解几个指标topload average 0.22, 0.24, 0.14 系统负载,任务队列不同时间段平均长度,分别为1分钟,5分钟,15分钟前到现在那么怎么评价这个值的高低呢,主要是通过load average 与 cpu的个原创 2022-01-16 13:25:18 · 2157 阅读 · 0 评论 -
Arthas 教程
前言我们在定位java 一些问题的时候,经常会用到很多jdk的命令例如垃圾回收回收jstat ,查看堆内存空间jmap ,查看线程jstack这些命令。Arthas 除了对上述命令能够更加方便获取当前运行环境的情况,还能一些更加强大的功能。实践首先我们需要准备一个运行当前已经在运行java 项目,如果实在没有java 项目可以用下面demo项目替代。是一个很简单的程序,它随机生成整数,再执行因式分解,把结果打印出来。如果生成的随机数是负数,则会打印提示信息。wget https://arthas.a原创 2022-01-03 17:54:23 · 3437 阅读 · 0 评论 -
子网掩码,网络ID,IP之间关系
要知道子网掩码,网络ID,IP之间关系,那么我们需要了解一些基础知识。1、IP地址的种类比如我电脑IPv4 地址的地址为192.168.126.1,为了让机器识别转化为8位二进制11000000.10101000.01111110.00000001 那么如果全部都为1一共有多少个IP呢?255255255*255 那么一共是40多亿。很明显这个ip全部分给这么多设备是不够分的。为了解决公网IP地址不足的情况,于是发明了私有IP (Private IP)比如一个家庭(公司)有几台电脑,每台电脑都拥原创 2022-01-02 16:45:27 · 5558 阅读 · 0 评论 -
Linux 常用一些命令(二)
前言最近在工作接触到一些linux 操作命令,这里将其总结下来作为参考。linux 命令权限相关用户及用户组1、查看当前存在所有用户[root@VM-16-10-centos ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin用户名:用户口令:用户id:用户所在组id:备注:用户所在目录:shell原创 2021-12-19 16:16:54 · 1355 阅读 · 0 评论 -
ansible-playbook 的使用
前言我在前一篇博客描述 ansible的安装和使用,可以远程对我们主机进行很多操作。ansible-playbook 其实属于ansible 一部分。用ansible-playbook 命令与 用ansible命令有不同之处,且非常适合于复杂应用的部署。在 playbooks 中可以编排有序的执行过程,甚至于做到在多组机器间,来回有序的执行特别指定的步骤.如果需要参考部署ansible的安装和使用 安装好ansible ,playbooks 也可以使用了。实践一、ansible-playbook原创 2021-12-12 12:57:22 · 9121 阅读 · 0 评论 -
ansible 命令的使用
前言我们在工作中经常会通过一台机器对多台机器进行管理,ansible 是一个linux 管理多台工具的利器。这里对工作常用一些命令进行展示。实践如果要使用ansible 那么第一步便是下载和安装ansible一、下载安装部分1.1 下载安装ansibleyum install ansible -y1.2 ansible 配置其余需要操作机器信息由于我们是需要操作多台机器,那么肯定是需要知道需要操作机器的信息。/etc/ansible/hosts 是主机清单配置文件,由 ansible.原创 2021-12-05 15:12:52 · 2015 阅读 · 0 评论 -
Linux 常用一些命令(一)
前言最近在工作接触到一些linux 操作命令,这里将其总结下来作为参考。内容一、crontab 常用定时任务//crontab -l 展现linux cron 定时任务执行的列表//crontab -e 展现linux cron 定时任务的编辑页面,wq就会进行保存,并且生效crontab -lcrontab -ecrontab 从左到右依次是 分时日月周03 * * * * 每小时03分执行01 02 * * * 每天两点01分执行01 02 3 * * 每个月3号2原创 2021-11-14 17:56:20 · 1739 阅读 · 0 评论 -
oom killer理解和日志分析
前言我们环境上接到报警,我们的应用停止运行了。环境上无dump文件保留下来(配置如果发生oom保存dump 文件),当我们查看系统日志oom-killer查看各个日志含义/var/log/messages 发现 系统中有文件调用 oom-killer 这个命令。由于环境上面的日志文件不能发出来这里发出几个比较关键点用于以后直接定位日志出现Sep 28 23:50:01 VM-0-9-centos kernel: node invoked oom-killer: gfp_mask=0x201da,原创 2021-10-04 16:30:56 · 4211 阅读 · 0 评论 -
df -h 和 du -h --max-depth=1 查出的磁盘大小不一致
前言对于我们很多没有系统学习过关于linux的同学都比较疑惑,为什么我们在搜的 df -h 和 du -h --max-depth=1 大小不一致,而且很多时候差距相当大。验证这是一个df -h 出来各个目录所占的目录大小。我们在进入该目录下,通过du -h --max-depth=1去查看目录大小。可以看到与当前目前挂在12G相差很远。1、有些进程会在一开始的时候open/unlink某些文件(多半是临时文件),这样du遍历目录的时候就找不到这些文件, 但是由于进程还没有退出,这部分空间原创 2021-10-04 15:22:38 · 11696 阅读 · 1 评论 -
linux下防止rm-rf /处理
很不幸,之所以要写这篇文章。是因为自己尝过其中的痛。不过还好只是在自己虚拟机上误删。为了防止以上事情的再次发生,写一下我现在处理方式。现在网上的处理方案主要是:1、将删除改为mv命令,然后再去回收站清除文件。2、用afe-rm代替rm,设置部分白名单,减小误删时候损失程度。3、用rm -rfi 代替rm -rf ,给自己多一步后悔的空间。4、设置 文件权限。我们在使用中绝大部分要删除文...原创 2020-02-16 17:43:09 · 1131 阅读 · 0 评论 -
Linux下的常见命令总结
1、按名字搜索文件:find [目录] -name 文件名例子:①、find /etc -name init (精准搜索,名字必须为 init 才能搜索的到) ②、find /etc -iname init (精准搜索,名字必须为 init或者有字母大写也能搜索的到) ③、find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名)④、fin...原创 2019-08-04 17:19:47 · 281 阅读 · 0 评论