Advertisement

Linux 第一章听课笔记

阅读量:

一、操作系统的介绍:
1.操作系统的分类: Windows、Linux、 Unix
首先介绍操作系统,包括手机操作系统,Linux是另一种操作系统。所有的操作系统都可以浏览网页等。
Linux发行版 timeline https://commons.wikimedia.org/wiki/File:Linux_Distribution_Timeline.svg
Linux和Unix的发展与联系,见下表。

在这里插入图片描述

起源于1993年的Debian版本与基于Linux的Ubuntu系统在2004年首次推出时相匹配。
Slackware版本于1993年推出,并于次年与Suse的发行版进行了整合。
最初由RedHat于1987年推出的软件项目,在随后的发展中逐渐演变为Fedora的发行版于2002年正式发布。
起源于RHEL的企业版的CentOS版本,在其发布后逐步演变为独立的CentOS发行版,并在某些情况下被RedHat公司收购。

这些系统的内核均基于Linux系统,并可访问其官方文档 https://www.kernel.org/
最新的版本为4.18.14版,请使用 uname-a 或 uname-r 命令来查看 centos 系列系统的 Linux 核心配置信息
该版本提供了获取该内核源代码包的可能性

学习CentOS的目的何在?因为它是开源且免费使用的一种操作系统平台。此外,它基于RHEL系统开发而成,在国内大多数服务器上被广泛采用(Ubuntu使用的较少)。访问其官方网站www.centos.org可以获得不同版本的安装包。通过官网提供的ISO镜像文件进行下载会更加便捷。访问该网页https://wiki.centos.org/Download可获取最新版本信息(如 CentOS 7-1708 对应 RHEL 7.4)。

目前RHEL7.5 已于18.04.10发布

几个扩展的问题

它们之间存在怎样的关联? Linux被视为一种基于Unix的操作系统,并且可以说Linux是从Unix系统演化而来的。

它们之间存在怎样的关联? Linux被视为一种基于Unix的操作系统,并且可以说Linux是从Unix系统演化而来的。

请问BSD是什么? FreeBSD、NetBSD与传统的BSD之间又存在怎样的关联呢? BSD作为一个关键的Unix分支,在1977至1995年间由加州大学伯克利分校进行研发并发布。FreeBSD与NetBSD则分别构成了传统 BSD的两个主要分支版本。

在1979年推出的第一代UNIX系统V7之后,在学术界就出现了对源码使用限制的问题。接着出现了两个关键性版本线:一个是基于伯克利学院开发的BSD UNIX系统系列;另一个则是属于UNIX System V家族的发展分支。

大家知道AIX、Solaris、HP-UX、IRIX这些Unix系统都是由哪些公司开发的吗?它们都源自哪一特定版本线下的UNIX衍生。其中一些系统如AIX则属于该分支下的系统v衍生线;而Solaris则最初由BSD发展而来,并倾向于遵循系统v的发展方向;惠普公司的HP-UX同样基于该系统v分支;硅谷图形公司的IRIX也延续了这一传统。

请弄清楚GNU和GPL这两个概念,并用最简洁的语言进行描述。 1983年, Richard Stallman发起了一场以促进自由软件为核心的运动. 其目的是为了创建一个完全不受限制的操作系统环境. 它要求我们能够随意使用,修改以及分发软件. 该协议规定了如何正确地进行免费使用.

相比而言,在哪些方面有所差异? GPLv1 发布于 1989 年,在其官方文档中明确说明了这一软件 licenses 的主要目标在于阻止以下情况的发生:软件开发者仅提供二进制可执行文件而不提供原始代码;他们还会加入一些限制性条款。依据 GPLv1 的规定,在发布包含可执行二进制代码的软件时,则必须同步提供原始源代码,并且在创建基于 GPL 许可证的作品时不得附加任何限制性条款。与前一版本相比(即 v2),最大的差异体现在新增的一章条款被称为「自由还是死亡」(「Liberty or Death」),该条款明确指出若有人试图在基于 GPL 的基础上附加强制性的条款,则可能会面临法律及人权方面的风险——特别是在某些国家和地区可能只能通过二进制形式分发软件以保障开发者的版权权益

