linux篇
linux系统内核有以下作用: 进程管理 、 文件系统 、 网络管理 、 内存管理 、 驱动程序 、 安全功能 。
操作系统基本层次结构 :
- GUI—shell : 图形化界面,常见的linux图形界面包括 GNOME和KDE
- GLI—shell : 命令行界面,常见的linux命令行shell包括 sh bash csh zsh
- 用户态进程
- 系统服务
- 操作系统函数库 :负责接收用户态指令,并且将其转化为系统调用,系统调用是指用户态应用程序希望通过内核程序帮助其执行指令。
- 操作系统内核程序: 负责控制底层硬件资源,并且为用户态进程分配资源,内核程序需要通过驱动程序控制硬件。
- 硬件设备驱动程序: 负责接收内核发送来的控制指令,并将其转化为硬件可以识别的指令来对硬件发起控制。
- 硬件。
linux 基础命令 :
- uname -a 或者 cat /proc/version : 查看当前操作系统的linux内核版本
- lsb_release -a : 查看linux系统的发行版本 (centos需要单独安装)
- hostname : 显示主机名
- poweroff / shutdown / init 0 : 关机
- reboot : 重启
- uptime : 查看系统的负载情况
- free -m : 显示当前系统内存的使用情况
- last : 查看所有系统的登入记录
- ip add show | ifconfig : 查看网络状态
- hostnamectl : 查看系统版本
linux 常见日志 :
- /var/log/messages : 系统主日志文件
- /var/log/secure : 认证、 安全相关日志
- /var/log/dmesg : 系统启动相关日志
- /var/log/audit/audit.log : 系统审计日志,记录了系统事件和用户活动,用于安全审计目的
- /var/log/yum.log : 系统yum软件安装日志
- /var/log/cron : 计划任务相关日志
简述linux 目录的用途:
/boot : 存放系统内核,启动菜单配置等文件
/home : 存放普通用户的默认家目录(同名子目录)
/root : 管理员的家目录
/bin && /sbin :存放系统命令、可执行的程序
/dev : 存放各种设备文件
/etc : 存放各种系统配置、 系统服务配置文件
磁盘扩容:
- 查看磁盘情况 :lsblk / fdisk -l / pvdisplay
- 创建分区: fdisk /dev/sda 【按n键,一路回车,最后一步按w键保持,q键退出】
- 创建物理卷 :pvcreate /dev/sda3
- 将磁盘扩展到卷组:vgextend centos /etc/sda3
- 扩展逻辑分区: lvextend -1+100%FREE /dev/mapper/centos-root ,将剩余的逻辑分区100% 比例给centos-root
- 使扩展生效: xfs_growfs
- df -H
注意: 域名解析:
- 外网访问本机时,会优先访问hosts寻址,如无域名和ip的映射关系,则向loacl DNS发起域名解析请求,并将结果加载到hosts中,
- 本机访问某个域名时,就会向/etc/resolv.conf 配置的DBS服务器发起DNS解析请求
配置防火墙:
- 配置域:
- systemctl start firewalld
- firewall-cmd --set-default-zone=public
- firewall-cmd --reload
- systemctl restart firewalld
- 配置防火墙规则:
- firewall-cmd --add-port=1-3305/tcp --permanent
- firewall-cmd --permanent --add-rich-rule=‘rule family=“ipv4” source address="master 服务器 IP " port protocol=“tcp” port=“3306” accept’
- firewall-cmd reload
- systemctl restart firewalld
- 常用命令:
- 查看现有规则:firewall-cmd --list-all
- 设置开机启用防火墙:systemctl enable firewalld.service
- 查看防火墙的状态:systemctl status firewalld.service
- 查看端口是否开启: firewall-cmd --query-port=3306/tcp
- 查看端口是否占用: lsof -i tcp:80