2013年10月28日 星期一

[TMUX] 基本操作心得_tmux command



tmux全名為 Terminal Multiplexer(終端多工器)

為何要使用tmux呢?他有以下幾個優點:

1. 可同時被多個ssh連線
最簡單的例子就是當你在公司使用tmux對server連線時,若工作尚未處理完成,你可以回到家裡使用同個session帳號同樣進行attach的動作,而不會使公司的連線被detach。

2. 可快速切換session
在切換session時,不用先detach,只需案快捷鍵來切換(下方切換說明)。

3. 分割視窗的功能
可將視窗分隔為多個水平或垂直的panel,(通常可用來比對資料或是不同資料需要在同個畫面內參考時非常有用)

關於session、window及panel的關係,一開始在使用時也是極為混淆,找到了某網友的網誌,如下圖:



TMUX指令介紹

1. 進入tmux
[root@www~]# tmux

※ 若不帶任何值,即直接建立一個新的session

2. 列出目前所有的session
[root@www~]# tmux ls
0: 1 windows (created Fri Oct 25 00:00:00 2013) [68x30]
1: 1 windows (created Fri Oct 24 00:00:00 2013) [68x30]

3. 繼續之前的session
[root@www~]# tmux attach -t [SESSION_NAME]
[SESSION_NAME] 的地方輸入要選擇的session名稱
[root@www~]# tmux attach -t 1

若不指定session的話,就會自動用tmux ls的第一個session
[root@www~]# tmux attach

===TMUX mode===

※下列的[prefix] 表 ctrl + b

離開,但維持session連線,可下次連線使用
[prefix] d

快速鍵列表
[prefix] ?

結束session連線
[prefix] exit


session操作


1. 命名目前session
[prefix] $

2. 切換session(列表模式)
[prefix] s

3. 切換回上一個使用的session
[prefix] l


window操作


1. 開新視窗
[prefix] c


2. 切換到上/下一個視窗
[prefix] p   (上)
[prefix] n   (下)


3. 切換至指定視窗 (數字鍵/列表)
[prefix] [0-9]   (數字鍵)
[prefix] w   (列表選項)


4. 重新命名視窗
[prefix] ,


5. 修改視窗編號 - 修改視窗順序
[prefix] .


6. 關閉視窗
[prefix] &


Panel操作


1. 將panel分為上下兩塊
[prefix] "


2. 將panel分為左右兩塊
[prefix] %


3. 關閉目前的panel
[prefix] x


4. 將目前的panel為新視窗開啟
[prefix] !


5. 顯示panel編號
[prefix] q


6. 切換panel
[prefix] [方向鍵]


7. 切換panel layout
[prefix] [space]

基本介紹到這邊,其他可以依個人習慣多做練習,或是參考以下的連結!

(tmux.conf設定待補)

參考資料:
[1] http://lukaszwrobel.pl/blog/tmux-tutorial-split-terminal-windows-easily
[2] http://josephj.com/entry.php?id=373
[3] http://patrickz.net/blog/2012/10/14/ji-lu-yi-xia-tmux/
[4] http://blog.vic.mh4u.org/2012/707

2013年10月25日 星期五

[Linux] xargs_參數代換指令_replace arguments



xargs是管線指令的一種,「x 是加減乘除的乘號,args 則是 arguments (參數) 的意思,所以指令是用來產生某個指令的參數。 xargs 可以讀入 STDIN 的資料,並且以空白字元斷行字元作為分辨,將 STDIN 的資料分隔成為 arguments 。」(引述自鳥哥哥)

[Linux] 管線命令_pipe commands


為什麼我們會需要管線命令呢?因為在執行命令列時有時候會下達多個指令,才會取得想要的資料及格式,所以我們會需要將這些指令結合成管線命令,把前一項的輸出結果直接再代入第二個命令。

2013年10月24日 星期四

[Linux] 資料處理工具_data porcessing tools_(awk, sed)


若對正規表示法有一些基本的了解,那在有兩個功能在資料處理上特別值得一提,就是 awk & sed,基本上這兩個功能都是在分析取用的資料、統計,並進行匯整後以類似報表的方式輸出。

[Linux] curl指令基本介紹_curl command introduction

curl 是一個遵循網路通訊協定的規範下,將資料從server轉換的工具,他提供了許多好用的commands。

2013年10月23日 星期三

[Linux] 使用者功能_user functions command


Linux 內建了許多與使用者相關的指令,讓使用者可以去修改其他資料,下面就來介紹幾個基本指令


[Linux] 常用指令小技巧_command tips


Linux的基本指令及意義,鳥哥哥的網站已經說明得很清楚了,以下就針對幾項列出說明

cd

用來改變路徑
Ex. cd ..    → 回到上一層
   cd /usr/bin → 直接到/usr/bin目錄下

[Linux] ssh用戶端連線程式_Pietty (free telent/ssh client)



Windows介面


在windows系統中想連接SSH,就必須倚靠第三方軟體。我所使用的是 pietty 這個軟體,「是林弘德先生根據putty改版而成,由於 pietty 除了完整的相容於 putty 之外,還提供了選單與較為完整的文字編碼。」(引述鳥哥原文)

2013年10月22日 星期二

[Linux] Bash shell introduction


「Bourne Again SHell」簡稱為「bash」,是Linux distributions的標準shell,base on 「Bourne shell」且加強延伸的版本,所以若入門級建議先學習bash,即使之後使用不同的distributions,也能輕鬆上手囉!

[Linux] 什麼是Shell_what is shell


Shell概述


要讓系統執行一個動作,可以將此動作簡單分為三個部分:硬體(Hardware)、核心(kernel)、應用程式(application)

2013年8月27日 星期二

[Android] 網頁瀏覽實作_WebView

在使用Facebook app時,點選了某連結可以直接跳到該網頁,但卻沒有離開FB app,此功能是如何做出來的呢?

其實非常簡單,主要是藉由 Android 的 Webview 功能,就讓我們一步一步實作看看吧!

此處由範例直接開始教學,所以最好已經先有app的實作基礎喔!只要能夠印出「Hello World!」的大致上就沒問題啦! :D

2013年8月26日 星期一

[eclipse] 出現 No java virtual machine was found after searching the following locations: ...\javaw.exe 錯誤訊息


重灌過電腦後,發現eclipse居然無法開啟了,並且跳出以下警示訊息:

A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the following locations: (path)...\javaw.exe javaw.exe in your current PATH

這段的意思是搜尋不到JRE或JDK的路徑,搜尋了網路上的方法,大概整理出以下幾項:
1、先確認電腦的Java版本是否正確。

2013年8月22日 星期四

[Javacsript] onChange應用


Javascript 的onChange事件的定義為:元素值的內容改變時,執行的Javascript。

而該執行之Javascript定義於onChange="JavascriptCode",根據w3c的定義支援此三種html標籤:<input type="text"/>, <select>, <textarea>

2013年8月20日 星期二

2013年8月15日 星期四