yuanxiaojiang
人的放纵是本能,自律才是修行

服务器

  服务器概述

  • 服务器可以叫做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启动时
主要用途 设置系统级环境变量和启动程序 设置用户级环境变量和登录脚本 定义别名、函数、提示符等交互功能 定义系统级别名、函数、提示符等
典型配置 PATHJAVA_HOMEumask 个人PATHEDITOR, 调用.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
/etc/issue.net

文件中的内容会在用户登录系统显示 温馨提示:这个文件内同应该清空

 修改主机名⭐⭐

  • 节点名(主机名)做到见名知意
  • 推荐使用英文、"-"、".",不使用中文和其他特殊符号
# 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 > 内存 >磁盘

posted on 2024-09-01 23:22  猿小姜  阅读(52)  评论(0)    收藏  举报

levels of contents