網站與伺服器常用 Linux 進階系統指令、程式語法

這裡收錄 Linux(包括但不限定 Debian、Ubuntu、CentOS)之類 UNIX 作業系統中常見程式的安裝語法以及各種應用的進階指令、程式語法介紹。

主要是筆者在開發 WordPress 網站時自架 Linux 作業系統經常會用到的指令語法,相信可以提供想要架站的網站主參考使用。

目錄:

Linux 基本常用指令

  • 文件編輯指令:nano(Ctrl + x 存擋)
  • 建立目錄:mkdir
  • 刪除檔案與目錄:rm filename(-r:包含目錄內的檔案)
  • 從網路下載檔案:wget https://www.vedfolnir.com/favicon(-NCR)
  • 更改檔案或目錄名稱:mv vedfolnir mountos
  • 安裝套件:apt-get install unzip
  • 列出已安裝套件:dpkg -l | grep PackageName
  • 移除套件:apt-get remove –purge PackageName
  • 更新套件: apt-get update( apt-get upgrade)
  • 新增使用者:adduser UserName
  • 編輯使用者權限:visudo
  • 將指令輸出成果存成文字檔案:command > /tmp/vedfolnir.txt
  • 清理舊版本的軟件緩存:apt-get autoclean
  • 清理所有軟件緩存:apt-get clean
  • 複製檔案與目錄:cp -Rp files_directory_name_from/* /files_directory_name_to/
  • 更改檔案與目錄擁有者:chown -R name:name files_directory_name
  • 更改檔案與目錄權限:chmod 777 files_directory_name
  • 查看登入者的訊息資料:last
  • 確認 Linux:cat /etc/*-release
  • 檢查 Kernel 版本指令:uname -r
  • 檔案名稱的搜尋指令:find / -name index.html, locate, whereis filename

網路狀態檢查指令語法

  • 查看套件與 Socket 連線:ss -nap
  • 指令查看連線數量:
    • netstat -an | wc -l
    • netstat -an | grep :80 | wc -l
  • 查找入侵 SSH 通道的 IP:lastb;lastb | awk ‘{ print $3}’ | sort | uniq -c | sort -n(查看惡意ip試圖登錄次數)
  • 顯示伺服器 IP 位址:ifconfig eth0 | grep inet | awk ‘{ print $2 }’
  • 檢查伺服器是否在線:ping IPAddress

Apache Web server 相關指令

  • 檢查已啟用的 MOD 模組:apachectl -t -D DUMP_MODULES
    • httpd -v (for Redhat/CentOS)

檔案傳輸軟體:vsftpd

  • 安裝指令:sudo apt-get install vsftpd

伺服器硬體狀態查詢指令

  • 主機 CPU 核心數量查詢:grep processor /proc/cpuinfo | wc -l
  • 查詢CPU狀態:lscpu
  • 實時查看伺服器系統狀態:top、htop
  • 硬碟速度查詢:dd if=/dev/zero of=bigfile bs=1M count=500(/dev/shm 目錄下可查詢記憶體存取速度)。
  • 顯示磁碟容量:df -m
  • 顯示目錄容量:du -sm(計算前五大目錄、檔案排名:du -s * | sort -rn | head -5)
  • 使用 systemctl 指令來檢查特定服務是否正在運行:systemctl status <服務名稱>
  • 使用 ps 指令來檢查特定進程是否正在運行:ps aux | grep <進程名稱>
  • 使用 uptime 指令來查看伺服器的運行時間和當前負載:uptime

記憶體管理指令

  • free -m:顯示伺服器記憶體與佔用資訊。
  • top:詳列所有佔用記憶體的程式資訊。

壓縮與解壓縮軟體套件

  • 7z-Zip
    • 安裝指令:sudo apt-get install p7zip-full
    • 解壓縮指令:7z x zipfile.zip
  • Tar
    • 壓縮指令:tar zcvf FileName.tar.gz DirectoryName
    • 解壓縮指令:tar -xzvf file.tar.gz

SQL 資料庫管理指令

  • 刪除搜尋資料:
DELETE FROM wp_postmeta WHERE meta_key like ‘_vedfolnir%’

分享您的想法

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

在〈網站與伺服器常用 Linux 進階系統指令、程式語法〉中有 1 則留言

  1. chloewindradyne

    Thanks foor any other magnificent post. Where else may jst anybody get that
    tyhpe of informaation in such an ideal metthod of writing?

    I’ve a prewsentation next week, annd I am oon thee look for suhch information.