這裡收錄 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 資料庫管理指令
- 刪除搜尋資料:
發佈留言