Linux 概述

UNIX发展历程

image.png

  • 第一个版本是1969年由Ken Thompson(UNIX之父)在AT& T贝尔实验室实现
  • Ken Thompson和Dennis Ritchie(C语言之父)使用C语言对整个系统进行了再加工和编写
  • UNIX的源代码属于SCO公司(AT&T ->Novell ->SCO )
  • UNIX商标( AT&T ->Novell ->X/Open)

什么是UNIX

UNIX是由OPEN GROUP管理的一个商标,它指的是某类遵循特定规范的计算机操作系统集合。这个规范称为单一UNIX规范SUS(Single UNIX Specification)

类UNIX系统

  • 各种传统的UNIX系统以及各种与传统UNIX类似的系统(遵循POSIX可移植操作系统接口规范)。
  • ISO C 是 POSIX子集
  • POSIX 是 SUS子集
  • 纯种Unix多数为商用,如SCO的Unixware、IBM的AIX、HP的HP-UX和Sun的Solaris等
  • 免费的有FreeBSD和Linux等

什么是Linux

是一个类UNIX内核的可以自由发布的实现版本,是一个操作系统的底层核心(内核)。用户可以获得内核源代码,编译并安装,然后获得并安装许多其他自由发布的软件,从而创建一个完整的Linux,通常称为Linux系统

Linux的发展历程

  • 新版Unix(SystemV7)受版权限制及源代码不公开,不能用于教学和科研
  • Andrew S. Tanenbaum教授为了摆脱这些限制,开发了Minix操作系统, 开放全部源代码给大学教学和研究工作
    Linus Torvalds 芬兰赫尔辛基大学的一位计算机系的学生。在大学期间,他接触到了学校的Unix系统,但是当时的Unix系统仅为一台主机,且对应了多个终端,使用时存在操作等待时间很长等一些不爽的问题。因此他就萌生了自己开发一个Unix的想法。他就把Minix安装到了他的I386个人计算机上作为学习和研究的对象。Linus阅读了Minix系统的源代码,从Minix系统中学到了很多重要的系统核心程序设计理念和设计思想,从而逐步开始了Linux系统雏形的设计和开发。1991 年 8 月,在芬兰 赫尔辛基大学 计算机系的学生在comp.os.minix 新闻组贴上了以下这段话:「你好,所有使用 minix 的人 -我正在为386 ( 486 ) AT 做一個免费的操作系統 ( 只是为了爱好 ),不会像 GNU 那样很大很专业。」

Linux内核版本

  1. 1991年10月发布linux0.02版本
  2. 1993年发布linux0.99版本
  3. 1994年3月发布linux1.0版本,GPL协议
  4. 1994年加入GNU组织
  5. 2021年最新稳定内核版本为:5.11.2(21年2月26日)-https://www.kernel.org
    image.png

Linux的特点

  • 开放性(遵循标准)
  • 多用户
  • 多任务
  • 良好的用户界面
  • 设备独立性(把外部设备当作文件处理)
  • 丰富的网络功能
  • 可靠的系统安全
  • 良好的可移植性

自由软件简介

image.png

GNU计划

1983 年 Richard Stallman(自由软件业的精神教父) 创办 GNU(GNU’s not Unix)计划。开始于1984年,旨在建立一套完全自由的和可移植的类Unix操作系统

  • http://www.gnu.org/

自由软件基金会

  • GNU计划的赞助单位
  • FSF(Free Software Foundation)提倡自由软件
  • FSF自由使用权的三個意义:
  1. 可自由复制GNU的软件
  2. 可自由修改源代码
  3. 可自由散布修改过的源代码,但不得收取任何版权费用
    image.png

GNU General Public License(大众公有版权/通用公共版权)

  • 官方翻译:自由文件许可
  • Copyleft(是copyright[版权]的反话,就是防止有人给自由软件的使用加上限制)
    GPL核心思想:
  • 保证任何人有共享、修改、发布自由软件的自由
  • 自由软件的衍生作品必须以GPL为重新发布的许可证
  • 允许公司销售自由软件,提供源代码
    在GPL条款下发布的主要GNU项目软件
  • GCC
  • G++
  • GDB
  • make
  • Bash
  • Emacs
  • Gawk

linux版本

内核版本

Linux操作系统(kernel+utilities):专家才会用

内核版本号:由Linus等人制定和维护,全球统一

image.png
内核版本号格式:x.y.zz,x为主版本号,y为次版本号,zz为次次版本号。

