Friday, November 16, 2007

◇ [轉錄]screen 的用法

作者: masongar (《Twins》) 看板: MasonLG
標題: [轉錄]screen 的用法
時間: Thu Apr 3 01:34:49 2003

※ [本文轉錄自 Ygay 看板]

作者: sshower (crashing world) 看板: Ygay
標題: [轉錄]screen 的用法
時間: Thu Apr 3 01:04:39 2003

Screen 簡介


[使用 screen]

在命令列下打 screen 就會進入 screen 的天地:
% screen

注意,所有 screen 的指令都是以 Ctrl 鍵加上 a 鍵開始的,在之後以 C-a 代表,
C-a c代表按住 Ctrl 鍵不放再按 a 鍵,然後放開按 c 鍵;而 C-a C-c 代表按住
Ctrl 鍵不放再按 a 鍵,然後放開後再按住 Ctrl 鍵不放按 c 鍵。

[開啟,關閉,切換]

C-a c 或 C-a C-c 開啟新的視窗,並同時切換到這個新的視窗
C-a n 或 C-a C-n 或 C-a (space) 切換到下一個視窗(0->1 1->2 ...)
C-a p 或 C-a C-p 切換到上一個視窗(1->0 2->1 ...)
C-a C-a 切換到上一個顯示過的視窗(不是照順序切換)

C-a 0 切換到第 0 個視窗
C-a (1..9) 切換到第 (1..9) 個視窗

C-a w 或 C-a C-w 會列出目前所開啟的視窗
列出來像這樣 => 0$ tcsh 1$ tcsh 2*$ tcsh 3$ tcsh
有星號 "*" 的表示目前顯示中的視窗,之後的 tcsh 代表
這個視窗的 title ,預設是以開啟時的 shell 名稱

