linux社区

[转帖]LINUX PID 1 和 SYSTEMD

橙三吉。 提交于 2019-12-06 10:10:25
LINUX PID 1 和 SYSTEMD 2017年07月16日 陈皓 评论 46 条评论 57,176 人阅读 https://coolshell.cn/articles/17998.html 写的挺好的 这也是这么多年来 我第一次跟新技术的潮流差距不超过五年.. 要说清 SystemD,得先从Linux操作系统的启动说起。Linux 操作系统的启动首先从 BIOS 开始,然后由 Boot Loader 载入内核,并初始化内核。内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程,也叫根进程。它负责产生其他所有用户进程。所有的进程都会被挂在这个进程下,如果这个进程退出了,那么所有的进程都被 kill 。如果一个子进程的父进程退了,那么这个子进程会被挂到 PID 1 下面。(注:PID 0 是内核的一部分,主要用于内进换页,参看: Process identifier ) SysV Init PID 1 这个进程非常特殊,其主要就任务是把整个操作系统带入可操作的状态。比如:启动 UI – Shell 以便进行人机交互,或者进入 X 图形窗口。传统上,PID 1 和传统的 Unix System V 相兼容的,所以也叫 sysvinit ,这是使用得最悠久的 init 实现。Unix System V 于1983年 release。

常用的linux C/C++ IDE

馋奶兔 提交于 2019-12-05 22:48:15
一、Anjuta Anjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可以方便的帮助你创建GNOME程序而不需要你自己写一些与你兴趣无关的代码。 配置C/C++环境请看 这里 项目主页: http://anjuta.sourceforge.net/ #安装: sudo apt-get install anjuta 二、netbeans NetBeans IDE 是一个为软件开发者提供的自由、开源的集成开发环境。您可以从中获得您所需要的所有工具,用 Java、C/C++ 甚至是 Ruby 来创建专业的桌面应用程序、企业应用程序、web 和移动应用程序。此 IDE 可以在多种平台上运行,包括 Windows、Linux、Mac OS X 以及 Solaris;它易于安装且非常方便使用。 项目主页: http://www.netbeans.org/ #安装: sudo apt-get install netbeans 三、Code::Blocks Code::Blocks是一个开源、免费、跨平台的c++ IDE。官方网站上称其能满足最苛刻的用户的需求。虽有点夸张,但既然敢这样说,也说明它的功能肯定不差。可扩展插件,有插件向导功能,让你很方便的创建自己的插件。Code:

适合企业的最佳 Linux 发行版

♀尐吖头ヾ 提交于 2019-12-05 13:54:19
在这篇文章中,我将分享企业环境下顶级的 Linux 发行版。其中一些发行版用于服务器和云环境以及桌面任务。所有这些可选的 Linux 具有的一个共同点是它们都是企业级 Linux 发行版 —— 所以你可以期待更高程度的功能性,当然还有支持程度。 什么是企业级的 Linux 发行版? 企业级的 Linux 发行版可以归结为以下内容 —— 稳定性和支持。在企业环境中,使用的 Linux 版本必须满足这两点。稳定性意味着所提供的软件包既稳定又可用,同时仍然保持预期的安全性。 企业级的支持因素意味着有一个可靠的支持机制。有时这是单一的(官方)来源,如公司。在其他情况下,它可能是一个非营利性的治理机构,向优秀的第三方支持供应商提供可靠的建议。很明显,前者是最好的选择,但两者都可以接受。 Red Hat 企业级 Linux(RHEL) Red Hat 有很多很棒的产品,都有企业级的支持来保证可用。其核心重点如下: Red Hat 企业级 Linux 服务器:这是一组服务器产品,包括从容器托管到 SAP 服务的所有内容,还有其他衍生的服务器。 Red Hat 企业级 Linux 桌面:这些是严格控制的用户环境,运行 Red Hat Linux,提供基本的桌面功能。这些功能包括访问最新的应用程序,如 web 浏览器、电子邮件、LibreOffice 等。 Red Hat 企业级 Linux 工作站

Linux系统介绍与环境搭建准备

