Linux

                         Linux入门

1.1 概述

1.1.1 操作系统(科普)

 

 

没有安装操作系统的计算机,通常被称为 裸机

如果想在 裸机 上运行自己所编写的程序,就必须用机器语言书写程序

如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序

 

1.1.2 操作系统的作用

是现代计算机系统中 最基本和最重要 的系统软件

 配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展

主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用

而其他的诸如编译程序、数据库管理系统,以及大量的应用软件,都直接依赖于操作系统的支持

 

1.1.3 不同应用领域的主流操作系统

1) 桌面操作系统

Windows 系列: 用户群体大

macOS: 适合于开发人员

Linux: 应用软件少

2) 服务器操作系统

Linux: 1、安全、稳定、免费  2、占有率高

Windows Server: 1、付费 2、占有率低

 

 

 

               

                图 为机房服务器

 

嵌入式操作系统

Linux 

移动设备操作系统

IOS

Android(基于Linux)

1.1.4 虚拟机

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统

虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能

进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响

而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统

 

1.1.5 操作系统的发展史(科普)

Unix

 

1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、显示器),连接一台电脑

 

 

 

为了解决数量不够用的问题

 

l 1965 年左后由贝尔实验室加入了 麻省理工学院 以及 通用电气 合作的计划 —— 该计划要建立一套 多使用者(multiuser) 多任务(multiprocessor)  多层次(multilevel)    MULTICS  操作系统,想让大型主机支持 300 台终端

 

l 1969 年前后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究

 

l 1969 年从这个项目中退出的  Ken Thompson 当时在实验室无聊时,为了让一台空闲的电脑上能够运行 "星际旅行(Space Travel游戏,在 8 月份左右趁着其妻子探亲的时间, 用了 1 个月的时间 ,使用汇编写出了 Unix 操作系统的原型

 

l 1970 年,美国贝尔实验室的  Ken Thompson ,以 BCPL 语言为基础,设计出很简单且很接近硬件的  B 语言 (取BCPL的首字母),并且他用 B 语言  写了第一个 UNIX 操作系统

 

l 1971 年,同样酷爱 "星际旅行(Space Travel  Dennis M.Ritchie  为了能早点儿玩上游戏,加入了  Thompson  的开发项目,合作开发 UNIX,他的主要工作是改造  语言 ,因为 B 语言 的跨平台性较差

 

l 1972 年, Dennis M.Ritchie    语言  的基础上最终设计出了一种新的语言,他取了 BCPL  的第二个字母作为这种语言的名字,这就是  语言 

 

l 1973 年初, 语言 的主体完成, Thompson    Ritchie 迫不及待地开始用它完全重写了现在大名鼎鼎的 Unix 操作系统

 

 

 

 

 

 

 

·汤普森()   丹尼斯·里奇()

 

 

1.1.6 C语言

 

在把 UNIX 移植到其他类型的计算机上使用时,C 语言强大的移植性(Portability)在此显现

 

机器语言和汇编语言都不具有移植性,为 x86 开发的程序,不可能在 AlphaSPARC ARM 等机器上运行

 

C 语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的 C 语言编译器和库,然后将 C 源代码编译、连接成目标二进制文件之后即可运行

 

 

 

1.1.7 Unix家族

 

 

 

 

 

1.1.8 Minix

因为  AT&T(通用电气)  的政策改变,在 Version 7 Unix 推出之后,发布新的使用条款,将 UNIX 源代码私有化,在大学中不再能使用 UNIX 源代码

 Andrew S. Tanenbaum(塔能鲍姆)  教授为了能  在课堂上教授学生操作系统运作的细节 ,决定在不使用任何 AT&T 的源代码前提下,自行开发与 UNIX 兼容的操作系统,以避免版权上的争议

  小型 UNIXmini-UNIX  之意,将它称为  MINIX

1.1.9 Linux

