SlideShare a Scribd company logo
1 of 17
Download to read offline
GNU screen
vim study/BP Study外伝 #01
shin(no)suke sato
(id:shin_no_suke)
1
GNU screenとは?
•仮想端末管理ソフト
•http://www.gnu.org/software/
screen/
2
あなたがscreenを覚え
ないことがバカらしい
たった一つの理由
3
(学習)コストパフォー
マンスが高い
4
vim
zsh
screen
変態。付き合いづらい
もっと変態。付き合いづらい
いい奴。付きあいやすい
付き合いやすさ
5
STEP0: 設定
$HOME/.screenrc
defencoding utf8
escape ^z^z
hardstatus alwayslastline '%{= kG}[ %{G}%H %{g}][%= %
{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}
%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'
startup_message off
defscrollback 50000
vbell off
6
STEP1: 起動
$ screen
7
STEP2 :仮想端末起動・切り替え
<C-z>c # 起動
<C-z>K # 終了
<C-z>端末の番号(0,1..) # 移動
8
STEP3:ウィンドウ分割
<C-z>S #分割
<C-z><Tab> #移動
<C-z>Q #分割解除
9
STEP4 : コピーモード
コピーモードとは現在の端末を一つのテキスト
ファイルのように扱い、現在の端末の表示から
消えてしまった後方箇所へバックスクロールし
たり、特定の箇所をコピーして、現在のshellで
ペーストしたりすることができるモード。コ
ピーモード中の移動に関してはviライク。
10
STEP4-1: 切替と移動
# コピーモード切り替え
<C-z><ESC> or <C-z>[
# 移動・検索(vim ライク)
<C-f>,<C-b> ?,/ hjkl
11
STEP4-2 :コピー・ペースト
<C-z><Space> -> (移動) -> <C-z><Space>
<C-z>Y # 現在の行をコピー
<C-z>] #ペースト
# コピー(開始・終了位置指定)
12
STEP4-3 :補足
•コピーモードを個人的によく使うのが?
(後方検索)。例えばmysqlとかでテー
ブルが1000個くらいあるとshow
tablesして後方検索で探したりできる
13
STEP5 : デタッチとアタッチ
screenの状態を保存して後で復帰させる
ことができる。例えば
• 途中で切断された場合自動でデタッ
チ、もう一度接続してアタッチ
• 帰宅時にデタッチ、出社時にアタッチ
14
STEP5-1 : デタッチ
<C-z>d # デタッチ
$ screen -ls # デタッチされた一覧
15
STEP5-1 : アタッチ
# アタッチ
$ screen -r <プロセス番号 or 名前>
# 名前をつけてアタッチ
$ screen -S hoge -> screen -r hoge
# 一番最近のデタッチでアタッチ(?)
$ screen -r -R
16
まとめ
•仮想端末起動・切り替え
•ウィンドウ分割
•コピーモード(コピー)
•デタッチ、アタッチ
•いい奴
17

More Related Content

Viewers also liked

Manual de mantenimiento de equipos de computo y redes de datos (1)
Manual de mantenimiento de equipos de computo y redes de datos (1)Manual de mantenimiento de equipos de computo y redes de datos (1)
Manual de mantenimiento de equipos de computo y redes de datos (1)1104071091
 
Proyecto%20 final%20kevin%20uribe%20torres%203.2
Proyecto%20 final%20kevin%20uribe%20torres%203.2Proyecto%20 final%20kevin%20uribe%20torres%203.2
Proyecto%20 final%20kevin%20uribe%20torres%203.2kevinGUribeTorres
 
Japon
JaponJapon
JaponAXEL
 
realidad-aumentada
realidad-aumentadarealidad-aumentada
realidad-aumentadasandracrcr
 
Presentación acabados Comes Medio ambiente
Presentación acabados Comes Medio ambientePresentación acabados Comes Medio ambiente
Presentación acabados Comes Medio ambientejzaragoza75
 
#CompetitividadCómoVamos
#CompetitividadCómoVamos#CompetitividadCómoVamos
#CompetitividadCómoVamosfedericohoyos
 
Clulaysuspartes 110829144052-phpapp01-1
Clulaysuspartes 110829144052-phpapp01-1Clulaysuspartes 110829144052-phpapp01-1
Clulaysuspartes 110829144052-phpapp01-1Grimaldo2015
 
