计算机基础和Linux安装
1.冯.诺伊曼体系结构
-
数字计算机的数制采用二进制,bit位 byte字节 1byte=8 bit
-
计算机应该按照程序顺序执行
-
计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成

2.二进制和十进制转换
- 记住如下常用转换
十进制和二进制转换
[14:40:19 root@centos8 ~]#bc
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
2*3
6
obase=2
168
10101000
[14:41:27 root@centos8 ~]#bc
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
ibase=2
101010
42
进制转换
[14:43:09 root@centos8 ~]#echo "obase=2;255" |bc
11111111
[14:43:36 root@centos8 ~]#echo "obase=10;ibase=8;337" |bc
223
[14:44:21 root@centos8 ~]#echo "obase=10;ibase=8;377" |bc
255
[14:44:50 root@centos8 ~]#echo "obase=10;ibase=2;11111111" |bc
255
[14:45:16 root@centos8 ~]#
确定当前系统是32位或64位
[14:46:56 root@centos8 ~]#getconf LONG_BIT
64
[14:47:09 root@centos8 ~]#arch
x86_64
1.1.3 摩尔定律
由英特尔(Intel)创始人之一戈登·摩尔于1965年提出,当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍
1.2 操作系统和Linux
1.2.1 操作系统功能
OS: Operating System 操作系统,通用目的的软件程序

