Category Archives: Linux Notes / Linux 新手筆記

Linux/Ubuntu – check which port is open – 如何檢查在Ubuntu/Linux 上那些Port Open了呢

之前和大家分享過 使用Azure Free Tier 的MySQL Database 有Connection Limitation的問題
之後便做了一會research 看看有沒有些比較 cost effective 的alternative
做了半天的research都找不到想要的東西..
最後便決定自己在Azure 上起一個Development Server 方便和朋友試東西

覺得自己已經把End Point設定好..
但是不知道為什麼在Server之外嘗試檢查 port 3306有沒有開放..
還是close的…

但是使用網上的工具去檢查時發現 Port 3306 是Close的
E.G.
http://sharechiwai.com/networktools
Check which port is open Online

所以便需要看看其實 Ubuntu/Linux 內有沒有 開放/Listen port 3306
那麼..如何檢查在Ubuntu/Linux 上那些Port Open了呢?

解決方法
我們可以在Terminial 上執行這個指令

netstat -ntlp | grep LISTEN

他便會列出Linux/ Ubuntu正在Listen那些Port
E.G. 那些Port是open的
Linux check which port is open

Hope you find it useful

How to check if User Exist on Linux – 如何在Linux 上檢查使用者存在

最近和朋友建立了一個Sample Project
來幫自己學習如何建立一個良好的開發環境
由於六月小弟去了差不多一個月旅遊..
朋友在有空的時候已經用Vagrant建立了一個開發環境
還有把所有的code 放了在Bitbucket上..
我只要clone 下來之後執行readme 入的command 便可以開始開發了…
username / password

誰不知..小小的問題出現了…
不知道為什麼我不能SSH 到這一個vagrant 的VM上..
但是在Virtual Box 內只需要輸入 “vagrant“為使用者便可以登入..
readme內的 username/password 登入時..linux 說”Login Incorrect

所以便想到登入為”vagrant“後
再用指令去查詢

解決方法
我使可以使用 “getent passwd“指令
因為passwd存了所有的user info

查看user 使用者 存不存在

getent passwd userNameHere
getent passwd user1

Linux Check if user exist
查看user group 存不存在
我使可以使用 “getent group“指令到

getent group groupNameHere
getent group usergroup1

Check if user group exist on linux
如果沒有東西輸出的話..說明了..找不到資料
Hope you find it useful

Package ‘libopenssl-ruby’ has no installation candidate

今日嘗試跟隨Digital Ocean 的教學
去安裝WPScan 來檢查一下自己的WordPress有沒有什麼問題
https://www.digitalocean.com/community/tutorials/how-to-use-wpscan-to-test-for-vulnerable-plugins-and-themes-in-wordpress

當我使用以下指令到安裝WPScandependencies

sudo apt-get install libcurl4-gnutls-dev libopenssl-ruby libxml2 libxml2-dev libxslt1-dev ruby-dev ruby1.9.3

可惜出現以下錯誤信息
Package ‘libopenssl-ruby’ has no installation candidate
Package 'libopenssl-ruby' has no installation candidate

做了一會research之後發現

原因是在 Ubuntu 14.04開始libopenssl-ruby 已經包括在’libruby1.9.1‘內 所以不用安裝了

我們可以執行以下指令到安裝 WPScan的 dependencies

sudo apt-get install libcurl4-gnutls-dev libxml2 libxml2-dev libxslt1-dev ruby-dev 

Install WPScan dependencies
詳情可以參教 WPScan的 Offical site

https://github.com/wpscanteam/wpscan

Hope you find it useful

Linux System update command to update and remove component

之前和大家分享過一些Linux Command 來更新Linux 系統
How to update Ubuntu – Linux System Update – 如何更新Linux [Ubuntu]

今天發現原來我們可以把所有要用的Command 指令寫在同一個Command 裡
之後一起執行…這可以減小要等待輸入下一個指令的時間
只要在有需要下決定的時候選擇 Yes繼續執行 或 No 放棄執行便可以
十分方便

這個指令是這樣子的

sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove
  1. 他會執行更新 Update information
  2. 之後更新系統..
  3. 最後會移除沒有用的元件
    當要使用者下決定時便會停下來等待使用者選擇是否執行
    Linux System Update ask if user want to process

Hope you find it useful

How to update Ubuntu – Linux System Update – 如何更新Linux [Ubuntu]

在登入在Microsoft AzureLinux Ubuntu VM的時候
通常在SSH 到 那個Ubuntu VM時出現一些訊息
E.G. Ram/ CPU/ 和硬碟的使用量等等

有時亦都會看到有多小Package可以更新
E.G.
Number of Linux Package can be update

那麼如何更新Linux [Ubuntu]系統呢?

解決方法
我們可以先執行

apt-get update 

以確保我們大最新的Update資訊
之後我們可以執行

sudo apt-get dist-upgrade 

的指令到更新我們的Linux 系統
sudo apt-get dist-upgrade - upgrade Linux system

之後Linux會出現一些資訊
說有那些新的Package會被更新
那些會是新安裝的
還有安裝所需的硬碟空間等等..
會問你是否希望繼續安裝
Are you sure you want to continue to update Ubuntu packages
輸入”y“後按”Enter” 便會自己安裝了

這了一會便更新完成
Ubuntu Linux Update completed

可能我是一個Windows思考的人
所以還是重新啟動電腦比較安心一點

在Linux上重新啟動系統.我們可以執行以下的指令

sudo reboot

Hope you find it useful

How to use combine timestamp onto filename – 如何在Linux上建立的檔案名稱加上 時間戳的值

在之前的網誌上介紹了如何在Linux 上建立/輸出一個Timestamp的值

Linux How to Generate Current Timestamp(yyyyMMddhhmmss) – 在Linux 中建立一個像時間戳的值

其實建立Timestamp的主要目的是為了在自己建立的備份檔案上的檔案名加上日期

解決方法 十分簡單我們只需要在想加入 Timestamp的檔案名稱位置上 加上
$(date +%Y%m%d%H%M%S) 便可以了

E.G.

nano backup_$(date +%Y%m%d%H%M%S).txt

Linux Create file with Current timestamp command
儲存這個Nano 檔案
Save this Nano file

查看這個Directory上有的檔案便會看到有一個檔案的名稱有一個像TimeStamp的東西
Linux Check Directory

Hope you find it useful

Linux How to Generate Current Timestamp(yyyyMMddhhmmss) – 在Linux 中建立一個像時間戳的值

如果有留意我的網誌的朋友..久不久便會看到我發一些網誌說怎樣建立一個TimeStamp
其實是因為Timestamp真是十分好用

E.G. 可以用來做Backup 檔案的名稱

那麼如何在Linux 中建立一個像時間戳的值 [Timestamp]

解決方法十分簡單
我們可以在Command Prompt上輸入以下指令便可以了

date +%Y%m%d%H%M%S

Linux TimeStamp Command

Hope you find it useful