次版本号为偶数的是稳定版本(内核的特性已经固定,代码运行稳定可靠,不再增加新的特性,要改进也只是修改代码中的错误),为奇数的是发展版本(旧规则,适用于2.6以下)。

Linux内核2.6+,第二个数字不再表示一个内核是稳定版本还是开发版本,所有发布出来的正式版本都是稳定版本

发行版本

Linux发行版(Distribution):整合更多配套软件,普通用户也能用

发行版本号:由各个发行公司或者组织自行制定,不同公司的发行版本号之间无可比性

  • RedHat Linux
  • Fedora
  • CentOS
  • Debian GNU/Linux
  • Ubuntu
  • Gentoo Linux
  • SuSE Linux
  • Arch Linux
  • Kali Linux
  • Linpus Linux
  • Red Flag Linux(红旗Linux)

Linux 目录

Linux目录结构以目录的方式来组织和管理系统中的所有文件。以根目录“/”为起点,所有其他的目录都由根目录派生而来

image.png

  • /bin:常用系统程序目录
  • /boot:开机设定目录,也是摆放核心 vmlinuz 的地方
  • /dev:摆放系统设备装置文件的目录
  • /etc:系统配置文件,尤其 passwd, shadow
  • /etc/rc.d/init.d:系統开机的時候载入服务的 scripts 的摆放地点
  • /home:系统使用者的目录
  • /lib:Linux 执行或编译程序函数库目录
  • /mnt:软驱与光驱接入挂载的地方
  • /proc:系统核心与执行程序的一些信息
  • /root:系统管理员的目录
  • /usr/bin, /bin:一般执行文件摆放的地方
  • /usr/sbin, /sbin:系统管理员常用指令集
  • /var:摆放系统日志文件的地方
  • /lost+fount:摆放系统不正常产生错误时遗失的片段

Linux系统的运行级别(Run Level)

  1. 关机级别。
  2. 单用户运行级别,运行rc.sysinit和rc1.d目录下的脚本。
  3. 多用户,但系统不会启动Network File System(NFS),字符模式,在有些Linux系统中,级别2为默认模式,具有网络功能,如Ubuntu、Debian。
  4. 多用户,字符模式,系统启动具有网络功能,常用运行级别。
  5. 用户自定义级别。
  6. 图形界面模式,常用运行级别。
  7. 重启级别。

更改系统运行级别

  • 临时
  1. init n或telinit n
    -----n为级别号,root权限
  2. startx
    -----启动图形化环境(需要安装图形化界面)
  • 长期
  1. 修改配置文件 /etc/inittab(旧)
  2. systemctl set-default *.target

shutdown

在这里插入图片描述

halt

image.png

init

image.png

poweroff

image.png

reboot

image.png

  • 不允许普通用户关机和重启
  • 关机
    shutdown –h now
    init 0
    halt -p
    poweroff -p
  • 重启
    shutdown -r now
    init 6
    reboot

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/390728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

泰坦尼克:机器从灾难中学习_用于灾难响应的机器学习研究:什么才是好的论文?...

泰坦尼克:机器从灾难中学习For the first time in 2021, a major Machine Learning conference will have a track devoted to disaster response. The 16th Conference of the European Chapter of the Association for Computational Linguistics (EACL 2021) has a track on…

github持续集成的设置_如何使用GitHub Actions和Puppeteer建立持续集成管道

github持续集成的设置Lately Ive added continuous integration to my blog using Puppeteer for end to end testing. My main goal was to allow automatic dependency updates using Dependabot. In this guide Ill show you how to create such a pipeline yourself. 最近&…

shell与常用命令

虚拟控制台 一台计算机的输入输出设备就是一个物理的控制台 ; 如果在一台计算机上用软件的方法实现了多个互不干扰独立工作的控制台界面,就是实现了多个虚拟控制台; Linux终端的工作方式是字符命令行方式,用户通过键盘输入命令进…

Linux文本编辑器

Linux文本编辑器 Linux系统下有很多文本编辑器。 按编辑区域: 行编辑器 ed 全屏编辑器 vi 按运行环境: 命令行控制台编辑器 vi X Window图形界面编辑器 gedit ed 它是一个很古老的行编辑器,vi这些编辑器都是ed演化而来。 每次只能对一…

Alpha第十天

Alpha第十天 听说 031502543 周龙荣(队长) 031502615 李家鹏 031502632 伍晨薇 031502637 张柽 031502639 郑秦 1.前言 任务分配是VV、ZQ、ZC负责前端开发,由JP和LL负责建库和服务器。界面开发的教辅材料是《第一行代码》,利用And…

