
Linux
讓丄帝愛伱
青春是一场大雨,即使感冒了,还盼回头再淋一次!
展开
-
vi实时查看日志
按 Ctrl+C 停止 tail -f,然后按 Enter 返回 vim。可以在 vim 中看到实时日志,但无法直接编辑。如果只是查看日志而不需要编辑,less 更适合。在 vim 中执行 tail -f。在 vim 中打开日志文件。用 watch 定期刷新日志。重新加载文件以获取最新内容。将日志内容导入 vim。-n 1 表示每秒刷新一次。按 :e 手动刷新文件内容。原创 2025-05-19 21:08:57 · 260 阅读 · 0 评论 -
麒麟系统(Kylin OS) 忘记开机密码解决
不同机型按键可能不同,可尝试多次。一 进入安全模式(救援模式)passwd 用户名。原创 2025-04-12 09:34:16 · 4124 阅读 · 0 评论 -
Linux中执行 ifconfig 命令时提示 “未找到命令”
一般情况下,安装完 net-tools 包之后,ifconfig 命令就会自动被添加到 PATH 环境变量所包含的路径中。通常是由于系统没有安装 net-tools 包,或者该命令不在系统的 PATH 环境变量所包含的路径中。在 Linux 系统里,若执行 ifconfig 命令时提示 “未找到命令”如果 /sbin 或者 /usr/sbin 不在 PATH 环境变量中。编辑 ~/.bashrc 或者 /etc/profile 文件。确认命令是否在 PATH 环境变量中。安装 net-tools 包。原创 2025-03-21 12:57:35 · 634 阅读 · 0 评论 -
在Linux系统下修改Docker的默认存储路径
在Linux系统下修改Docker的默认存储路径可以通过多种方法实现,下边是通过修改daemon.json文件方式实现。使用 rsync 或 mv 命令将现有数据迁移到新目录。推荐使用 rsync 以避免数据丢失。查看当前Docker的存储路径,默认为。命令,确认存储路径已更改为新的位置。编辑daemon.json文件。查看当前Docker存储路径。停止Docker服务。重启Docker服务。原创 2025-02-15 14:10:07 · 919 阅读 · 0 评论 -
newgrp docker需要每次刷新问题
每次都需要运行 newgrp docker 的原因: 当用户被添加到 docker 组后,当前会话并不会立即更新组信息,因此需要通过。这样每次打开终端时,脚本会自动检查并切换到 docker 组。,可以在终端中配置一个自动刷新的脚本。切换到新的用户组以使权限生效。如果不想每次都手动运行。原创 2025-02-15 13:26:32 · 412 阅读 · 0 评论 -
Linux系统中搜狗输入法无法输入中文
出现 “error while loading shared libraries: libQt5QuickWidgets.so.5: cannot open shared object file: No such file or directory” 错误时,这表明系统在加载程序时找不到 libQt5QuickWidgets.so.5 这个共享库文件。在系统菜单中搜索 “Fcitx 配置”,确认搜狗输入法已添加到输入法列表中,并且顺序正确。有时输入法配置文件可能损坏,导致无法正常输入中文。原创 2025-02-15 11:57:53 · 777 阅读 · 0 评论 -
Docker Desktop安装kubernetes时一直在Starting:Kubernetes failed to start
由于墙的问题,导致拉取国外的K8s镜像失败。选中自己的kubernetes 版本。kubernetes运行成功。PowerShell运行。原创 2025-02-07 10:58:29 · 468 阅读 · 0 评论 -
python离线安装包
【Linux、mac用户】:各种Python的安装包,主要提供Linux、mac版本的后缀是".whl"或’’.tar.gz;’’。后者需要解压,前者直接安装。【windows用户】:各种Python的安装包,提供Windows版本的后缀是".whl",可以直接安装,无须解压;否则正常解压安装。原创 2025-02-06 10:35:31 · 407 阅读 · 0 评论 -
jvisualvm工具使用
jvisualvm是JDK自带的具有图形界面操作功能的JVM性能监控和诊断工具,它不仅能分析和诊断堆转储文件,在线实时监控本地JVM进程,还能监控远程服务器上的JVM进程。原创 2025-01-31 21:49:50 · 5125 阅读 · 0 评论 -
jinfo命令详解
6)修改当堆内存对象所占空间超过80%时进行扩容。4)开启堆内存溢出日志打印(默认是关闭的)命令来查看21412进程的JVM参数信息。5)设置堆内存溢出时的堆转储文件路径。2)获取新生代大小 JVM 参数值。option 有以下这些选项参数。3)开启GC打印日志。7)最后我们再来使用。原创 2025-01-31 21:45:17 · 426 阅读 · 0 评论 -
JVM的GC详解
我们大体可以看出GC原因是Allocation Failure即新生代不能分配对象,触发一次新生代GC,新生代GC前后空间由3348K变为512K,整堆空间由3348K变为1692K,最后输出了GC耗时、系统响应耗时以及应用程序暂停时间。执行第二行代码bytes = new byte[1024 * 1024];再次进程内存分配时,发现新生代空间不足出现以此minor gc,对应输出结果如下,首先代码执行到byte[] bytes = new byte[1024 * 1024];获取GC日志方式大抵有两种。原创 2025-01-31 20:46:19 · 1570 阅读 · 0 评论 -
jhat命令详解
针对服务性能问题,还需要结合具体代码进行排查,观察是否有大量应该被回收的对象一直在被引用,或者是否有占用内存特别大的对象无法被回收,通常在调优的时候这两点关注的会比较多。jhat 命令通常与 jmap 搭配使用,用来分析 jmap 生成的 dump 文件,jhat 内置了一个微型的。翻到最底部可以查询 jhat 提供的几个查询功能,部分列表信息如下。在操作系统终端输入如下命令,即可查看相关信息,部分示例如下。服务器,生成 dump 的分析结果后,可以在浏览器中查看。,可以查询快照文件分析结果。原创 2025-01-31 20:21:03 · 621 阅读 · 0 评论 -
jmap命令详解
参数用于打印 heap 的概要信息,GC 使用的算法,heap 的配置及 wise heap 的使用情况,可以用此来判断内存目前的使用情况以及垃圾回收情况。jmap 用于生成 heap dump 文件,如果不使用这个命令,还可以使用。从日志中,可以很清楚的看到 Java 堆中各个区域目前的情况。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。命令的使用格式如下。命令的使用格式如下。原创 2025-01-31 20:15:52 · 512 阅读 · 0 评论 -
jstat命令详解
在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。原创 2025-01-31 20:12:19 · 1018 阅读 · 0 评论 -
常见Arthas命令与实践
Arthas 官网:https://arthas.aliyun.com/doc/,官方文档对 Arthas 的每个命令都做出了介绍和解释,并且还有在线教程,方便学习和熟悉命令。的 IDEA 插件。这是一款能快速生成 Arthas命令的插件,可快速生成可用于该类或该方法的 Arthas 命令,大大提高排查问题的效率。原创 2025-01-21 23:29:21 · 1257 阅读 · 0 评论 -
不重启JVM,替换掉已经加载的类
不重启JVM,替换掉已经加载的类。原创 2025-01-21 01:49:13 · 513 阅读 · 0 评论 -
[ERR] Node xxx is not empty or contains some key in database 0
创建redis集群报错:[ERR]NodexxxisnotemptyEitherthenodealreadyknowsothernodesorcontainssomekeyindatabase0。原创 2025-01-07 00:36:47 · 285 阅读 · 0 评论 -
使用JMeter对Linux生产服务器进行压力测试
点击AddRow,然后在host的地方添加需要监控的服务器的主机域名或者IP,port填写端口,Metric to collect下拉选择监控的指标(CPU、Memory、Swap、Disks I/O、Network I/O等)发现这个文件找不到,我们看下图片中的D:\apache-jmeter-5.3\bin\…将下载好的Jmeter-plugins-manager jar包放在jmeter包下的。新建存放图片的路径,比如D:\A_jmeter_test\picture;来实时监控被压测服务器的性能;原创 2024-12-31 15:28:44 · 1394 阅读 · 0 评论 -
Xshell 7日志录制
打开该会话进行连接,Xshell 将自动开始记录所有会话内容(包括你在终端输入的命令和终端返回的输出)。通过这种方式,你就可以把线上服务器的文件内容录制到本地,便于保存和查看。或者:这些命令的输出内容会被记录到本地的日志文件中。设置完日志文件路径后,点击“确定”保存设置。运行要录制的命令,比如查看文件内容的。原创 2024-12-30 19:19:51 · 977 阅读 · 0 评论 -
网络/命令行抓包工具tcpdump详解
tcpdump就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump基于底层libpcap库开发,运行需要root权限。转载 2024-12-20 20:51:38 · 1414 阅读 · 0 评论 -
Linux中Nginx的安装与配置
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。原创 2024-12-15 09:40:42 · 1035 阅读 · 0 评论 -
linux下查看nginx的安装路径
一般会安装在默认位置下:/usr/local/openresty/nginx 或/usr/local/nginx。查看nginx运行进程,mast process 后面一般是nginx 的安装目录。会打印出安装/运行位置。原创 2024-12-15 09:33:23 · 583 阅读 · 0 评论 -
Linux重启网络命令
Linux重启网络命令原创 2024-12-10 09:59:25 · 224 阅读 · 0 评论 -
Linux评估网络性能
正常情况下,RX-ERR/TX-ERR、RX-DRP/TX-DRP和RX-OVR/TX-OVR的值都应该为0。如果这几个选项的值不为0,并且很大,那么网络质量肯定有问题,网络传输性能也一定会下降。通过“sar –n”的输出,可以清楚地显示网络接口发送、接收数据的统计信息。在这个输出的最后,是对上面输出信息的一个总结。packet loss表示网络的丢包率,此值越小,表示网络的质量越高。对应的值,default项表示系统的默认路由,对应的网络接口为。除了上面介绍的几个命令外,排查网络问题经常用到的命令还有。原创 2024-12-08 14:57:29 · 950 阅读 · 0 评论 -
XShell快速命令配置
文件 → 属性 → 高级 → 快速命令集 → 浏览。原创 2024-09-05 19:13:39 · 1762 阅读 · 0 评论 -
Linux 执行shell报错:“$‘\r‘: 未找到命令” 解决
linux执行脚本sh xxx.sh:shell脚本在Windows编写导致的换行问题: Windows 的换行符号为 CRLF(\r\n),而 Unix\Linux 为 LF(\n)。原创 2024-07-06 16:04:49 · 1193 阅读 · 0 评论 -
linux中磁盘清理方法
清理log时如果进程正在使用,使用 rm -f 删除时要么会报错,要么即使删除了磁盘依旧是满的,所以使用清空log文件内容的命令优于删除此文件。1k-blocks:说明下面的数字单位是1KB,可利用-h或-m来改变容量。Filesystem:代表该文件系统是在哪个分区,所以列出设备名称。Mounted on:磁盘挂载的目录所在(挂载点)Available:剩下的磁盘空间大小。Used:使用掉的硬盘空间。将文件以从大到小顺序展现。Use%:磁盘使用率。原创 2024-06-23 09:46:08 · 619 阅读 · 0 评论 -
Linux部署SVN客户端及基本使用
文件或目录] 指定要还原的文件或目录。[文件] 是可选参数,指定要查看差异的文件。如果不指定,则显示所有更改的文件的差异。*代表当前目录下的所有文件和目录,–force参数确保svn也检查子目录。指定要更新的特定文件或目录。不会添加已经被忽略的文件(即在.svnignore中指定的文件)[文件或目录] 是可选参数,指定要查看历史的特定文件或目录。[文件或目录] 是可选参数,指定要获取信息的文件或目录。将新文件或目录添加到版本控制下。获取文件或目录的版本控制信息。撤销对文件或目录的本地更改。原创 2024-05-29 16:57:07 · 490 阅读 · 0 评论 -
Unix、Linux 软件包管理快速入门对照
RHEL 中更新 repo 列表的命令与其他不同,其他命令几乎都是相同或者极为类似。原创 2024-05-29 15:58:28 · 385 阅读 · 0 评论 -
查看Linux系统信息的常用命令
查看Linux系统信息的常用命令原创 2024-05-06 12:27:01 · 248 阅读 · 1 评论 -
CURL发送POST请求
发送 POST 请求的数据体,区别在于会自动将发送的数据进行 URL 编码。-I 向服务器发出 HEAD 请求,然会将服务器返回的 HTTP 标头打印出来。-L 让 HTTP 请求跟随服务器的重定向。-O 将服务器回应保存成文件,并将 URL 的最后部分当作文件名。用来限制 HTTP 请求和回应的带宽,模拟慢网速的环境。-i 打印出服务器回应的 HTTP 标头。-A 指定客户端的用户代理标头,即。-H 添加 HTTP 请求的标头。-x 指定 HTTP 请求的代理。-X 指定 HTTP 请求的方法。原创 2024-02-25 19:48:48 · 6503 阅读 · 0 评论 -
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
重新安装mysql时,会提示本地已经有mysqld.cnf这个配置文件,让你选使用下载来的包里的配置文件还是你本地的。记得选本地的,不要让他覆盖回去。mysql8在初始化后不允许配置大小写敏感。原创 2023-12-09 15:38:32 · 828 阅读 · 1 评论 -
yum install、localinstall和groupinstall区别
yum install、localinstall和groupinstall区别原创 2023-10-28 09:46:35 · 674 阅读 · 0 评论 -
Docker容器运行Linux
Docker不是一个用来安装Linux系统的工具,而是一个开源的应用容器引擎,可以方便的打包、分发和运行应用程序。更新软件包列表并安装Linux内核。下载并安装Docker。原创 2023-10-27 10:03:24 · 844 阅读 · 0 评论 -
Docker容器动态添加端口
问题:怎么给一个已经在运行的docker容器添加端口。原创 2023-09-28 15:00:24 · 542 阅读 · 0 评论 -
shell获取命令输出和返回值
注意:如果命令中包含管道(|),那么 $?会返回最后一条命令的返回值。这样,变量 output 就包含了命令 ls -l 的输出。)把命令括起来,就可以将命令的输出赋值给一个变量。在这个例子中,命令 ls -l 的返回值会被输出。原创 2023-09-14 15:08:56 · 2440 阅读 · 0 评论 -
shell获取管道输出
在 shell 中,可以使用管道符(|)从一个命令的输出作为另一个命令的输入。上面的命令将列出当前目录中的所有文件,并将最后几行的输出传递给 tail 命令。这样,就可以在后续的代码中使用 $output 变量了。原创 2023-09-14 15:07:24 · 360 阅读 · 0 评论 -
Linux Shell脚本调试方法
Linux Shell脚本调试方法原创 2023-09-14 15:05:42 · 505 阅读 · 0 评论 -
将条件判断写在bash命令行
通过find命令在/etc目录下查找sources.list文件,将结果赋值给temp变量。查找路径app/work,如果路径为空不转码,如果不为空转码GBK to UTF-8。Linux在执行命令并将结果赋值给变量。原创 2023-09-13 13:47:47 · 98 阅读 · 0 评论 -
shell获取上一次命令输出到屏幕的数据
可以使用 $_ 来获取上一次命令输出到屏幕的数据。$ 来获取上一次命令的最后一个参数。原创 2023-09-13 13:41:22 · 1039 阅读 · 0 评论