内核命名规则:

R.X.Y-Z   2.6.32-642

R: 内核有重大改变时才会更改,目前为止有四个大版本更新。
X:基数为开发版,偶数为稳定版。
Y、Z:修复bug,实现新功能,新特性的时候更改。

mainline : 表示主线开发版

stable:稳定版

longterm:表示长期支持版,如果标记为EOL,则表示不再提供更新

目前主流的内核版本是2.6,3.X,4.X属于开发调试阶段。

硬盘分区:

常见的硬盘接口类型有:

IDE,SATA,SCSI,SAS

IDE:多用于家庭,传统服务器上 / hda  

SATA:应用于家庭和低端服务器。/ sda      主分区:sda1-4   逻辑分区从sda5开始。

SCSI,SAS:主要应用于服务器市场

光纤通道:主要应用于高端服务器上

文件系统有: MBR 和  G P T     MBR最多支持4个主分区,GPT可以支持更多主分区。

UEFI取代BIOS,GPT取代MBR。使用GUID分区表的磁盘称为GPT磁盘

GRUB:多操作系统启动程序,用来引导不同系统。

Linux系统启动流程:

1、加载BIOS,BIOS中包含,硬件信息,启动顺序信息,时钟信息等。

2、读取MBR,将MBR引导扇区中的内容复制到0x7c00地址所在的物理内存中。被复制到物理内存中的内容叫作BootLoader。

3、GRUB引导,根据GRUB配置信息,启动硬盘中不同的操作系统

4、加载kernel,计算机读取内存映像,并进行解压缩操作,屏幕一般会弹出:“Uncompressing Linux” 的提示;解压缩内核完成后,屏幕输出:“OK booting the kernel” ;系统将解压后的内核放置在内存中,并调用start_kernel() 函数来启动一系列的初始化函数,并初始化各种设备,完成Linux核心环境的建立。

5、加载inittab运行等级

内核加载完毕,会启动第一个守护进程init,然后通过该进程读取/etc/inittab

6、加载rc.sysinit

执行第一个用户层文件:/etc/rc.d/rc.sysinit。该功能包括:设定path运行变量、设定网络设置、启动swap分区、设定/proc、系统函数、配置SELinux等。

7、加载内核模块

读取/etc/modules.conf 文件及/etc/modules.d 目录下的文件来加载系统内核模块。该模块文件,可以后期添加或者修改及删除。

8、启动运行级别程序

根据之前读取的运行级别,操作系统会运行 rc0.d 到 rc6.d 中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。其中以S开头表示系统即将启动的程序,如果以K开头,表示停止该服务。S和K后面的数字为启动顺序编号。

9、读取rc.local文件

操作系统启动完相应服务后,会读取执行/etc/rc.d/rc.load 文件,可以将需要开机启动的任务加入到该文件末尾,系统会逐行去执行并启动相应命令。

10、执行/bin/login程序

执行login程序,启动到系统登录界面,等待用户输入用户名和密码,即可登录到shell终端。

CentOS6与CentOS7的区别

A B C D
编号 系统功能 CentOS6 CentOS7
1 init系统 sysvinit systemd
2 桌面系统 GNOME 2.x GNOME 3.x / GNOME Shell
3 文件系统 ETX4 XFS
4 内核系统 2.6.X 3.10.X
5 启动加载器 GRUB Legacy (+efibootmgr) GRUB2
6 防火墙 iptables firewalld
7 数据库 MySQL MariaDB
8 文件目录 /bin、/sbin、/lib、/lib64 在根下 /bin、/sbin、/lib、/lib64 在 /usr 下
9 主机名 /etc/sysconfig/network /etc/hostname
10 时间同步 ntp,ntpq -p chrony, chronyc sources
11 修改时间 $ vim /etc/sysconfig/clock
   ZONE="Asia/Tokyo"
   UTC=fales
$ sudo ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
$ timedatectl set-timezone Asia/Tokyo
$ timedatectl status
12 区域及字符设置 $ vim /etc/sysconfig/i18n
   LANG="ja_JP.utf8"
$ /etc/sysconfig/i18n
$ locale
$ localectl set-locale LANG=ja_JP.utf8
$ localectl status
13 启动停止服务 $ service service_name start
$ service service_name stop
$ service sshd restart/status/reload
$ systemctl start service_name
$ systemctl stop service_name
$ systemctl restart/status/reload sshd
14 自动启动 $ chkconfig service_name on/off $ systemctl enable service_name
$ systemctl disable service_name
15 服务列表 $ chkconfig --list $ systemctl list-unit-files
$ systemctl --type service
16 kill服务 $ kill -9 <PID> $ systemctl kill --signal=9 sshd
17 网络及端口信息 $ netstat
$ netstat -I
$ netstat -n
$ ip n
$ ip -s l
$ ss
18 IP信息 $ ifconfig -a $ ip address show
19 路由信息 $ route -n
$ route -A inet6 -n
$ ip route show
$ ip -6 route show
20 关闭停止系统 $ shutdown -h now  $ poweroff
$ systemctl poweroff
21 单用户模式 $ init S $ systemctl rescue
22 运行模式 [GUICUI]
$ vim /etc/inittab
  id:3:initdefault:
