Category: Operating system

  • 終端機管理工具 tmux

    終端機管理工具 tmux

    看到 MIS 大大在公司的伺服器上安裝 tmux,因為好奇而開始試用

  • Linux 刪除所有檔案和隱藏檔案

    都寫另一個部落格 what30,很久沒更新這邊,都快荒廢了。 來記錄一下如何在 Linux 下用指令刪除所有檔案與隱藏檔,一個超簡單但實用的用法。 ls -A1 | xargs rm -rf -A 是列出所有的檔案,除了 . 與 .. 以外

  • Error: No available formula with the name "homebrew/php/php71" 解決辦法

    這個問題大概是某次更新 homebrew 後出現的,因為筆電還有 MAMP  可以開發,沒急著解決問題。 今天剛好看到解法,記錄一下。 出現的情況是在 macOS 打開 terminal 時會看到以下訊息  原因是 homebrew/php 這個名稱已經棄用了,修改 ~/.zshrc 這個文件 刪除這一行即可

  • Mac terminal ssh 到 Linux 時,出現 cannot change locale (UTF-8) 訊息

    Mac terminal ssh 到 Linux 時,出現 cannot change locale (UTF-8) 訊息

    每回從 Mac terminal 登入到 CentOS,都會看到 LC_CTYPE: cannot change. 雖然沒什麼問題,就覺得有點不完美

  • CentOS 7 安裝、升級 PHP 5.6

    轉眼間當年幫客戶架設的 server 也好幾年了。隨著程式碼的迭代,server 也到了不得不更新的時候了。不過目標沒有很遠,只要把 PHP 5.4 升到 5.6 就可以了。 把升級的過程筆記一下 首先是更新 EPEL 庫 yum install epel-release 或 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 接著更新 Remi 庫 rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 檢查系統安裝了哪些和 PHP 相關的套件 rpm -qa | grep php 要升級的話要先移除舊套件。因為 PHP 版更,相關的 extension 都要換成相對應的版本才行。注意以下指令可能也會把 phpmyadmin 一起移除 yum remove php-* 啟用 Remi 庫,用編輯器打開以下檔案 /etc/yum.repos.d/remi.repo 找到這一段… 把 enabled 設為 1 [remi-php56] name=Les…

  • HoRNDIS ~ 讓 Android 在 MAC OS 上也能共用 USB 網路

    HoRNDIS ~ 讓 Android 在 MAC OS 上也能共用 USB 網路

    最近偶然把 iPhone 插上 Macbook 才注意到原來用 USB 連線就可以讓筆電上網… 我之前都是開 WIFI hotspot 功能上網,這方法相對耗電許多…. 😓

  • Using sftp on a non-standard port

    平常還蠻常用到 linux / mac 的 ftp, ssh 指令。今天有個 case 是要用 sftp 指令連去廠商的主機,雖然有用過這個指令,卻不知道怎麼指令 port… 一查才發現這用法跟其他指令差異還真大。 sftp -o “Port 3432” user@example.com 要用 -o 設定參數,筆記一下。

  • 更新 Let's Encrypt 憑證

    更新 Let's Encrypt 憑證

    先隨手筆記一下,幾個月前在自己的主機上安裝了 Let’s Encrypt 的 SSL 憑證。他們家的憑證每隔一陣子就要 update 一次。 紀錄一下更新的步驟: $ service httpd stop # 停用原本的 http server $ cd /xxx # 切換到 lets encrypt 所在的路徑 $ ./letsencrypt-auto certonly -t -d your.domain.com -m user@email.com –renew-by-default –agree-tos –agree-dev-preview 紅字部分請自行取代。如果有出現以下訊息,可以輸入 2 How would you like to authenticate with the Let’s Encrypt CA? ——————————————————————————- 1: Apache Web Server -…

  • Mac OS El Capitan 10.11 開啟第三方 SSD Trim 功能

    Mac OS El Capitan 10.11 開啟第三方 SSD Trim 功能

    因為幫 Mac mini 換裝了 SSD 硬碟,就會需要幫它啟動 TRIM 的設定。至於 TRIM 是什麼,可以參考這篇 OCZ SSD姿勢佳 – 什麼是TRIM指令? OS X 從 Yosemite 10.10.4 開始就允許使用者直接啟動 TRIM 的功能而不需要借助第三方軟體來實現,所以不必安裝軟體,在 terminal 輸入以下指令即可。 sudo trimforce enable 接著輸入管理員密碼,按兩次 y 就會開始進行系統設定。 要注意的是系統設定完成後會自動重開機,在進行此作業前請先將其他應用都先關閉,以免悲劇。

  • 製作 Mac OS El Capitan 10.11 開機安裝碟

    製作 Mac OS El Capitan 10.11 開機安裝碟

    打算幫家裡那台 mac mini 升級 SSD 而需要做些前置工作,像是先做一顆 USB 安裝碟… 搜尋了一下方案,原來非常簡單啊!!

  • Laravel: failed to open stream: Too many open files

    Laravel: failed to open stream: Too many open files

    公司的 Team 開發的產品也越來越龐大了,API 的部份依賴 Laravel 內建整合的 PHPUnit 來進行自動化測試。 這回從 git repo 上拉了新的 code 後,照慣例跑一下 phpunit,然後就掛了… PHP Warning: failed to open stream: Too many open files 好像沒見過這樣的訊息。Google 一下才知道是踩到了 Mac OS 檔案開啟上限的地雷。 $ ulimit -a # 這個指令可以看系統限制 core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes,…

  • Change the hostname in Mac OS X

    近期的開發工作是在 Laravel Framework 下進行的,這個 framework 會依系統的 Hostname 來切換環境,在 local 與 production 之間切換,就可以連到不同資料庫之類的設計,這個設計好不好沒什麼感覺,畢竟主要是在 local 下開發。 這個 Hostname 神秘的地方是會因為網路而有差異,這兩天部門的網路有所更動,Hostname 就不一樣,Laravel 碰到不認得的 Hostname 會自動切換回 production,然後就一堆設定掛在那邊 XD Laravel 的 Hostname 識別可以在 /%laravel_root%/bootstrap/start.php 下設定,但改來改去也挺麻煩的。   Mac OS X 修改 Hostname 並不是難事,雖然我並不確定改下去會不會有什麼後遺症… 在 Terminal 下輸入 sudo scutil –set HostName john-macbook-air.local 然後輸入密碼就改完了,不必重開機。

  • How to override the path of PHP to use the MAMP path?

    最近在學習 Laravel Framework 的使用,現在 PHP 許多 Library、Framework 都改用了 composer.phar 這個套件管理功能。 其中許多管理功能需要在 command line 輸入指令,但是 Mac 其實也有內建 PHP,卻缺了許多常用的套件。 與其去補安裝套件,不如改用 MAMP 的 PHP 還比較省事。 在 ~/.bash_profile 加入以下指令: export PATH=”/Applications/MAMP/bin/php/php5.5.3/bin:$PATH” 這樣使用 PHP 指令就會自動選用 MAMP 下的版本和套件,其中紅字請改為您使用的版號。

  • 'tree' command for Mac OSX

    ‘tree’ 這個指令在許多系統中都存在,用途是繪製出目錄的樹狀結構,在寫技術文件時,這個功能非常方便。 不過 Mac OS X 沒有這個功能…. (殘念 搜尋了一下,果然有高手提供的替代方案 find . -print | sed -e ‘s;[^/]*/;|–;g;s;–|; |;g’ 紅色的點可以替換成需要的目錄名稱,點則代表當前目錄。取得的目錄樹長這個樣子 |–assets | |–bootstrap | | |–3.1.1 | |–draw.js  

  • Turn off display in Windows 7 without additional software

    我習開電腦時如果沒關機,也習慣把螢幕關掉,這樣可以省下多少電我不知道,只是一個養成多年的習慣。 但是最近家裡的螢幕電源開關變得接觸不良了,按了半天也關不掉,所以想說改用系統指令來讓螢幕休眠。 Win7 確實有個指令可以做到這件事… 在命令列提示列輸入以下指令就可以讓螢幕休眠。 %systemroot%\system32\scrnsave.scr /s 不過每次都要打指令也太自虐了。 另外做了一個捷徑放在開始選單裡,在選單點一下就可以關螢幕,方便多了。

  • Delete all root mail from a shell prompt

    好久沒有直接登入 Linux 進行操作了…. 最近要在主機上做些測試,所以又開始兼任 MIS 了,這不是我熟悉的領域。 有時候系統會提示收到郵件,通常是一些系統錯誤的通知,看完確認沒問題就可以刪了。 通知長得像這樣: You have new mail in /var/spool/mail/root 刪除的方法很簡單,用以下兩種指令擇一即可。 cp /dev/null /var/spool/mail/root > /var/spool/mail/root 收工。

  • How to Stop Skype from Lowering Volume

    How to Stop Skype from Lowering Volume

    Skype 是我很常用的通訊軟體,常用來和朋友開語音聊天室。不過每次 Skype 接通時,系統裡其他軟體的音量都會自動降低,這原本是個協助使用者聽清楚語音的設計,但實際用起來還蠻困擾的….. 這其實是 Windows 系統的功能,不是 Skype 的錯。關閉這功能要從 Windows 下手。 1. 在 [開始] 選單輸入 mmsys.cpl,按 Enter 2. 點選 Communications 3. 點選 Do nothing 4. 點選 OK 就醬。

  • Use Apple’s Magic Trackpad with your Windows PC

    Use Apple’s Magic Trackpad with your Windows PC

    前幾天買了一片 Apple Magic Trackpad 觸控板。對於這片觸控板其實已用得很熟練了,只是先前用的板子是借來的,最近還人了,想想還是自己敗一片吧。

  • Change "Recent Places" to more than 5 items

    Change "Recent Places" to more than 5 items

    Mac OS 在檔案選擇畫面有一個小功能還蠻方便的,就是 “Recent Places” 的下拉選單,這選單會顯示最近使用過的五個資料夾。

  • Mac OS X Mavericks Launchpad 圖示卡住了

    Mac OS X Mavericks Launchpad 圖示卡住了

    這問題困擾我一陣子了,前些時候幫 mac mini 更新 10.9.2 之後,那條進度列一直都沒有消失,但實際上已經更新完成了,也沒有下載別的軟體。 重開機後還是存在,更新了其他軟體 ,它還是在…. (抓狂 總之,有人知道解法的話,麻煩留言一下,非常感謝啊!