Linux基础(1)

linux组成

Linux基础(1)_第1张图片

版本

Linux内核版本号由三个数字组成:r.x.y
r:目前发布的Kernel版本
x:偶数:稳定版本,奇数:开发中版本
y:错误修补的次数

硬盘结构

存储容量 = 磁头数 * 磁道数(柱面数)* 每道扇区数 * 每扇区字节数

分区

MBR分区

Linux基础(1)_第2张图片

支持2.2T以下的硬盘分区
BIOS+MBR
启动条件是:要有引导扇区(MBR),要有一个活动主分区

主分区:引导分区,最多可能创建4个,当创建四个主分区时候,就无法再创建扩展分区

扩展分区(为了突破4个分区的限制):一种特殊类型的主分区,占1且仅1个主分区位置,但是不能够直接存储数据,用于扩展出所有逻辑分区的空间

主分区+扩展分区<=4 and 扩展分区<=1
(扩展分区也可以看成一种特殊的主分区。 但扩展分区并不可以直接使用,扩展分区又必须以逻辑分区的形式出现,可以这样认为:扩展分区包含着若干逻辑分区,而且至少包含一个。 扩展分区中的逻辑分区是以链式存在的。即每一个逻辑分区都记录着下一个逻辑分区的位置信息,依次串联。事实上每一个逻辑分区都有一个和主引导扇区类似的引导扇区,引导扇区里有类似的分区表。该分区表记录了该分区的信息和一个指针,指向下一个逻辑分区的引导扇区。 因此,逻辑分区是借鉴了主分区的方法,相当于在一个主分区下面建立了若干级“主分区”)

  • 扩展分区的大小是所有逻辑分区和未使用空间的之和
  • 扩展分区包含着若干逻辑分区,而且至少包含一个
  • 扩展分区中的逻辑分区以链式存在的,每个逻辑分区都记录(指针)指向下个逻辑分区位置,依次串联
  • 在扩展分区上面,可以创建多个逻辑分区,先建立扩展分区才能够建立逻辑分区,逻辑分区的数量受分区格式限制

Linux基础(1)_第3张图片

前面三个是讲述分区的“物理”形成。后四个术语描述了分区的功能

引导分区就是启动分区
启动分区:包含操作系统及其支持文件的分区,如含Windows和system32文件。启动分区可以(但不是必须)与系统分区相同称为“启动卷”
真正包含操作系统内核文件的分区是启动分区
系统分区:包含加载操作系统所需硬件特定文件的分区,例如Windows的Ntldr、Osloader、Boot.ini、Ntdetect.com等,称为“系统卷”,系统分区可以(但不是必须)与启动分区相同
包含操作系统引导文件的是系统分区 && 有且只能有一个系统分区,但是在多重启动系统中,每个操作系统都有一个启动分区
活动分区:活动分区必须是主分区,是系统分区,只有1个,DPT中分区信息里最前含有80代码,启动时被加载
系统分区具备引导功能,一般就是活动的主分区,启动分区则可以是主分区或逻辑分区(主要看该分区是否存放Windows目录)。

GPT分区

理论支持无限量的分区
分区表自带备份,磁盘首尾部各自保存了一份相同的分区表,一份破坏后,另一份可以恢复。
ESP分区

  • 引导和启动系统,存放loader,必需
  • FAT16或FAT32格式,100M
  • ESP 是默认隐藏的,它没有驱动器号

结构和分区

  • 不支持32位系统
  • 启动条件是:要有一个EFI(ESP)分区,要有一个主分区,当然有系统是必须的
  • UEFI+GPT
  • 最多支持128个主分区,没有扩展分区,也没有逻辑盘(GPT不存在扩展分区和逻辑分区,所有分区全都是主分区,且理论上可存在的主分区个数是无限的(大多数操作系统会将主分区个数限制为128个)

GPT并没有活动分区这一说法,架构与MBR不同,MBR可以指定任意主分区为活动分区。而GPT的唯一活动分区是ESP:EFI系统分区,即 EFI system partition,引导方式是其目录下的EFI目录,再之下的*.efi文件。在GPT下引导系统的问题,就是ESP目录及其文件与配置的问题。

UEFI可以和MBR一起用,但Windows做了限制,装系统的时候,如果检测到了是UEFI模式,不允许把系统装在MBR分区表的磁盘上

Linux

Linux基础(1)_第4张图片

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命令前缀执行系统管理命令。

你可能感兴趣的:(Linux)