《Linux从入门到精通》
文章平均质量分 89
linux的基础的一些命令和使用方法,还有一些环境搭建和系统问题,写的都非常清晰,感谢大家的支持,喜欢的可以点个订阅哦!
A-刘晨阳
2023年新星计划Linux运维方向导师
华为云开发者社区专家博主
阿里云开发者社区专家博主
优快云博客专家
优快云内容合伙人
优快云-2022年度社区之星
运维领域优质创作者
云计算领域优质创作者
极星会KOL
2024年博客之星第67
2025年博客之星第60
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用Vmware创建Centos7虚拟机(安装和配置网络环境、xshell连接、防火墙、yum仓库、磁盘挂载、重启命令)
etc/init.d/network restart 重启网络服务。firewall-cmd --state 查看防火墙状态。mount /dev/sr0 /media/cdrom 挂载磁盘。yum源文件存在 /etc/yum.repos.d 中。2.根目录是整个系统目录的顶点,/mnt也在根目录下;进入vi /etc/ssh/sshd_config。yum makecache 建立新的yum缓存。防火墙与selinux的关闭及开启和永久生效。防火墙与selinux的关闭及开启和永久生效。...原创 2021-04-04 20:30:56 · 9494 阅读 · 2 评论
-
Linux常用基础命令(巨全)你想要的我都有❀
linux基础命令Linux系统下,以.开头的都是隐藏文件Linux中…表示上一级目录,.表示当前目录长格式引导:-- 引导单词短格式引导:- 引导字母表示普通文件 绿色 可执行文件:红色 压缩文件d 表示目录 蓝色l 表示链接文件 浅蓝色b 表示块设备文件 黄色c 表示字符设备文件 黄色s 表示套接字文件 紫色p 表示管道文件 紫色绝对路径:从根目录开始写的路径叫绝对路径相对路径:从当前目录开始写的路径相对路径1.ls (list) 列出目录下的内容–help原创 2021-03-16 11:10:29 · 5813 阅读 · 21 评论
-
【云原生】nerdctl 部署及使用指南
nerdctl 是 containerd 官方社区维护的一个 CLI 工具,定位是“Docker 兼容的 containerd 命令行客户端”。简单来说,它让你能用几乎和 Docker 一模一样的命令去操作 containerd。随着 Kubernetes 在 v1.24 版本中正式移除Docker,containerd 已成为容器运行时的事实标准,而nerdctl则填补了 containerd 原生客户端ctr缺乏用户友好性的空白。相较于ctr。原创 2026-10-24 13:31:17 · 5186 阅读 · 18 评论 -
【Linux】Ubuntu 如何下载离线安装包?(详解)
本文详细介绍了在Ubuntu系统中下载离线安装包的两种方法:一是使用apt install -d命令,可自动下载依赖包,推荐用于完整离线安装;二是使用apt download,仅下载指定包且不包含依赖,适合单独获取某软件。文章还提供了批量下载与安装脚本,并对比了CentOS与Ubuntu命令差异,帮助用户在无外网环境下高效部署软件。原创 2026-10-23 07:00:00 · 4725 阅读 · 8 评论 -
Linux 下使用 Trivy 扫描 Docker 镜像漏洞
在选型容器扫描工具时,Trivy 相比传统方案(如 Clair)有显著优势:方法二:手动下载安装github各版本下载地址:https://github.com/aquasecurity/trivy/tags版本的多种部署方式下载地址:https://github.com/aquasecurity/trivy/releases/tag/v0.73.0(包含:rpm、deb、arm、linux、windows等等,根据自己所需进行下载)方法三:Docker 方式运行三、命令及参数3.1 命原创 2026-08-31 09:39:32 · 3992 阅读 · 30 评论 -
麒麟v10桌面版2403版本运行程序提示权限不足(KYSEC)
本文介绍了银河麒麟V10桌面版SP1 2403版本中因安全机制导致的程序权限不足问题。通过分析发现,系统安全中心的应用访问控制开关关闭后仍会拦截程序运行,需手动修改配置彻底关闭。文章提供了三种解决方法:使用setstatus命令临时或永久切换软模式、通过security-switch命令关闭安全机制、修改kysec.conf配置文件禁用总开关或隐私保护。操作后需重启系统生效,并附有恢复默认设置的说明。建议用户操作前备份数据,确保版本兼容性。原创 2026-04-10 14:39:24 · 2221 阅读 · 31 评论 -
Prometheus + Grafana + Alertmanager 实现邮件监控告警及配置告警信息
Alertmanager部署与集成指南 摘要:本文详细介绍了如何在CentOS7环境下部署Alertmanager告警系统,并将其与Prometheus、Grafana监控平台集成。内容涵盖Prometheus架构原理、数据采集机制,重点解析了Alertmanager的告警分组、抑制规则、静默机制等核心功能优势。通过分步指导完成Alertmanager二进制部署、配置邮件告警模板,并展示如何编写Prometheus告警规则及验证告警流程。最后提供完整的配置文件示例和常见问题解决方案,帮助用户快速构建高可用的原创 2026-01-29 06:00:00 · 4847 阅读 · 29 评论 -
ubuntu各版本配置apt源(阿里源)
本文介绍了如何为不同版本的Ubuntu系统更换国内apt源(阿里云/清华/中科大源),提升软件下载速度。文章列出了Ubuntu 14.04-24.04各版本的源配置文件路径及是否仍受支持,并提供了各版本对应的阿里云源配置示例。操作步骤包括备份原文件和修改sources.list内容。特别提醒24.04版本源文件路径变更,并注明可通过替换域名快速切换不同国内源。原创 2026-01-22 09:17:21 · 2660 阅读 · 27 评论 -
【Linux】Prometheus + Grafana的使用
本文介绍了如何在Grafana中配置Prometheus数据源,并导入现成的监控面板模板。主要内容包括:1)配置Prometheus数据源的基本步骤;2)从Grafana官方社区导入模板的方法;3)仪表板的设置与编辑功能;4)新建仪表板和添加可视化面板的详细操作流程;5)面板的查看、编辑等基本操作。通过本文可以快速掌握使用Grafana可视化展示Prometheus监控数据的方法,实现服务器性能指标的可视化监控。原创 2026-01-20 15:02:33 · 1755 阅读 · 28 评论 -
【云原生】Prometheus之PromQL用法详解
本文介绍了PromQL(Prometheus查询语言)的基本概念及其在监控中的应用,并分类整理了node_exporter常用的内置指标。主要内容包括: PromQL是Prometheus的功能性查询语言,用于实时查询和聚合时间序列数据,广泛应用于指标查询、告警配置和可视化展示。 详细分类列举了node_exporter采集的系统指标,包括: CPU/负载/内存/进程相关指标(如node_cpu_seconds_total、node_load1) 磁盘/文件系统指标(如node_filesystem_siz原创 2026-01-13 13:26:28 · 2287 阅读 · 26 评论 -
【云原生】PromQL 常用内置指标
本文总结了PromQL查询公式和三大常用Exporter的内置指标。PromQL查询遵循"函数(指标名{标签}[范围]) 运算符 阈值"的通用格式。node_exporter指标涵盖CPU、内存、磁盘、网络等系统监控维度;mysqld_exporter提供MySQL连接数、查询统计、InnoDB状态等60+指标;redis_exporter则包含Redis连接、命令、内存、集群等核心指标。这些指标为构建监控告警提供了基础数据支撑,通过合理组合可实现对服务器、数据库和缓存服务的全方位监控。原创 2026-01-04 15:02:23 · 2011 阅读 · 31 评论 -
【云原生】Kubernetes 指定节点部署 Pod
文章摘要 本文介绍了在Kubernetes集群中将Pod绑定到指定节点的两种方法: nodeName:直接指定节点名称,适用于单节点部署或测试场景,但灵活性较差。 nodeSelector:通过节点标签选择目标节点,支持自定义或内置标签(如主机名、磁盘类型等),适用于多节点部署。 方法对比: nodeName:硬亲和性,节点隔离时不受影响。 nodeSelector:软亲和性,需预先添加标签,节点隔离时可能受影响。 操作步骤: nodeName:在Pod配置中添加nodeName字段。 nodeSelect原创 2025-12-08 10:20:49 · 3085 阅读 · 18 评论 -
【Linux】中如何修改jar包里的文件类及配置等内容
【Linux】中如何修改jar包里的文件类及配置等内容原创 2025-12-04 16:51:45 · 5152 阅读 · 33 评论 -
【新手】Linux 安装nodejs v18.19.0详细教程【各版本通用】
本文详细介绍了Linux系统下Node.js的安装配置过程。从官网下载Node.js v18.19.0版本开始,逐步讲解了解压安装、环境变量配置、npm全局模块目录设置等步骤。重点说明了如何将npm默认源替换为淘宝源以提高下载速度,并提供了安装pnpm验证环境的示例。文章还针对常见问题(如SSL证书报错、glibc版本过低)给出了解决方案,推荐使用Ubuntu系统或Docker镜像作为替代方案。最后提供了相关技术文章的链接,帮助读者进一步学习。全文条理清晰,步骤详尽,是一篇实用的Node.js安装指南。原创 2025-11-19 08:30:00 · 4152 阅读 · 24 评论 -
Kubernetes部署Dashboard服务
本文介绍了Kubernetes Dashboard的部署与使用指南。Dashboard是基于网页的Kubernetes用户界面,可用于部署容器应用、管理集群资源和排错。文章提供了Dashboard与Kubernetes版本的对照表,详细说明了1.18-1.31版本对应的Dashboard版本要求。部署过程包括下载YAML文件、创建服务以及配置远程访问(将ClusterIP改为NodePort)。访问时需注意浏览器证书问题,可通过"thisisunsafe"关键字绕过Chrome的安全警告原创 2025-11-11 11:49:25 · 11969 阅读 · 35 评论 -
K8S 二进制集群搭建(一主两从)
本文介绍了Kubernetes集群的二进制安装部署方案,针对一主两从架构进行详细说明。主要内容包括: 部署方式对比:比较了Minikube、kubeadm和二进制安装的优缺点,推荐生产环境使用二进制方式。 环境准备: 集群规划:1个master节点和2个worker节点 硬件配置要求:最低2核2G内存 软件版本:Kubernetes 1.20.10、etcd 3.4.9等 关键组件说明:详细列出各节点需要安装的组件,如kube-apiserver、etcd、kubelet等。 网络配置:提供了master节原创 2025-10-23 09:11:50 · 5698 阅读 · 32 评论 -
【Linux】 OpenSSH_9.8p1 升级到 OpenSSH_10.0p1(亲测无问题,建议收藏)
本文介绍了在CentOS 8系统中将OpenSSH从9.8p1升级到10.0p1的详细步骤,以修复SSH Terrapin前缀截断漏洞(CVE-2023-48795)。内容包括安装依赖、备份配置、下载安装包、编译安装、配置服务及验证升级结果。升级过程中需注意远程连接中断风险,建议开启多个会话并备份关键文件。升级后需重新配置免密登录。文章提供了两种服务启动方式(init.d和systemctl)及参考资源链接。原创 2025-10-16 09:00:00 · 3788 阅读 · 22 评论 -
【Linux】Centos 8 默认OpenSSH 升级OpenSSH9.8【升级其他OpenSSH版本通用】
本文摘要: 本文详细介绍了在CentOS 8环境下将OpenSSH 8.0p1升级至9.8p1以修复SSH Terrapin前缀截断漏洞(CVE-2023-48795)的完整过程。文章包含以下关键内容: 漏洞说明:CVE-2023-48795是一个中级风险漏洞,影响OpenSSH 9.6以下版本,允许中间人攻击截断SSH通信。 升级准备: 安装必要的依赖包 可选安装OpenSSL 3.3.1(含详细安装步骤) 强调保持多个SSH连接的重要性 升级步骤: 备份原有SSH配置 卸载旧版OpenSSH 编译安装O原创 2025-10-11 17:30:04 · 4389 阅读 · 34 评论 -
Linux安装centos8及基础配置
摘要 本文详细介绍了在VMware中安装CentOS 8操作系统的完整流程,主要内容包括: 镜像下载:提供阿里云CentOS 8镜像下载地址 虚拟机安装:从新建虚拟机到硬件配置(内存、CPU、网络适配器选择桥接模式)的逐步操作 系统安装:语言选择、磁盘分区、网络连接配置、时区设置及root密码设定 磁盘挂载:手动挂载ISO镜像到/media/cdrom目录,并配置永久挂载(修改/etc/fstab) Yum源配置:替换系统默认源为本地ISO镜像源,生成缓存并验证 防火墙设置:测试环境建议关闭防火墙并禁止开机原创 2025-10-01 10:04:45 · 1852 阅读 · 29 评论 -
【Linux】如何通过uptime查看系统负载是否过高?
摘要: 本文系统解析Linux系统负载(load average)的概念与判断方法。负载反映单位时间内可运行或不可中断状态的平均任务数,通过uptime等命令可查看1/5/15分钟均值。关键公式为饱和度=load值/CPU核数:低于0.5为空闲,0.5-1.0可接受,超过1.5需紧急处理。提供快速判断口诀(数值<核数一半即空闲)及脚本工具load_check.sh自动计算饱和度百分比。最后推荐top、iostat、vmstat等命令定位高负载根源(如CPU满载、磁盘IO阻塞等),适用于运维人员快速诊断原创 2025-09-24 15:45:41 · 3163 阅读 · 26 评论 -
【Linux】Docker update 深度解析:命令、常用参数与实战示例
摘要: docker update 是 Docker 运行时命令,用于动态调整运行中容器的资源限制(CPU、内存、磁盘 I/O 等)及策略(如重启策略)。常见操作包括:扩容 CPU(--cpus)、限制内存(-m)、绑定 CPU 核心(--cpuset-cpus)、调整进程数(--pids-limit)等。注意:端口映射、网络模式等启动配置不可修改。需容器处于运行状态生效,部分参数(如 --restart)需重启容器。建议结合监控工具(docker stats)和自动化脚本管理批量调整。原创 2025-09-09 17:43:20 · 6112 阅读 · 30 评论 -
【Linux】Docker洞察:掌握docker inspect命令与Go模板技巧
本文介绍了docker inspect -f命令的使用方法,重点讲解了如何通过Go模板语法从JSON输出中提取特定字段。文章首先说明该命令用于查看容器/镜像/卷/网络等详细配置,并列举常用参数(如-f格式化输出)。 主要内容包括: 基础语法docker inspect -f '<Go模板>' <对象> JSON到Go模板的转换规则: 嵌套对象用点号访问(如{{.State.Status}}) 数组用index(如{{index .Env 1}}) 遍历数组用range 提供了常见场景原创 2025-08-27 10:39:26 · 3111 阅读 · 35 评论 -
【Linux】Redis 6.2.6 的二进制部署【适用于多版本】
本文详细介绍了在CentOS 7系统上安装和配置Redis 6.2.6的步骤。首先,确保系统具备GCC和make编译环境,并创建安装目录。接着,下载并解压Redis源码包,进行编译和安装。原创 2025-07-08 13:10:48 · 2518 阅读 · 30 评论 -
Linux lsof 命令详解+实例
lsof 是一个在 Linux 系统中用于列出所有打开文件的实用工具。它能够显示与文件、目录、网络连接和设备等资源相关的详细信息,帮助用户进行系统监测和故障排查。原创 2025-06-18 09:40:38 · 3419 阅读 · 22 评论 -
Linux生成自签证书【Nginx】
通过以上步骤,可以在 Linux 系统上生成自签证书。自签证书仅适用于测试和内部环境,在生产环境中建议使用受信任的证书颁发机构(CA)签发的证书。自签证书名称也可以在执行完所有的命令之后,mv重命名证书名称。生成私钥命令opensslOpenSSL 是一个开源的工具包,用于实现 SSL/TLS 协议以及加密算法。它广泛用于生成密钥、证书、加密数据等操作。genpkey这是 OpenSSL 的一个子命令,用于生成私钥(Private Key)。genpkey。原创 2025-02-05 14:32:19 · 3332 阅读 · 21 评论 -
【Linux】Nginx配置域名+https&一个地址配置多个项目【项目实战】
【Linux】Nginx一个域名https&一个地址配置多个项目【项目实战】原创 2024-12-13 10:26:47 · 5877 阅读 · 44 评论 -
Linux如何将文件或目录打成rpm包?-- rpmbuild打包详解
最近因为遇到一个服务器受系统限制,只能上传rpm包才能使用,而我们的服务都是文件,那么怎么将文件都打成rpm包呢???我也是找了好几个,终于找到了一个简单好用的打包方式,下面来给大家讲解一下部署及打包、安装;本文已docker离线包目录为例子,将其打成rpm包,并在新的服务器上安装;操作系统为:Centos 7.6在使用rpmbuild将 Python 环境打包成 RPM 包之前,需要确保已经安装rpmbuild工具,并配置好相关的 RPM 打包环境。原创 2024-11-12 15:08:03 · 4418 阅读 · 44 评论 -
Linux上 Git 的简介、安装及操作详解(操作windows、linux通用)
我们知道,在公司中,一个项目通常是由一个团队来协作开发的,就比如一个项目由小红、小花、小李、小美四个人组成的团队来合作开发,有一天,小红完成了项目的一个小功能,并把它上传到了公司服务器上,但是小花觉得这个功能中的一部分代码可以优化,于是她从服务器上下载了小红的代码并对其进行修改,同时小李也从服务器上下载了该代码进行优化,那么这时候就会发生两个问题:第一,修改完成上传后,小李修改后的代码会直接覆盖掉小花修改的代码,导致小花的努力白费;原创 2024-10-24 09:31:34 · 5184 阅读 · 40 评论 -
Linux下压缩与解压缩命令大全【详解】
在使用tar命令,去解压所有支持tar命令解压缩的类型文件时(.tar、.gz、tar.gz或.tgz、.Z、.tar.Z、.bz、.tar.bz、.bz2、.tar.bz2、.xz、tar.xz),不需要在文件名后面添加解压目录,tar命令会自动解压到当前目录。如果需要指定解压缩目录,都可以使用-C。原创 2024-10-14 10:54:12 · 8102 阅读 · 28 评论 -
麒麟V10 arm 编译安装 gcc9.3环境
在麒麟V10 arm64架构的服务器上需要使用到gcc9.3,但麒麟V10自带的gcc版本是7.3,麒麟系统自带的sp1和sp2源,默认的gcc版本都是7.3,所以需要升级到gcc9.3才能使用;原创 2024-08-20 11:02:14 · 8326 阅读 · 21 评论 -
Linux文件或图片名称中文乱码解决【适用于centos、ubuntu等系统】
Linux文件或图片名称中文乱码解决【适用于centos、ubuntu等系统】原创 2024-08-05 16:50:08 · 5151 阅读 · 29 评论 -
podman 替代 docker ? centos Stream 10 已经弃用docker,开始用podman了!
Podman 是一个开源项目,可在大多数 Linux 平台上使用,并位于GitHub 上。Podman 是一个无守护进程的容器引擎,用于在 Linux 系统上开发、管理和运行 Open Container Initiative (OCI) 容器和容器映像。Podman 提供了一个与 Docker 兼容的命令行前端,它可以简单地为 Docker cli ,alias docker=podman。Podman 还提供了一个套接字激活的 REST API 服务,以允许远程应用程序启动按需容器。原创 2024-07-11 10:28:04 · 6457 阅读 · 36 评论 -
ELFK 8.12.2 部署 -- docker部署方式⚽
ELFK 8.12.2 部署 -- docker部署方式⚽原创 2024-07-08 09:40:41 · 4391 阅读 · 30 评论 -
ELFK简介
当运维在平时工作的时候如果服务出现问题,我们一般都会查看日志去解决问题,而且有的服务不止一个日志,就需要不停的查看不同的日志,比较繁琐,而且还容易混乱思路。所以,这时候我们就需要一个可以统一收集服务的日志信息的一个应用,来缓解运维解决问题的复杂性和排查速度性。接下来讲解的就是一个可以统一收集日志系统并可以可视化展示的服务ELK;没有日志分析工具之前,运维工作存在哪些痛点?痛点1、生产出现故障后,运维需要不停的查看各种不同的日志进行分析?是不是毫无头绪?原创 2024-07-04 09:11:17 · 3654 阅读 · 24 评论 -
【Linux】部署NFS服务实现数据共享
NFS是一种网络协议,NFS依赖RPC才能工作。(RHEL5.0上是NFS V3而RHEL6.0上是NFS V4)NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。原创 2024-07-01 09:58:31 · 4529 阅读 · 39 评论 -
执行shell脚本出现 $‘ \r‘ 符号导致执行失败【解决】
在执行脚本的时候,我们有时候会遇到添加一个变量值,明明读到的值是0或者1,在外面执行此命令都是没问题的,而且脚本中写的判断也是没问题的,但是为什么执行的结果是没有找到0或者1呢?原创 2024-06-24 14:46:56 · 4831 阅读 · 27 评论 -
【Linux】Jenkins Pipeline流水线详解及基于Jenkins流水线实现自动更新项目(实战)
Jenkins的流水线(Pipeline)是一套插件,用于实现和集成持续交付流水线到Jenkins。流水线可以自动表达从版本控制向用户和客户获取软件的进程。具体来说,软件的每次变更(在源代码控制中提交)在被释放的路上都会经历一个复杂的过程,这个过程包括以一种可靠且可重复的方式构建软件,并通过多个测试和部署阶段来开发构建好的软件。对Jenkins流水线的定义被写在一个文本文件中(称为Jenkinsfile),该文件可以被提交到项目的源代码控制仓库,这是“流水线即代码”的基础。原创 2024-06-18 09:38:08 · 4884 阅读 · 33 评论 -
【Jenkins】Pipeline流水线语法解析全集 -- 脚本式流水线、groovy语法
【Jenkins】Pipeline流水线语法解析全集 -- 脚本式流水线、groovy语法原创 2024-05-20 11:08:34 · 17448 阅读 · 100 评论 -
【Jenkins】Pipeline流水线语法解析全集 -- 声明式流水线
Jenkins提供了两种开发Pipeline的方式:脚本式和声明式。脚本式流水线(也称为“传统”流水线)基于Groovy作为其特定于域的语言。而声明式流水线提供了简化且更友好的语法,并带有用于定义它们的特定语句,而无需学习Groovy。声明式流水线语法错误在脚本开始时报告。这是一个很好的功能,因为您不会浪费时间,直到某个步骤未能意识到拼写错误或拼写错误。如前所述,流水线可以以声明式或脚本式编写。而且,声明式方法建立在脚本式方法的基础之上,通过添加”script”步骤,可以很容易地进行扩展。声明式流水线。原创 2024-05-14 10:12:29 · 8829 阅读 · 88 评论 -
【Linux】 OpenSSH_7.4p1 升级到 OpenSSH_9.6p1(亲测无问题,建议收藏)
【Linux】 OpenSSH_7.4p1 升级到 OpenSSH_9.6p1(亲测无问题,建议收藏)原创 2024-04-15 14:29:06 · 4116 阅读 · 42 评论
分享