Tarea del mundo real computacion david jacome
Tarea del mundo real computacion david jacomeTarea del mundo real computacion david jacome
Tarea del mundo real computacion david jacomedavidjacome56
 
Presentation
PresentationPresentation
Presentationbureau131
 
Modifican el reglamento del procedimiento de fiscalización de la SUNAT
Modifican el reglamento del procedimiento de fiscalización de la SUNATModifican el reglamento del procedimiento de fiscalización de la SUNAT
Modifican el reglamento del procedimiento de fiscalización de la SUNATYanira Becerra
 

Viewers also liked (18)

Manual de mantenimiento de equipos de computo y redes de datos (1)
Manual de mantenimiento de equipos de computo y redes de datos (1)Manual de mantenimiento de equipos de computo y redes de datos (1)
Manual de mantenimiento de equipos de computo y redes de datos (1)
 
Alguna vez
Alguna vezAlguna vez
Alguna vez
 
Proyecto%20 final%20kevin%20uribe%20torres%203.2
Proyecto%20 final%20kevin%20uribe%20torres%203.2Proyecto%20 final%20kevin%20uribe%20torres%203.2
Proyecto%20 final%20kevin%20uribe%20torres%203.2
 
njnsjgwx
njnsjgwxnjnsjgwx
njnsjgwx
 
Japon
JaponJapon
Japon
 
realidad-aumentada
realidad-aumentadarealidad-aumentada
realidad-aumentada
 
Expericnia de aula
Expericnia de aulaExpericnia de aula
Expericnia de aula
 
Presentación acabados Comes Medio ambiente
Presentación acabados Comes Medio ambientePresentación acabados Comes Medio ambiente
Presentación acabados Comes Medio ambiente
 
#CompetitividadCómoVamos
#CompetitividadCómoVamos#CompetitividadCómoVamos
#CompetitividadCómoVamos
 
Educacion en linea
Educacion en lineaEducacion en linea
Educacion en linea
 
elizabeth cruz raquira
elizabeth cruz raquiraelizabeth cruz raquira
elizabeth cruz raquira
 
Clulaysuspartes 110829144052-phpapp01-1
Clulaysuspartes 110829144052-phpapp01-1Clulaysuspartes 110829144052-phpapp01-1
Clulaysuspartes 110829144052-phpapp01-1
 
Actividad de aprendizaje 09
Actividad de aprendizaje 09Actividad de aprendizaje 09
Actividad de aprendizaje 09
 
LOS GADGET
LOS GADGETLOS GADGET
LOS GADGET
 
Tarea del mundo real computacion david jacome
Tarea del mundo real computacion david jacomeTarea del mundo real computacion david jacome
Tarea del mundo real computacion david jacome
 
Origen de la moneda
Origen de la monedaOrigen de la moneda
Origen de la moneda
 
Presentation
PresentationPresentation
Presentation
 
Modifican el reglamento del procedimiento de fiscalización de la SUNAT
Modifican el reglamento del procedimiento de fiscalización de la SUNATModifican el reglamento del procedimiento de fiscalización de la SUNAT
Modifican el reglamento del procedimiento de fiscalización de la SUNAT
 

More from bpstudy

DXとプロセスマイニング part02
DXとプロセスマイニング part02DXとプロセスマイニング part02
DXとプロセスマイニング part02bpstudy
 
DXとプロセスマイニング Part01
DXとプロセスマイニング Part01DXとプロセスマイニング Part01
DXとプロセスマイニング Part01bpstudy
 
What is Ethereum?
What is Ethereum?What is Ethereum?
What is Ethereum?bpstudy
 
アプリケーションアーキテクチャの現在、過去、未来
アプリケーションアーキテクチャの現在、過去、未来アプリケーションアーキテクチャの現在、過去、未来
アプリケーションアーキテクチャの現在、過去、未来bpstudy
 
ファン上がりのフリーライター。そのこれまでとこれから
ファン上がりのフリーライター。そのこれまでとこれからファン上がりのフリーライター。そのこれまでとこれから
ファン上がりのフリーライター。そのこれまでとこれからbpstudy
 
