SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
ガイアが黒い画面に  
もっと輝けと囁いている  
Fukuoka.php Vol.12
∼KUROI GAMEN∼
福岡PPHHPP家  
の  
執事
小室  文  
•  TTwwiitttteerr::  @@aayyaakkoommuurroo  
•  株式会社サーバーワークス  
–  福岡オフィス  
–  AAWWSS事業部  ソリューションアーキテクト  

•  AAWWSS  CCeerrttiiffiieedd  SSoolluuttiioonn  AArrcchhiitteecctt  
•  AAWWSS  サムライ  22001144  

•  最近好きな物  
–  絵を書く事  
–  ZZeedddd  
–  ssttrreeaammiioo--ffffmmppeeggとSSpphhiinnxx
本日は福岡PHP家の大旦那様、	
  
加賀澤様、赤瀬様に仰せつかり 	

黒い画面  

黒い画面についてお集まり頂きました	
  
旦那様、お嬢様にご紹介させて頂きたいと思います
11  
ッスン

レ

貴方の黒い画面  

皆さまが心の奥に仕舞っている黒い画面を今再び呼び起
こし、それが何なのかを再確認したいと思います。
私が持っている黒画面はこのように真っ黒なものなので
すが、皆さまはどのような画面をお手元のPCでお使いで
しょうか。	
  
大体の場合背景色は変えられるとしても黒く、文字は白、
そして入力画面が点滅しているのが一般的かと思いま
す
黒い画面に比較して多くの方々が使われているのがGUI	
  
という風に呼ばれるツールかと思います。大体の場合、
パステルカラーで、ファイルやディレクトリをマウスを使っ
て操作出来る、というモノが多いかと思われます。
Graphic User Interface	

Terminal	

二次元  

各ツール
の次元	

三次元  

命令動詞  

文法上何
か最初に
来るか	

対象物  

走れよ、早く、  
豚が  
ccpp  –rraa  ..//ppiigg//  ..//ppoorrkk//  

文法例	

実例	

豚さん、早く、  
走ってください。
走れよ、  
早く、豚が  

豚さん、早く、
走って  
ください  

福岡PHP家のメイド達で試し
22  
ッスン

レ

黒い画面の操作  

それでは黒い画面が再認識で来た所で、操作に
ついて勉強しましょう
走れよ   早く   豚が  
↑	

↑	

↑	

命令動詞	
オプション	
 対象物	

先ほど学んだように、黒い画面の使い方は、「走れよ 早
く 豚が」という使い方をします。文法的には命令動詞 
オプション 対象物が来ます。
基本的使い方  
命令動詞	
 オプション	

対象物	

対象物そのN	

cp	

-­‐ar	

./pig/	

./pork/	

ls	

-­‐la	
./pig/	

root@example.com:/var/www/pork/	
  

scp	
chown	

root:root	

pig.php	

chmod	

0775	

pig.php	

hostname	
zip	

pig-­‐lover.local	
-­‐r	
  	

unzip	

pork-­‐ham.zip	
 ./pork/	
  
pork-­‐ham.zip	

こちらが参考例です。あくまでも
「走れよ 早く 豚が」です	

走れよ  

早く  

豚が  

↑	

↑	

↑	

命令動詞	

オプション	

対象物
命令動詞  
参考命令動詞 (一部)	
ファイル管理	

chown,	
  chmod,	
  ls,	
  mkdir,	
  rm,	
  touch	

テキスト・ファイル操作	

cat,	
  cut,	
  grep,	
  sed,	
  tail	

システム管理	

date,	
  finger,	
  free,	
  last,	
  reboot,	
  sudo,	
  who	

ジョブ・プロセス管理	

kill,	
  ps,	
  sleep,	
  Sme,	
  top	

ネットワーク管理	

dig,	
  host,	
  hostname,	
  ifconfig,	
  nsloookup,	
  ping,	
  route	

ネットワーク・クライアント操作	

Tp,	
  telnet,	
  wget	

デバイス管理	

fdisk,	
  fsck,	
  kfs,	
  mount,	
  quota,	
  umount	

印刷管理	

lpc,	
  lpq	

圧縮・展開・エンコード・デコード	
 zip,	
  unzip,	
  tar,	
  uuencode,	
  uudecode,	
  lha	
パッケージ関連	

apt-­‐get,	
  dpkg,	
  rpm,	
  yum	