守給你的承諾、 提交于 2019-12-05 02:55:57
1 什么是操作系统? 操作系统,Operating System,简称OS,是计算机系统中必不可少的基础软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心。 操作系统的作用是 管理和控制计算机系统中的硬件和软件资源 。 比如: 负责直接管理计算机系统的各种硬件资源,如对CPU、内存、磁盘等的管理,同时对系统资源供需优先次序进行管理。 控制设备的输入、输出,以及操作网络和管理文件系统等事务。 对计算机系统中各类软件资源的管理 各类应用软件的安装 运行环境设置等 目前PC(Intel x86系列)计算机上比较常见的操作系统有Windows、Linux、DOS、Unix等。 2. 什么是Linux? Linux是一套 开放源代码程序的、并可以自由传播的类Unix操作系统软件。 (Unix系统是Linux系统的前身,具备很多优秀特性)。 其设计之初,就是基于Intel x86系列CPU架构计算机的。 它是一个基于POSIX的 多用户、多任务并且支持多线程和多CPU的操作系统。 开发Linux系统的目的就是建立不受任何商业化软件版权制约的、全世界都能自由使用的类Unix操作系统兼容产品。 在过去的20年里,Linux系统主要被应用于 服务器端、嵌入式开发和个人PC桌面 3大领域,其中服务器领域是重中之重。 特点: 是开放源代码的程序软件,可自由修改 Unix系统兼容

Linux基础

痴心易碎 提交于 2019-12-04 20:53:35
Linux核心思想,一切皆文件。 Linux发行版 1.比较著名的发行版有Red Hat,ubuntu,suse(商业公司),Debian,Fedora,centos,opensuse(社区维护) 2,RHEL与Centos RHEL=Red Hat Enterprise Linux Centos=Community Enterprise Operating System 由于red hat公司不断发展壮大,已成为全球最大的开源厂商,而且RHEL具有极强的性能和稳定性, 目前RHEL已经是全世界使用最广泛的操作系统(使用RHEL每年要支付服务费),cnetos是由RHEL依照开放源代码规定释出的源代码所编译而成,源代码与RHEL完全一样,并且免费,两者的不同,在于centos并不包含封闭的源代码软件。cnetos相对于其它Linux发行版,其稳定性更值得信赖,线上主流环境使用centos6或者centos7 Linux内核版本介绍 [daiqy@host_182:0~]uname -r 3.10.0-123.9.3.el7.X86_64 分别代表主版本.次版本.释出版本-修改版本 2.6版本之前,linux核心版本是稳定版,基数是开发测试版。例如2.6是稳定版,2.5是测试版 3.0之后,以主线开发了3.1,3.2,3.3类推,通常2-3个月一个主线版本

Linux-(1)Linux概述

邮差的信 提交于 2019-12-04 20:10:22
一、概述 1.1 Linux的历史 操作系统,英语Operating System简称为OS。说道操作系统就需要先讲一讲Unix,UNIX操作系统,是一个强大的多用户、多任务操作系统, 支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。 而linux就是一款类Unix系统。 通常人们对linux都有一个错误的认识,就是这个名词"linux",其实是"linux not unix",linux是一个内核, linux系统构成包括:、Linux 内核、GNU 项目及其他项目的软件。当然,但人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。 1.2 Linux 开发者 1.3 Linux发展历史 Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。 1984年,Andrew S.Tanenbaum开发了用于教学的UNIX系统,命名为Mininx。 1989年,Andrew S.Tanenbaum将Minix系统运行于x86的PC平台。 1990年,芬兰赫尔辛基大学学生Linux

《Linux就该这么学》课堂笔记00

我是研究僧i 提交于 2019-12-04 04:55:39
此书作者刘遄(Liu Chuán)从事于Linux运维技术行业,并且在2012年获得红帽工程师 RHCE 6版本证书,在2015年初又分别获得红帽工程师 RHCE 7版本证书与红帽架构师认证RHCA顶级证书。 学习是件苦差事:     稻盛和夫先生在《活法》中有段一直激励着我的话,现在转送给正在阅读本书的你: “工作马马虎虎,只想在兴趣和游戏中寻觅快活,充其量只能获得一时的快感,绝不能尝到从心底涌出的惊喜和快乐,但来自工作的喜悦并不像糖果那样—放进嘴里就甜味十足,而是需要从苦劳与艰辛中渗出,因此当我们聚精会神,孜孜不倦,克服艰辛后的成就感,世上没有哪种喜悦可以类比”。 “更何况人类生活中工作占据了较大的比重,如果不能从劳动中、工作中获得充实感,那么即使从别的地方找到快乐,最终我们仍然会感到空虚和缺憾”。 开源共享精神:开源产品不仅具有低风险、品质好、低成本及更透明的四大优势,以及复制自由、使用自由、收费自由、修改自由、创建衍生品自由五大自由。 Linux发展史:   早在20世纪70年代,UNIX系统是开源而且免费的。但是在1979年时,AT&T公司宣布了对UNIX系统的商业化计划,随之开源软件业转变成了版权式软件产业,源代码被当作商业机密,成为专利产品,人们再也不能自由地享受科技成果。 于是在1984年,Richard Stallman面对于如此封闭的软件创作环境

