linux笔记之基础 1
内核命名规则:
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的更多相关文章
- 鸟哥Linux私房菜基础学习篇学习笔记3
鸟哥Linux私房菜基础学习篇学习笔记3 第十二章 正则表达式与文件格式化处理: 正则表达式(Regular Expression) 是通过一些特殊字符的排列,用以查找.删除.替换一行或多行文字字符: ...
- 鸟哥Linux私房菜基础学习篇学习笔记2
鸟哥Linux私房菜基础学习篇学习笔记2 第九章 文件与文件系统的压缩打包: Linux下的扩展名没有什么特殊的意义,仅为了方便记忆. 压缩文件的扩展名一般为: *.tar, *.tar.gz, *. ...
- 鸟哥Linux私房菜基础学习篇学习笔记1
鸟哥Linux私房菜基础学习篇学习笔记1 第三章 主导分区(MBR),当系统在开机的时候会主动去读取这个区块的内容,必须对硬盘进行分区,这样硬盘才能被有效地使用. 所谓的分区只是针对64Bytes的分 ...
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- Linux 究级基础入门命令整理
Linux 究级基础入门命令整理 条条框框,三三两两,怎讷个这么多,哈哈!no zuo no die. 纯粹个人菜鸟笔记,望大神笑纳! 后续,未完!! 查看系统信息 uname -a - 查看内核/操 ...
- Linux 脚本编写基础
txt去重 http://man.linuxde.net/sort Linux 脚本编写基础 http://www.cnblogs.com/linn/archive/2007/03/05/664 ...
- linux发行版基础目录
linux发行版基础目录 linux 基础目录 linux基础目录 目录 作用 / 根目录,起源 /boot linux引导启动目录 /lib 库目录 /bin 常用内部命令 /sbin 常用内部管理 ...
- LINUX二十个基础命令
LINUX二十个基础命令 一. useradd命令 1.命令格式: useradd 选项 用户名 2.命令功能: 添加新的用户账号 3.常用参数: -c comment 指定一段注释性描述.-d 目录 ...
- Linux命令工具基础04 磁盘管理
Linux命令工具基础04 磁盘管理 日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩: 查看磁盘空间 查看磁盘空间利用大小 df -h -h: huma ...
随机推荐
- the referenced script on this behaviour is missing!
1.看看你脚本上挂的某个组件是不是发生了变动,比如被删除了什么的 2.最有可能的是你创建完脚本后,中途改过脚本的名字,致使脚本名字和内部的名字不统一.
- c#迭代遍历带数组的json格式数据
[1]首先我们先创建一个带数组形式的json格式的数组 1)我们按照结构定义一个类,如下: using System;using System.Collections.Generic;using Sy ...
- bzoj 3307: 雨天的尾巴 线段树合并
题目大意: N个点,形成一个树状结构.有M次发放,每次选择两个点x,y对于x到y的路径上(含x,y)每个点发一袋Z类型的物品.问完成所有发放后,每个点存放最多的是哪种物品. 题解: 首先我们为每一个节 ...
- 系列文章--AJAX技术系列总结
各种AJAX方法的使用比较 用ASP.NET写个SQLSERVER的小工具 写自己的ASP.NET MVC框架(下) 写自己的ASP.NET MVC框架(上) 用Asp.net写自己的服务框架 ...
- netty支持的协议
流经网络的数据总是具有相同的类型:字节.这些字节是如何流动的主要取决于我们所说的 网络传输--一个帮助我们抽象底层数据传输机制的概念.用户并不关心这些细节:他们只想确保他们的字节被可靠地发送和接收. ...
- C#使用NPOI将DataGridView内数据写入电子表格Excel
NPOI能够在用户没有安装office的情况下读写office文件,包括.xls/.doc/.ppt等类型的文件.本文介绍的是使用NPOI库内的函数读写Excel(.xls)内的内容.在使用NPOI之 ...
- sql 根据年份、月份查询数据
CREATE TABLE [dbo].[T_UserAccess]( ,) NOT NULL, [UserId] [int] NULL, [UserType] [int] NULL, ) NULL, ...
- PWA PSI statusingclient.UpdateStatus更新任务页面的AssnCustomFields的TextValue值
1.注意Changesxml格式和下面一定要一样 2.CustomFieldGuid和CustomFieldName都不能少,自定义域的uid和name其中uid或者是MD_PROP_UID_SECO ...
- LAMP 1.9域名301跳转
给两个域名分主次.输入次域名跳转到主域名然后进行访问. 首先打开虚拟机配置文件. vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 把这段配置添加 ...
- J2EE 工作中注意事项
[转载于http://www.cnblogs.com/hemingwang0902/archive/2012/01/06/2314215.html] 根据当前项目中代码存在的一些问题,编写了一个编码注 ...