伺服器與目錄結構深入瞭解

猿小姜發表於2024-09-01

伺服器

伺服器概述

  • 伺服器可以叫做Servers,一般用於執行Linux/widows伺服器版本的系統的裝置
  • 伺服器支援各種app、網站、小程式穩定執行
  • 伺服器相對於普通電腦更加穩定,更容易擴充套件

伺服器分類

伺服器分類

特點 選型建議
物理伺服器 購買物理裝置需要自己部署,價格昂貴 測試環境,訪問量大使用
公有云:雲伺服器 可以按需分配,使用者不需要關注物理裝置 適用於中小型初創企業
私有云:虛擬機器/虛擬化 自己準備物理裝置,自定義,資料更安全 適用於對安全性有要求使用者

物理伺服器分類:機架式伺服器,塔式伺服器,刀鋒伺服器

物理伺服器品牌:Dell(戴爾),華為,浪潮

雲伺服器品牌:aws(亞馬遜)、GCP(谷歌雲),Azure(微軟雲),阿里雲,騰訊雲,華為雲

深入瞭解目錄下檔案

/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 網路卡  
# 修改網路卡配置檔案的內容需要重啟服務
systemctl restart network

[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

/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 透過各種服務 分析服務、系統異常

以secure為例,檢視登入日誌

  • ssh -p 22 root@10.0.0.200 #ssh是遠端連線命令、-p指定埠號、root使用者名稱
  • 輸入錯誤密碼讓他連線失敗幾次
  • 然後檢視/var/log/secure #會出現提示密碼錯誤(Failed password)

/proc/目錄

這個目錄下面存放的是系統的記憶體中程序資訊linux核心配置系統資訊(此目錄是虛擬目錄、不會佔用磁碟空間)

/proc/ 系統、程序資訊、核心 說明 應用建議
/proc/cpuinfo cpu資訊 未來監控使用,獲取cpu指標
/proc/meminfo 記憶體資訊 未來監控使用,獲取記憶體指標
/proc/loadavg 系統負載資訊,衡量系統繁忙程度
/proc/mounts 系統掛載資訊

1)cpu資訊

cpu顆數:就是有多少個cpu

cpu核心數:1顆有多個核心

#lscpu命令檢視cpu中的資訊
CPU(s) 核心數
座 Socket:cpu顆數

2)記憶體資訊

硬碟(磁碟):永久儲存資料

記憶體:臨時儲存資料

速度:CPU > 記憶體 >磁碟

相關文章