Linux
文章平均质量分 78
祁娥安
我是一名90后程序员,终身学习者。 背景很普通,来自农村,毕业于一所普通大学。 没有光环,所以从大学起一路自学,大四开始做开发工作。 平时喜欢研究各种技术,目前在一家小厂从事前/后端开发工作。 爱好一切有趣的事物,热爱生活、热爱工作、热爱coding、热爱交朋友。在业内混迹多年, 酷爱各种技术,不论前端后端还是移动端,总之各种端。 平时喜欢看技术书籍、逛技术博客论坛、爱玩吉他唱歌和打篮球, coding,根本停不下来。 The Code Can Change The World.
展开
-
Linux共享内存原理
在Linux系统中,每个进程都有独立的虚拟内存空间,也就是说不同的进程访问同一段虚拟内存地址所得到的数据是不一样的,这是因为不同进程相同的虚拟内存地址会映射到不同的物理内存地址上。但有时候为了让不同进程之间进行通信,需要让不同进程共享相同的物理内存,Linux通过 共享内存 来实现这个功能。下面先来介绍一下Linux系统的共享内存的使用。共享内存使用1. 获取共享内存要使用共享内存,首先需要使用 shmget() 函数获取共享内存,shmget() 函数的原型如下:int shmget(key_t原创 2021-11-10 21:20:14 · 1012 阅读 · 0 评论 -
推荐一款 Shell 装逼神器
今天我要给大家介绍一个生产力工具(装逼神器)Shell,它叫Nushell,它是用Rust写的,安全性提高的同时,Bug率也降低了,NuShell 专注于实现以下目标:创建具有现代感的灵活的跨平台Shell允许你将命令行应用程序与可理解数据结构的Shell进行混合和匹配具有现代命令行应用程序提供的用户体验优化目前,NuShell 已经在Github上标星13.9K,累计分支631(详情:https://github.com/nushell/nushell)在 Linux / macOS 系统原创 2021-11-09 11:49:59 · 481 阅读 · 0 评论 -
Docker常用命令大全
导读本文介绍内容包括“容器生命周期管理命令”、“容器操作命令”、“容器rootfs命令”、“镜像仓库命令”、“本地镜像管理命令”和“基础版本信息命令”。容器生命周期管理命令run创建一个新的容器。 使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。 docker run --name mynginx -d nginx:latest # 使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端原创 2021-11-07 22:36:47 · 613 阅读 · 0 评论 -
IBM新设计,Linux性能有望大幅提升
命名空间(Namespace)是 Linux 内核的一个特性,它对内核资源进行分区,使得一组进程看到一组资源,而另一组进程看到一组不同的资源。该功能的工作原理是为一组资源和进程使用相同的命名空间,但这些命名空间引用不同的资源。资源可能存在于多个空间中。此类资源的示例包括进程 ID、主机名、用户 ID、文件名以及一些与网络访问和进程间通信相关的名称。IBM 工程师 Pratik Sampat 近日发表了 Linux 内核的 CPU Namespace 接口的早期原型。设计这个命名空间是为了解决当前查看可用原创 2021-11-07 12:17:12 · 165 阅读 · 0 评论 -
谁再说不熟悉Linux命令,就把这个给他扔过去
虽然平时大部分工作都是和Java相关的开发, 但是每天都会接触Linux系统, 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行环境中. 自己记忆力不好, 很多有用的Linux命令不能很好的记忆, 现在逐渐总结一下, 以便后续查看.基本操作Linux关机,重启标题关机shutdown -h now重启shutdown -r now查看系统,CPU信息查看系统内核信息uname -a查看系统内核版本cat /proc/version查看当前用户环境变量envcat原创 2021-11-05 16:22:43 · 384 阅读 · 0 评论 -
CentOS开机流程详解
一、Linux开机流程:BIOS:(Basic Input Output System)基本输入输出系统,它是一组固化到计算机内主板上一个ROM芯片 上的程序,保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,可从CMOS中读写系统设置的具体信息。MBR: Master Boot Record,主要引导记录区。Boot Loader:启动引导程序。二、详细流程第...原创 2020-03-16 13:19:07 · 309 阅读 · 0 评论 -
面试常问的 25+ 个 Linux 命令
作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用–help查看帮助或者直接通过google搜索学习。1、查找文件find / -na...原创 2020-03-14 15:56:24 · 802 阅读 · 0 评论 -
用漫画了解 Linux 内核
原创 2020-03-14 12:09:09 · 132 阅读 · 0 评论 -
运维必须掌握的Linux面试题
1、解释下什么是GPL,GNU,自由软件?GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。GNU:(革奴计划):目标是创建一套完全自由、开放的的操作系统。自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。主要许可证有GPL和BSD许可证两种。2、linux系统里,buffer和cache如何区分?buffer和cache都是内...原创 2020-03-14 00:04:10 · 378 阅读 · 0 评论