Linux规则与安装(超详细教程)

本文阅读 12 分钟
首页 Linux,系统 正文

UNIX(Linux之前)

1969年以前,Bell,MIT与Multics系统 : 这个兼容分时系统可以说是近代操作系统始祖

1969年,Ken Thompson的小型 file server system : 以汇编语言写出了一组内核程序,是UNIX的原型,由于汇编语言的专一性,每次安装到不同机器都要重新编写程序,采用了重要的概念 所有的程序或系统设备都是文件,不管程序本身还是附属文件,所写的程序只有一个目的,且要有效地完成目标

1973年,UNIX正式诞生,由Ritchie等人用C语言写出的第一个正式UNIX内核,具有了移植性

1977年,UNIX分支,BSD诞生

1984年,斯托曼发起GNU计划:建立一个自由,开放的UNIX操作系统(以C语言编译器打开机会)

1988年,图形用户界面模式XFree86计划(1994年整合于Linux操作系统中)

托瓦兹完成了一个小小的操作系统,而托瓦兹放置内核的FTP网站将目录起名为Linux即Linus的UNIX,大家称这个内核为Linux。(托瓦兹小时候因为被企鹅咬了而念念不忘,他在这么想也想不出吉祥物的情况下,定Linux的吉祥物为企鹅)乃至今天,小型单板计算机,移动设备的ARM架构系统,都是Linux内核。

Linux的内核版本

3.10.0-123.e17.x86-64 主版本.次版本.发布版本-修改版本

Linux的使用场景

企业环境:

  1. 网络服务器
  2. 关键任务的应用(金融数据库,大型企业网络环境)
  3. 学术机构的高性能计算任务

个人环境:

  1. 桌面计算机(x-window只是Linux的一个软件,不是内核)
  2. 手持系统(pda,手机)
  3. 嵌入式系统

云端应用:

  1. 云程序
  2. 终端设备

Linux安装

前期准备知识:

在Linux系统中,每个设备都是一个文件! 命名如 :/dev/sda SCSI,SATA,USB磁盘驱动器:/dev/sd[a-p](云端可能是/dev/vd[a-p]) U盘:/dev/sd[a-p] Virtio接口:/dev/fg[0-7] 打印机:/dev/lp[0-2](25孔打印机)/dev/usb/lp[0-15](usb接口) 鼠标:/dev/input/mouse[0-15], /dev/psaux, /dev/mouse CD-ROM,DVD-ROM:/dev/scd[0-1],/dev/sr[0-1],/dev/cdrom 注:第一个设备中,如果有计算机连接了多个设备,则命名由Linux内核检测到磁盘的顺序来命名

MBR与GPT分区表:

img 如图,第一扇区有512字节,分为分区表和主引导记录

  1. 我们所谓的分区只是对那个64字节的分区表进行设置而已
  2. 硬盘默认只能写入四个分区信息
  3. 这四组分区信息我们可以分为逻辑分区和扩展分区
  4. 分区的最小单位是柱面
  5. 当要对硬盘进行读写时,一定会参照磁盘分区表

那么我们怎样获得更多的分区呢?则需要对扩展分区动手脚,如图,我们可以将p1作为主要分区,剩下的作为p2,即扩展分区 在扩展分区中,又有扩展分区记录区,我们假设上图的扩展分区为p2,扩展分区中存在L1,L2,L3这三个逻辑分区,那么在linux下设备文件名命名方式如下: p1:./dev/sda1 p2:/dev/sda2 L1:/dev/sda5 L2:/dev/sda6 L3:/dev/sda7 由上可以看出,逻辑分区的设备号码由5开始,接下来我们做一个简单的总结:

  • 主要分区与扩展分区最多有4个(硬盘限制)
  • 扩展分区最多只有1个(操作系统的限制)
  • 逻辑分区时由扩展分区持续划分出来的分区
  • 能被格式化后作为数据存取的分区是主要分区和逻辑分区,扩展分区无法格式化
  • 逻辑分区的数量根据操作系统的不同而不同,在Linux中SATA硬盘可以突破63以上的分区限制

由于每组分区表仅有16字节,可记录的信息有限,所以操作系统无法使用2.2T以上的磁盘容量,MBR只有一个区块,若被破坏后,经常会无法或者很难恢复,MBR内存放的启动引导程序只有446个字节,无法存储更多的程序,故出现了GPT磁盘分区表

img GPT除了前面34个LBA外,整个磁盘最后也有34个作为备份 LBA0(MBA兼容区块) 存储了第一个阶段的启动引导程序 LBA1(GPT表头记录) 这个记录了分区表本身的位置和大小以及备份用的GPT分区,用于操作系统校验是否有误,有误则启动备份 LBA2-33:实际记录分区信息处,可记录8ZB的容量! 注意:与MBA不同的是,用GPT分区没有主,扩展,逻辑的概念,每一个分区都可以独立存在,每一个分区都可以拿来格式化使用

启动过程:

  1. BIOS:启动主动执行的一个写到硬件上的一个软件程序,会识别第一个可以启动的设备
  2. MBR:第一个可以启动设备的第一个扇区的主引导记录块,内含启动引导代码
  3. 启动引导程序(boot loader):一个可以读取内核文件来执行的软件,用户可以选择不同的启动选项,这也是多重引导的重要功能,加载内核文件,将启动管理功能转交给其他启动程序负责(双系统)
  4. 内核文件:开始启动操作系统