主要功能:
- 硬件驱动
- 进程管理
- 内存管理
- 网络管理
- 安全管理
- 文件管理
OS分类:
- 服务器OS:CentOS,Ubuntu,Windows Server,AIX
- 桌面OS:Windows 10,Mac OS,Fedora
- 移动设备OS:Andriod,IOS,AliOS,HarmonyOS
用户和内核空间
用户空间:User space
用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃,内核也不受影响
只能执行简单的运算,不能直接调用系统资源,必须通过系统接口( system call),才能向内核发出
指令
内核空间:Kernel space
是 Linux 内核的运行空间
可以执行任意命令,调用系统的一切资源
编程语言
- 低级语言:计算机能理解的语言,二进制
- 机器语言:0和1
- 汇编语言:和机器语言一一对应,与硬件相关的特有代码、驱动程序开发
- 高级语言: java,python,go,php,Objective-C,C#,易语言(中文),应用级程序开发,人类语言实现
- C 语言,系统级应用、驱动程序
服务器三大操作系统
-
Windows:
-
Linux:GNU/Linux
-
Unix:1969年 Ken Thompson
System: Bell Lab
AIX (IBM)
Solaris (SUN)
HP-UX (HP)
BSD: (BSRG)Berkeley System Distribution
NetBSD
OpenBSD
FreeBSD
GNU:GNU is Not Unix
1984年由Richard Stallman发起并创建
目标是编写大量兼容于Unix系统的自由软件
官方网站:http://www.gnu.org
GPL:GNU General Public License
自由软件基金会:Free Software Foundation
允许用户任意复制、传递、修改及再发布
基于自由软件修改再次发布的软件,仍需遵守GPL
LGPL:Lesser General Public License,LGPL相对于GPL较为宽松,允许不公开全部源代码
GNU操作系统:
Hurd:Hird(Hurd of Interfaces Representing Depth) of Unix-Replacing Daemons
官网:http://www.gnu.org/software/hurd/hurd.html
richard Stallman 为了无止境寻找完美内核,而忘记了HURD的原本目的:能用的操作系统
1.2.6 Linux
1.2.6.1 Linux 历史
1991年的10月5日Linus Benedict Torvalds在comp.os.minix 新闻组上发布消息,正式向外宣布他自行
编写的完全自由免费的内核诞生(Freeminix-like kernel sources for 386-AT) — FREAX,含义是怪
诞的、怪物、异想天开类Unix的内核,在GPL下发布
官网:www.kernel.org
最早版本: https://mirrors.edge.kernel.org/pub/linux/kernel/Historic/
Linux操作系统:
完整的类UNIX操作系统
Linux内核+ GNU工具=Linux/GNU
如:CentOS,Ubuntu,Android
Linux的内核版本组成
-
主版本号
-
次版本号
-
末版本号
-
打包版本号
-
厂商版本
1.2.6.2 Linux 发行版
-
slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
-
debian: ubuntu,deepin(深度),mint
-
redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
CentOS: Community Enterprise Operating System 兼容RHEL的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本
-
Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl
-
libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有
-
5M左右大小
-
ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ),Manjaro
-
Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
-
LFS:Linux From scratch 自制Linux,只是一个说明书
-
Android:kernel+busybox(工具集)+java虚拟机
Linux 分支参考网站:http://futurist.se/gldt/
Linux发行版排名: https://distrowatch.com/dwres.php?resource=popularity
Linux 发行版体验: https://distrotest.net/
1.2.6.3 RHEL
RedHat 红帽公司
Marc Ewing早在卡内基梅隆大学读书的时候就戴着他祖父的红色曲球帽. Marc在Marc Ewing大学常把
自己的软件命名为Red Hat — Red hat 1, Red Hat 2 用来区别他人的软件. 所以当他开始自己的Linux项
目, 自然就会命名为Red Hat Linux。Ewing非常乐于帮助同学解决计算机问题 “你的朋友可能会说, 去跟
我的朋友Marc交流. 谁是Marc? 他是红帽男孩. ” 所以, 至少在他们最亲密的朋友当中, 红帽子成为了技术
专家的同义词
1993年,Bob Young 建立ACC公司,营销Linux和UNIX的支持软件和书籍杂志
1995年,Bob Young 收购了Marc Ewing的业务,合并后的ACC公司成为新的Red Hat软件公司,发布
了Red Hat Linux 2.0
2018年10月29日,IBM宣布将以约340亿美元收购开源软件和技术主要供应商红帽公司
红帽发行版本
Red Hat Linux 1.0 (Mother's Day) 1994年11月03日
Red Hat Linux 2.0 1995年09月20日
Red Hat Linux 3.0 (Picasso) 1996年05月01日
Red Hat Linux 4.0 (Colgate) 1996年10月08日
Red Hat Linux 5.0 (Hurricane) 1997年12月01日
Red Hat Linux 6.0 (Hedwig) 1999年04月26日
Red Hat Linux 6.2 (Zoot) Red Hat Linux 6.2E 2000年04月03日
Red Hat Linux 7.0 (Guinness) 2000年03月27日
Red Hat Linux 7.2 (Enigma) Red Hat Enterprise Linux 2 2001年10月22日
Red Hat Linux 8.0 (Psyche) 2002年09月30日
Red Hat Linux 9.0 (Shrike) 2003年03月31日
Red Hat Enterprise Linux 3.0(Taroon) Fedora 1 (Yarrow) 2003年10月22日
Red Hat Enterprise Linux 4.0 2005年02月15日
Red Hat Enterprise Linux 5.0(Tikanga) 2007年03月14日
Red Hat Enterprise Linux 6.0(Santiago) 2010年11月10日
Red Hat Enterprise Linux 7.0(Maipo) 2014年06月10日
Red Hat Enterprise Linux 8.0 2019年05月07日
1.2.6.4 CentOS 和Rockey Linux
2004年,Gregory Kurtzer和CentOS的其他创始成员基于开源的RHEL创建了CentOS,将Enterprise
Linux引入了社区。
2014年,红帽宣布正式赞助CentOS。CentOS的几个核心团队入职Red Hat专门负责其开发。并在Red Hat
在理事会中占了三席,但是其社区属性得到保留,交易结果是一部分包括将CentOS商标和IP转移到Red Hat
以安全保存。
CentOS 8于2019年9月交付,紧随RHEL 8之后,CentOS Stream的发布和发布是对下一个次要更新中即将
发布内容预览版本。可以说是RHEL的beta频道。
2019,巨头IBM花重资收购了Red Hat。并承诺Red Hat忠于其开源根基不会改变,声称" Red Hat对开源
的使命和坚定承诺将保持不变。"
2020年12月8日IBM宣布将惯例支持到2029年CentOS 8,提前在2年内就终结,唯一的升级途径是Centos
Stream—AKA,RHEL的Beta发布,并建议不再生产环境中使用。预示着CentOS可能会正式死亡。CentOS已
死,但是CentOS精神将会永存。
随后以CentOS创始人之一Gregory Kurtzer为首,8小时内250人啸聚网络,计划以创建Rocky
Linux(Rocky为已经逝世的另外一个CentOS创始人)取代CentOS。Rocky Linux与RHEL兼容
目前已经创建了Github Rocky Linux项目组织(github.com/rocky-linux/rocky)和官网
(rockylinux.org)。
1.2.7 开源 Open Source
1998 年的 2 月 5 日,一场小型聚会在美国加州的 VA 研究中心举行,与会的人包括了 一众信息技术领
域的知名学者和工程师。正是在这场会上,大家同意了 Christine Peterson 女士提出的用“开放源代码”
(Open Source)一词来替代容易在英语人士中引起歧义的“自由软件”(Free Software)一词,表达的
是同样的软件和意思,但更方便理解更容易获取更多支持。从那一天开始,“开源”正式诞生。
开源 Open Source
- 软件和源代码提供给所有人,自由分发软件和源代码,free 自由,不是免费的意思
- 能够修改和创建衍生作品
软件分类:
- 商业:收费,源码也不公开
- 共享:免费使用,但源码不公开
- 自由:源代码公开
开源协议
世界上的开源许可证,大概有上百种
-
GPLv2, GPLv3, LGPL(lesser) :通用公共许可 copyleft
-
Apache: apache
-
BSD: bsd
-
Mozilla
-
MIT
2 Linux 安装
2.1 Unix 哲学思想
-
一切都是一个文件(包括硬件)
-
小型、单一用途的程序
-
链接程序,共同完成复杂的任务
-
避免令人困惑的用户界面
-
配置数据存储在文本中
4.安装Linux系统
- Linux 分支参考网站:http://futurist.se/gldt/
- Linux发行版排名: https://distrowatch.com/dwres.php?resource=popularity
- Linux 发行版体验: https://distrotest.net/
虚拟机:用软件(如:vmware,virtualbox等)模拟硬件,方便实验的灵活配置
虚拟化软件,建议使用 Vmware Workstation
Linux 生产主流版本
CentOS
https://wiki.centos.org/Download
http://mirrors.aliyun.com
http://mirrors.sohu.com
http://mirrors.163.com
https://mirrors.tuna.tsinghua.edu.cn/centos/
Ubuntu
http://cdimage.ubuntu.com/releases/ Server版
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cdimage/releases/
http://releases.ubuntu.com/ Desktop版
http://mirrors.aliyun.com/ubuntu-releases/
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/
Ubuntu20.04下载
http://mirrors.aliyun.com/ubuntu-releases/20.04.1/ubuntu-20.04.1-live-serveramd64.iso
5.安装
分区
- /boot 1G ext4
- /sawp 8G sawp
- /100G xfs
- / data 50G xfs
centos8安装
Ubuntu18安装
选择语言
配置网络信息
分区
选择自定义
创建/boot分区1G 格式为ext4
创建swap分区
创建/分区 100G
勾选openshh