Linux基础
1.磁盘分区表示方法
linux将硬盘、分区等设备均表示为文件
/dev/hda5
磁盘类型 (hd表示IDE设备 sd表示SCSI设备 ) 硬盘的顺序号 分区的顺序号
第一个主分区
/dev/hda1
第一个逻辑分区(从5开始)
/dev/hda5
2.文件系统
XFS,日志文件系统
SWAP,交换文件系统
EXT3,EXT4 第三,四代扩展文件系统
FAT16
NTFS
3.inode节点与块
关于inode节点参考Tyrone_XU大佬的文章
inode节点的理解
4.Linux系统引导过程
开机自检(BIOS)–MBR引导–GRUB菜单—加载内核(kernel)–init进程初始化
注:关于初始进程
(1)init进程
由Linux内核加载运行/sbin/init程序
是系统中第一个进程,PID永远为1
(2)Systemd进程
代替init进程,成为主流
位于/usr/lib/systemd/system
Systemd的优势:
向下兼容更快的启动速度,集中化命令管理,更合理的命令结构
PID也为1
运行级别 | ||
---|---|---|
0 | target | 关机状态,使用该级别时将会关闭主机 |
1 | rescue.target | 单用户模式,不需要密码验证即可登录系统,多用于系统维护 |
2 | multi-user.target | 用户定义/域特定运行级别。默认等同于3 |
3 | multi-user.target | 字符界面的完整多用户模式,大多数服务器主机运行在此级别 |
4 | multi-user.target | 用户定义/域特定运行级别。默认等同于3 |
5 | graphical.target | 图形界面的多用户模式,提供了图形桌面操作环境 |
6 | reboot.target | 重新启动,使用该级别时将会重启主机 |
查看运行级别
runlevel:只能查看切换运行级别与当前运行级别
systemctl:能查看默认的运行级别
切换运行级别
临时的:
init命令:参数是运行级别所对应的数字 如:init 6 重启
修改为默认的:
如修改系统启动级别为3
systemctl命令:systemctl set-default multi-user.target
查看当前运行级别
systemctl get-default
5.系统服务控制
命令格式:
systemctl 控制类型 服务名称
控制类型
start:启动
stop:停止
restart:重新启动
reload:重新加载
status:查看服务状态
查看系统服务的启动状态:
systemctl is-enabled 服务名称
设置系统服务的启动状态
systemctl enable/disable 服务名称
注意:systemctl stop 服务名称
只是当前状态被关了,改变运行级别,开机就又重新启动了
只有systemctl disable 服务名称才能真正关闭
查看所有服务状态
systemctl list-unit-files