エンジニアのためのお金の話
エンジニアのためのお金の話エンジニアのためのお金の話
エンジニアのためのお金の話bpstudy
 
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!bpstudy
 
価値のデザイン
価値のデザイン価値のデザイン
価値のデザインbpstudy
 
モデリングの神髄
モデリングの神髄モデリングの神髄
モデリングの神髄bpstudy
 
開発者としての心
開発者としての心開発者としての心
開発者としての心bpstudy
 
新たな価値観への経営視点の転換
新たな価値観への経営視点の転換新たな価値観への経営視点の転換
新たな価値観への経営視点の転換bpstudy
 
hbqpbp study Skype-Bot Centric Development
hbqpbp study Skype-Bot Centric Developmenthbqpbp study Skype-Bot Centric Development
hbqpbp study Skype-Bot Centric Developmentbpstudy
 
BPStudy#50 BPStudy
BPStudy#50 BPStudyBPStudy#50 BPStudy
BPStudy#50 BPStudybpstudy
 
Be cloud
Be cloudBe cloud
Be cloudbpstudy
 
俺の経営論(BP2010)
俺の経営論(BP2010)俺の経営論(BP2010)
俺の経営論(BP2010)bpstudy
 
Bpstudy #37 djagno tips
Bpstudy #37 djagno tipsBpstudy #37 djagno tips
Bpstudy #37 djagno tipsbpstudy
 
BPStudy#36 beproud-bot
BPStudy#36 beproud-botBPStudy#36 beproud-bot
BPStudy#36 beproud-botbpstudy
 
vim入門 (vim study #1)
vim入門 (vim study #1)vim入門 (vim study #1)
vim入門 (vim study #1)bpstudy
 
ハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使うハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使うbpstudy
 

More from bpstudy (19)

DXとプロセスマイニング part02
DXとプロセスマイニング part02DXとプロセスマイニング part02
DXとプロセスマイニング part02
 
DXとプロセスマイニング Part01
DXとプロセスマイニング Part01DXとプロセスマイニング Part01
DXとプロセスマイニング Part01
 
What is Ethereum?
What is Ethereum?What is Ethereum?
What is Ethereum?
 
アプリケーションアーキテクチャの現在、過去、未来
アプリケーションアーキテクチャの現在、過去、未来アプリケーションアーキテクチャの現在、過去、未来
アプリケーションアーキテクチャの現在、過去、未来
 
ファン上がりのフリーライター。そのこれまでとこれから
ファン上がりのフリーライター。そのこれまでとこれからファン上がりのフリーライター。そのこれまでとこれから
ファン上がりのフリーライター。そのこれまでとこれから
 
エンジニアのためのお金の話
エンジニアのためのお金の話エンジニアのためのお金の話
エンジニアのためのお金の話
 
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
 
価値のデザイン
価値のデザイン価値のデザイン
価値のデザイン
 
モデリングの神髄
モデリングの神髄モデリングの神髄
モデリングの神髄
 
開発者としての心
開発者としての心開発者としての心
開発者としての心
 
新たな価値観への経営視点の転換
新たな価値観への経営視点の転換新たな価値観への経営視点の転換
新たな価値観への経営視点の転換
 
hbqpbp study Skype-Bot Centric Development
hbqpbp study Skype-Bot Centric Developmenthbqpbp study Skype-Bot Centric Development
hbqpbp study Skype-Bot Centric Development
 
BPStudy#50 BPStudy
BPStudy#50 BPStudyBPStudy#50 BPStudy
BPStudy#50 BPStudy
 
Be cloud
Be cloudBe cloud
Be cloud
 
俺の経営論(BP2010)
俺の経営論(BP2010)俺の経営論(BP2010)
俺の経営論(BP2010)
 
Bpstudy #37 djagno tips
Bpstudy #37 djagno tipsBpstudy #37 djagno tips
Bpstudy #37 djagno tips
 
BPStudy#36 beproud-bot
BPStudy#36 beproud-botBPStudy#36 beproud-bot
BPStudy#36 beproud-bot
 
vim入門 (vim study #1)
vim入門 (vim study #1)vim入門 (vim study #1)
vim入門 (vim study #1)
 
ハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使うハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使う
 

Recently uploaded

クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 

Recently uploaded (8)

クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 

GNU screen (vim study #1)