colorful ‘ls’ command in mac terminal

看到Ubuntu的command line上的 ls 都很繽紛

很容易就可以看出資料夾與檔案的差別

就不用看得眼花撩亂

於是google一下發現有一篇超棒!

裡面還有一個網站是可以手選顏色在自動產生指令去修改顏色

先到 ~

ls -al

找到.bash_profile檔

vim /.bash_profile

在最下面加入

export CLICOLOR='true'

export LSCOLORS="gxfxcxdxcxegedabagacad"

畫面就票釀囉

 

分享一下現在我的bash_profile:

RongSonHo_—_vim____bash_profile_—_80×24

參考:

  1. mac 讓終端機ls有顏色: http://sodahau.logdown.com/posts/18879-mac-ls

How to swtich between finder & terminal in Mac OS X?

有時候會在terminal下工作,切換到常用的資料夾時

不想用vim編輯時,就會想開finder,再用編輯器開啟檔案去做點事情

但開啟finder後,還要慢慢切到資料夾,超級麻煩!

 

1. 在terminal切好資料夾後,想開起finder直接到此資料夾:

=> open .

 

2. 在finder想切到terminal下工作:

=> 先開啟terminal,打好cd+space,再將finder的資料夾拖進去terminal,再按enter

 

Write a Hello world shell script in mac os x

1. 在家目錄(/Users/RongSon/)下創”bin”資料夾

cd /Users/RongSon
mkdir bin

2. 進去bin資料夾後,開始寫script囉~
cd bin
vim hello.sh
3. script內容:
#!/bin/bash
# Program:
# This program shows "Hello World!" in your screen.
# History:
# 2015/07/16 VBird First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo "Hello World! a n"
exit 0

不懂PATH那一行….
只知道是設定環境變數,但是不知道代表的意思
因為在這個範例中
即使不加PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
還是一樣可以印出Hello world!
試過只有打
echo "Hello World! a n"
也是可以跑的
4. 執行shell script:
sh hello.sh
參考:
1. 鳥哥第十二章-學習shell script:
http://linux.vbird.org/linux_basic/0340bashshell-scripts.php#script_1st

How to pack a Java program into an executable App in MacOS

要在MacOS內變成執行檔,首先要將Java files編譯成.class,再將所有class檔以command方式包裝成jar檔,再以某種固定的路徑包裝成.app的資料夾=> 就會自己變成app檔

1. 將java files編譯成class files
=> javac test.java

2. 把所有.class檔包進.jar檔
=> 1) 寫manifest.mf檔:內容

Main-Class: test

(需要後面空兩行)

=> 2) 以指令方式包成.jar檔
jar cvfm testApp.jar manifest.mf test.class

3. 測試jar可否執行
=> java -jar testApp.jar

(以上如果是有package的話,請參考http://it-easy.tw/java-jar/)

4. 開啟”Automator” => Choose “Application” => Search “AppleScript”
=> Drag “Run AppleScript” to right side

=>
on run {input, parameters}
set p to POSIX path of (path to me)
do shell script “java -jar ” & p & “/Contents/Java/TestApp.jar”
return input

end run

5. 將已做好的.icns檔替換到/Contents/Resources/AutomatorApplet.icns(檔名也要改)

完成圖:

6. AWTtest.java:
import java.awt.*;import java.awt.event.*;
class Attest{ 
public static void main(String[] args) {
        Frame frame = new Frame(“AWTDemo”);
        frame.addWindowListener(new AdapterDemo());
        frame.setLayout(new FlowLayout());
        Button button = new Button(“AWT1”);
        Checkbox checkbox = new Checkbox(“AWT2”);
        Choice choice = new Choice();
        choice.add(“AWT3”);
        Label label = new Label(“AWT4”);
        List list = new List();
        list.add(“AWT5”); 
        TextArea textarea = new TextArea(“AWT6”);
        TextField textfield = new TextField(“AWT7”);
        frame.add(button);
        frame.add(checkbox); 
        frame.add(choice);
        frame.add(label);
        frame.add(list);
        frame.add(textarea);
        frame.add(textfield);
                 frame.pack();
        frame.setVisible(true);
    }
}
class AdapterDemo extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
        System.exit(0);
    }
}

參考:
1.
[Java]如何將編譯好的.class檔案打包成JAR?:http://it-easy.tw/java-jar/

2. 

Mac 下開發 Java 程式二三事:http://blog.ericsk.org/archives/317
3.

How to convert .jar to .app on Mac – a Java tutorial:https://www.youtube.com/watch?v=kwdK6Dg1a_Y

