
深入浅出Linux开发及实战
文章平均质量分 91
Linux技术专题,主要介绍相关,针对于Linux开发和知识体系的必备开发技能以及基础常识,是开发者必备的知识体系和方法论。
码界西柚
优酷资深工程师 | INTJ | 狮子座 | 高洞察力理性自律小i人,
著作《深入浅出Java虚拟机—JVM原理与实战》,
10年以上开发经验,参与设计过多个大型互联网项目,定期分享技术干货和项目经验,
希望大家可以多多支持我,点赞关注一下
展开
-
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
在Linux系统中,查看文件空间大小是一个非常普遍的任务。今天,我将向大家介绍两种方法来查看Linux系统中文件空间大小,并解答可能遇到的一些常见问题。原创 2024-01-26 17:17:26 · 1112 阅读 · 1 评论 -
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入Kill指令探索)
僵尸进程指的是程序在退出之后,该进程并不是马上消失的,而是会保留一个被称为僵尸的数据结构。这个数据结构很特殊,因为其没有内存空间,没有可执行的代码,当然也不可以被调度。它只是在进程列表中占有一个位置,记录了该进程退出时候的各种信息。原创 2024-01-25 14:56:31 · 990 阅读 · 1 评论 -
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!主要的指令分为一下几大类。原创 2024-01-16 21:07:51 · 1018 阅读 · 1 评论 -
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 上)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!主要的指令分为一下几大类。原创 2024-01-16 20:16:49 · 924 阅读 · 1 评论 -
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(文件处理指令-下)
在当今的数字化时代,Linux已成为服务器、云计算、物联网等众多领域的核心操作系统。对于技术从业者、开发者以及系统管理员来说,掌握Linux指令不仅是一项基本技能,更是打开专业领域大门的关键。行业标准与需求: 在IT行业,Linux技能已被广泛认可为必备能力。无论是求职还是项目实施,具备Linux知识都是一项重要的竞争优势。高效操作与维护: 通过掌握Linux指令,用户可以更快速、高效地完成日常的系统管理、配置更改、故障排除等任务,提高工作效率。原创 2024-01-14 13:30:26 · 1027 阅读 · 1 评论 -
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(文件处理指令-上)
在当今的数字化时代,Linux已成为服务器、云计算、物联网等众多领域的核心操作系统。对于技术从业者、开发者以及系统管理员来说,掌握Linux指令不仅是一项基本技能,更是打开专业领域大门的关键。行业标准与需求: 在IT行业,Linux技能已被广泛认可为必备能力。无论是求职还是项目实施,具备Linux知识都是一项重要的竞争优势。高效操作与维护: 通过掌握Linux指令,用户可以更快速、高效地完成日常的系统管理、配置更改、故障排除等任务,提高工作效率。原创 2024-01-13 21:21:08 · 882 阅读 · 1 评论 -
作者推荐 |【深入了解系统性能优化】「实战技术专题」全方面带你透彻探索服务优化技术方案(方案分析篇)
性能调优是个很复杂、很细致的过程,要根据实际情况调整,不同的机器、不同的应用、不同的性能要求调优的手段都是不同的。也没有一个放之四海而皆准的配置或者公式。再比如操作系统工具,和操作系统本身相关的所谓大页机制,都需要大家平时去积累,去观察,去实践。原创 2023-12-17 11:01:15 · 1058 阅读 · 0 评论 -
【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(底层实现系列)
Docker是一个开源的容器引擎,它可以帮助我们更快地交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用Docker,可更快地打包、测试以及部署应用程序,并可减少从编写到部署运行代码的周期。LXC负责资源管理,AUFS负责镜像管理。LXC是一个容器化解决方案,它包括了cgroup、namespace、chroot等组件,并通过cgroup进行资源管理。原创 2023-10-25 21:15:00 · 279 阅读 · 0 评论 -
【Linux技术专题】「必备基础知识」带你仔细梳理一下平时排查问题查询日志的基本操作和指令
例如,系统日志通常位于/var/log/syslog或/var/log/messages,Apache服务器日志可能位于/var/log/apache2等。选项-n用于指定行号的显示方式,可以选择行号显示在屏幕的最左边,或者显示在自身字段的最右边,且可以选择是否补齐0。对于日志文件而言,这非常重要,因为仅有具备足够权限的用户能够访问和查看日志文件。了解和熟悉Linux系统的文件存储结构、权限设置和命令行工具,将有助于快速定位和解决与日志相关的问题,提高系统管理员和开发人员的工作效率。原创 2023-08-15 13:48:09 · 292 阅读 · 0 评论 -
作者推荐 | 【底层服务/编程功底系列】「底层技术原理」史上最清晰的采用程序员的视角方式进行深入探索Linux零拷贝技术原理及实现
现在,零拷贝功能在Linux下几乎家喻户晓,但仍有很多人对其了解有限。为了解开这个功能的神秘面纱,我决定撰写一篇关于深入探讨的文章。本文将从用户模式应用程序的角度出发,介绍零拷贝的概念,省略了内核级的技术细节。希望通过本篇文章,可以帮助大家能更好地理解这个有用功能。为了更好地解释问题和解决方案,我们首先需要了解零拷贝是什么。让我们以网络服务器守护进程向客户端提供存储在文件中的数据为例,来说明这个过程中涉及的操作。上面的代码看起来比较简单,但是实际情况比表面看起来要复杂得多。原创 2023-08-04 15:57:20 · 1521 阅读 · 0 评论 -
最强优化指令大全 | 【Linux技术专题】「系统性能调优实战」终极关注应用系统性能调优及原理剖析(下册)
如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好。而如果await的值远高于svctm的值,表示I/O队列等待太长,系统上运行的应用程序将变慢。对于%util的说明,我根据文本内容和上下文进行了调整。当%util接近100%时,表示磁盘产生的I/O请求过多,I/O系统已经满负荷工作,该磁盘请求饱和,可能存在瓶颈。对于idle的说明,我进行了改进和重新表述。如果idle小于70%,表示I/O压力较大,即有较多的I/O请求。原创 2023-07-02 18:08:19 · 2491 阅读 · 0 评论 -
【CI/CD技术专题】「Jenkins实战系列」(6)如何通过Gitlab对接Jenkins构建提交自动触发部署构建体系指南(上部)
因为gitlab同意或者直接关闭Merge Request时不需要再次触发构建,所以在这里只处理Open Merge Request Event。Gitlab webhook URL 部分是用来配置gitlab的,token 也是用来配置gitlab的。filter branch by name的配置说明下:include表示需要跟踪的target branch用逗号分隔。注意:新版本 jenkins URL 配置中 token 一定要写。原创 2023-01-23 18:44:34 · 1918 阅读 · 0 评论 -
【Linux技术专题】「必备基础知识」一起探索和实践sftp配置之密钥方式登录
由于sftp使用的是ssh协议,需保证用户只能使用sftp,不能ssh到机器进行操作,且使用密钥登陆、不是22端口。我们常用的是FTP协议,主要是通过VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。注:sftp服务的根目录的所有者必须是root,权限不能超过755(上级目录也必须遵循此规则),sftp的用户目录所有者也必须是root,且最高权限不能超过755。保证原来22端口可以。原创 2023-01-22 13:34:30 · 972 阅读 · 0 评论 -
【Linux技术专题】「系统性能调优实战」终极关注应用系统性能调优及原理剖析(上册)
本人是做呼叫中心服务的,但是最近需要将系统性能和吞吐提升更高的能力和层次,所以便进行先关系统性质的学习和优化相关的技术做了一定的研究。原创 2023-01-12 20:03:24 · 6060 阅读 · 1 评论 -
【CI/CD技术专题】「Jenkins实战系列」(5)总结归纳Jenkins的安装使用和配置流程介绍
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。通过Jenkins实现自动化部署项目,本地git提交代码Jenkins自动化将项目部署在Linux服务器。原创 2022-12-30 21:50:38 · 259 阅读 · 1 评论 -
【CI/CD技术专题】「Jenkins实战系列」(4)jenkins+pipeline构建自动化部署
pipeline {agent any //在可用的节点运行stages{steps{//清空发布目录}}//拉取git代码仓库steps{}}//构建steps{}}//部署steps{}}//自动化测试(python代码实现)steps{}}}}原创 2022-12-30 21:50:19 · 1639 阅读 · 0 评论 -
【CI/CD技术专题】「Jenkins实战系列」(3)重塑Jenkins服务进行自动合并的方案实现(纠正错误)
本篇文章主要针对于之前的Jenkins在构建分支的时候,进行自动合并其他分支的纠正和专题介绍,如果想要了解更多的说明,可以参考一下官方文档:原创 2022-12-29 13:22:54 · 887 阅读 · 0 评论 -
【CI/CD技术专题】「Jenkins实战系列」(2)Jenkins实现自动化部署+自动化合并其他分支
在每个小时的前半个小时内的每10分钟每两小时45分钟,从上午9:45开始,每天下午3:45结束每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)每月(除了12月)从1号到15号这段时间内某刻。每周四,19点30分每天早晨8点0 8 * * *每周六日的8点12点18点构建每周1到周5,8点到23点,每小时构建一次每周1到周5,8点到23点,每两小时构建一次每周1到周5,8点到23点,每30分钟构建一次。原创 2022-12-29 13:20:56 · 1050 阅读 · 0 评论 -
【Linux技术专题】「必备基础知识」一起探索(SSH体系下的公私密钥的介绍和使用技巧)
将公钥考到对方机器的用户目录下,并将其复制到~/.ssh/authorized_keys中(操作命令:#cat id_dsa.pub >> ~/.ssh/authorized_keys)。下面来讲解如何在Linux服务器上制作密钥对,将公钥添加给账户,设置SSH,最后通过客户端登录。当然,也可以留空,实现无密码登录。两个节点都执行操作:#ssh-keygen -t rsa,然后全部回车,采用默认值.这样生成了一对密钥,存放在用户目录的~/.ssh下。我们做对称加密或是非对称加密:都需要公钥和私钥。原创 2022-12-24 21:30:40 · 1746 阅读 · 0 评论 -
【CI/CD技术专题】「Jenkins实战系列」(1)全流程介绍Jenkins环境搭建+基础部署配置(Windows->Linux)
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。原创 2022-12-29 13:19:38 · 669 阅读 · 0 评论 -
【Linux技术专题】「必备基础知识」一起探索(su、sudo等相关身份提权/身份切换机制)
Linux技术专题,主要介绍相关,针对于Linux开发和知识体系的必备开发技能以及基础常识,是开发者必备的知识体系和方法论。Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。原创 2022-12-24 21:29:45 · 4729 阅读 · 0 评论 -
【Linux技术专题】「必备基础知识」一起探索(用户、用户组与文件权限)
Linux技术专题,主要介绍相关,针对于Linux开发和知识体系的必备开发技能以及基础常识,是开发者必备的知识体系和方法论。Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。原创 2022-12-24 21:28:40 · 1142 阅读 · 0 评论