Linux系统命令及Shell脚本学习笔记一:Linux简介

时间:2021-11-14 06:01:44
Linux简介
系统安装

在安装Linux的过程中,必须要有的两个分区:根分区(/)和swap分区(交换分区)

交换分区是一个特殊的分区,作用相当于Windows下的虚拟内存,这个分区的大小一般设置为物理内存的两倍,但是不管物理内存有多大,交换分区建议不要超过8GB

Grub是一个系统引导工具,通过它可以加载内核,从而引导系统启动

/boot分区用于放置Linux启动所用到的文件,如Kernel和initrd文件

DHCP是Dynamic Host Configuration Protocol的简写,动态主机配置协议。在TCP/IP网络中,每台主机都需要有IP地址才能与其他主机通信,在一个大规模的网络中,DHCP协议可用来对网络节点上的主机进行IP地址配置

分区创建:Mount Point, File System Type,Size
使用图形模式登录:

Linux使用了一种X Server的底层程序来提供图形环境。

基于IT team提供的VM, 我安装了以下packages启动VNC图形界面登录

Enable GUI in VNC session:
yum install tigervnc-server.x86_64
run vncserver from server, then vncviewer from local. If you just can see a black screen, check log: /root/.vnc/hostname:1.log. Probably you need the following packages
yum install xorg-x11-server-utils.x86_64
yum install xterm.x86_64
yum install xorg-x11-twm.x86_64
yum install xorg-x11-xinit.x86_64
yum install xorg-x11-drivers.x86_64
yum install firstboot.x86_64
yum install glx-utils.x86_64
yum install hal.x86_64
yum install gnome*

如果在你的Server环境中存在NTP Server ,可通过图形界面System>Administration>Date&Time 去设置时区
系统启动流程

1.从按下电源键开始,计算机会首先加载BIOS,对自身的硬件做一次健康检查,只有硬件没问题,才能运行软件。这个过程称为加电自检,Power On Self Test,建成POST

2.机器通过自检后开始引导系统。BISO默认会从硬盘的第0柱面第0磁道第一个扇区中读取MBR,即主引导记录。一个扇区大小512字节,引导程序占用446,磁盘分区表DPT占用64,MBR结束位占用2. 这512的空间内容由专门的分区程序产生,Windows下fdisk.exe, Linux下fdisk命令,它不依赖于任何操作系统。MBR中的引导程序是可以修改的,可以利用这个特性实现多操作系统共存。由于RedHat,CentOS默认会使用Grub作为其引导操作系统的程序,而Grub本身比较大,所以MBR中写入的是Grub的地址.Grub的启动分两段完成,第一段作为主引导程序,定位和装载第二段引导程序,并转交控制权

3.运行Grub,根据其配置文件加载Kernel镜像,并运行内核加载后的第一个程序/sbin/init,这个程序会根据/etc/inittab来进行初始化的工作,根据文件中设定的值来确定系统运行的runlevel

4.Linux根据/etc/inittab中定义的系统初始化配置si::sysinit:/etc/rc.d/rc.sysinit执行/etc/rc.sysinit脚本,该脚本将会设置系统变量,网络配置,并启动swap,设定/proc,加载用户自定义模块,加载内核设置等。

5.根据上面读到的runlevel来启动对应的服务,如果值为3就运行/etc/rc3.d下的所有脚本,类似的,如果为5,就是/etc/rc5.d

6.运行/etc/rc.local

7.生成终端或者X Window来等待用户登录
系统运行级别

runlevel对应/etc/rcX.d(X代表0-6)下所有脚本,K或S开头,后跟两位数字,再接服务名的文件集合,链接的是上层目录init.d中的服务脚本

K-kill  S-start

数字小的先运行,数字大的后运行

首先运行K开头的脚本然后是S

对Grub的配置可以通过Grub的配置文件完成,一般配置文件为/boot/grub/grub.conf.修改后的配置将直接影响下次引导时的行为。配置中的initrd文件是boot loader initialized RAM disk,是boot loader用于初始化的内存磁盘,是系统启动时的临时文件系统,kernel通过读取initrd来获得各种可执行文件和设备驱动,并挂载真实的文件系统,然后卸载这个临时文件系统。在很多嵌入式系统,由于不需要外接大存储设备,所以initrd会作为永久的文件系统直接使用
使用man page

man <命令>

上下键阅读文件内容

空格键翻页

/<search_key>搜索关键字,n向下查找,N向上查找,q结束查看man文件