C-a ' 會出現 "Switch to window:" 字樣,輸入號碼後就可切到該視窗
C-a " 會跳到一個選單畫面,上面會列出所有視窗的號碼以及名字,你可以用
上下來選擇你要切換到的視窗(感覺是C-a '的豪華版)

C-a K 關閉目前的視窗
C-a \ 關閉所有的視窗並退出 screen

C-a ' 會出現 "Switch to window:" 字樣,輸入號碼後就可切到該視窗
C-a " 會跳到一個選單畫面,上面會列出所有視窗的號碼以及名字,你可以用
上下來選擇你要切換到的視窗(感覺是C-a '的豪華版)

[單一視窗使用中的指令]

C-a C 清除目前的視窗內容
C-a d 或 C-a C-d 脫離(detach)目前的 screen ,並放到背景執行(不管開了幾
個視窗),下面會再提到
C-a D D 強力脫離,除了放到背景執行外,並自動 logout
C-a C-g 虛擬嗶聲(visual bell)的切換,可以在畫面上顯示訊息代表一般的嗶聲
C-a H 紀錄目前視窗所有顯示過的東西(檔名為 screenlog.n n 為視窗號碼)
C-a i 或 C-a C-i 在視窗底下顯示目前視窗的資訊
就像這樣 => (24,9)/(80,24)+100 +flow Big5 G0^X[B^XBB] 0(tcsh)

C-a l 或 C-a C-l 重繪視窗,如果有字顯示亂掉了可以用這個指令
C-a m 或 C-a C-m 或 C-a (enter) 可以顯示最近一次顯示過的訊息
C-a t 或 C-a C-t 顯示系統的時間及主機名稱還有負載
C-a v 顯示版本資訊
C-a x 或 C-a C-x 如果你要暫時離開目前位置又不想先 logout ,那可以用這個
來鎖住 screen
C-a ? 線上求助畫面

複製/卷軸 模式

按下 C-a [ 就可以進入 複製/卷軸 模式(只有在目前視窗才算,其他視窗照常)
基本上跟 vi 很像:

h, j, k, l 分別為向左,向下,向上,向右移動一格
(我試的結果 ↑↓← → 鍵好像都可以用)

0 移到該行最左邊

^ 移到該行最左邊的非空白字元
$ 移到該行最右邊的非空白字元

b 以字為單位往前(往左)移動並移到字首

w 以字為單位往後(往右)移動並移到字首
e 以字為單位往後(往右)移動並移到字尾

C-b 向上捲一頁
C-f 向下捲一頁
C-u 向上捲半頁
C-d 向下捲半頁

/ 與 ? 向下或向上尋找字串

(space) 第一次按下space會產生第一個標示點
第二次按下space會產生第二個標示點
這兩個標示點之間的區域會被複製到暫存區內
複製完會自動跳離 複製/卷軸 模式

接著按下 C-a ] 便可以把剛剛存到暫存區內的內容複製出來。

(ESC) 離開 複製/卷軸 模式

[善用 screen]
前面提到當按了 C-a d 脫離了 screen 後,會回到沒有執行 screen 時的狀態,
但是同時在之前 screen 裡每個視窗內在跑的 process (不管是前景或背景執
行的)仍然繼續執行,即使 logout 也不會有影響。所以你可能接著離開身邊
的電腦,然後跑出去喝個水,或者另外找個舒服的地方坐下來再接著剛剛的工作。

好,當你重新登入(login)之後,要怎麼接回剛剛的 screen 呢?重打 screen
只會讓電腦另外又開個 screen 給你,你所要做的事就是加些參數:

screen -ls 顯示目前個人所有的 screen
% screen -ls

There are screens on:
1188.ttyp4.SungSung (Attached)
76920.ttypq.SungSung (Detached)
2 Sockets in /tmp/screens/S-AlanSung.

上面的 Attached 表示你現在連接的 screen ,而 Detached 則表示沒有連接的,
最後則是共有多少個 screen 數量screen -r 就是重新回到(resume)screen 裡,
如果你只有開一個 screen ,那只要簡單地打
% screen -r

就沒問題了,但是像上面那個,如果你有了兩個以上的 screen ,這樣就有問題了

% screen -r
There are several screens on:
1188.ttyp4.SungSung (Detached)
76920.ttypq.SungSung (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.

如它的訊息所述,你可以加上它的 process id 或是使用的 tty 加上主機名
(上面的例子就是SungSung)來決定要接回那一個 screen 。假設在這裡我們要
接回 process id 為 1188 的那一個,就打
% screen -r 1188

% screen -r ttyp4

% screen -r ttyp4.SungSung

% screen -r 1188.ttyp4.SungSung

都可以

screen -d 假設現在自己的電腦突然當機,或是網路突然斷了一時連不上去,等
到好了之後,想要接回來原來的 screen 卻發現
% screen -r
There is a screen on:
1188.ttyp4.SungSung (Attached)
There is no screen to be resumed.

這時候 -d 這個參數就派上用場了,讓你可以控制某個 screen 脫離(detach),
接著再加上 -r 把這個 screen 接手回來
% screen -d
[1188.ttyp4.SungSung detached.]
% screen -r
或直接
% screen -d -r
若遇到有兩個以上的screen 是detached的話,訣竅同screen -r,就是在後面多加
process id或是tty.主機名,就不贅述了

screen -wipe
有時候不小心跳電了,這時候重開機後當然也不會有 screen 留著,
但是由於 screen 會有紀錄所有的 screen (在/tmp/screens/裡面會有記錄),
因為雖然舊的沒有了,可是還是有紀錄在,因此這個指令就是把廢棄不用的
screen 給"擦拭乾淨"(wipe)

% screen -ls
There is a screen on:
1188.ttyp4.SungSung (Dead ???)
Remove dead screens with 'screen -wipe'.
1 Socket in /tmp/screens/S-USER.

% screen -wipe
There is a screen on:
1188.ttyp4.SungSung (Removed)
1 socket wiped out.
No Sockets found in /tmp/screens/S-USER.

會用了上面所介紹的功能,你可以現在進入 bbs ,進入聊天室跟人聊天或是在上
面發表文章到一半,發現計中要關門了,你可以從容的 detach ,回家之後再連
回來 attach ,繼續聊天或發表文章,而對方可能根本沒發覺。只要你連線的主機
不當機,那電話線或網路再怎麼不?都不必怕斷線。

如果你需要更多詳細的資料,可以善用線上手冊(manual pages)或是 info 這個指令
% man screen
% info screen

Enjoy it!!


--
※ 發信站: 新批踢踢(ptt2.csie.ntu.edu.tw)
◆ From: 61.224.156.207
→ xsonic:借轉 推 61.64.230.14 04/03

--
※ 發信站: 新批踢踢(ptt2.csie.ntu.edu.tw)
◆ From: 61.70.141.191

Tuesday, November 13, 2007

[嘰咕] 環遊亞洲GRE行

作者: sunnycutie (同名個人版) 看板: sunnycutie
標題: [嘰咕] 環遊亞洲GRE行
時間: Wed Nov 14 01:03:18 2007

其實我心臟也沒那麼夠力,四周內考了兩次真是夠累人的

這兩天都不太想做正事

有一搭沒一搭的看看申請學校的文件

玩終於回到我手中的NDSL和打毛線

很久沒有玩耍了,從七月底開始參加讀書會以後gre幾乎就是生活的重心

搭車,seminar等等的時候幾乎都是在看單字或者寫題目

就連在安親班上課小朋友在做題目的時候也在偷瞄(其實不太對)

沒辦法,平常還是得多少做點研究讓自己比較不會過意不去

一下子全部都結束了,等車搭車的時候突然覺得閒的不太能適應

但真的要做研究卻又覺得力不從心,像是整個人被掏空了一樣

十二月底跟一月初只剩下關島越南印尼有位置

媽媽已經叫我不要再考了,乾脆明年考完紙筆再申請出國

當然我知道媽媽不是在乎錢的因素

我想任何關心我的人看我這樣一考再考都會覺得捨不得吧

我自己是覺得要嘛就十二月底一初考一個,要嘛就不管它了

因為一月到二月之間還有一些學校的deadline

二月之後的學校...想來也不特別需要為了它們再去考gre

有點猶豫要不要衝年底是因為我實在不太想去關島,來回機票貴,我又不喜歡水上活動

現在在考慮要不要一月底二月初跟win華去日本,考完以後玩幾天再回來

其實也沒有特別什麼心情不好的,日子也就這樣子過

並不像大家想的茶不思飯不想之類的

(事實上是還吃滿多的)

除了不斷收到的帳單以外,心情上並沒有什麼影響

(上個月的電話帳單632,多半都是打日本的^^")

想不想再考一次?其實還滿難決定的

我覺得像我這樣沒有好運氣的人再怎麼考也就是這樣吧

如果有想再考一次的理由,那就是....

我真的很想知道什麼叫做前五題就看到機經

我很想知道什麼叫做很多CAT的題目

我很想知道到底為什麼那麼多人明明沒什麼念也可以拿六百多

我很想知道為什麼翻爛了十一張,翻爛了CAT,歷屆考古題都做完了

陳聖元填空宋昊類反全殺盡了

還是拿不到好成績

到底為什麼

連續兩次,朋友之間有意無意的調侃也好,輕蔑也罷

要不是我真的對自己的實力很有自信應該早就崩潰了吧

機考隨便就可以拿很高分?沒有考過的人不要自以為知道...

相較之下我們的大考中心真是公平公正公開又清廉

我連想知道到底為什麼考不好,哪題錯了,錯的題目是什麼都沒辦法

連我錯的題目到底佔幾分都無從得知

我在日本碰到的美國人也跟我抱怨GRE用的adaptive algorithm

"It's totally unreasonable"

都什麼時代了還在用上個世紀的演算法...

紅白機時代用硬體就做的出來的演算法,到現在還在GRE的考試裡面用

這樣總可以了解有多麼沒道理吧

我實在不相信這個考試有公平到哪裡去

紙筆已經夠運氣了

背了那麼多題目考試也就考那38+38題

機考更是他媽的少,只考30題

30題中間還看前五題到十題定你生死

Fuck the ets up!

God damn fucking shit!

日子看似平靜地過

但每每聽到『你就報月底的然後狂看機經,就好了啊』

『阿人家不是機考都考很高分』

就有一種想砸爛所有東西的衝動

總之,接下來應該是年底關島或是寒假日本吧

That's all


--
btw

win華在一些英文網站找到有人在用naivaty了

只看的出來是用在形容年輕,少不更事這類的段落裡面,看不出是什麼意思

可以告訴我為什麼我運氣這麼好嗎...還連續兩題...

for God's sake!我寧可相信那是naive名詞的英式拼法

很無奈的是那是naivaety...

--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 140.112.21.30

Powered By Blogger