服务器
服务器概述
- 服务器可以叫做Servers,一般用于运行Linux/widows服务器版本的系统的设备
- 服务器支撑各种app、网站、小程序稳定运行
- 服务器相对于普通电脑更加稳定,更容易扩展
服务器分类
| 服务器分类 | 特点 | 选型建议 |
| 物理服务器 | 购买物理设备需要自己部署,价格昂贵 | 测试环境,访问量大使用 |
| 公有云:云服务器 | 可以按需分配,用户不需要关注物理设备 | 适用于中小型初创企业 |
| 私有云:虚拟机/虚拟化 | 自己准备物理设备,自定义,数据更安全 | 适用于对安全性有要求用户 |
物理服务器分类:机架式服务器,塔式服务器,刀片服务器
物理服务器品牌:Dell(戴尔),华为,浪潮
云服务器品牌:aws(亚马逊)、GCP(谷歌云),Azure(微软云),阿里云,腾讯云,华为云
物理服务器
https://www.bilibili.com/video/BV1rb411n7a8/
- 服务器尺寸:服务器高度单位为U(1U=4.45cm)
- 服务器的路数:1路表示服务器有1颗CPU
机架式服务器

塔式服务器

刀片式服务器

目录下的核心文件⭐⭐⭐⭐⭐
配置shell环境变量的脚本文件⭐⭐⭐⭐⭐
| 特性 | /etc/profile | ~/.bash_profile | ~/.bashrc | /etc/bashrc |
|---|---|---|---|---|
| 作用范围 | 系统全局(所有用户) | 用户个人(仅当前用户) | 用户个人(仅当前用户) | 系统全局(所有用户) |
| 加载时机 | 登录Shell启动时 | 登录Shell启动时 | 交互式非登录Shell启动时 | 交互式非登录Shell启动时 |
| 主要用途 | 设置系统级环境变量和启动程序 | 设置用户级环境变量和登录脚本 | 定义别名、函数、提示符等交互功能 | 定义系统级别名、函数、提示符等 |
| 典型配置 | PATH, JAVA_HOME, umask |
个人PATH, EDITOR, 调用.bashrc |
alias ll='ls -l', PS1, 自定义函数 |
系统级别名(如rm -i)、全局PS1 |
| 权限要求 | root权限修改 | 用户自己可修改 | 用户自己可修改 | root权限修改 |
| 文件类型 | Profile 类文件 | Profile 类文件 | RC 类文件 | RC 类文件 |
文件执行顺序⭐⭐⭐⭐⭐
| 关系说明 | 图示与流程 |
|---|---|
| 登录Shell | /etc/profile → /etc/bashrc → ~/.bashrc → ~/.bash_profile |
| 交互式非登录Shell | etc/bashrc → ~/.bashrc |
- 追加输出内容
[root@yuan ~]# vim /etc/profile # 追加:echo "/etc/profile" [root@yuan ~]# vim ~/.bash_profile # 追加:echo "~/.bash_profile" [root@yuan ~]# vim ~/.bashrc # 追加:echo "~/.bashrc" [root@yuan ~]# vim /etc/bashrc # 追加:echo "/etc/bashrc"
- SSH远程连接(登录Shell)
[root@root ~]# ssh root@10.0.0.81 /etc/profile /etc/bashrc ~/.bashrc ~/.bash_profile
- 在已登录的会话启动shell(交互式非登录Shell)
bash 命令是启动一个新的 Bash Shell 子进程,该进程是交互式非登录 Shell,只加载 ~/.bashrc 和 /etc/bashrc 配置文件 [root@yuan ~]# bash /etc/bashrc ~/.bashrc
- su - 用户名(登录Shell)
[root@yuan ~]# su - root /etc/profile /etc/bashrc ~/.bashrc ~/.bash_profile
- su 用户名(交互式非登录Shell)
[root@yuan ~]# su root /etc/bashrc ~/.bashrc
/etc/profile.d/目录⭐⭐⭐⭐⭐
- 作用:包含系统全局的脚本文件
- 读取时机:在
/etc/profile执行过程中会自动执行该目录下所有.sh脚本 - 特点:
- 模块化设计,便于管理
- 每个软件包可以独立创建自己的配置脚本
- 比直接修改
/etc/profile更安全、更易于维护
/etc/目录⭐⭐⭐⭐⭐
| /etc/文件 | 说明 | 企业应用 |
| /etc/hostname | 主机名配置文件 | 每个Linux主机配置主机名,根据主机名区别不同功能机 |
| /etc/hosts | 主机名和ip的对应关系 | 网站中做访问使用 |
| /etc/sysconfig/network-scripts/ifcfg-eth0 | 网卡配置文件 | 物理服务器需要自己配置,云服务器系统会自动配置 |
| /etc/rc.local | 开机自启动文件 | 将开机时需要自动运行的命令、服务存放在这个文件中 |
| /etc/fstab | 开机自动挂载的配置文件 | 配置磁盘挂载使用 |
| /etc/motd | 文件中的内容会在用户登录系统后显示 | |
|
/etc/issue |
文件中的内容会在用户登录系统前显示 | 温馨提示:这个文件内同应该清空 |
修改主机名⭐⭐
- 节点名(主机名)做到见名知意
- 推荐使用英文、"-"、".",不使用中文和其他特殊符号
# hostname new_hostname (临时修改,重启后失效) [root@yuan ~]# hostname yuanxiaojiang [root@yuan ~]# hostname yuanxiaojiang # hostnamectl set-hostname new_hostname (永久修改,重启后生效) [root@yuanxiaojiang ~]# hostnamectl set-hostname yuan [root@yuanxiaojiang ~]# hostname yuan [root@yuanxiaojiang ~]# cat /etc/hostname yuan # 手动修改/etc/hostname文件内容 (永久修改,重启后生效)
网卡配置文件⭐⭐⭐
- /etc/ 各种配置文件的目录
- /etc/sysconfig/ system configure 系统配置文件目录
- /etc/sysconfig/network-scripts/ 网络配置文件目录
- /etc/sysconfig/network-scripts/ifcfg-eth0 或 ens33
- if interface 网络接口
- eth ethernet 网卡
[root@yuan ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=eth0 UUID=c164af6b-e9e7-4ee9-9e31-815737e7ea16 DEVICE=eth0 ONBOOT=yes IPADDR=10.0.0.200 # 网卡的ip地址 PREFIX=24 GATEWAY=10.0.0.2 DNS1=223.5.5.5 DNS2=223.6.6.6 # DNS(域名解析服务) IPV6_PRIVACY=no # 修改网卡配置文件的内容需要重启服务 systemctl restart network
/etc/rc.local 开机自启动配置文件⭐⭐
# 第一次使用这个文件之前需要给/etc/rc.d/rc.local增加执行权限 chmod +x /etc/rc.d/rc.local # 开机自启动配置文件里面谨慎写入内容 在/etc/rc.local中写入shutdown -h now 或 reboot 试试就逝世 # 温馨提示 /etc/rc.loacl 本质就是快捷方式(软连接),源文件是/etc/rc.d/rc.local
/var/目录⭐⭐⭐⭐⭐
/var/目录下存放经常变化的内容,variable,比如:日志
Linux有异常时,我们需要查看对应的日志
Linux中的日志记录着系统、服务的运行情况
| /var/ 存放经常变化的内容 | 说明 | 应用建议 |
| /var/log/ | 系统及服务的各种日志目录 | |
| /var/log/secure | 存放用户登录情况的日志 | 分析是否有恶意破解情况 |
| /var/log/messages | 各种通用服务的日志 |
分析服务、系统异常
|
/proc/目录⭐⭐⭐⭐⭐
这个目录下面存放的是系统的内存中进程信息、linux内核配置、系统信息(此目录是虚拟目录、不会占用磁盘空间)
| /proc/ 系统、进程信息、内核 | 说明 | 应用建议 |
| /proc/cpuinfo | cpu信息 | 未来监控使用,获取cpu指标 |
| /proc/meminfo | 内存信息 | 未来监控使用,获取内存指标 |
| /proc/loadavg | 系统负载信息,衡量系统繁忙程度 | |
| /proc/mounts | 系统挂载信息 |
cpu信息
cpu颗数:就是有多少个cpu
cpu核心数:1颗有多个核心
# 用lscpu命令查看cpu中的信息 CPU(s) 核心数 座 Socket:cpu颗数
内存信息
硬盘(磁盘):永久存储数据
内存:临时存储数据
速度:CPU > 内存 >磁盘
浙公网安备 33010602011771号