Linux安装模式下,磁盘分区的选择(重难) 在Linux下,采用的是目录树结构,其中最重要的是那个根目录,表示方法是“/",所有文件都是由根目录衍生而来 img 文件系统与目录树的关系是挂载:所谓挂载就是利用一个目录当成进入点,将磁盘分区的数据放置在改目录下,也就是说进入该目录下读取该分区,可以理解为先有文件夹,再将分区”放“到文件夹下,就是挂载。 初次安装Linux时,只需要划分”/”和swap即可建议留一个备用磁盘容量

CentOS下载官网: https://www.centos.org/download/

点击7,选择CentOS7的x86版本 img 随便选择一个镜像仓库,这里采用阿里仓库 img 选择DVD普通版 img 下载完成后,安装VMware https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

img 并保持默认安装即可 由于这是一个收费的软件,所以需要大家购买序列号,这里提倡正版,但是出于学习用途,就找了一个序列号,和大家共享一下吧

ZF3R0-FHED2-M80TY-8QYGC-NPKYF

我们进入到虚拟机 img 选择 img img img img

img 这里选择分配的硬件先保持默认,稍后再修改 img 完成以后你就可以看见虚拟机多了一个CentOS 7 img 选择到你之前的镜像 img

img 再开启虚拟机 选择第一项 img

img 依次进行设置

img img 我们这里不选择最小安装,对于刚从windows过来的新手,还是带有一点图形化界面比较友好,选择有X-Window的好一些 img 下面看安装位置 img img img img img 设置root密码,请务必记好,这是最高管理者的密码 img 创建一个常用的用户,创建用户时,可以用弱密码,但是要点击两次完成,以确定你真的使用该密码 img 接下来就是等待安装完成,重启保持默认,同意许可证 img img 登录你的账户,进到欢迎页,无脑按前进,跳过就ok了

安装好后就是如下界面:

img

在X-Window和命令行模式切换:【ctrl+alt+F1~F6】默认F1就是图形化界面,系统将F1-F6名名为tty1-tty6的操作接口环境,如果你想启动X-Window,可以在命令行登录后输入startx命令(前提是安装了X Window) 注销当前账户:exit

命令行模式下命令的执行

一行命令中第一个输入的部分一定是“命令”或“可执行文件”。

[huaye@localhost~]$ command [-options] paremeter1 paremeter2 ...
                    命令       选项       参数(1)    参数(2)
  1. comand为命令的名称。
  2. 中括号并不存在于实际的命令当中,当加入选项设置时,通常选项前会带 - 号;有时候会使用选项的完整全名,则选项前带有 – 号。
  3. 命令、选项、参数 等这几个命令中间以空格来区分,不论空几行shell都视为一格。
  4. 按下[Enter]代表着一行命令开始执行。
  5. 命令太长时,可以使用反斜杠()来转义[Enter]符号,使命令连续到下一行。

重要的热键[Tab],[Ctrl]-c,[Ctrl]-d

1.[Tab]键 在使用Linux系统的过程中,我们总是需要不断地在键盘上输入要执行的命令,[Tab]键的出现提高了Linux系统的工作效率,它具有“命令补全”和“文件补全”的功能。 [Tab]接在一串命令的第一个命令的后面时,则为“命令补全”。 [Tab]接在一串命令的第二个命令的后面时,则为“文件补全”。

2.[Ctrl]-c键 [Ctrl]-c键可以中断目前程序。

3.Ctrl]-d键 [Ctrl]-d通常代表键盘输入结束的意思,他可以用来替代exit的输入。

命令的help求助说明 形如:

[huaye@localhost ~]# date --help    #这是基本的语法

man page

[huaye@localhost ~]# man date    #这是基本的语法

以上都是对于date的演示对于man page以上输入后会有date(1)的字样,括号里的1就是代号: 1——用户在shell环境可以操作的命令或者可执行文件 2——系统内核可调用的函数和工具 3——一些常用的函数库,大部分时C的函数库 4——设备文件的说明,通常在/dev下的文件 5——配置文件或者时某些文件的格式 6——游戏 7——惯例与协议,如网络协议等 8——系统管理员可以用的管理命令 9——和内核有关的文件

系统关机: 先登录root账户,用shutdown关机

[huaye@localhost ~]# su -      #这是将你的身份变为root
Password:  #输入密码
[root@localhost ~]# shutdown -h now    #立即关机
[root@localhost ~]# shutdown -h 20:25    #在下一个20:25关机
[root@localhost ~]# shutdown -h +10    #过十分钟关机
[root@localhost ~]# shutdown -r now    #立即重新开机
[root@localhost ~]# reboot    #重新启动
本文为互联网自动采集或经作者授权后发布,本文观点不代表立场,若侵权下架请联系我们删帖处理!文章出自:https://blog.csdn.net/m0_46435741/article/details/115723938
-- 展开阅读全文 --
Redis底层数据结构--跳跃表
« 上一篇 04-28
BUUCTF Web [强网杯 2019]随便注
下一篇 » 06-24

发表评论

成为第一个评论的人

热门文章

标签TAG

最近回复