Linux

多段 SSH 先ホストを使ってDynamicForward (Sockets Proxy)

できるといいなーとおもってやったら普通にできた。 local -> host(A) -> host(B) -> remoteな感じの構成で、host(B) には local から直接 SSH できなくて、 remote には、host(A) からはアクセス出来ない場合、多段Proxy の設定で host(B) に Proxy しつつ…

memusage コマンド

実行するプログラムのメモリ使用量を, Memory usage summary: heap total: 7976, heap peak: 3352, stack peak: 912 total calls total memory failed calls malloc| 361 7976 0 realloc| 0 0 0 (nomove:0, dec:0, free:0) calloc| 0 0 0 free| 361 7976 Hi…

w3m の使い方(基本だけ)

phpman つくったおかげで w3m を初めて使った まあ, cppref でも使うので少しだけ使い方を. http://d.hatena.ne.jp/sotarok/20091010/1255189081 ま,自分が使いそうなやつだけ.つうか普通にvimっぽいからあんま勉強することもないんだけど. リンク先へ…

man ひきたい

微妙にman引けない場合.@Ubuntu % man 3 printf No manual entry for printf in section 3 See 'man 7 undocumented' for help when manual pages are not available.インストール. % aptitude search manpages ... p manpages-ja - 日本語版マニュアルペ…

Linux コマンド再入門 (cut, sort, uniq)

で。Linux (Unix) には、コマンドラインで色々できるものが揃っているので、これ使えるか使えないかで、大きな差がでてしまうな、と最近つくづく思う。いわゆる、GNU Coreutilsというやつだ。*1 実は知らなくても生きていけるし、Ruby や Python 書けば適当…

exec

execl と execv の違いは引数の渡し方。 // exec.c #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main() { printf("execl:\n"); execl("/bin/cat", "cat", "exec.c", NULL); printf("execv:\n"); char *argv[3] = {"cat", "exec.c", NULL}; execv("/bin/cat", argv); </unistd.h></sys/types.h></stdio.h>…

読了

ふつうのLinuxプログラミング読了した.読了とはいえ,コードあとで書いて確認しよーみたいなところはあったのでそこは後から戻りながら確認する. とりあえずあとでやる: forkとか socket サーバのほう(socket, bind, listen, accept) ふつうのLinuxプログ…

socket クライアント

daytimeに接続. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/socket.h> #include <sys/types.h> #include <netdb.h> int main() { struct addrinfo info, *res; int sock; FILE *f; char buf[1024]; int err; // ゼロリセット memset(&info, 0, sizeof(struct addrinfo)); // ip…</netdb.h></sys/types.h></sys/socket.h></unistd.h></string.h></stdlib.h></stdio.h>