日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
通過Bash實現(xiàn)登錄Shell時顯示Linux系統(tǒng)信息

Linux 中有很多可以查看系統(tǒng)信息如處理器信息、生產(chǎn)商名字、序列號等的命令。你可能需要執(zhí)行多個命令來收集這些信息。同時,記住所有的命令和他們的選項也是有難度。

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)提供從項目策劃、軟件開發(fā),軟件安全維護、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),成都APP應(yīng)用開發(fā)以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。創(chuàng)新互聯(lián)深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

你可以寫一個 shell 腳本 基于你的需求來自定義顯示的信息。

以前我們出于不同的目的需要寫很多個 bash 腳本。

現(xiàn)在我們寫一個新的 shell 腳本,在每次登錄到 shell 時顯示需要的系統(tǒng)信息。

這個腳本有 6 部分,細(xì)節(jié)如下:

通用系統(tǒng)信息

CPU/內(nèi)存當(dāng)前使用情況

硬盤使用率超過 80%

列出系統(tǒng) WWN 詳情

Oracle DB 實例

  1. 可更新的包

  2. 我們已經(jīng)基于我們的需求把可能需要到的信息加到了每個部分。之后你可以基于自己的意愿修改這個腳本。

  3. 如果你想為這個腳本增加其他的信息,請在評論去留下你的需求,以便我們幫助你。

  4. Bash 腳本實現(xiàn)每次登錄到 Shell 時可以查看 Linux 系統(tǒng)信息 這個腳本會在你每次登錄 shell 時把系統(tǒng)信息打印到 terminal。

  5. # vi /opt/scripts/system-info.sh
    #!/bin/bash
    echo -e "-------------------------------System Information----------------------------"
    echo -e "Hostname:\t\t"`hostname`
    echo -e "uptime:\t\t\t"`uptime | awk '{print $3,$4}' | sed 's/,//'`
    echo -e "Manufacturer:\t\t"`cat /sys/class/dmi/id/chassis_vendor`
    echo -e "Product Name:\t\t"`cat /sys/class/dmi/id/product_name`
    echo -e "Version:\t\t"`cat /sys/class/dmi/id/product_version`
    echo -e "Serial Number:\t\t"`cat /sys/class/dmi/id/product_serial`
    echo -e "Machine Type:\t\t"`vserver=$(lscpu | grep Hypervisor | wc -l); if [ $vserver -gt 0 ]; then echo "VM"; else echo "Physical"; fi`
    echo -e "Operating System:\t"`hostnamectl | grep "Operating System" | cut -d ' ' -f5-`
    echo -e "Kernel:\t\t\t"`uname -r`
    echo -e "Architecture:\t\t"`arch`
    echo -e "Processor Name:\t\t"`awk -F':' '/^model name/ {print $2}' /proc/cpuinfo | uniq | sed -e 's/^[ \t]*//'`
    echo -e "Active User:\t\t"`w | cut -d ' ' -f1 | grep -v USER | xargs -n1`
    echo -e "System Main IP:\t\t"`hostname -I`
    echo ""
    echo -e "-------------------------------CPU/Memory Usage------------------------------"
    echo -e "Memory Usage:\t"`free | awk '/Mem/{printf("%.2f%"), $3/$2*100}'`
    echo -e "Swap Usage:\t"`free | awk '/Swap/{printf("%.2f%"), $3/$2*100}'`
    echo -e "CPU Usage:\t"`cat /proc/stat | awk '/cpu/{printf("%.2f%\n"), ($2+$4)*100/($2+$4+$5)}' |  awk '{print $0}' | head -1`
    echo ""
    echo -e "-------------------------------Disk Usage >80%-------------------------------"
    df -Ph | sed s/%//g | awk '{ if($5 > 80) print $0;}'
    echo ""
    echo -e "-------------------------------For WWN Details-------------------------------"
    vserver=$(lscpu | grep Hypervisor | wc -l)
    if [ $vserver -gt 0 ]
    then
    echo "$(hostname) is a VM"
    else
    cat /sys/class/fc_host/host?/port_name
    fi
    echo ""
    echo -e "-------------------------------Oracle DB Instances---------------------------"
    if id oracle >/dev/null 2>&1; then
    /bin/ps -ef|grep pmon
    then
    else
    echo "oracle user does not exist on $(hostname)"
    fi
    echo ""
    if (( $(cat /etc/*-release | grep -w "Oracle|Red Hat|CentOS|Fedora" | wc -l) > 0 ))
    then
    echo -e "-------------------------------Package Updates-------------------------------"
    yum updateinfo summary | grep 'Security|Bugfix|Enhancement'
    echo -e "-----------------------------------------------------------------------------"
    else
    echo -e "-------------------------------Package Updates-------------------------------"
    cat /var/lib/update-notifier/updates-available
    echo -e "-----------------------------------------------------------------------------"
    fi
    
  6. 把上面腳本內(nèi)容保存到一個文件 system-info.sh,之后添加可執(zhí)行權(quán)限:

  7. # chmod +x ~root/system-info.sh
    
  8. 當(dāng)腳本準(zhǔn)備好后,把腳本文件的路徑加到 .bash_profile 文件末尾(紅帽系列的系統(tǒng):CentOS、Oracle Linux 和 Fedora):

  9. # echo "/root/system-info.sh" >> ~root/.bash_profile
    
  10. 執(zhí)行以下命令,來讓修改的內(nèi)容生效:

  11. # source ~root/.bash_profile
    
  12. 對于 Debian 系統(tǒng)的系統(tǒng),你可能需要把文件路徑加到 .profile 文件中:

  13. # echo "/root/system-info.sh" >> ~root/.profile
    
  14. 運行以下命令使修改生效:

  15. # source ~root/.profile
    
  16. 你以前運行上面 source 命令時可能見過類似下面的輸出。從下次開始,你在每次登錄 shell 時會看到這些信息。當(dāng)然,如果有必要你也可以隨時手動執(zhí)行這個腳本。

  17. -------------------------------System Information---------------------------
    Hostname: daygeek-Y700
    uptime: 1:20 1
    Manufacturer: LENOVO
    Product Name: 80NV
    Version: Lenovo ideapad Y700-15ISK
    Serial Number: AA0CMRN1
    Machine Type: Physical
    Operating System: Manjaro Linux
    Kernel: 4.19.80-1-MANJARO
    Architecture: x86_64
    Processor Name: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
    Active User: daygeek renu thanu
    System Main IP: 192.168.1.6 192.168.122.1
    -------------------------------CPU/Memory Usage------------------------------
    Memory Usage: 37.28%
    Swap Usage: 0.00%
    CPU Usage: 15.43%
    -------------------------------Disk Usage >80%-------------------------------
    Filesystem Size Used Avail Use Mounted on
    /dev/nvme0n1p1 217G 202G 4.6G 98 /
    /dev/loop0 109M 109M 0 100 /var/lib/snapd/snap/odrive-unofficial/2
    /dev/loop1 91M 91M 0 100 /var/lib/snapd/snap/core/6405
    /dev/loop2 90M 90M 0 100 /var/lib/snapd/snap/core/7713
    -------------------------------For WWN Details-------------------------------
    CentOS8.2daygeek.com is a VM
    -------------------------------Oracle DB Instances---------------------------
    oracle user does not exist on CentOS8.2daygeek.com
    -------------------------------Package Updates-------------------------------
    13 Security notice(s)
    9 Important Security notice(s)
    3 Moderate Security notice(s)
    1 Low Security notice(s)
    35 Bugfix notice(s)
    1 Enhancement notice(s)
    

網(wǎng)站標(biāo)題:通過Bash實現(xiàn)登錄Shell時顯示Linux系統(tǒng)信息
鏈接地址:http://www.5511xx.com/article/dhcehce.html