Streamlit —使用数据应用程序更好地测试模型

介绍 (Introduction) We use all kinds of techniques from creating a very reliable validation set to using k-fold cross-validation or coming up with all sorts of fancy metrics to determine how good our model performs. However, nothing beats looking at the ra…

X Window系统

X Window系统 一种以位图方式显示的软件窗口系统。诞生于1984,比Microsoft Windows要早。是一套独立于内核的软件 Linux上的X Window系统 X Window系统由三个基本元素组成:X Server、X Client和二者通信的通道。 X Server:是控制输出及输入…

lasso回归和岭回归_如何计划新产品和服务机会的回归

lasso回归和岭回归Marketers sometimes have to be creative to offer customers something new without the luxury of that new item being a brand-new product or built-from-scratch service. In fact, incrementally introducing features is familiar to marketers of c…

Linux 设备管理和进程管理

设备管理 Linux系统中设备是用文件来表示的,每种设备都被抽象为设备文件的形式,这样,就给应用程序一个一致的文件界面,方便应用程序和操作系统之间的通信。 设备文件集中放置在/dev目录下,一般有几千个,不…

贝叶斯 定理_贝叶斯定理实际上是一个直观的分数

贝叶斯 定理Bayes’ Theorem is one of the most known to the field of probability, and it is used often as a baseline model in machine learning. It is, however, too often memorized and chanted by people who don’t really know what P(B|E) P(E|B) * P(B) / P(E…

文本数据可视化_如何使用TextHero快速预处理和可视化文本数据

文本数据可视化自然语言处理 (Natural Language Processing) When we are working on any NLP project or competition, we spend most of our time on preprocessing the text such as removing digits, punctuations, stopwords, whitespaces, etc and sometimes visualizati…

linux shell 编程

shell的作用 shell是用户和系统内核之间的接口程序shell是命令解释器 shell程序 Shell程序的特点及用途: shell程序可以认为是将shell命令按照控制结构组织到一个文本文件中,批量的交给shell去执行 不同的shell解释器使用不同的shell命令语法 shell…

真实感人故事_您的数据可以告诉您真实故事吗?

真实感人故事Many are passionate about Data Analytics. Many love matplotlib and Seaborn. Many enjoy designing and working on Classifiers. We are quick to grab a data set and launch Jupyter Notebook, import pandas and NumPy and get to work. But wait a minute…

转:防止跨站攻击,安全过滤

转:http://blog.csdn.net/zpf0918/article/details/43952511 Spring MVC防御CSRF、XSS和SQL注入攻击 本文说一下SpringMVC如何防御CSRF(Cross-site request forgery跨站请求伪造)和XSS(Cross site script跨站脚本攻击)。 说说CSRF 对CSRF来说,其实Spring…

Linux c编程

c语言标准 ANSI CPOSIX(提高UNIX程序可移植性)SVID(POSIX的扩展超集)XPG(X/Open可移植性指南)GNU C(唯一能编译Linux内核的编译器) gcc 简介 名称: GNU project C an…

k均值算法 二分k均值算法_使用K均值对加勒比珊瑚礁进行分类

k均值算法 二分k均值算法Have you ever seen a Caribbean reef? Well if you haven’t, prepare yourself.您见过加勒比礁吗? 好吧,如果没有,请做好准备。 Today, we will be answering a question that, at face value, appears quite sim…

新建VUX项目

使用Vue-cli安装Vux2 特别注意配置vux-loader。来自为知笔记(Wiz)

衡量试卷难度信度_我们可以通过数字来衡量语言难度吗?

衡量试卷难度信度Without a doubt, the world is “growing smaller” in terms of our access to people and content from other countries and cultures. Even the COVID-19 pandemic, which has curtailed international travel, has led to increasing virtual interactio…

Linux 题目总结

守护进程的工作就是打开一个端口,并且等待(Listen)进入连接。 如果客户端发起一个连接请求,守护进程就创建(Fork)一个子进程响应这个连接,而主进程继续监听其他的服务请求。 xinetd能够同时监听…

《精通Spring4.X企业应用开发实战》读后感第二章

一、配置Maven\tomcat https://www.cnblogs.com/Miracle-Maker/articles/6476687.html https://www.cnblogs.com/Knowledge-has-no-limit/p/7240585.html 二、创建数据库表 DROP DATABASE IF EXISTS sampledb; CREATE DATABASE sampledb DEFAULT CHARACTER SET utf8; USE sampl…