Advanced Search
Search Results
456 total results found
Oracle Virtual Machine OVM
Oracle VM為甲骨文公司所發行的企業級開放原始碼虛擬機監視器,其建基於Xen。其免費供應於大眾下載、使用與發布,並為用戶提供有償支援。
MySQL
MySQL原本是一個開放原始碼的關聯式資料庫管理系統,原開發者為瑞典的MySQL AB公司,該公司於2008年被昇陽微系統收購。2009年,甲骨文公司收購昇陽微系統公司,MySQL成為Oracle旗下產品。
IBM AIX
AIX,是IBM專有UNIX作業系統的商標名。名稱來自先進互動執行系統(英語:Advanced Interactive executive,縮寫為)。最初的名稱來自英語:Advanced IBM Unix,但或許這個名字沒有得到法律部門的允許,因此更改為"Advanced Interactive eXecutive"。
Asterisk
Asterisk 是第一套以開放原始碼軟體實作的 用戶交換機 系統。Asterisk 由 Digium 的創辦人馬克·史賓瑟於1999年他還在奧本大學念書時所開發。與其他的用戶交換機系統相同,Asterisk 同樣支援電話撥打另一隻分機,和撥打到公共交換電話網與IP電話系統。
Git
git 是一個分散式版本控制軟體,最初由林納斯·托瓦茲創作,於2005年以GPL釋出。最初目的是為更好地管理Linux核心開發而設計。應注意的是,這與GNU Interactive Tools不同。 git最初的開發動力來自於BitKeeper和Monotone。
Kubernetes
Kubernetes是用於自動部署、擴充和管理「容器化應用程式」的開源系統。該系統由Google設計並捐贈給Cloud Native Computing Foundation來使用。 它旨在提供「跨主機叢集的自動部署、擴充以及執行應用程式容器的平台」。 它支援一系列容器工具, 包括Docker等。
Hadoop
Apache Hadoop是一款支援數據密集型分布式應用程式並以Apache 2.0許可協定發布的開源軟體框架。它支援在商用硬體構建的大型叢集上運行的應用程式。Hadoop是根據Google公司發表的MapReduce和Google檔案系統的論文自行實作而成。
Nagios
Nagios是電腦系統和網絡監控程序,用於檢測主機和服務,當異常發生和解除時能提醒用戶;是基於GPLv2開發的開源軟體,可免費獲得及使用。 Nagios原名NetSaint,由Ethan Galstad開發並維護至今。
Machine Learning
機器學習( Machine Learning = ML)是透過演算法將收集到的資料進行分類或預測模型訓練,在未來中,當得到新的資料時,可以透過訓練出的模型進行預測,如果這些效能評估可以透過利用過往資料來提升的話,就叫機器學習。
SQLite
SQLite是遵守ACID的關聯式資料庫管理系統,它包含在一個相對小的C程式庫中。與許多其它資料庫管理系統不同,SQLite不是一個客戶端/伺服器結構的資料庫引擎,而是被整合在使用者程式中。 SQLite遵守ACID,實現了大多數SQL標準。它使用動態的、弱類型的SQL語法。
Fail2Ban
Fail2Ban 是一個入侵檢測系統框架,它可以保護電腦伺服器免受蠻力攻擊。以Python程式設計語言編寫,並能夠在類Unix系統上運行,這些系統具有本地安裝的封包控制系統或防火牆的介面,例如Iptables或TCP Wrapper。
Remote Desktop 遠端桌面
RDP, VNC, NX Fress, X2Go
Grafana
Grafana是一個跨平台、開源的資料視覺化網路應用程式平台。使用者組態連接的資料來源之後,Grafana可以在網路瀏覽器里顯示資料圖表和警告。該軟體的企業版本提供更多的擴充功能。擴充功能通過外掛程式的形式提供,終端使用者可以自訂自己的資料面板介面以及資料請求方式。Grafana被廣泛使用,包括維基百科專案。
Raspberry Pi
樹莓派是基於Linux的單晶片電腦,由英國樹莓派基金會開發,目的是以低價硬體及自由軟體促進學校的基本電腦科學教育。
Node.js
Node.js 是能夠在伺服器端運行 JavaScript 的開放原始碼、跨平台執行環境。Node.js 由 OpenJS Foundation 持有和維護,亦為 Linux 基金會的專案
Load Balancer
Oracle Database
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關聯式資料庫管理系統。到目前仍在資料庫市場上占有主要份額。 勞倫斯·埃里森和他的朋友,之前的同事Bob Miner和Ed Oates在1977年建立了軟體開發實驗室諮詢公司。SDL開發了Oracle軟體的最初版本。
Flatpak
在2016年5月前又被稱為xdg-app,是一個Linux桌面應用電腦環境的應用程式虛擬化系統。
Open Source Software
OSS - Open Source Software
VDI
虛擬桌面基礎結構 (Virtual Desktop Infrastructure,VDI) 為桌面集中化服務,負責將桌面環境架設在遠端伺服器及資料儲存系統,讓使用者透過網路及遠端顯示協定來使用電腦桌面。眾多企業也逐漸將實體電腦桌面更換為 VDI 虛擬桌面系統,因為 VDI 系統能夠提昇硬體使用效率,易於進行集中管理,同時減少營運成本。
管理與操作
查出目前使用哪種 SHELL ps -p $$ echo $0 echo $SHELL 執行 SHELL 的方式 sh file . file source file 常用鍵盤快捷鍵 Key Operation Ctrl + a Go to the beginning of the line. Ctrl + e Go to the end of the line. Alt + b Go left(back) one word. ...
Function Samples
清理目錄裡的 *.gz 檔案 用法: KEEP=100 CleanUp /path/to/dir CleanUp() { dest="$1" if [ $dest ];then CheckDIR $dest cd $dest echo "-> Cleaning up the directory $dest [$(date +'%Y-%m-%d %T')] ..." total=$(ls -lt *.gz 2>/dev/...
Install: DB2 v9.7 on CentOS
系統環境 RedHat/CentOS 5/6 x86_64 IBM DB2 v9.7 Server 安裝前步驟 準備安裝檔: DB2_AESE_97_Linux_x86-64.tar.gz,DB2 主程式,必須由支援廠商提供。 v9.7fp11_linuxx64_universal_fixpack.tar.gz,DB2 fixpack,可從官網下載。 CentOS 安裝模式:Minimal Desktop 需要的其它套件: NOTE: - libstdc++ 需要 32bi...
dialog
selection.sh #!/bin/bash # while-menu-dialog: a menu driven system information program DIALOG_CANCEL=1 DIALOG_ESC=255 HEIGHT=0 WIDTH=0 display_result() { dialog --title "$1" \ --no-collapse \ --msgbox "$result" 0 0 } while true; d...
安裝後的步驟
新增 DB Instance groupadd db2adm useradd -g db2adm -c "DB2 Instance User" -d /devinst devinst cd /opt/ibm/db2/V9.7/instance/ ./db2icrt -s ese -u devinst devinst # for Client only ./db2icrt -s client <app-username> 移除 Instance cd /opt/ibm/db2/V11.1...
系統管理技巧
Home 目錄 完整複製 Home 目錄 由於 User 的 Home 目錄內有許多隱藏檔,若要完整複製它們,有兩個方法: 方法一:可以複製成一個新目錄 cd /home cp -a user1/ user1_new/ 方法二:複製到一個現有目錄內 cd /home cp -a user1/.[^.]* user1_new/ 手動建立一個新的 Home 目錄 cp -r /etc/skel /home/user1 chown -R user1.group1 /home/user1 chmo...
Learning
Online Interpreter https://www.onlinegdb.com/online_python_interpreter https://repl.it/languages/python3 https://www.tutorialspoint.com/execute_python3_online.php https://rextester.com/l/python3_online_compiler https://trinket.io/python3 Online Hand...
Q & A
NFS 遠端目錄無法卸載 Umount a NFS directory with the error: device is busy 當遭遇某些異常情況時,原先的 NFS 目錄可能無法用指令 umount 正常卸載,且主機因為還在營運生產中,不能執行重開機時,下述的指令可能會有幫助。 # 檢查那些程序及用戶使用該目錄 fuser -m -v <mount_point or device_path> lsof | grep <mount_point or device_path> lsof +f ...
Cloudflare 顯示訪客的真實 IP
如果網站有使用 Cloudflare CDN 服務,在 Nginx 的 access.log 紀錄裡只會出現 Cloudflare 的 IP,而無法紀錄所有網站訪客實際的真實 IP 位址。 這情形對於做網站流量分析會造成訪客來源紀錄不正確的問題,而此篇教學可以解決這問題。 新增 /usr/local/bin/update.cloudflare.ip.sh #!/bin/bash # A simple shell script update Cloudflares IP addresses. # Teste...
基本指令操作
常用指令 # List running containers docker ps # ssh into the container docker exec -it <container-name> /bin/sh # Restart a container docker restart <container-name> #Show running container stats docker stats # Check docker daemon disk space usage ...
Docker Compose 指令
NOTE: 新版指令改成 docker compose。 NOTE: 服務一旦佈署完成,docker-compose.yml 的路徑如果有變更,就不能繼續使用指令 docker-compose 來管理 container,不過已經啟動的服務運行不會影響,但關閉後就無法再被啟動。 新增與啟動所有應用服務 # For all services docker-compose up -d # For specified service docker-compose up -d <service-name> ...
SELinux
安全增強式 Security-Enhanced Linux(SELinux)是一個在內核中實踐的強制存取控制(MAC)安全性機制。SELinux 首先在 CentOS 4 出現,並在其後的 CentOS 發行版本獲得重大改善。這些改善代表用 SELinux 解決問題的方法亦隨著時間而改變。 基本指令 To check if SELinux is enabled # sestatus SELinux status: enabled SELinuxfs mount: ...
Array 陣列
Learning Bash Scripting – Indexed Array Explained With Examples Bash Scripting – Associative Array Explained With Examples Samples 陣列長度:${#str_list[@]} 陣列內容:${str_list[@]} 或 ${str_list[*]} #!/bin/bash str_list=("aaa" "bbb" "ccc" "ddd") echo ${#...
Learning SHELL
7 Bash tutorials to enhance your command line skills in 2021 Top 10 Free Resources to Learn Shell Scripting Better Bash Scripting in 15 Minutes explainshell.com 10 Useful Tips for Writing Effective Bash Scripts in Linux Create a machine learning model w...
jpackage in Java 14
jpackage is a command-line tool to create native installers and packages for Java applications. Install OpenJDK 14 On Ubuntu 20.04/18.04 curl -O https://download.java.net/java/GA/jdk14/076bab302c7b4508975440c56f6cc26a/36/GPL/openjdk-14_linux-x64_bin.tar.gz ...
patch & diff
單一檔案 # 建立更新檔 diff -uN old.code new.code > patch.file # 套用更新檔 patch < patch.file # 回復更新前 patch -RE < patch.file 連續多個檔案 # 建立更新檔 diff -rupN olddir newdir > patch.dir # 套用更新檔 patch -p1 < patch.dir # 回復更新前 patch -RE -p1 < patch.dir 找出內容不一致的檔案 ...
Subnet mask v.s. CIDR
Netmask Netmask (binary) CIDR Notes _____________________________________________________________________________ 255.255.255.255 11111111.11111111.11111111.11111111 /32 Host (single addr) 255.255.255.254 111111...
ps
以 PID 查詢 ps -fp <PID> ps -fp <PID#1>,<PID#2>,<PID#3> 分析 CPU/Memory 使用 CPU 使用率最高前10排名 # for CentOS ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head -11 ps aux | head -1; ps aux | sort -rn +2 | head -10 ps -auxf | sort -nr -k ...
Rsync
限制頻寬 限制傳檔的網路頻寬 --bwlimit=30000 30000 = 30000 KB/ps = 30 MB/ps Dry Run rsync -avh -n <source> <destination> 檔案與資料夾同步 本機內不同個資料夾做複製或同步 rsync -avh --delete --exclude='path1/to/exclude' --exclude='path2/to/exclude' source/ destination rsync -avh /sourc...
screen
screen 常用指令 啟用 screen #> screen or #> screen -S <session-name> 列出所有 session #> screen -ls 取回 (resume) 某個 session #> screen -r <session-id> 無法取回 session 時,先 deattach 在 resume #> screen -D <session-id> #> scre...