How to setup mysql on mac os x

1. 抓mysql community server:

http://dev.mysql.com/downloads/mysql/
2. 到system preference-> mysql -> Start MySQL Server
3. 打開terminal-> 設定環境變數
 1) 輸入指令: sudo vim /etc/bashrc  (ReadOnly file)
 2) 在最下面新增
        #mysql
        alias mysql=’/usr/local/mysql/bin/mysql’
        alias mysqladmin=’/usr/local/mysql/bin/mysql/mysqladmin’
=> 打完按ESC => :wq! 儲存
3) 輸入指令:source ~/.bash_profile (應該是重開bash
4) 設定密碼:mysqladmin -uroot password 0000  (0000為密碼,自行修改
5) 測試登入:mysql -u root -p
=> 輸入 0000
or
     輸入指令:mysql

* 參考:
1. 陳雲濤的部落格:http://violin-tao.blogspot.tw/search/label/Database
2. Mac 安裝 MySQL筆記:http://f.pil.tw/thread-108370-1-1.html

4. 打開MySQLWorkbench
會看到

點進去就看到

Mac OS X 常用的終端機指令(common command in terminal on mac)

移動游標
– 將游標移到指令最前 / 後

=> 按住option+ a / e
– 將游標移到指定位置
=> 按住option+滑鼠點擊

目錄
– 顯示現在所處目錄
=> pwd
– 顯示現在所處目錄內容
=> ls
– 顯示現在所處目錄所有內容(含隱藏)
=> ls -a
– 顯示現在所處目錄所有內容(可看可讀可寫rw等)
=> ls -al
– 顯示不在當前目錄的內容 (ex.Desktop)
=> ls ~/Desktop
– 移動到不在當前目錄的內容 (ex.Desktop)
=> cd ~/Desktop
– 創資料夾(ex. haha)
=> mkdir haha
– 刪資料夾(ex. haha)
=> rmdir haha
 查看資料夾所佔大小
=> du -shc ~/Desktop           // -s: summarize , -h: human-readable, -c: several folders’ total
– 用finder開啟當前目錄
=> open .

看檔案內容
– 直接全部印出來 (適用小檔案)
=> cat filename
– 只看後面 (適用超大檔案 ex. log)
=> tail filename
– 跳到閱讀器看全部 (適用中型檔案,且不會搞亂畫面)
=> less filename
– 看檔案資訊
=> file filename

寫入檔案
– 寫入某字串
=> echo something >> filename
or
echo “something” >> filename
or
echo ‘something’ >> filename
– 把某檔整個串在另一個檔案下
=> cat file >> anotherFile
– 寫入並覆蓋
=> echo something > filename
=> cat file > filename

搜尋檔案
– 找檔名
=> find path -name “filename”
ex. find ~/Desktop -name “*.jpg”
ex. find . -name “*.???”
– 用spotlight找檔名
=> mdfind -name “filename”
ex. mdfind -name “*.jpg”  ( 跑不出來 不知道為什麼?

懶人
– 執行之前執行過的(之前如果執行過cd ls mkdir, 而現在若想再創新資料夾)
=> !m or !mk or !mkd or …..
– 讓電腦不休眠
=> peseta noodle
 查詢指令作用
=> man echo / tldr echo
 設定名詞來取代指令
=> alias go=”cd ~/Desktop”    -> 之後打go, 就可以直接到桌面的目錄
 讓電腦說話
=> say -v 人名 話                    ->(打say -v ? => 可知道有誰的聲音)
ex. Mea-Jia說中文
– 打到一半,清除游標之前的指令
=> control+u or control+w
– 打到一半,清除游標之後的指令
=> control+k

process
 查看現在所有的process
=> ps aux // ps auxww
– 超猛
=> top

網路
– 查網卡介面狀態
=> ifconfig
– 查無線網卡狀態
=> iwconfig
– 查開啟的port
=> netstat

系統相關
– 查看現在硬碟使用量
=> df -h
– 查看系統資訊(包括kernel版本)
=> uname -a
– 查看環境變數有哪些
=> env
– 查看所有變數
=> set

參考:
1. 20141203 mac os terminal 常用指令與小技巧,from Liwei Chen
http://www.slideshare.net/liweitw/20141119-mac-os-terminal-42332054
2. 把複雜的man取代成簡單白話的模組: http://tldr-pages.github.io
3. 終端使用初級教程:https://www.renfei.org/blog/mac-os-x-terminal-101.html