Linux系列知识讲解
文章平均质量分 60
路多辛
分享编程知识与经验
展开
-
CentOS Stream 卸载 Podman 并安装 Docker 的方法
Podman 是一个无守护进程的容器引擎,旨在提供与 Docker 类似的命令行接口,但不需要守护进程运行。Podman 是 Red Hat 的开源项目,具有安全性、兼容性和灵活性等优点。文章持续更新中,微信搜索【路多辛】阅读更多优质文章CentOS Stream 默认安装了 Podman 来代替 Docker,导致在 CentOS Stream 中安装 Docker 会和 Podman 冲突,所以要想安装 Docker 的话,需要先卸载掉 Podman。原创 2024-07-14 19:59:48 · 832 阅读 · 0 评论 -
CentOS 7镜像列表服务下线,还想继续使用该怎么办?
CentOS 7的生命周期已经在2024年6月30日终止(End of Life,EOL),官方将不再对该版本进行问题修复、功能更新以及其他形式的维护支持。这意味着使用 CentOS 7 的用户将面临安全漏洞无法得到修补的风险,同时随着其他软件的更新,可能会出现不兼容的情况。原创 2024-07-04 22:01:32 · 2671 阅读 · 3 评论 -
Linux 和 MacOS 中的 profile 文件详解(二)
上篇文章讲解了 profile 文件的作用、login shell 和 non-login shell 的定义、不同 profile 被 bash shell 在不同情况下的加载顺序和作用,本文讲解一下 zsh shell 相关的知识。原创 2023-08-08 21:50:28 · 1428 阅读 · 0 评论 -
如何查看某个端口被哪个进程占用?
做 web 开发的同学肯定经常遇到自己程序启动的端口被占用的情况,这时候就需要找到占用相同端口的程序并关闭,然后启动自己的程序,所以快速找到占用端口的程序是可以节省很多时间的。本文接下来就讲解一下 Linux、MacOS 和 Windows 中对应的方法,可以将本文作为速查手册来用。原创 2023-07-20 21:20:47 · 10983 阅读 · 0 评论 -
及时更新 tzdata 库,避免跨时区时间处理问题
今天在校验一个前端传过来的一个非洲国家的时间点时,本地调试的时候是正常校验通过的,部署到服务器上之后就校验不通过了,感觉很奇怪。所以查看了下使用的一个关键的函数源代码,发现加载时区时,会使用到 Time Zone Database (参考之前的文章Linux 系统中, Time Zone Database 的位置是 /usr/share/zoneinfo。原创 2023-06-14 21:38:12 · 1690 阅读 · 0 评论 -
sh、bash 和 dash 几种 shell 的区别是什么?
在调试基于 Debian 的 Docker 镜像时,进入容器后在终端中按上箭头键后终端显示^[[A,下箭头显示^[[B,右箭头显示^[[C,左箭头显示^[[D,按删除键也是显示了几个特殊字符。很奇怪,仔细看了一下,原来进入容器的时候终端使用的 sh,切换为 bash 就好了(在终端输入 bash 命令就可以切换为 bash 了)。sh 和 bash 都是常见的Unix shell,其实还有另外一个是 dash,接下来看下三者的联系和区别。原创 2023-06-11 13:43:03 · 3195 阅读 · 1 评论 -
CentOS和CentOS Stream的区别你知道吗?
2020年年底的时候,红帽宣布CentOS 8将在一年后结束生命周期,当时这个消息在开发者圈子炸了锅,很多人以为CentOS要自此消失了。实际情况是CentOS并没有消失,只是名字更换为了CentOS Stream并且调整了和RHEL的上下游关系。Fedora是上游,很多新功能和新特性会加入到Fedora中,等稳定后再加入RHEL,然后基于RHEL再构建出CentOS。原创 2023-05-12 23:16:24 · 7669 阅读 · 0 评论 -
SSH中known_hosts文件作用和常见问题及解决方法
known_hosts文件是SSH客户端中的一个重要配置文件。当首次与一个SSH服务器建立连接时,客户端会记录下该服务器返回的的公钥,并保存在known_hosts文件中,以后每次连接该服务器时,客户端都会验证该服务器返回的公钥是否与known_hosts文件中保存的一致。如果不一致,则会发出警告,提示可能存在DNS劫持、中间人攻击等安全问题。因此,known_hosts文件可以保证SSH连接的安全性,防止恶意攻击。原创 2023-04-10 21:18:21 · 10238 阅读 · 0 评论 -
编写命令行工具必备知识—Linux终端执行命令后的返回值
Linux终端中执行一条命令后会返回一个状态值(Error Number),返回0说明程序执行成功,返回非0说明程序执行出错,返回非0的情况下,一般都会输出错误原因。讲到这里会有同学疑惑了,怎么我执行命令的时候没有看到返回值呢?其实这个不能怪你没看到,因为默认是不显示返回值的。一条命令执行完成后,返回值保存在特殊变量 $?中,可以使用 echo $?每次都使用 echo $?macOS系统中也类似,只是macOS系统默认没有perror命令。原创 2023-03-08 22:28:31 · 753 阅读 · 0 评论