经验之谈:Linux 运维工程师的 6 类好习惯和 23 个教训
从事运维三年半,遇到过各式各样的问题,数据丢失,网站挂马,误删数据库文件,黑客攻击等各类问题。今天简单整理一下,分享给各位小伙伴。一、线上操作规范1、测试使用当初学习Linux的使用,从基础到服务到集群,都是在虚拟机做的,虽然老师告诉我们跟真机没有什么差别,可是对真实环境的渴
DBA必须学会的11个Linux基本命令
Linux系统庞大而复杂,经过总结,做为一名DBA,一些基本管理、网络管理、进阶应用、性能诊断、管道复杂应用、硬件相关传感命令都需要掌握,这篇文章,专门来讲做为一名DBA,必须学会的11个基本应用命令。1.ls命令Ls命令是Linux中最常用的命令,是list的缩写,缺省下ls命令是列出当前目录的清
Linux 系统调用的来龙去脉 (下)
《linux系统调用的来龙去脉》分为上下两篇,本文为下篇。1.LINUX系统调用实现linux系统调用分为3个部分:调用请求,响应请求,功能实现。linux系统调用流程图如下:系统调用提供给应用程序的调用请求接口,调用请求中执行了软中断的指令,应用程序使用调用请求后,处理器会产生一个中断
Linux 系统调用的来龙去脉 (上)
《linux系统调用的来龙去脉》分为上下两篇,本文为上篇。1.前言开始正题前先讲两个生活小案例来引出系统调用的意义。案例一:图书馆安居不用架高堂,书中自有黄金屋。娶妻莫恨无良媒,书中自有颜如玉。图书馆是我喜欢去的一个地方,相信大家也都去过。在图书馆我们可以自由阅读任何书,广泛的汲取各种知
夯实基本功,深入理解 TLB 原理
今天分享一篇TLB的好文章,希望大家夯实基本功,让我们一起深入理解计算机系统。TLB是translationlookasidebuffer的简称。首先,我们知道MMU的作用是把虚拟地址转换成物理地址。MMU工作原理虚拟地址和物理地址的映射关系存储在页表中,而现在页表又是分级的。64位系统
不懂优雅停机,搞挂了线上服务,咋办?
公司项目是用consul进行注册的,在发布微服务的时候,总是会导致调用方出现一定几率的调用失败。一开始百思不得其解,后来咨询了资深的同事才知道:原来是服务下线的时候没有优雅停机,没有去consul将自己下线再停机,导致调用方拿到了旧的调用地址,导致调用失败!看来优雅停机还是一个蛮重要的知识点,可不能
80% 的 Linux 都不懂的内存问题
之前在实习时,听了OOM的分享之后,就对Linux内核内存管理充满兴趣,但是这块知识非常庞大,没有一定积累,不敢写下,担心误人子弟,所以经过一个一段时间的积累,对内核内存有一定了解之后,今天才写下这
分享:Linux 的 6 个实际和现实应用
众所周知,Linux为全球数百万台服务器和台式机提供支持。但是这个开源操作系统还有其他应用吗?如果您在桌面上使用Linux,您可能想知道您正在使用的操作系统有哪些实际用途。幸运的是,今天有很多Linux的实际应用程序。以下是其中一些。1.网络服务器Linux在现实世界
Linux 能替代 Windows 吗?
Linux能用吗?我身边还有些朋友对linux的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用linux时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)?L
Linux中几个你不常用,但却很有用的命令
这些命令可能你没怎么用过,但记住他们,需要的时候可以帮大忙!pgreppgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的想要找到SSH服务器的PID>pgrepssh1529284392844228719pgr
Linux 程序编译过程的来龙去脉
大家肯定都知道计算机程序设计语言通常分为机器语言、汇编语言和高级语言三类。高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类,一种是编译型语言,例如C,C++,Java
“因一条 Linux sudo 命令,我的 Twitter 账号被封了!”
一个月前,马斯克想要用440亿美元收购国外的社交平台巨头Twitter,旨在改变Twitter的审核政策,实现真正的言论自由。然而,这边收购拉锯战仍在进行中,另一边有一位开发者@May
一文了解Linux Kernel中密码学算法的设计与应用
文|baron出品|Linux阅码场(ID:gh_28254f84d698)作者简介:baron(csdn:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发。说明:在默认情况下,本文讲述的都是ARMV8-aarch64架构,linuxke
Linux 操作必备 150 个命令,速度收藏~
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Li
如何在 Linux 中扩展 XFS 根分区
在某些情况下,/分区在Linux中磁盘空间不足。即使压缩和删除旧的日志文件也无济于事,因此在这种情况下,我们别无选择,只能扩展/文件系统。在本文中,我们将演示如何在Linux系统中扩展不是LVM逻辑卷中的xfs根分区。首先我们必须向系统磁盘扩展额外的空间,然后使用gr
Linux 命令行小技巧 – !叹号的用处
bash的历史记录里保留了输入的命令行记录。以下是如何充分利用该记录和!符号的使用教程。history的基础HISTSIZE变量值设置保存在历史列表中的命令数。默认情况下,该值为500。这些先前发出的命令(称为历史列表)存储在历史文件中。它的默认位置是~/.bash_history,这个位置存储在s
精心整理了一份Linux思维导图,建议收藏!
今天整理了一下收集的Linux思维导图。Linux学习路径Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录Linux
Linux -- 应急响应
一.账户安全/etc/passwd/etc/shadow格式:用户名:密码:用户ID:组ID:用户说明:家(home)目录:登陆之后shell注意:无密码只允许本机登陆,远程不允许ssh登陆用户名:加密密码:密码最后一次修改日期:两次密码的修改时间间隔:密码有效期:密码修改到期到的警告天数:密码过期
Linux 高性能服务 epoll 的本质,真的不简单
设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就是说在每一时刻进程只需要处理这100万连接中的一小部分连接。那么,如何才能高效的处理这种场景呢?进程是否在每次询问操作系统收集有事件发生的TCP连接时,把这10
记住保命!将 Linux 下的高危命令一网打尽!
1、rm-rf命令该命令可能导致不可恢复的系统崩坏。>rm-rf/#强制删除根目录下所有东西。>rm-rf*#强制删除当前目录的所有文件。>rm-rf.#强制删除当前文件夹及其子文件夹。执行rm-rf一定要想半天,搞明白自己在干什么。所谓的删库跑路,大多基于这个命令,就算是运维老司