Chapeau Linux 发布!

旧街凉风 提交于 2019-12-03 20:45:27
Fedora 是一种帽子。我认为因为 Fedora 是来自红帽的一个社区项目,所以他们命名它为另一种帽子。有趣的是,Chapeau 也是一种帽子,一种法国帽子。现在,这些名字变得有意义了,不是吗?如果你对这样的细节性事实感兴趣,可以去了解一下其它 Linux 发行版代号命名习惯的背后的逻辑。 CHAPEAU 24 特性 Chapeau 24 的特性几乎和 Fedora 24 提供的特性一样。它仍然运行在 GNOME 3.20 上,这是可以理解的,因为GNOME 3.22 最近才刚发布。Chapeau 24 发行版一些主要的新亮点是: Gnome 3.20 桌面环境 LibreOffice 5 PlayOnLinux 和 Wine Steam VLC Mozilla 火狐浏览器,带有 Adobe Flash 硬件帮助工具(hht)(在 Chapeau 23 中引入,这个工具能够帮助你找到硬件的驱动程序) 预配置了 RPMFusion 软件源 媒体解码和 DVD 回放支持 Gnome Boxes KVM 虚拟化 Dropbox 集成 UI 改善 博通(Broadcom)无线芯片硬件 针对佳能打印机的 CUPS 后端 Linux 4.7 内核 应该使用 CHAPEAU 24 吗? 这是一个很难回答的问题。看,在 Linux 的世界里,我们有超过 300 种活跃的 Linux 发行版

Linux一些常见的命令

风流意气都作罢 提交于 2019-12-03 17:02:08
转自: https://mp.weixin.qq.com/s/1XSbEmbIYTfn_UdyNecH6Q Linux 命令好像还真不少,根本原因就是软件多,也有像 ag 这样的命令想替代 grep ,但大多数命令古老而坚挺。不是因为这些软件设计的有多好,原因是一些软件最开始入驻了系统,时间久了,就变成了一种约定,这种习惯改变代价太大,就像把所有键盘的 L 和 F 换一下一样。 这片文章假定你已经了解大多数Linux命令,并了解操作系统的基本元素。如果你现在了解的命令还不足10个,下面的内容就不用看了。除了最基本的东西,本文列出一些对你的面试最常见的最能加分的地方,有些组合可能是你没见过的技巧。但本文仅仅是给出一个大致的轮廓和印象,为以后的专题性考察点作一个序。 本文中出现的所有命令,应该熟记并熟练使用。 几种比较典型的Linux系统 首先对目前的Linux版本有个大体的印象,大体分Desktop版和Server版,已经是百花齐放。 Ubuntu 最常见的Linux个人发行版,一位有情怀的南非富豪,有了钱你也可以这么做 CentOS 最常用Linux服务器发新版,RHEL的开放版本,因版权而生的轮子 Arch 滚动升级,海量二进制包,社区活跃,个人最爱 Gentoo 安装软件需要从源码开始编译,稳定,但用起来会很痛 LFS 从零构建Linux,跟着做一遍

新手小白的Linux学习之路

与世无争的帅哥 提交于 2019-12-03 08:03:39
大家好,我是一个零基础的新手小白,在此和大家分享一下新手小白的学习之路。欢迎各位大神指教!谢谢 Linux简介:   Linux操作系统诞生于1991年10月,由芬兰赫尔辛基大学的在校生Linus Torvalds所编写。在介绍常见的Linux系统版本之前,首先需要区分Linux系统内核与Linux发行套件系统的不同。Linux系统内核指的是一个由Linus Torvalds负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。而Linux发行套件系统是我们常说的Linux操作系统,也即是由Linux内核与各种常用软件的集合产品。 目前Linux的主流发行版本分为 1、Redhat: Redhat系列,包括RHEL(Redhat Enterprise Linux,为收费版本)、Fedora(Redhat测试版本)、CentOS(RHEL的社区本,免费)。Redhat可以说是在国内使用最多的Linux版本,这个版本的特点就是使用人数多,而且网上的许多Linux教程也都以Redhat系列为例进行讲解。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用。 2、Slackware: 经典代表SUSE Linux Enterprise Server (SLES),也是出名的商业化收费版Linux。 3、Debian: Debian系列,典型代表Ubuntu