薫のHack

perlでファイルを排他ロックをする

perlでファイルをロックする場合には、flockを使用することができます。UNIXのNFSで使えないことが多々...

socketプログラミング struct sockaddr_inのin_addrとは?

はじめにstruct sockaddr_inの定義についてstruct in_addrの定義についてin_addr_tの定義についてin_por...

UNIX C言語プログラミング プロセスの存在を調べる方法

はじめにpidファイルの拡張子pidファイルの置き場所sshdのpidファイルの例C言語でプロセスの存在を確認...

C言語 関数の引数を可変引数で扱うためのva_argの使い方

C言語における可変引数とは、引数の数が変わる引数のことです。C言語で可変引数を受け取るためには、va_...

Unixのソケットプログラミング gethostbyname()の使い方

はじめにgethostbynameの役割サンプルコード関連ソケットプログラミングの書籍を探すはじめにインターネ...

GNU GCC 4.3.1リリース

2008/06/06 に UNIXの利用されているコンパイラgccの GNUのGCCの4.3.1がリリースされました。http://gcc...

C言語 Unix /dev/urandomから乱数を読み込む方法

はじめにUnix環境における乱数の取得/dev/random/dev/urandomkern.random.sys.seededurandom と random ...

C言語 FreeBSDで共有メモリを使う shmget/shmat/shmdt

UnixのIPCの1つに共有メモリがあります。共有メモリは、複数のプロセスで、メモリを共有します。共有メ...

Unix ディスク使用量の多いディレクトリを探す方法

Unix(FreeBSDとか)でファイルの数が増え、ストレージを圧迫していき、ファイルの整理を余儀なくされるこ...

Unixシェルスクリプト shで何度も書くエラー処理関数 errx warnx

Unixのsh(シェル)でスクリプトを書いていると、当然、エラー処理をするわけです。エラーが起きたらstder...

Unixのloggerコマンドでsyslogにエラーを出力する方法

はじめに実行例参考はじめにUnix環境では、デーモンプロセスなどのエラーメッセージをsyslogに出力する...

Windows Lhaplus コマンドラインでの使い方

はじめにLhaplusをインストールするコマンドラインオプションLhaplusの実行ファイルのあるところを確認...

Microsoft Windows バッチファイルでの引数の扱い

Microsoftwindowsのバッチファイルでの引数は%1や%2でアクセスすることができます。arg.batecho %1echo ...

FreeBSDにperl DBIとp5-DBD-mysqlをインストールする方法

Perl DBD/DBIのインストールFreeBSDでは、 p5-DBIとp5-DBD-mysql が必要です。p-5DBD-mysqlはmysqlのバ...

vim 入力中のコマンドを表示するshowcmd

vimは通常、入力中のコマンドが表示されません。例えば、yyのyを入力したときや 22yなどの22です。:set ...

vim wildmenuでファイル名補完を見やすくする方法

vimでファイルを開くときに、タブなどでファイル名が補完できます。:vi /usr/sの状態でタブを押すと~~[N...

vim7のChangeLogモードで\oするとエラーが出る

vimでChangeLogを編集するときに、\oを実行すると日付を自動的に挿入する機能があります。vimは version...

PHP scandir()でディレクトリエントリのリストを取得する方法

Unix系OS(FreeBSDやLinuxなど)は、ディレクトリ情報(ディレクトリエントリ)を取得するには、opendir()/r...

C言語 scandir()でディレクトリエントリのリストを取得する方法

はじめにscandir とはscandir の定義サンプルコードコンパイル方法実行結果ソートをするサンプルコード...

Linux/Unixのセキュリティ sudo vi/lessなどを禁止するときの対応策 sudo edit, sudo -e

セキュリティのためsudoコマンドを利用して、オペレーションをすることがあると思います。このときにsud...

C言語 popen()でコマンドの入力に書き込む

はじめにパイプがプログラムをつなぐコマンドの実行方法サンプルソース popen.cコンパイル方法実行方法...

C言語 popen()でコマンドを実行して出力を読み込む

はじめにパイプがプログラムをつなぐコマンドの実行方法サンプルソース popen.cコンパイル方法実行方法...

vim 最後の置換を繰り返す方法

vimエディタは、UnixでもWindowsでも使えるステキなエディタです。テキストを編集していると、色々コピ...

Windows MSDOS コマンドプロンプトでディレクトリを再帰的に消す方法 rmdir /S

Unixでファイルをディレクトリごと再帰的に消すときには、rmコマンドでrm -rf tmpといったことをします...

lsコマンドでファイルを新しい順番、古い順番にソートする方法

はじめにlsコマンドを更新日時でソートする方法はじめにパソコンでは、ファイルを作って、更新して、移...

Unix C言語で超簡単なlsコマンドを作ってみる

ファイルシステムのディレクトリのファイルの一覧を表示するには、FreeBSDやLinuxなどのUNIX系OSでは、l...

PHPやnode.jsで画像をbase64エンコードしてインラインイメージとしてimgタグで表示する方法

はじめにインラインイメージとはbase64 とはインラインイメージの指定方法指定できる主なコンテンツタイ...

vim 文や段落単位で移動する方法

Unixユーザの間でも大人気のエディタvimについて。vimでバッファ内を移動するときは、カーソルキーは使...

vim バッファの内容をコマンドに流し込む方法

Linuxユーザの間でも大人気のエディタvimについて。至高のエディタvimで作業しているときに、ファイルに...

vim カーソルの前から行頭まで削除する方法

Unixユーザの間で大人気のエディタvimについて。行の途中から行頭までのテキストを消す方法は何通りもあ...

vimで単語数や行数を数える方法

vimで単語を数える方法があります。例えば、 /etc/rc.conf の中に YES が何個あるのか数えることができ...

vimからミニブログTwitterに投稿する方法

FreeBSDやLinuxであろうと、MicrosoftのWindowsを使っていようが、関係なく、vimは利用できます。そんな...

GNU Screenの起動時やアタッチ時にターミナルをリサイズさせない方法

FreeBSDユーザのみならずUnixユーザならこれをなくしては、生きてはいけない GNUScreenです。3種の神器...

topコマンドでコマンドライン引数を表示する方法

この話は、FreeBSD 7系からの話です。7より前のバージョンのFreeBSDでは、たぶん、このオプションの話は...

シェル 一時的な環境変数を渡す方法csh/tcsh/sh/zsh/bash

Unixの魅力の1つにシェル(shell)があります。ホームポジションに手を置いたまま、あらゆるオペレーショ...

マルチコアCPUを生かしたファイル圧縮 mgzip pbzip2

インテルやAMDなどからマルチコアのCPU Core2Duo、Core2Quad、AthlonX2などのCPUが続々と出てきています...

netstatコマンドのステータスの意味

はじめにTCP には状態があるTCPの状態を確認する方法netstatコマンドのTCPのステータスの意味LISTENSYN_...

sshdの設定を反映する方法

はじめに設定を反映する方法再起動をするとプロセスはどうなるのか?再起動せずに設定を読み込む利点Cen...

Windows XPでPFU Happy Hacking Professionalを使う方法

パソコンといえば、MicrosoftのWindowsが入っているわけです。日本だと、たいていの場合、日本語キーボ...

livedoorのRuby onRailsベースFastLadderがオープンソース化

2008年2月7日に livedoorのRSSリーダーFastLadderがオープンソース化されました。実行ファイルのダウン...



最近の記事

はてなの人気のブックマーク

コンテンツを検索しよう

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
プライバシーポリシー