Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

308 total results found

QNAP NAS

Docker Compose 指令

Docker

NOTE: 服務一旦佈署完成,docker-compose.yml 的路徑如果有變更,就不能繼續使用指令 docker-compose 來管理 container,不過已經啟動的服務運行不會影響,但關閉後就無法再被啟動。 新增與啟動所有應用服務 docker-compose up -d docker-compose up -d <service-name> Build the image of the service docker-compose build <service-name> docker-...

dialog

SHELL

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...

安裝後的步驟

IBM DB2 Database

新增 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...

系統管理技巧

Linux Administration

完整複製 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 chmod 0700 /h...

Learn Python

Python

Online Tutorials The Python Tutorial The Hitchhiker’s Guide to Python How to make an awesome command line tool like MyCLI, PgCLI Web scraping A guide to web scraping in Python using Beautiful Soup    

Q & A

Linux Administration

ARP Cache 不會更新 (Send out Gratuitous ARP) 問題說明:兩部相同規格的 Linux 主機,平時互作備援,網路設定各有一個固定 IP 與共用一個 VIP,VIP 使用 Alias IP 方式。每次移動 VIP 至另一部主機時,都會遇到其他鄰近的不同 vLAN 的主機無法 ping 這 VIP,原因是它們的 Switch 設備與 Core Switch 不會立即更新 ARP Cache,直到 在那些 Switch 上手動清除舊的 ARP 紀錄。 解決方案:要讓 Core Swit...

Cloudflare 顯示訪客的真實 IP

Nginx

如果網站有使用 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...

基本指令操作

Docker

線上求助 Docker Cheat-Sheet man docker <command> man docker build man docker rmi 管理 Images ## 搜尋 Docker Hub 上的 image name docker search lamp ## 顯示已下載所有 image name docker images ## 檢視既有 image 的詳細資訊 docker inspect <image-name> ## 網路下載 image d...

SELinux

Linux Administration

安全增強式 Security-Enhanced Linux(SELinux)是一個在內核中實踐的強制存取控制(MAC)安全性機制。SELinux 首先在 CentOS 4 出現,並在其後的 CentOS 發行版本獲得重大改善。這些改善代表用 SELinux 解決問題的方法亦隨著時間而改變。 基本指令 To check if SELinux is enabled # sestatus SELinux status: enabled SELinuxfs mount: ...

Function Samples

SHELL

清理目錄裡的 *.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/...

Array 陣列

SHELL

Learning Bash Scripting – Indexed Array Explained With Examples Bash Scripting – Associative Array Explained With Examples Samples 陣列長度:${#str_list[@]} 陣列內容:${str_list[@]} #!/bin/bash str_list=("aaa" "bbb" "ccc" "ddd") echo ${#str_list[@]} for...

Learning SHELL

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

Java

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

Linux Administration

單一檔案 # 建立更新檔 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

Linux Administration

Netmask Netmask (binary) CIDR Notes _____________________________________________________________________________ 255.255.255.255 11111111.11111111.11111111.11111111 /32 Host (single addr) 255.255.255.254 111111...

ps

Linux Administration

以 PID 查詢 ps -fp &lt;PID&gt; ps -fp &lt;PID#1&gt;,&lt;PID#2&gt;,&lt;PID#3&gt; 分析 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

Linux Administration

限制傳檔的網路頻寬 --bwlimit=30000 30000 = 30000 KB/ps = 30 MB/ps 本機內不同個資料夾做複製或同步 rsync -av --delete --exclude='path1/to/exclude' --exclude='path2/to/exclude' source destination source/ 來源目錄+斜線 會複製目錄內的內容 source 來源目錄不加斜線 會複製整個目錄 --delete 來源檔案被刪除時也會同步到目的端  ...

Install: DB2 v9.7 on CentOS

IBM DB2 Database

系統環境 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...

管理與操作

SHELL

查出目前使用哪種 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. ...

Oracle Virtual Machine OVM

Oracle VM為甲骨文公司所發行的企業級開放原始碼虛擬機監視器,其建基於Xen。其免費供應於大眾下載、使用與發布,並為用戶提供有償支援。

ovm

Nagios

Nagios是電腦系統和網絡監控程序,用於檢測主機和服務,當異常發生和解除時能提醒用戶;是基於GPLv2開發的開源軟體,可免費獲得及使用。 Nagios原名NetSaint,由Ethan Galstad開發並維護至今。

MySQL

MySQL原本是一個開放原始碼的關聯式資料庫管理系統,原開發者為瑞典的MySQL AB公司,該公司於2008年被昇陽微系統收購。2009年,甲骨文公司收購昇陽微系統公司,MySQL成為Oracle旗下產品。

IBM AIX

AIX,是IBM專有UNIX作業系統的商標名。名稱來自先進互動執行系統(英語:Advanced Interactive executive,縮寫為)。最初的名稱來自英語:Advanced IBM Unix,但或許這個名字沒有得到法律部門的允許,因此更改為"Advanced Interactive eXecutive"。

Asterisk & FreePBX

Asterisk 是第一套以開放原始碼軟體實作的 用戶交換機 系統。Asterisk 由 Digium 的創辦人馬克·史賓瑟於1999年他還在奧本大學念書時所開發。與其他的用戶交換機系統相同,Asterisk 同樣支援電話撥打另一隻分機,和撥打到公共交換電話網與IP電話系統。 FreePBX is a web-based open-source graphical user interface (GUI) that manages Asterisk, a voice over IP and telephony...

Asterisk
FreePBX

VirtualBox

Oracle VirtualBox是由德國InnoTek軟體公司出品的虛擬機器軟體,現在則由甲骨文公司進行開發,是甲骨文公司xVM虛擬化平臺技術的一部份。它提供使用者在32位元或64位元的Windows、Solaris及Linux 作業系統上虛擬其它x86的作業系統。 官方首頁:https://www.virtualbox.org/

Git

git 是一個分散式版本控制軟體,最初由林納斯·托瓦茲創作,於2005年以GPL釋出。最初目的是為更好地管理Linux核心開發而設計。應注意的是,這與GNU Interactive Tools不同。 git最初的開發動力來自於BitKeeper和Monotone。

Kubernetes

Kubernetes是用於自動部署、擴充和管理「容器化應用程式」的開源系統。該系統由Google設計並捐贈給Cloud Native Computing Foundation來使用。 它旨在提供「跨主機叢集的自動部署、擴充以及執行應用程式容器的平台」。 它支援一系列容器工具, 包括Docker等。

k8s

Hadoop

Apache Hadoop是一款支援數據密集型分布式應用程式並以Apache 2.0許可協定發布的開源軟體框架。它支援在商用硬體構建的大型叢集上運行的應用程式。Hadoop是根據Google公司發表的MapReduce和Google檔案系統的論文自行實作而成。

Machine Learning

機器學習( Machine Learning = ML)是透過演算法將收集到的資料進行分類或預測模型訓練,在未來中,當得到新的資料時,可以透過訓練出的模型進行預測,如果這些效能評估可以透過利用過往資料來提升的話,就叫機器學習。

Flatpak

在2016年5月前又被稱為xdg-app,是一個Linux桌面應用電腦環境的應用程式虛擬化系統。

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軟體的最初版本。

screen

Linux Administration

screen 常用指令 啟用 screen #&gt; screen or #&gt; screen -S &lt;session-name&gt; 列出所有 session #&gt; screen -ls 取回 (resume) 某個 session #&gt; screen -r &lt;session-id&gt; 無法取回 session 時,先 deattach 在 resume #&gt; screen -D &lt;session-id&gt; #&gt; scre...