Linux内核版本号由三个数字组成:r.x.y
r:目前发布的Kernel版本
x:偶数:稳定版本,奇数:开发中版本
y:错误修补的次数
存储容量 = 磁头数 * 磁道数(柱面数)* 每道扇区数 * 每扇区字节数
支持2.2T以下的硬盘分区
BIOS+MBR
启动条件是:要有引导扇区(MBR),要有一个活动主分区
主分区:引导分区,最多可能创建4个,当创建四个主分区时候,就无法再创建扩展分区
扩展分区(为了突破4个分区的限制):一种特殊类型的主分区,占1且仅1个主分区位置,但是不能够直接存储数据,用于扩展出所有逻辑分区的空间
主分区+扩展分区<=4 and 扩展分区<=1
(扩展分区也可以看成一种特殊的主分区。 但扩展分区并不可以直接使用,扩展分区又必须以逻辑分区的形式出现,可以这样认为:扩展分区包含着若干逻辑分区,而且至少包含一个。 扩展分区中的逻辑分区是以链式存在的。即每一个逻辑分区都记录着下一个逻辑分区的位置信息,依次串联。事实上每一个逻辑分区都有一个和主引导扇区类似的引导扇区,引导扇区里有类似的分区表。该分区表记录了该分区的信息和一个指针,指向下一个逻辑分区的引导扇区。 因此,逻辑分区是借鉴了主分区的方法,相当于在一个主分区下面建立了若干级“主分区”)
前面三个是讲述分区的“物理”形成。后四个术语描述了分区的功能
引导分区就是启动分区
启动分区:包含操作系统及其支持文件的分区,如含Windows和system32文件。启动分区可以(但不是必须)与系统分区相同称为“启动卷”
真正包含操作系统内核文件的分区是启动分区
系统分区:包含加载操作系统所需硬件特定文件的分区,例如Windows的Ntldr、Osloader、Boot.ini、Ntdetect.com等,称为“系统卷”,系统分区可以(但不是必须)与启动分区相同
包含操作系统引导文件的是系统分区 && 有且只能有一个系统分区,但是在多重启动系统中,每个操作系统都有一个启动分区
活动分区:活动分区必须是主分区,是系统分区,只有1个,DPT中分区信息里最前含有80代码,启动时被加载
系统分区具备引导功能,一般就是活动的主分区,启动分区则可以是主分区或逻辑分区(主要看该分区是否存放Windows目录)。
理论支持无限量的分区
分区表自带备份,磁盘首尾部各自保存了一份相同的分区表,一份破坏后,另一份可以恢复。
ESP分区
结构和分区
GPT并没有活动分区这一说法,架构与MBR不同,MBR可以指定任意主分区为活动分区。而GPT的唯一活动分区是ESP:EFI系统分区,即 EFI system partition,引导方式是其目录下的EFI目录,再之下的*.efi文件。在GPT下引导系统的问题,就是ESP目录及其文件与配置的问题。
UEFI可以和MBR一起用,但Windows做了限制,装系统的时候,如果检测到了是UEFI模式,不允许把系统装在MBR分区表的磁盘上
Windows 系统常用的文件系统类型为 FAT32、NTFS
Linux 下常用的文件系统类型为:ext2/3/4、XFS、JFS、ReiserFS 等。
分区方案:静态分区 LVM
LVM使用注意:boot 分区不能位于卷组中,因为引导装载程序无法从逻辑卷中读取。如果想把 / 分区放在逻辑卷上,必须创建一个与卷组分离的 /boot 分区(不用LVM)
获取帮助
#字符界面
help 获得bash的内部命令帮助
man 获得手册页帮助
info texinfo文档帮助
pinfo texinfo文档帮助
# 图形化界面
yelp 浏览帮助文档
man 1 普通用户的可执行命令手册
man 2 系统调用手册,内核函数的说明
man 3 子程序手册,库函数的说明
man 4 系统设备手册,/dev 目录中设备文件的参考说明
man 5 配置文件格式手册,大多为/etc目录下各种配置文件的格式描述
man 6 游戏和趣味小程序的说明手册
man 7 协议转换手册,也包括一些杂项
man 8 系统管理工具手册,这些命令只有超级用户才可以执行
man 9 Linux系统例程手册
硬件
通过DMI获取系统硬件信息 dmidecode或lshw
显示PCIUSB接口信息 lspci/lsusb
显示CPU信息 lscpu或cat /proc/cpuinfo
检查硬件虚拟化的支持 egrep -color "vmx|svm" /proc/cpuinfo
显示物理内存大小 free -m或cat /proc/meminfo |grep Mem Total
系统
查看系统发行版本 cat /etc/system-release
查看系统内核版本 uname -r
显示机器的体系结构 arch
显示系统加载的内核模块 lsmod
查看系统启动信息 dmesg
存储
显示系统中的块设备 Isblk
显示磁盘分区 fdisk -l或gdisk -l 或parted -l
显示物理卷/卷组/逻辑卷信息 pvs/vgs/lvs
查看已经挂装的文件系统 findmnt
显示磁盘剩余空间 df-Ph
查看所有交换空间 swapon -s
本地化
查看日期和时间 timedatectl或date
查看语言支持与键盘设置 localectl
软件
查看已启用的软件更新源. yum repolist
查看已安装的所有软件 rpm -qa或yum list installed
检查是否有可用的软件包更新 yum check-update或yum list updates
网络
显示主机名. hostnamectl或hostname
显示网络接口参数 ip addr show或ifconfig
显示路由信息 ip route show或route
显示网络状态信息 ss或netstat
显示防火墙规则. firewall-cmd --list-all或iptables -nvL
查看系统支持的语言环境
localectl list-locales
设置语言环境
localectl set-locale LANG="zh_CN.UTF-8"
查看语言环境的全局配置文件
cat /etc/locale.conf
localectl
设置日期和时间
# timedatectl set-time 23:05:00
# timedatectl set-time 2015-10-15
# timedatectl set-time '2015-10-15 23:06:00'
同步时间
# timedatectl set-ntp yes
查看和设置时区
# timedatectl list-timezones
# timedatectl set-timezone Asia/Shanghai
关闭SELinux
将配置文件 /etc/selinux/config 中的
SELINUX=enforcing
改为 SELINUX=disabled
# sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
临时关闭:setenforce 0
查看:getenforce
关机
systemctl poweroff
poweroff
shutdown -h now
停机
systemctl halt
halt
shutdown -H now
重启
systemctl reboot
reboot
shutdown -r now
alt+f1-6切换虚拟控制台
使用su -
命令(-表示同时切换用户工作环境)切换为超级用户身份,当执
行完系统管理类命令时再使用exit 命令退回到普通用户身份。
使用sudo命令前缀执行系统管理命令。