天天看点

Linux 第一章听课笔记

一、操作系统的介绍:

1.操作系统的分类: Windows、Linux、 Unix

首先介绍操作系统,包括手机操作系统,Linux是另一种操作系统。所有的操作系统都可以浏览网页等。

Linux发行版 timeline https://commons.wikimedia.org/wiki/File:Linux_Distribution_Timeline.svg

Linux和Unix的发展与联系,见下表。

Linux 第一章听课笔记

Debian(1993) --------------------------> Ubuntu(2004)

Slackware(1993)–>Suse(1994)

RedHat(1994) --> Fedora(2002)(原来的)

|______ -->RHEL(2002)(企业版) --> CentOS(2004, 2014被RedHat公司收购)

它们的内核都是基于Linux,内核官网 https://www.kernel.org/

内核最新的是4.18.14版,用uname-a或者uname-r看centos的内核,可以下载内核的源码包

为什么要学CentOS

1.首先centos开源的,免费

2.CentOS是基于RHEL的,国内大多数使用CentOS和RHEL的操作系统,Ubuntu使用的少。

CentOS官网、版本

www.centos.org

点击GET Centos进入download,点DVD ISO下载都是提供的ISO镜像文件,

进入网页 https://wiki.centos.org/Download 最新版 CentOS7-1708 (对应RHEL 7.4)

目前RHEL7.5 已于18.04.10发布

几个扩展的问题

  1. Unix 和 Linux之间有什么关系?

    Linux是一种类Unix系统,可以说Linux是由Unix系统衍生过来的。

  2. BSD是什么? 我们通常说的FreeBSD、NetBSD和BSD又有什么关系呢?

    BSD是一个重要的Unix分支,在1977至1995年间由加州大学伯克利分校开发和发布的。FreeBSD和NetBSD都是BSD的一个衍生版。

  3. Unix许可证禁止在大学使用Unix源码是哪一年,随后就出现了两个重要的Unix版本线,分别是什么呢?

    1979年Unix的版本V7开始,Unix许可证禁止在大学使用Unix源码。随后出现了两个最主要的Unix的版本线,一个是Berkeley的BSD UNIX,另一个是UNIX System V家族。

  4. AIX, Solaris, HP-UX, IRIX这些Unix都是哪些公司开发的呢?它们是基于哪个分支的UNIX衍生(第3题中的两个版本线)?

    AIX由IBM开发,属于system v分支;

    Solaris由Sun Microsystems开发,一开始由BSD发展而来,而来倾向于system v;

    HP-UX由惠普公司开发,基于system v分支;

    IRIX是硅谷图形公司开发,基于system v分支;

  5. 请把GNU 和 GPL 这两个概念搞明白,请用最简短的话描述一下。

    GNU是Richard Stallman在1983年发起的一项自由软件运动,目标是为了创建一套完全自由的操作系统,它要求我们可以自由使用,自由更改,自由发布软件,GPL是用来规定如何自由的协议。

  6. GPLv2 和 GPLV1比有哪些变化呢?

    GPLv1 发布于1989年,它的主要目的是用来防止这样的行为:发布软件的作者只发布二进制可执行文件,而不发布源代码;软件的作者增加一些限制性条款。因此按照GPLv1,如果发布了可执行的二进制代码,就必须同时发布可读的源代码,并且在发布任何基于GPL许可的软件时,不能添加任何限制性的条款。而GPLv2比GPLv1最大的区别在于,第二版中有一章条款“自由还是死亡”(“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要关闭的

Linux 第一章听课笔记

0是关机,即输入Init 0

1是单用户模式

2是多用户模式

3是当前模式,输入runlevel

4是保留模式,

5是图形化

6是reboot,重启

7 单用户

reboot --> e --> linux16那行 --> ro 改 rw init=/sysroot/bin/sh --> ctrl x --> chroot /sysroot/ --> LANG=en --> 操作(如,passwd) --> touch /.autorelabel 或者 关闭Selinux -->ctrl d --> reboot

8 设置grub密码 禁止密码登录

http://ask.apelearn.com/question/18012

centos7和centos6修改grub密码的步骤有所不同。

1 先在系统里生成加密的密码:执行grub2-mkpasswd-pbkdf2 命令,生产加密的密码串:grub.pbkdf2.sha512.10000.1367F52B54CF08B325A8AB6185DC12E58AAB5EA32FBCF9FDD694E0884F4AF38FED468A8B388140870F6740E8963AF2853EDDA86AF9591D27125252B006AF9A2D.F8DDC38757049DA9B403E0D56B388C1533755888B93EAC6C98DA9EC42E39D4D7C34EE4ABC6FCA9C5236E6CAC0955AC1D8F24265599761672FE9F3939D52D5671

把它写到grub里面去

2 然后找到grub配置文件

在cd /boot/grub2/下

cp grub.cfg grub.cfg.bak //最好是备份一下,是防止改错了

vim grub.cfg //编辑

//在## 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

继续阅读