Tag: FreeBSD
Unix Like 系統在向 DNS 查詢網址與 IP 對應前, 會先查詢檔案 /etc/hosts 的內容, 下文會介紹 Linux 的 /etc/hosts 檔案, 及手動設定網址與 IP 對應的方法。 方法同樣適用於 Mac OS X 及 Windows, 格式是一樣的, 只是檔案位置不同, 它們的位置在: Linux: /etc/hosts …
scp 的全寫是 “secure copy”, 即安全複制。Linux 下的 cp 指令主要用作本機複製檔案及目錄, scp 的作用差不多, 主要分別是 scp 輸入的檔案來源或檔案目的地可以是遠端電腦, 而且是透過 ssh 將資料加密再複製。 先看看以下簡單例子, 以下 scp 指令會將 /var/www/html/images/ 目錄下所有檔案, 複製到 remote_host 裡面的 /home/phpini/images/ 目錄: $ scp …
在 Shell Script 要檢查檔案內容是否空白, 可以用 find 指令, 或者用 -s 參數檢查, -s 會在檢檔檔案存在及檔案體積大於 0 時, 回傳 TRUE, 否則回傳 FALSE. find 指令 find 指令只要加上 -empty 參數, 就可以找出空白檔案, 例如要檢查 /home/phpini/tmp_file 是否空白檔案, 可以這樣做: …
traceroute 是一個網路檢測工具, 可以追蹤網路封包經過的路由指令。例如當發現瀏覽一個網站很慢, 使用 traceroute 檢查時, 可以顯示經過的每一個網路節點, 以及每個節點返回的時間。traceroute 會對經過的網路設備送出封包 3 次, 測試所需的時間, 而返回的時間單位是 ms。(注: 在 Windows 不是用 traceroute, 是用 tracert) Redhat 及 CentOS 預設沒有安裝 traceroute, 先用用 yum 安裝: # …
setuid 是檔案權限其中一種特性, 檔案加入 setuid 權限後, 其他用戶可以用檔案持有者身份執行檔案。而 setgid 跟 setuid 類以, 是其他用戶可以用檔案所屬群組的身份執行。 如果 setuid 使用不當, 會有很嚴重的安全問題, 所以使用前要小心。雖然有安全的問題, 但很多情況都要借助 setuid 解決, Linux 最常見的例子有 passwd 及 sudo, 一個普通帳號執行 passwd 修改自己的密碼時, 其實是用 root …
在 Linux 下用 find 搜索檔案/目錄, 預設的情況下大小寫有分別, 例如: find ./ -name testing.txt -print 這行指令會找出檔案名稱為 testing.txt 的檔案, 但如果是 Testing.txt 或者 TESTING.TXT 就不會找到。 要忽略大小寫進行搜索, 可以在 find 指令加用 –iname 取伐原來的 -name, 如下: find …
有關 mkdir: mkdir 即英文 “make directory” 的簡寫,是在 Linux 或其他 UNIX Like 環境下在檔案系統建立目錄的指令。 mkdir 的語法為: mkdir DIRECTORY_NAME … 參數: -m, –mode=MODE: 設定目錄的權限。 -p, –parents: 如果建立新目錄的上層目錄不存在,會自動建立。另外如果加上這個參數,如果建立目錄已經存在,不會報錯。 -v, –verbose: 印出建立目錄的講細資訊。 -Z, –context=CTX:對新建目錄進行 …
在 Windows 下 RAR 是很常用的壓縮檔格式, 在 Linux 要解壓縮 RAR 檔案, 可以用 unrar。如果系統沒有安裝 unrar, 可以用 yum 或 apt-get 安裝, 十分方便: 首先安裝 unrar, 可以根據不同的系統選擇合適的方法: RHEL / CentOS / Fedora: # yum …
FreeBSD 安裝安裝 Apache, MySQL 及 PHP 的過程, 跟在 Linux 下安裝 LAMP (Linux, Apache, Mysql, PHP) 差不多, 以下是 FreeBSD 10.1 安裝 Apache, MySQL 及 PHP 的方法。 安裝 Apache 在 FreeBSD …
在 FreeBSD 安裝 MySQL 最容易的方法, 是透過 FreeBSD package manager (pkg), 執行以下指令安裝 MySQL 5.6: 安裝 MySQL 現在可以安裝 MySQL, 使用 pkg 安裝 MySQL 5.6: # pkg install mysql56-server 安裝好 MySQL 後, …