ガイアが黒い画面にもっと輝けと囁いている
- 3. 小室 文
• TTwwiitttteerr:: @@aayyaakkoommuurroo
• 株式会社サーバーワークス
– 福岡オフィス
– AAWWSS事業部 ソリューションアーキテクト
• AAWWSS CCeerrttiiffiieedd SSoolluuttiioonn AArrcchhiitteecctt
• AAWWSS サムライ 22001144
• 最近好きな物
– 絵を書く事
– ZZeedddd
– ssttrreeaammiioo--ffffmmppeeggとSSpphhiinnxx
- 11. 走れよ 早く 豚が
↑
↑
↑
命令動詞
オプション
対象物
先ほど学んだように、黒い画面の使い方は、「走れよ 早
く 豚が」という使い方をします。文法的には命令動詞
オプション 対象物が来ます。
- 12. 基本的使い方
命令動詞
オプション
対象物
対象物その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
こちらが参考例です。あくまでも
「走れよ 早く 豚が」です
走れよ
早く
豚が
↑
↑
↑
命令動詞
オプション
対象物
- 13. 命令動詞
参考命令動詞 (一部)
ファイル管理
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
命令動詞はこのようなカテゴリや、
コマンドがあります
- 14. 黒い画面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とのどのような関係性が
あるのでしょうか
- 15. /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
- 21. 福岡PPHHPP家
の
お嬢様
次は福岡PHP家が誇るお嬢様@chiyochan81様のLTで
御座います。最後までごゆるりとお楽しみくださいませ。
- 22. ご清聴有り難うございました
• 株式会社サーバーワークス
• hhttttpp::////wwwwww..sseerrvveerrwwoorrkkss..ccoo..jjpp
• AAWWSSに特化したクラウドインテグレーター
• 東京本社、福岡オフィス、大阪オフィス
• AAWWSS事業部 小室 kkoommuurroo@@sseerrvveerrwwoorrkkss..ccoo..jjpp
• 新卒//中途絶賛採用中で御座います、旦那様、お嬢様