FTPのLIST, NLST, MLST, MLSD コマンド

estis2013/06/22 (土) 21:05 に投稿

あるディレクトリ内が

$ ls
合計 4
drwxr-xr-x 2 user group 4096  6月 22 10:26 etc/
-rw-r--r-- 1 user group    0  6月 22 10:27 file
lrwxrwxrwx 1 user group   14  6月 22 10:26 web -> ../public_html/

となっている場合、
FTPコマンドの出力の違い。

LIST

drwxr-xr-x   3 user group       4096 Jun 22 10:27 .
drwxr-xr-x  21 user group       4096 Jun 22 10:26 ..
drwxr-xr-x   2 user group       4096 Jun 22 10:26 etc
-rw-r--r--   1 user group          0 Jun 22 10:27 file
lrwxrwxrwx   1 user group         14 Jun 22 10:26 web -> ../public_html

NLST

file
etc
..
web
.

MLSD

modify=20130622012712;perm=adfrw;size=0;type=file;unique=802UE40004;UNIX.group=101;UNIX.mode=0644;UNIX.owner=20397; file
modify=20130622012659;perm=flcdmpe;type=dir;unique=802UE40003;UNIX.group=101;UNIX.mode=0755;UNIX.owner=20397; etc
modify=20130622012617;perm=flcdmpe;type=pdir;unique=802UBB8001;UNIX.group=101;UNIX.mode=0755;UNIX.owner=20397; ..
modify=20130608071752;perm=flcdmpe;type=dir;unique=802UBB8002;UNIX.group=101;UNIX.mode=0755;UNIX.owner=20397; web
modify=20130622012712;perm=flcdmpe;type=cdir;unique=802UE40001;UNIX.group=101;UNIX.mode=0755;UNIX.owner=20397; .

telnet で FTP

estis2013/06/22 (土) 11:51 に投稿

まず21番ポートへ接続。

$ telnet example.net 21
Trying 203.0.113.1...
Connected to example.net.
Escape character is '^]'.
220 203.0.113.1 FTP server ready

USERコマンドで、ユーザー指定。

user user

331 Password required for user

PASSコマンドで、パスワードを指定。

pass pass
230 User user logged in

データコネクションを使用するために
PASVコマンドで、パッシブモードに移行。

プロセスの停止状態 (stopped)

estis2013/06/22 (土) 11:47 に投稿

ps の manページに次のようにある。

---------------------------------------------------------------
プロセスの状態コード
s, stat, state 出力指定子 (ヘッダ "STAT" または "S") がプロセス状態の説明のために表示する値を以下に示す。
D 割り込み不可能なスリープ状態 (通常 IO 中)
R 実行中または実行可能状態 (実行キューにある)
S 割り込み可能なスリープ状態 (イベントの完了を待っている)
T ジョブ制御シグナルまたはトレースされているために停止中の状態
W ページング状態 (2.6.xx カーネルからは無効)
X 死んだ状態 (見えるべきではない)
Z 終了したが、親プロセスによって回収されなかった、消滅した (ゾンビ) プロセス

BSD 形式で stat キーワードが用いられたときは、以下の添付文字が表示されることがある。
< 優先度の高いプロセス (他のユーザーに対して良くない)
N 優先度の低いプロセス (他のユーザーに対して良い)
L 実メモリのページをロックして利用している (リアルタイム処理やカスタム IO 向け)
s セッションリーダ
l マルチスレッド化されている (NPTL pthreads が行うように、CLONE_THREAD が使われている)
+ フォアグラウンドのプロセスグループに含まれている
---------------------------------------------------------------

MySQLの設定内容を比較したい時

estis2013/06/15 (土) 08:39 に投稿

mysql -e 'show global variables'|awk '{for(i=1; i<=NF; i++)if(NF==1){print $i"#NULL"}else if (i==1){printf "%s", $i"#"} else if(i==NF){print $i} else printf "%s", $i" "}' > FILE

した後

join -t# FILE1 FILE2 > RESULT

となどとして

awk -F# '$2!=$3' RESULT

するとよいのではと思う。

http://d.hatena.ne.jp/fd0/20090801/p1
こちらの方の記事によると、MySQLは、出力先によって出力方法を変えるらしく、
標準出力と、パイプやファイルへリダイレクトした場合では異なるのはそのためだとのことです。

Linux で、Rをバッチモードで使用する方法

estis2013/06/10 (月) 12:07 に投稿

Rコマンドの記述されたファイル test.R がある場合

R CMD BATCH test.R

で実行。

Rコンソールの出力結果が、
test.Rout
というファイルに記録される。
最後には
> proc.time()
ユーザ システム 経過
0.679 0.058 0.720
というような情報も書かれている。

plot()
などで作図した場合は、指定がないと、
Rplots.pdf
という名前のpdfファイルになる。

指定する場合は、例えば
png("test.png")
plot(df)
dev.off()
と記述する。

Windows 7 で、Rをバッチ処理する場合

estis2013/06/04 (火) 22:43 に投稿

R をインストールしたフォルダに
Rscript.exe
というプログラムがある。
これをコマンドプロンプトから呼び出して使う。

そのためには、PATHを通すこと。

自環境では、
C:\Program Files\R\R-3.0.1\bin\x64

R のコマンドを書いたファイルを用意してコマンドプロンプトから
rscript [Rコマンドファイル]
すれば実行される。

rscript [Rコマンドファイル] > [ファイル]
とすれば、リダイレクトできる。

Homebrew インストール

estis2013/05/28 (火) 01:00 に投稿

RとRubyによるデータ解析入門 [ ソーション・チャン ]」の4ページ最終行には、
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
で、Homebrewがインストールできるとあるが、
-e:1: syntax error, unexpected ']'
[This script has been moved.][url]
^
estis-iMac3-895:~ estis$ /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

R で、Apacheの処理時間をリクエスト毎にプロットしたいと思ったのだ その1 データ準備編

estis2013/05/26 (日) 11:40 に投稿

Apacheのログフォーマットが、
"%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %D"
の時。

ログの例

192.168.24.51 - - [26/May/2013:10:55:49 +0900] "GET /R/ HTTP/1.1" 200 901 "http://192.168.24.85/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/536.29.13 (KHTML, like Gecko) Version/6.0.4 Safari/536.29.13" 2063
192.168.24.51 - - [26/May/2013:10:55:49 +0900] "GET /icons/blank.gif HTTP/1.1" 304 - "http://192.168.24.85/R/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/536.29.13 (KHTML, like Gecko) Version/6.0.4 Safari/536.29.13" 624