linux server
文章平均质量分 86
fenglllle
这个作者很懒,什么都没留下…
展开
-
ubuntu 24.04LTS的一些使用心得
笔者一直在折腾ubuntu作为开发的主力系统,尤其是最近微信和各种软件陆续支持Debian系列,很多软件都可以用了,当然开源的软件大部分是跨平台的,尤其是idea系列。ubuntu上的软件实际上已经很完善了,唯一一点是界面不咋的,还有安装太痛苦了,要是都像mac一样,那么使用会大大简化,ubuntu还有双标题栏的问题说实在的,很难看,占地方,而且在卸载snap后,dock栏还有磁盘的图标这个暂时还没解决。原创 2024-02-25 17:06:40 · 4090 阅读 · 2 评论 -
CURL简单使用
最近做项目,需要服务器实现网络是否通畅,比如通过健康检查接口,但是只能linux服务器测试,很可能还需要测试h2,所以想到了curl,整理一版简单用法。通过上面的分析,实际上curl一个命令就可以干很多命令的事情,功能非常强大。只是有时候我们形成固定习惯了,但是在有些命令不能安装,或者没机会安装的时候,curl可以用来执行各种命令,非常方便,而且基本上都操作系统内置了,尤其是linux服务器领域,基本上都可以使用这个程序。原创 2023-10-24 22:37:54 · 374 阅读 · 0 评论 -
macOS telnet替代方式
经过使用Linux,常常用Linux的telnet查看端口畅通,是否有防火墙,但是在mac上已经没有这个命令了,那么怎么使用这个命令或者有没有其他替代呢,win和linux是否可以使用相同的替代。macOS可以原生用nc命令替代,当然也可以安装telnet: brew install telnet(python3)nc经过测试macOS特有,可以用来做TCP和UDP的连接和监听,实际上linux和win也可以通过安装nc的方式使用nc,不过Ubuntu默认源没有发现安装包。原创 2023-10-22 09:48:18 · 5363 阅读 · 0 评论 -
Java SSL/TLS证书认证逻辑
实际上证书的认证就是链式认证,加入根证书链,因为根证书是信任的,CA机构是认可的,那么CA颁发的根证书是信任的,经常报道的Chrome移除xxx机构颁发的根证书,表示这些证书链下的证书不信任了,毕竟公钥和私钥任何证书都能生成,证书链也可以仿造。原创 2023-10-21 14:49:06 · 2135 阅读 · 0 评论 -
ubuntu 创建快捷方式图标,解决2个图标的问题
因为ubuntu上软件有微信可用,准备试试ubuntu,加上deepin也是基于Debian,所以软件理论上可用通用。使用ubuntu发现作为开发主力机没什么问题,写写代码,基本上主力的驱动都有,可能部分笔记本会有驱动问题。微信可用去ukylin下载,不过有些软件是没有应用程序图标和快捷方式的,这点需要一点点动手能力。原创 2023-05-02 22:39:31 · 1340 阅读 · 0 评论 -
容器下进程退出产生僵尸进程的过程与原因
最近容器部署标准化,本来很简单,也没什么特殊的要求,但是在容器里,因为临时需要启动进程,结果停止后出现了僵尸进程。在容器下进程id为1的进程是不能kill掉的,当容器下需要创建进程,运行时启动,那么创建进程的过程非常重要,因为销毁需要逆过程,否则会出现僵尸进程。容器下当新创建的进程(id为1的进程除外)的父进程被kill或者自然退出,当前进程的父进程id会被设为1,即容器下不能被kill的进程,导致僵尸进程的产生。原创 2022-10-29 22:31:06 · 1174 阅读 · 0 评论 -
linux nohup xxx > /dev/null 2>&1 &
前言实际上很多时候很容易在服务器环境发现linux nohup xxx > /dev/null 2>&1 &,只不过经常是输出到某个文件而不是/dev/null。实际上很多指令是很好理解的,唯独2>&1很奇特。介绍这些指令的原理。各个指令nohup xxx > /dev/null 2...原创 2022-02-27 19:19:26 · 865 阅读 · 0 评论 -
jar冲突问题与Tomcat 加载jar的顺序
前言笔者在解决业务问题的时候,很多业务提出了为啥我的服务在测试环境啥问题都没有,发布生产就出问题了,第一反应是配置不一样?????实际上部分原因可能还与发布的容器有关,比如Tomcat8,比如jar冲突。刚好解决了jar冲突的事情,总结分析原因。1. tomcat源码下载Tomcat的新版本是可以直接下载源码的,但是Tomcat7就只能Index of /dist/tomcat (apache.org)记得下载src2. tomcat 7与tomcat 8的区别以非嵌原创 2022-01-10 23:11:14 · 2935 阅读 · 0 评论 -
ubuntu20.04.3LTS 实现gnome终端选中复制右键粘贴功能
前言笔者在使用Ubuntu20.0.4.3LTS 的时候对自带的终端gnome终端使用很不习惯,使用的方式是选中鼠标中键粘贴,类似macOS的iterm的默认能力,但是iterm的是可以设置的。gnome终端却不行,securecrt使用习惯了,那么怎么实现选中复制右键粘贴呢。1. 分析选中复制,右键粘贴是2种事件:鼠标释放事件、鼠标右击事件。Ubuntu20.0.4.3LTS使用gnome桌面,要实现gnome终端自定义功能,但是设置缺失相关设置,????只能设置鼠标快捷键,此时我原创 2021-10-07 01:22:33 · 4993 阅读 · 0 评论 -
ubuntu MySQL安装使用教程
前言笔者需要多个版本的MySQL方便验证一些问题,推动旧版的MySQL客户端升级,所以在虚拟机里面安装Ubuntu,然后在Ubuntu安装MySQL旧版本,笔者本机安装MySQL新版。没想到到处趟坑????。以Ubuntu20版本为例。1. 安装过程的坑安装新版倒还好,直接apt-get即可,但是安装旧版,需要Oracle官网下载DEB安装包本身是一个tar包,没有压缩,校验md5,一致,排除下载问题执行tar -xvf mysql-xxx.tar-C xxx即可解压缩,但是原创 2021-09-14 23:59:40 · 754 阅读 · 0 评论 -
arthas 启动原理分析
前言经常在应用的启动或者运行过程中需要动态的查看数据,或者实时的验证我们写的代码的结构与执行过程,此时需要一种工具能够动态的检测程序运行的状态,内存数据,线程情况,最好能够动态的替换代码实时生效,方便我们从日志或者其他埋点断言我们的猜测。1. arthas 阿尔萨斯的工程结构其实有很多工具可以达到这种效果,arthas就是其中一种。从工程结构,其实arthas的核心功能是core,里面有arthas的attach与诊断指令的代码。 通过实际启动分析进一步看原理。2. art.原创 2021-08-16 21:48:41 · 2465 阅读 · 0 评论 -
linux创建文件默认权限umask
linux文件初始权限前言linux权限介绍创建文件与目录初始权限应用写文件权限总结前言linux系统是绝大部分后端服务器运行的系统,但是笔者一直没有关注过,linux下用户创建目录的权限。一般都是root操作,然后没有权限就授予权限chmod +或者chown -R。今天遇到一个奇怪的问题咨询,说tomcat运行写的文件,其他用户不能读取。linux权限介绍linux的权限分为r(4) 读w(2) 写x(1) 执行linux权限表示有2种方式,一种字母一种数字。所以授权可以是chmod原创 2020-08-24 21:24:29 · 4214 阅读 · 0 评论 -
windows与linux端口占用解决方式
前言 最近做项目,发现机器上的8081端口居然被占了,后来发现居然是公司的软件搞的鬼。坑了一小段时间,下面讲讲windows与linux下端口占用排查方式。1. windows相信大部分公司配置是windows电脑,windows的bat或者cmd命令迥然于linux,笔者以前2014年还玩过bat脚本呢,现在忘光了。回归正途,1.1 第一步找出占用端口(以笔者虚拟机13...原创 2020-01-15 23:31:25 · 319 阅读 · 0 评论 -
ubuntu 18.04 安装与卸载desk桌面,wmware克隆,设置静态ip
前言 由于笔者是用Ubuntu做服务器,desk 的UI很吃CPU和内存,资源最大化利用,卸载之。1. 卸载笔者的教程来源于Ubuntu官方的论坛,并自己实践成功后,给出卸载掉gnome-shell主程序$sudo apt-get remove gnome-shell卸载掉gnome$sudo apt-get remove gnome卸载不需要的...原创 2019-08-24 15:19:03 · 2842 阅读 · 0 评论 -
SecureCRT无法连接VMWare Ubuntu虚拟机问题解决办法
前言 因为boss派发了任务,搭建rocketmq集群。本地只有windows,本来将系统做成Ubuntu了,然而软件实在不够用,又用回windows了,下载了vmware虚拟机,在虚拟机上安装了3个Ubuntu子系统,然而各种坑继续解决,第一是主机SecureCRT连接。1. 虚拟网卡设置vmware虚拟机的Ubuntu安装好后,需要安装ifconfig的程序包sud...原创 2019-08-24 14:55:24 · 1022 阅读 · 0 评论 -
ubuntu 18.10安装JDK和intellij idea
前言 上一章讲安装搜狗输入法,这一章讲本质,JDK和intellij idea的安装。1. 视觉调整 由于笔者的显示器是full hd 1080p,在显示上必须125%缩放,ubuntu仅支持100%和200%.解决办法是下载第三方软件调整 sudo apt install gnome-tweak-tool安装后,设置如下 2. 安装JDK2.1 下载...原创 2018-12-11 22:38:34 · 1021 阅读 · 0 评论 -
ubuntu 18.10安装搜狗输入法
前言 为了工作需要,我把自己的系统做成Ubuntu, 其实也想过做成centos, 但是从易用性和桌面软件层面上ubuntu生态要好得多, 所以做成ubuntu了, 选取的最新版本18.10. 如果有钱的话推荐mac机, 在开发角度上80%左右的服务器都运行中类unix系统上,不推荐windows做开发. 附上笔者的系统,以阳台的flower命名.^_^1. 必要时可获...原创 2018-12-09 22:36:26 · 18614 阅读 · 10 评论 -
ubuntu 18.10安装chrome和wps
前言安装了Ubuntu,上一章讲了安装生产力工具,笔者是intellij,现在介绍一个小技巧gnome dock 点击图标最小化gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'进入正题,安装chrome和wps 1.chromechrome是日常必备浏览器,有很多非常...原创 2018-12-12 22:36:22 · 855 阅读 · 0 评论 -
Java使用jstack对进程CPU占用过高排查
1.使用top 定位到占用CPU高的进程PID 看%CPU和COMMAND,CPU最高的可能100%或以上,COMMAND是java或Tomcat等,记下进程PID的值。 2.通过ps命令查找进程PID下,那个线程耗CPU可以使用ps --help all查看用法ps -Lfp pidps -mp pid -o THREAD, tid, time | sort ...原创 2018-08-29 17:10:18 · 1941 阅读 · 0 评论