[CUIGUI]
$ startx
[GUICUI]
$ systemctl isolate multi-user.target
[CUIGUI]
$systemctl isolate graphical.target
默认
$ systemctl set-default graphical.target
$ systemctl set-default multi-user.target
当前
$ systemctl get-default

linux笔记之基础 1的更多相关文章

  1. 鸟哥Linux私房菜基础学习篇学习笔记3

    鸟哥Linux私房菜基础学习篇学习笔记3 第十二章 正则表达式与文件格式化处理: 正则表达式(Regular Expression) 是通过一些特殊字符的排列,用以查找.删除.替换一行或多行文字字符: ...

  2. 鸟哥Linux私房菜基础学习篇学习笔记2

    鸟哥Linux私房菜基础学习篇学习笔记2 第九章 文件与文件系统的压缩打包: Linux下的扩展名没有什么特殊的意义,仅为了方便记忆. 压缩文件的扩展名一般为: *.tar, *.tar.gz, *. ...

  3. 鸟哥Linux私房菜基础学习篇学习笔记1

    鸟哥Linux私房菜基础学习篇学习笔记1 第三章 主导分区(MBR),当系统在开机的时候会主动去读取这个区块的内容,必须对硬盘进行分区,这样硬盘才能被有效地使用. 所谓的分区只是针对64Bytes的分 ...

  4. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  5. Linux 究级基础入门命令整理

    Linux 究级基础入门命令整理 条条框框,三三两两,怎讷个这么多,哈哈!no zuo no die. 纯粹个人菜鸟笔记,望大神笑纳! 后续,未完!! 查看系统信息 uname -a - 查看内核/操 ...

  6. Linux 脚本编写基础

    txt去重    http://man.linuxde.net/sort Linux 脚本编写基础 http://www.cnblogs.com/linn/archive/2007/03/05/664 ...

  7. linux发行版基础目录

    linux发行版基础目录 linux 基础目录 linux基础目录 目录 作用 / 根目录,起源 /boot linux引导启动目录 /lib 库目录 /bin 常用内部命令 /sbin 常用内部管理 ...

  8. LINUX二十个基础命令

    LINUX二十个基础命令 一. useradd命令 1.命令格式: useradd 选项 用户名 2.命令功能: 添加新的用户账号 3.常用参数: -c comment 指定一段注释性描述.-d 目录 ...

  9. Linux命令工具基础04 磁盘管理

    Linux命令工具基础04 磁盘管理 日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩: 查看磁盘空间 查看磁盘空间利用大小 df -h -h: huma ...

随机推荐

  1. codeforces 553B B. Kyoya and Permutation(找规律)

    题目链接: B. Kyoya and Permutation time limit per test 2 seconds memory limit per test 256 megabytes inp ...

  2. SSH Secure Shell 的使用

    一,安装Secure Shell ,之后会出现SSH Secure Shell client 和SSH Secure File Transfer client 两个快捷方式. 需要服务器的IP地址,用 ...

  3. Java 时间和日期类型的 Hibernate 映射

    以下情况下必须显式指定 Hibernate 映射类型 一个 Java 类型可能对应多个 Hibernate 映射类型. 例如: 如果持久化类的属性为 java.util.Date 类型, 对应的 Hi ...

  4. 【leetcode刷题笔记】Validate Binary Search Tree

    Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defined as ...

  5. windows cmd 看服务cpu、内存

    开始菜单-运行-cmd-输入systeminfo-回车 不用命令从以下两个地方都可以看出CPU个数 使用命令看CPU 利用win+r键打开运行,输入cmd回车即会出现 查看cpu信息 通过上图可以看出 ...

  6. ACM学习历程—HDU 5443 The Water Problem(RMQ)(2015长春网赛1007题)

    Problem Description In Land waterless, water is a very limited resource. People always fight for the ...

  7. uoj problem 12 猜数

    题目大意 每次询问给出g,l,有\(a*b = g*l = n\),且\(a,b\)均为\(g\)的倍数.求\(a+b\)的最小值和\(a-b\)的最大值. 题解 因为\(a,b\)均为\(g\)的倍 ...

  8. bzoj 3514: GERALD07加强版 lct+可持久化线段树

    题目大意: N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数. 题解: 这道题考试的时候没想出来 于是便爆炸了 结果今天下午拿出昨天准备的题表准备做题的时候 题表里就有这题 ...

  9. Oracle 12c 多租户 CDB 与 PDB 级别 expdb 与 impdb(表、用户、全库)

    Oracle 数据库 12 c 多租户下,如何在容器数据库 (CDB) 和可插拔数据库 (PDB) 中使用 expdb 与 impdp (数据泵) 呢? 我们一起探讨下PDB 下进行表级,用户级别,全 ...

  10. PythonPath在Windows 下的设置

    今天在调试Evernote SDK时, 遇到PythonPath的问题. 查了很多资料,有说用系统环境变量添加PythonPath, 有说在注册表中的PythonPath添加新Default字段, 但 ...