X

常用 Linux 進階指令與程式介紹

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

Linux 基本常用指令

  • 建立目錄: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
  • 顯示伺服器 IP 位址:ifconfig eth0 | grep inet | awk '{ print $2 }'
  • 顯示磁碟容量:df -m
  • 顯示目錄容量:du -sm(計算前五大目錄、檔案排名:du -s * | sort -rn | head -5)
  • 將指令輸出成果存成文字檔案: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
  • 查找入侵 SSH 通道的 IP:lastblastb | awk '{ print $3}' | sort | uniq -c | sort -n(查看惡意ip試圖登錄次數)
  • 查看登入者的訊息資料:last
  • 確認 Linux:cat /etc/*-release
  • 檢查 Kernel 版本指令:uname -r

網路狀態檢查指令

  • 查看套件與 Socket 連線:ss -nap
  • 指令查看連線數量:
    • netstat -an | wc -l
    • netstat -an | grep :80 | wc -l

伺服器狀態查詢指令

主機 CPU 核心數量查詢:grep processor /proc/cpuinfo | wc -l

Apache Web server相關指令

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

記憶體管理指令

  • 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

檔案傳輸軟體:vsftpd

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