2 虚拟机介绍
个人用 vmware virtualbox,公司用vmware vSphere,可以做小型的云。
用 yum update升级到最新版本,
再 输入cat /etc/redhat-release看版本(CentOS7只能用这个),还可以再输入cat /etc/issue看,
用vi 命令把cat /etc/motm打开,按i把那个图标复制进去,输入:q!保存。

3 安装操作系统
CentOS7.4 1708

4 配置网络
NAT 模式下输入dhclient(自动获取ip地址)输入IP addr看网段。如果IP地址是192.168.102.128 网关就是192.168.102.2子网掩码255.255.255.0还有DNS1=119.29.29.29 ^c配置对了就不会错。
输入onboot ^c开机重启,如果起不来可能是NetworkManager还开着,关了它就好了。
执行systemctl restart network ^c(这是启动它),再执行systemctl stop NetworkManager ……c(这是关闭)
systemctl是服务管路项的工具,后面就是启动后面
systemctl Stop 停止命令
systemctl disable NetworkManager 执行这个命令不会影响网络
增加一个网卡,仅主机
防止他再启动可以执行,systemctl disable NetworkManager ^c
5 远程登录
远程登录工具都是默认的22关口,
服务器肯定放到机房,远程工具管理
秘钥认证,指定私钥在哪里, 私钥放在客户端,公钥放到服务端
私钥自动存到一个地方,不用管。把公钥粘贴到远程服务器上去,放到哪个目录是固定的。
打开vi /etc/.ssh/sshd_config–>:wq ^c—>systemctl restart sshd ^c
6 系统运行级别
ls -l /usr/lib/systemd/system/runlevel*target
看运行级别cat /etc/inittab
centos6的0-6共7个级别
后续authorized_keys要关闭的

在这里插入图片描述

0表示退出系统;亦即执行命令Init 0。
1为专为单个账户设计的作业环境。
2则为专为多账户设计的作业环境。
3当前作业环境的状态可通过输入runlevel指令来查询。
4用于临时保存作业环境。
5图形界面操作系统。
6强制重新启动计算机。

7 单用户
切换到单用户模式后执行
首先进入e模式
然后执行ro改为rw操作
接着设置init=/sysroot/bin/sh作为启动脚本
随后进行 ctrl+x 操作
完成chroot至 /sysroot/
将语言设置为英文(en)
执行诸如修改密码等操作
创建名为/.autorelabel的自动重置标签文件或者关闭SELinux配置
最后按下Ctrl+D退出当前操作界面并重新启动系统

通过grub2-mkpasswd-pbkdf2命令生成加密后的密码字符串:grub.pbkdf2.sha512.10000.1367F52B54CF08B325A8AB6185DC12E58AAB5EA32FBCF9FDD694E0884F4AF38FED468A8B388140870F6740E8963AF2853EDDA86AF9591D27125252B006AF9A2D.F8DDC38757049DA9B403E0D56B388C1533755888B93EAC6C98DA9EC42E39D4D7C34EE4ABC6FCA9C5236E6CAC0955AC1D8F24265599761672FE9F3939D52D5671,并将其存入Grub系统中

//在## BEGIN /etc/grub.d/00_header ###下面写入

set superusers=“root”
超级用户是root
export superusers这个声明一下
下面就是root密码(下面没用换行)
password_pbkdf2 root
grub.pbkdf2.sha512.10000.1367F52B54CF08B325A8AB6185DC12E58AAB5EA32FBCF9FDD694E0884F4AF38FED468A8B388140870F6740E8963AF2853EDDA86AF9591D27125252B006AF9A2D.F8DDC38757049DA9B403E0D56B388C1533755888B93EAC6C98DA9EC42E39D4D7C34EE4ABC6FCA9C5236E6CAC0955AC1D8F24265599761672FE9F3939D52D5671

9 光盘救援模式

扩展
在无需专人值守的情况下进行大规模的centos7系统部署
https://www.cnblogs.com/clsn/p/7839965.html
http://blog.51cto.com/13055758/2086322

全部评论 (0)

还没有任何评论哟~