他OS互換	

mmd,	
  mmove	

その他	

echo,	
  man,	
  expr	

命令動詞はこのようなカテゴリや、
コマンドがあります
黒い画面xxPPHHPP  
黒い画面	

PHP	

chown	
  aya/home/aya/pork-­‐list.txt	

chown(“/home/aya/pork-­‐list.txt”,	
  “aya”);	

date	
  "+%Y-­‐%m-­‐%d	
  %H:%M:%S"	

date(’Y-­‐m-­‐d	
  h:i:s');	

sleep	
  秒	

sleep(秒);	

hostname	

gethostname();	
  

uname	

php_uname();	
  

それでは黒い画面での命令動詞
は、PHPとのどのような関係性が
あるのでしょうか
/Zend/zend_virtual_cwd.c:
#if !defined(TSRM_WIN32) && !defined(NETWARE)
CWD_API int virtual_chown(const char *filename, uid_t owner, gid_t group, int link TSRMLS_DC) /* {{{ */
{
cwd_state new_state;
int ret;
CWD_STATE_COPY(&new_state, &CWDG(cwd));
if (virtual_file_ex(&new_state, filename, NULL, CWD_REALPATH TSRMLS_CC)) {
CWD_STATE_FREE_ERR(&new_state);
return -1;
PHPはC言語で書かれているとの事です
}
ので、多くの場合PHPで使える黒い画面
コマンドは、実際に黒い画面で叩くコマン
if (link) {
ドと同じものをラップしている場合が多い
#if HAVE_LCHOWN
様です。	
  
ret = lchown(new_state.cwd, owner, group);
PHPの構造が分からなかったのでこの
#else
コードが正しいか分からないけど例。	
  
ret = -1;
	
  
#endif
この子はPHPです	
} else {
ret = chown(new_state.cwd, owner, group);
}
CWD_STATE_FREE_ERR(&new_state);
return ret;
}
/* }}} */
#endif
33  
ッスン

レ

黒い画面の時間です  

おっと、もうこんな時間になりまし
たね。それではお茶の用意をさせ
て頂きます
GUIをお使いの場合は、大体の場
合、ケーキの上に乗せているイチ
ゴしかお召し上がる事が出来ない
場合が多いですね	

黒い画面をお使いの場合はケー
キを全てPHPも含めてお召し上が
る事が可能です	

本日ご用意したのはフランポワー
ズを練り込んだ生地のレイヤー
チョコレートケーキです
PPHHPPは出来る子  
黒い画面とPHPが出来る事は一部かぶって
いるとはいえ、ウェブアプリ以外の部分では
黒い画面が出来る事の方が多いです。	

PPHHPP  
  
  
黒い画面  
全部黒い画面でやるべきか、という点に関
して個人的意見を述べると、PHPで出来る事
はPHPに、それ以外は黒い画面でやれば宜
しいかと。	

こんな感じで
仲良く!
本日の勉強した事  

走れよ、早く、豚が。  
  
命令動詞  オプション  対象  

  
PPHHPPの実行範囲ではない層
画面
黒

能  
、有

あ、あんたの
言う事なら
聞いて上げても
いいんだから…ね!  
黒い画面、ツンデレに見えるかも
しれませんが、有能な子なので
仲良くしてあげてください	

意訳: sudo権限があれば何でもします
福岡PPHHPP家  
の  
お嬢様  

次は福岡PHP家が誇るお嬢様@chiyochan81様のLTで
御座います。最後までごゆるりとお楽しみくださいませ。
ご清聴有り難うございました  
•  株式会社サーバーワークス  
•  hhttttpp::////wwwwww..sseerrvveerrwwoorrkkss..ccoo..jjpp  
•  AAWWSSに特化したクラウドインテグレーター  
•  東京本社、福岡オフィス、大阪オフィス  
•  AAWWSS事業部 小室  kkoommuurroo@@sseerrvveerrwwoorrkkss..ccoo..jjpp  
•  新卒//中途絶賛採用中で御座います、旦那様、お嬢様

Contenu connexe

Tendances

tcpdumpとtcpreplayとtcprewriteと他。
tcpdumpとtcpreplayとtcprewriteと他。tcpdumpとtcpreplayとtcprewriteと他。
tcpdumpとtcpreplayとtcprewriteと他。
(^-^) togakushi
 
Xen4.0 and vt-d Network Performance Benchmark
Xen4.0 and vt-d Network Performance BenchmarkXen4.0 and vt-d Network Performance Benchmark
Xen4.0 and vt-d Network Performance Benchmark
Mitsutoshi Kiuchi
 
Webサーバ勉強会02
Webサーバ勉強会02 Webサーバ勉強会02
Webサーバ勉強会02
oranie Narut
 
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
博文 斉藤
 
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
Takuya ASADA
 

Tendances (20)

hpingで作るパケット
hpingで作るパケットhpingで作るパケット
hpingで作るパケット
 
Hachioji pm 21
Hachioji pm 21Hachioji pm 21
Hachioji pm 21
 
私とscreen (@第30回CBUG Meeting) 2014/5/17(土)@池袋
私とscreen (@第30回CBUG Meeting) 2014/5/17(土)@池袋私とscreen (@第30回CBUG Meeting) 2014/5/17(土)@池袋
私とscreen (@第30回CBUG Meeting) 2014/5/17(土)@池袋
 
tcpdumpとtcpreplayとtcprewriteと他。
tcpdumpとtcpreplayとtcprewriteと他。tcpdumpとtcpreplayとtcprewriteと他。
tcpdumpとtcpreplayとtcprewriteと他。
 
高速ネットワーク最新動向と具体例 (ENOG58 Meeting)
高速ネットワーク最新動向と具体例 (ENOG58 Meeting)高速ネットワーク最新動向と具体例 (ENOG58 Meeting)
高速ネットワーク最新動向と具体例 (ENOG58 Meeting)
 
あるmmapの話
あるmmapの話あるmmapの話
あるmmapの話
 
Using context.context in context
Using context.context in contextUsing context.context in context
Using context.context in context
 
Open VZ
Open VZOpen VZ
Open VZ
 
NanoStrand
NanoStrandNanoStrand
NanoStrand
 
20200527 zoomlocalrecording
20200527 zoomlocalrecording20200527 zoomlocalrecording
20200527 zoomlocalrecording
 
「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...
「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...
「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...
 
MySQLをプロファイる(仮)
MySQLをプロファイる(仮)MySQLをプロファイる(仮)
MySQLをプロファイる(仮)
 
Xen4.0 and vt-d Network Performance Benchmark
Xen4.0 and vt-d Network Performance BenchmarkXen4.0 and vt-d Network Performance Benchmark
Xen4.0 and vt-d Network Performance Benchmark
 
20131128 perl beginners_11_profiler
20131128 perl beginners_11_profiler20131128 perl beginners_11_profiler
20131128 perl beginners_11_profiler
 
Webサーバ勉強会02
Webサーバ勉強会02 Webサーバ勉強会02
Webサーバ勉強会02
 
Measurement of Maximum new NAT-sessions per second / How to send packets
Measurement of Maximum new NAT-sessionsper second / How to send packetsMeasurement of Maximum new NAT-sessionsper second / How to send packets
Measurement of Maximum new NAT-sessions per second / How to send packets
 
PIC RoR Heroku
PIC RoR HerokuPIC RoR Heroku
PIC RoR Heroku
 
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
 
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
 
Using rump on NetBSD 7.0
Using rump on NetBSD 7.0Using rump on NetBSD 7.0
Using rump on NetBSD 7.0
 

Plus de Aya Komuro

Aws料金体系グランドマスター王者決定戦 2枠目
Aws料金体系グランドマスター王者決定戦 2枠目Aws料金体系グランドマスター王者決定戦 2枠目
Aws料金体系グランドマスター王者決定戦 2枠目
Aya Komuro
 
Aws料金体系グランドマスター王者決定戦-1枠目
Aws料金体系グランドマスター王者決定戦-1枠目Aws料金体系グランドマスター王者決定戦-1枠目
Aws料金体系グランドマスター王者決定戦-1枠目
Aya Komuro
 

Plus de Aya Komuro (20)

今年リリースされたAWSサービスどれぐらい知ってますか?年末振り返り会
今年リリースされたAWSサービスどれぐらい知ってますか?年末振り返り会今年リリースされたAWSサービスどれぐらい知ってますか?年末振り返り会
今年リリースされたAWSサービスどれぐらい知ってますか?年末振り返り会
 
20180528_仕事と恋愛、これからどうする?
20180528_仕事と恋愛、これからどうする?20180528_仕事と恋愛、これからどうする?
20180528_仕事と恋愛、これからどうする?
 
特にタイトルはない
特にタイトルはない特にタイトルはない
特にタイトルはない
 
201507 jawsugクラウド女子会
201507 jawsugクラウド女子会201507 jawsugクラウド女子会
201507 jawsugクラウド女子会
 
2015/05/16 福岡なんだから〜
2015/05/16 福岡なんだから〜2015/05/16 福岡なんだから〜
2015/05/16 福岡なんだから〜
 
2014/12/06 AWSのマイナーすぎるクイズ大会
2014/12/06 AWSのマイナーすぎるクイズ大会2014/12/06 AWSのマイナーすぎるクイズ大会
2014/12/06 AWSのマイナーすぎるクイズ大会
 
2014/12/5 第5回Serverworks Sonic! - VPC ClassicLink
2014/12/5 第5回Serverworks Sonic! - VPC ClassicLink2014/12/5 第5回Serverworks Sonic! - VPC ClassicLink
2014/12/5 第5回Serverworks Sonic! - VPC ClassicLink
 
ITアダルト女子会0回目資料~妊娠・出産編~
ITアダルト女子会0回目資料~妊娠・出産編~ITアダルト女子会0回目資料~妊娠・出産編~
ITアダルト女子会0回目資料~妊娠・出産編~
 
AWS説明資料 小室ver
AWS説明資料 小室verAWS説明資料 小室ver
AWS説明資料 小室ver
 
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
 
2014年06月27日 社内LT -これからITコミュニティに入る皆さんへ-
2014年06月27日 社内LT -これからITコミュニティに入る皆さんへ-2014年06月27日 社内LT -これからITコミュニティに入る皆さんへ-
2014年06月27日 社内LT -これからITコミュニティに入る皆さんへ-
 
2014/05/23 お知らせ in エニセンスオフィス移転お祝いパーティー!
2014/05/23 お知らせ in エニセンスオフィス移転お祝いパーティー!2014/05/23 お知らせ in エニセンスオフィス移転お祝いパーティー!
2014/05/23 お知らせ in エニセンスオフィス移転お祝いパーティー!
 
2014/03/29 JAWSUG和歌山 Wakayama meets Cloud
2014/03/29 JAWSUG和歌山 Wakayama meets Cloud2014/03/29 JAWSUG和歌山 Wakayama meets Cloud
2014/03/29 JAWSUG和歌山 Wakayama meets Cloud
 
Aws料金体系グランドマスター王者決定戦 2枠目
Aws料金体系グランドマスター王者決定戦 2枠目Aws料金体系グランドマスター王者決定戦 2枠目
Aws料金体系グランドマスター王者決定戦 2枠目
 
Aws料金体系グランドマスター王者決定戦-1枠目
Aws料金体系グランドマスター王者決定戦-1枠目Aws料金体系グランドマスター王者決定戦-1枠目
Aws料金体系グランドマスター王者決定戦-1枠目
 
A rolling Tech gathers no moss-転がぬ知識に草不可避-
A rolling Tech gathers no moss-転がぬ知識に草不可避-A rolling Tech gathers no moss-転がぬ知識に草不可避-
A rolling Tech gathers no moss-転がぬ知識に草不可避-
 
Cacheに愛されて
Cacheに愛されてCacheに愛されて
Cacheに愛されて
 
2012年 JAWS-UG CloudGirl Member Info
2012年 JAWS-UG CloudGirl Member Info2012年 JAWS-UG CloudGirl Member Info
2012年 JAWS-UG CloudGirl Member Info
 
2014年CROSS - エンジニアの恋と愛とセックスのDevOps
2014年CROSS - エンジニアの恋と愛とセックスのDevOps2014年CROSS - エンジニアの恋と愛とセックスのDevOps
2014年CROSS - エンジニアの恋と愛とセックスのDevOps
 
関係者も納得する既存サイトをクラウド化する方法 JAWS-UGクラウド女子会一回目2011/01
関係者も納得する既存サイトをクラウド化する方法 JAWS-UGクラウド女子会一回目2011/01 関係者も納得する既存サイトをクラウド化する方法 JAWS-UGクラウド女子会一回目2011/01
関係者も納得する既存サイトをクラウド化する方法 JAWS-UGクラウド女子会一回目2011/01
 

ガイアが黒い画面にもっと輝けと囁いている