1991  林纳斯(Linus 就读于赫尔辛基大学期间,对 Unix 产生浓厚兴趣,尝试着在Minix 上做一些开发工作

因为 Minix 只是教学使用,因此功能并不强,林纳斯 经常要用他的终端 仿真器(Terminal Emulator 去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了 Linux 第一个内核的雏形,当时,他年仅 21 岁!

林纳斯 利用 GNU  bash 当做开发环境,gcc 当做编译工具,编写了 Linux 内核,一开始 Linux 并不能兼容 Unix

 Unix 上跑的应用程序不能在 Linux 上跑,即应用程序与内核之间的接口不一致

一开始 Linux 只适用于 386,后来经过全世界的网友的帮助,最终能够兼容多种硬件

1.1.10 Linux的内核版

 

内核(kernel) 是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层

 

Linux 内核版本又分为 稳定版  开发版,两种版本是相互关联,相互循环

 

稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些 bug 或加入一些新的驱动程序

 

开发版:由于要试验各种解决方案,所以变化很快

 

内核源码网址:http://www.kernel.org

 

 

所有来自全世界的对 Linux 源码的修改最终都会汇总到这个网站,由 Linus 领导的开源社区对其进行甄别和修改最终决定是否进入到 Linux 主线内核源码中

 

 

 

1.1.11 Linux发行版

Linux十大发行版

 

Linux 发行版(也被叫做 GNU/Linux 发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件

常见的发行版本如下:

Ubuntu

Redhat

Fedora

openSUSE

Linux Mint

Debian

Manjaro

Mageia

CentOS

Arch

1.1.12 Linux的应用领域

 

服务器领域

 

Linux 在服务器领域的应用是其重要分支

 

Linux 免费、稳定、高效等特点在这里得到了很好的体现

 

早期因为维护、运行等原因同样受到了很大的限制

 

近些年来 Linux 服务器市场得到了飞速的提升,尤其在一些高端领域尤为广泛

 

此领域是传统 Linux 应用最薄弱的环节

 

传统 Linux 由于界面简单、操作复杂、应用软件少的缺点,一直被 Windows 所压制

 

嵌入式领域

近些年来 Linux 在嵌入式领域的应用得到了飞速的提高

Linux 运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百 KB 等特点,使其近些年来在嵌入式领域的应用得到非常大的提高

 

 

主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、等都是其应用领域,得到了 Google、三星、摩托罗拉、NEC 等公司的大力推广

 

个人桌面领域

此领域是传统 Linux 应用最薄弱的环节

传统 Linux 由于界面简单、操作复杂、应用软件少的缺点,一直被 Windows 所压制

近些年来随着 UbuntuFedora 等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,Linux 在个人桌面领域的占有率在逐渐的提高

 

1.2 LinuxWindows区别

 

 

 

 

比较

Windows

Linux

费用

收费且很贵

Linux免费或少许费用

软件与支持

数量和质量的优势,不过大部分为收费软件;由微软官方提供支持和服务

开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的Linux开发者和自由软件社区提供支持

安全性

三天两头打补丁安装系统安全性更新,还是会中病毒木马

要说Linux没有安全问题,那当然是不可能的,这一点仁者见仁智者见智,相对来说肯定比Windows平台更加安全

使用习惯

普通用户基本都是纯图形界面下操作使用,依靠鼠标和键盘完成一切操作,用户上手容易入门简单;

兼具图形界面操作和完全的命令行操作,可以用键盘完成一切操作,新手入门较困难,需要一些学习和指导,一旦熟练以后效率极高

可定制型

封闭的,系统的可定制性很差

开源,可定制性很强

应用场景

桌面操作系统主要使用Windows

支撑百度、谷歌、淘宝等应用软件和服务,是后台成千上万的Linux服务器主机,世界上大部分软件和服务都运行Linux上的

 

1.3 Centos下载地址

阿里镜像 https://opsx.alibaba.com/mirror

网易镜像 http://mirrors.163.com/

清华镜像 https://mirrors.tuna.tsinghua.edu.cn/

第2章 VMLinux的安装

 

  1. 安装linux操作系统
  2. 真机安装,虚拟机安装

2.1 VMWare安装

VMware Workstation Pro安装向导,如图1-4所示

 

 

         1-4 安装向导

VMware Workstation安装的许可协议,如图1-5所示

 

 

         1-5 许可协议

VMware Workstation安装路径,如图1-6所示

 

 

                         1-6  安装路径

VMware Workstation增强型键盘功能,如图1-7所示

 

 

         1-7  VMware Workstation功能

 

VMware Workstation软件检查更新和帮助完善,如图1-8所示

 

 

 

         图1-8  VMware Workstation软件更新

 

VMware Workstation用户体验改进计划,如图1-9所示

1-9  用户体验改进计划

VMware Workstation快捷方式,如图1-10所示

 

 

             1-10 快捷方式

VMware Workstation 执行请求,如图1-11所示

 

 

               1-11  执行请求

VMware Workstation 正在执行请求,如图1-12所示

 

 

 

          图1-12 正在执行请求

VMware Workstation 点击许可证,如图1-13所示

 

 

             1-13  输入许可证密钥

VMware Workstation 输入许可证密钥,如图1-14所示

 

 

             1-14 输入许可证密钥

VMware Workstation 安装向导完成,如图1-15所示

 

 

             1-15  安装向导完成

2.2 CentOS安装

1.检查BIOS虚拟化支持,如图1-16所示

 

 

             1-16 检查BIOS虚拟化支持

 

2.新建虚拟机,如图1-17所示

 

 

               1-17  新建虚拟机

3.新建虚拟机向导,如图1-18所示

 

 

 

                   图1-18  新建虚拟机向导

4.创建虚拟空白光盘,如图1-19所示

 

 

           1-19 创建虚拟空白光盘

5.安装Linux系统对应的CentOS版,如图1-20所示

 

 

         1-20 安装操作系统

6.虚拟机命名和定位磁盘位置,如图1-21所示

 

 

 

        图1-21 虚拟机命名

7.处理器配置,看自己是否是双核、多核,如图1-22所示

 

 

         1-22 处理器配置

      VMare中的CPU数量与核心数量

 

VMWare中的CPU数量与核心数量意义https://blog.csdn.net/permanlightfelder/article/details/73438012

8.设置内存为2GB,如图1-23所示

 

 

 

     图1-23 设置虚拟机内存

9.网络设置NAT

 

10.选择IO控制器类型,如图1-24所示

 

 

       1-24  选择IO控制器类型

 

11.选择磁盘类型,如图1-25所示

 

 

 

      图1-25 选择磁盘类型

12.新建虚拟磁盘,如图1-26所示

 

 

         1-26  新建虚拟磁盘

13.设置磁盘容量,如图1-27所示

 

 

 

    图1-27 设置磁盘容量

14.你在哪里存储这个磁盘文件,如图1-28所示

 

 

 

      图1-28 指定磁盘文件

15.新建虚拟机向导配置完成,如图1-29所示

 

 

         1-29 配置完成

16VM设置,如图1-30所示

 

 

               1-30 VM设置

 

17.加载ISO,如图1-31所示

 

 

             1-31 加载ISO

18.加电并安装配置CentOS,如图1-32所示

 

 

 

      图1-32 安装配置CentOS

19.加电后初始化欢迎进入页面,如图1-33所示

 

 

             1-33 加电后初始化

回车选择第一个开始安装配置,此外,在Ctrl+Alt可以实现Windows主机和VM之间窗口的切换

 

20.是否对CD媒体进行测试,直接跳过Skip,如图1-34所示

 

 

 

    图1-34 是否对CD媒体进行测试

 

21CentOS欢迎页面,直接点击Next,如图1-35所示

 

 

 

      图1-35  CentOS欢迎页面

 

22.选择简体中文进行安装,如图1-36所示

 

 

               1-36 选择字体

23.选择语言键盘,如图1-37所示

 

 

 

          图1-37  选择语言键盘

24.选择存储设备,如图1-381-39所示

 

 

             1-38 选择存储设备

 

 

 

            图1-39 存储设备警告

25.给计算机起名,如图1-40所示

 

 

                 1-40 计算机命名

26.设置网络环境

安装成功后再设置。

27.选择时区,如图1-41所示

 

 

             1-41 选择时区

28.设置root密码 (一定记住),如图1-42所示

 

 

           1-42 设置root密码

 

29.硬盘分区,如图1-43所示

 

 

                   1-43 硬盘分区

30.根分区新建,如图1-441-45所示

 

 

               1-44 根分区新建

 

 

             1-45 根分区设置

创建Boot分区,如图1-461-47所示

 

 

             1-46 创建Boot分区

 

 

           1-47 Boot分区设置

 

swap分区设置,如图1-481-49所示

 

 

           1-48  创建swap分区

 

 

 

                  图1-49  swap分区设置

 

分区完成,如图1-50所示

 

 

                 1-50  分区完成

格式化设备,如图1-51所示

 

 

               1-51 格式化设备

将存储配置写入设备,如图1-52所示

 

 

           1-52 将存储配置写入设备

31.程序引导,直接下一步,如图1-53所示

 

 

 

        图1-53 程序引导

32.现在定制系统软件,如图1-54所示

 

 

             1-54 定制系统软件

33Web环境,如图1-55所示

 

 

                 1-55  web环境

 

34.可扩展文件系统支持,如图1-56所示

 

 

           1-56  可扩展文件系统支持

 

35.基本系统,如图1-57所示

 

 

                 1-57 基本系统

36.应用程序,如图1-58所示

 

 

                 1-58 应用程序

37.开发、弹性存储、数据库、服务器,如图1-59所示

可以都不,有需要,以后使用中有需要再手动安装

 

 

         1-59 开发、弹性存储、数据库、服务器

38.桌面

除了KDE,其他都选就可以了,如图1-60所示

 

 

               1-60 桌面

39.语言支持,如图1-61所示

 

 

             1-61 语言支持

40.系统管理、虚拟化、负载平衡器、高可用性可以都不选

 

41.完成配置,开始安装CentOS,如图1-62所示

 

 

             1-62 开始安装CentOS

42.等待安装完成,等待等待等待等待……20分钟左右,如图1-63所示

 

 

               1-63 安装中

43.安装完成,重新引导 ,如图1-64所示

 

 

               1-64 安装完成

44.欢迎引导页面,如图1-65所示

 

 

               1-65 欢迎引导页面

45.许可证,如图1-66所示

 

 

                 1-66 许可证

46.创建用户可以先不创建,用root账户登录就行,如图1-671-68所示

 

 

             1-67 创建用户

 

 

         1-68 设置用户

47.时间和日期,如图1-69所示

 

 

         1-69 时间和日期

48Kdump,去掉,如图1-701-71所示

 

 

             1-70  Kdump

 

 

         1-71 更改Kdump

49.重启root登录,如图1-72所示

 

 

         1-72 重启后root登录

 

2.3 VMTools安装

 

1.什么是VMtools

 

VM tools顾名思义就是Vmware的一组工具。主要用于虚拟主机显示优化与调整,另外放文件、鼠标无缝切换、显示分辨率调整等,十分实用。

 

2.先启动CentOS并成功登录如1-74所示,发现底部提示且窗口中等大小,准备安装

 

 

             1-74  CentOS 登陆界面

3.选择虚拟机菜单栏--安装VMware tools,如图1-75所示

 

 

      1-75 安装Vmware Tools

4.将.tar.gz文件拖拽到桌面,如图1-76所示

 

 

         1-76  光驱自动挂载VMTools

5.右键解压VMwaretools-9.6.2-1688356.tar.gz,如图1-771-78所示

进入文件夹并确认看到vmware-install.pl文件

 

 

     1-77  右键解压

 

 

       1-78  vmware-install.pl文件

 

6运行vmware-install.pl文件,如图1-791-80所示

 

 

       1-79 运行vmware-install.pl文件

 

 

         1-80 执行运行命令

最后用./vmware-install.pl”命令来运行该安装程序,然后根据屏幕提示一路回车。到此整个安装过程算是完成了。

7.直接按到/dev/hdc...停止为止,安装完成,如图1-81所示

 

 

             1-81 安装完成

8.重启CentOS, 就能实现WindowCentOS之间文件的拖拽

 

9.设置共享文件夹,实现Windows ß--------àCentOS文件共享,如图1-831-841-851-86所示

 

 

      1-83 设置共享文件夹

 

 

 

          图1-84  开启共享文件夹

 

 

     1-85 指定共享文件夹属性

 

 

           1-86 检测是否设置成功

 

总结:

1.操作系统有哪些?各系统分别作用于什么领域?
桌面操作系统:
Windows 系列: 用户群体大
macOS: 适合于开发人员
Linux: 应用软件少
服务器操作系统:
Linux: 1、安全、稳定、免费 2、占有率高
Windows Server: 1、付费 2、占有率低
嵌入式操作系统
Linux
移动设备操作系统
IOS
Android(基于Linux)

2.虚拟机的作用是什么?虚拟机软件有哪几个?
(1)虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统
(1.1)虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能
(1.2)进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响
(1.3)而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统
(2) (2)virtualBox(VB)和vmware(VM)

3.vim编辑器有哪些模式?各模式下可以执行哪些操作?分别有哪些指令
(1)一般模式 编辑模式 指令模式
(2.1)一般模式: yy 复制光标当前一行
y数字y 复制一段(从第几行到第几行)
p 箭头移动到目的行粘贴
u 撤销上一步
dd 删除光标当前行
d数字d 删除光标(含)后多少行
x 删除一个字母,相当于del,向后删
X 删除一个字母,相当于Backspace,向前删
yw 复制一个词
dw 删除一个词
shift+^ 移动到行头
shift+$ 移动到行尾
gg或者1+G 移动到页头
G 移动到页尾
数字+G(先输入数字,再输入G) 移动到指定行数
(2.2)编辑模式: i 当前光标前
a 当前光标后
o 当前光标行的下一行
I 光标所在行最前
A 光标所在行最后
O 当前光标行的上一行
(2.3)指令模式: :w 保存
:q 退出
:! 强制执行
/ 要查找的词 n 查找下一个,N 往上查找
? 要查找的词 n是查找上一个,N是往下查找
:set nu 显示行号
:set nonu 关闭行号
ZZ(shift+zz) 没有修改文件直接退出,如果修改了文件保存后退出
(3)
4.B语言和C语言哪个可移植性更好?
C语言

5.常见的Linux发行版有哪些?
Ubuntu
Redhat
Fedora
openSUSE
Linux Mint
Debian
Manjaro
Mageia
CentOS
Arch

6.Linux内核版和发行版分别指什么?
linux内核版:
内核(kernel) 是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层
Linux 内核版本又分为 稳定版 和 开发版,两种版本是相互关联,相互循环
(1)稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些 bug 或加入一些新的驱动程序
(2)开发版:由于要试验各种解决方案,所以变化很快
linux发行版:
Linux 发行版(也被叫做 GNU/Linux 发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件


7.linux关机和重启、查看IP地址、查看主机名命令是?
关机:halt
重启:reboot
查看ip地址:ifconfig
查看主机名:hostname

8.Linux的常见目录有哪些?分别存放什么内容?

bin :是Binary的缩写,这个目录存放着最经常使用的命令
sbin:s就是Super User的意思,这里存放的系统管理员使用的系统管理程序
home:存放普通用户的主目录,在Linux中每个用户都有自己的一个目录,一般该目录是以用户的账户命名
root:该目录为系统管理员,也称作超级权限者的用户主目录
lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里面的DLL文件。几乎所有的应用程序都需要用到这些共享库
etc:所有的系统管理所需要的配置文件和子目录
usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows下的program files目录
boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里
proc:这个目录是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息
srv:Servic的缩写,该目录存放一些服务启动之后需要提取的数据
sys:这是Linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs
tmp:这个目录是用来存放一些临时文件的
dev:类似于Windows的设备管理器,把所有的硬件用文件的形式存储
dedia:Linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下面
mun:系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将外部存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了
opt:这是给主机额外安装软件所摆放的目录。比如你安装一个MySQL数据则就可以放到这个目录下。默认是空的。
var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括日志文件
selinux:Selinux是一种安全自系统,它能控制程序只访问特定文件
lost+found:这个目录一般情况下空的,当系统非法关机后,这里就存放了一些文件

8.centos 网卡绝对路径是?
网卡绝对路径/etc/udev/rules.d/70-persistent-net.rules

ip地址绝对路径/etc/sysconfig/network-scripts/ifcfg-eth0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-08-06 21:21  张俊霞  阅读(114)  评论(0)    收藏  举报