最近经常有人问我怎样学习linux内核?要回答这个问题,我非常同意郭健(郭大侠)的观点,有一次他在一次linux深圳聚会上分享了他的观点:我自己学习linux内核看源代码也是从linux0.12版本开始,源代码量不多,但是基本原理都在。虚线内容摘于赵炯博士 《Linux内核0.12完全注释》 2019年修正版V5.0--------------------------------------"在使用介绍高版本内核书籍进行学习时会有一种“盲人摸象”的感觉,不容易理解 Linux 内核系统具...
作为一个用过30多年电脑和20多年Linux,以及10+发行版,从486(80486)一路走来的老菜鸟,却依然对此充满好奇。 往事如烟2020年某网评选出最佳6款发行版。 今日风云 1 深度 本土化很好。2 elementary特别像macOS的ubuntu。 3 ManjaroManjaro是专业的操作系统,可以替代Windows或MacOS。 通过正式版和社区版可以使用多个桌面环境。 Manjaro is a professionally made operating system that is a suitable replacement for Windows ...
奔跑吧Linux内核入门篇 第8章 进程管理 8.5.3 实验3: 后台守护进程 文章目录 实验详述实验解析程序源码编译验证执行kernel log buffer实验详述实验目的 通过本实验了解和熟悉Linux是如何创建和使用后台守护进程的. 实验步骤 (1) 写一个用户程序, 创建一个守护进程. (2) 该守护进程每隔5秒去查看当前内核的日志中是否有Oops错误. 实验解析 本实验完全是个用户态的程序, 需要知道 如何创建一个守护进程? (跑在后台, 无控制终端, 无...
了解 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境 说明: PaaS: 把服务器平台作为一种服务提供的商业模式,通过网络进行程...
1 [02:11:41 root@centos8 ~]#lsb_release -a(#查看linux系统内核信息)2 LSB Version: :core-4.1-amd64:core-4.1-noarch3 Distributor ID: CentOS4 Description: CentOS Linux release 8.3.20115 Release: 8.3.20116 Codename: n/a7 [02:11:53 root@centos8 ~]#ll /dev/null8 crw-rw-rw- 1 root root 1, 3 Jan 17 22:00 /dev/null9 [02:15:24 root@centos8 ~]#ll /dev/null 10 crw-rw-rw- 1 root root 1, 3 J...
Linux运维是现下较为火热的职业岗位之一。学习Linux技术的人们越来越多。Linux运维学习过程中,binlog有什么意义?binlog有哪些工作模式?都有哪些优缺点?binlog有哪些企业使用场景?是运维学习中需要了解的内容。 binlog有什么意义? binlog是用于记录所有更新了数据的操作语句,语句以事件的形式保存,它描述数据的更改过程。 binlog的作用是用于实时备份数据,数据库的主从复制。 log_bin打开记录binlog功能;binl...
前言 现代世界在很大程度上要归功于开源软件和 Internet,而后者的原始基础正是UNIX。 Internet 最初是通过 UNIX 才诞生于世。与当时复杂的专有操作系统截然不同,UNIX 保留其极简、工具驱动以及可移植性等特性,在那些想要与他人分享工作的人群中得到了广泛使用。我们今天所谓的开源软件在 UNIX 和 Internet 的早期就已经无处不在了,只是没有名头而已。 现如今,有关UNIX和Linux 的知识太多太多,由手册、博客、期刊、图书以及其...
Linux入门?操作系统的分类Windows系列操作系统,Unix类操作系统,Linux类操作系统,Mac操作系统 提问:为什么要去学习Linux?同学甲可能要问,你介绍了这么多有关Linux的知识,但我还是懵逼,我从小学去网吧打泡泡堂用的就是Windows,上了这么多年学也是用的Windows,为什么要让我学这个Linux?同学乙可能要问,听起来Linux好像很高大上,如果我放弃Windows去学Linux,用不了多久就会升职加薪当上总经理赢取白富美吗?想想还很激动...
文章目录 正则表达式cut 命令printf 命令awk 命令sed 命令sort 命令wc 命令正则表达式cut 命令 该命令用于截取特定的列,其格式如下: cut [选项] 文件名常见选项如下: 我们看一下 /etc/passwd 文件 然后我们想获取第一列与第三列的信息,可以这么写命令 printf 命令 该命令用于输出,格式如下: printf '输出类型输出格式' 输出内容输出类型如下: 输出格式如下: 测试一下: awk 命令 该命令用于截取字符串,格式如下: a...
文章目录 判断文件是否存在判断文件权限两个文件之间比较整数之间的比较字符串之间的比较多重条件判断判断文件是否存在测试文件是否存在 判断文件权限两个文件之间比较整数之间的比较字符串之间的比较多重条件判断
前一篇文章学习了磁盘分区、格式化、挂载等相关知识,本文将讲解RAID和LVM技术。 磁盘管理操作主要是运维人员用的较多,如果只是单纯的开发人员,可以先略过本文。但是在很多小公司里往往都是一人多用,运维、开发通常都是同一个人,因此对个人的技能要求更高。即便不是如此,多了解下相关概念也是有利而无害的。 本文将先讲解RAID技术方案相关理论知识并通过案例演示RAID操作,然后演示LVM技术以解决存储资源动态调整问题。 一、独...
zeebe简介 1、zeebe是什么? Camunda公司研发的工作流引擎Zeebe,目标是对微服务的编排。具体详细介绍可以参考官网:https://docs.zeebe.io/introduction/what-is-zeebe.html 2、背景 随着微服务的发展,大家都单体服务进行了拆分,解耦,这样做引发了另外的一个问题:之前一个接口实现的功能,现在需要调用几个接口才能完成。如何解决这些原子性的接口呢? 这时候我们想到了Zeebe服务。 安装以及快速入门 1、官网上下载zeebe发...
这里我们选择用虚拟机系统环境为centos6.8 一.虚拟机安装 1.虚拟机安装的三种网络连接 桥接模式:在教室环境下,两个人连上网,比如一个人张三windows系统,ip为192.168.0.20,另一个人李四也是windows系统,ip为192.168.0.10,张三装了一个虚拟机,如果虚拟机选择桥接模式,虚拟机环境下的ip地址就会是192.168.0.30,同一个网段下,两个人还是可以互相通信,乍看很不错…但是对于同一个教室下,有200+人,每个人都弄一个虚拟机,网...
文章目录 前言安装NginxVue项目部署前言安装Nginx 1、下载Nginx http://nginx.org/en/download.html 2、上传 可以使用XShell+XFtp工具上传到/usr/local目录 或直接下载 wget -c https://nginx.org/download/nginx-1.12.0.tar.gz3、解压 tar -zxvf nginx-1.12.2.tar.gz4、安装相关的依赖工具 yum install -y gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel5、配置 ...
1.1 实验内容实验楼环境介绍 常用 Shell 命令及快捷键 Linux 使用小技巧1.2 实验知识点Linux 基本命令 通配符的使用 查看帮助文档终端的概念 通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示输出,Linux 系统还提供了一个叫做终端模拟器的程序(Terminal)。 下面是几个比较常见的终端模拟器: gnome-terminal,Konsole,...