bashの利用を想定しています。間違いなどがあれば教えて下さい
Linux Tips [ Level-III ]
システムコールと
シグナルのトレース
% strace program_name argment 2>LOG
   
プログラムの計時
方法1)
% time program_name argment

方法2)
コンパイル時に-pgオプションをつけて、
プログラム実行(gmon.outというファイルが生成される)
% gprof program_name
   
オブジェクトファイルの
シンボルをリストする
方法1)
% nm object_file_name

方法2)
% objdump -t object_file_name
--disassembleなど豊富なオプションあり
   
カーネルの最新ヴァージョン
$ finger @finger.kernel.org
   
カーネルの再構築
% su
# cd /usr/src
# rm linux
# tar zxvf /path/to/linux-2.2.17.tar.bz2
# mv linux linux-2.2.17
# ln -s linux-2.2.17 linux
# cd linux
# make xconfig
*** GUIメニューに従い各種設定 ***

# make dep
# make clean
# make bzImage
# make modules
# make modules_install

<ルートファイルシステムが SCSI Diskにある場合>
# /sbin/mkinitrd /boot/initrd-2.2.17.img 2.2.17

 *** /etc/lilo.confを設定 ***
# /sbin/installkernel 2.2.17 arch/i386/boot/bzImage System.map
# /sbin/mkbootdisk 2.2.17
Kernel Upgrade/Configure Guide for Vine
cvs
(Concurrent
Version System)
$ export CVSROOT=/home/maegawa/cvs
                       # CVS リポジトリの場所を環境変数で指定
$ cvs init             # CVS リポジトリを作成

$ cvs import -m 'MESSAGE' REPOSITORY VENDORTAG RELEASETAG
                       # CVS リポジトリにコンテンツを登録する

(以下ではREPOSITORYTESTと仮定)
$ cvs checkout TEST          # コンテンツをリポジトリから取り出す
$ cvs checkout TEST/one_file # 1ファイルだけを取り出す

$ cvs update                 # 手元のコピーとリポジトリを同期させる

$ cvs diff FILENAME          # リポジトリとの差分を見る

$ cvs add DIRECTORY                # ディレクトリを追加
$ cvs add FILENAME                 # ファイルを追加(テキスト)
$ cvs add -kb FILENAME             # ファイルを追加(バイナリ)
$ cvs admin -kb FILENAME           # ファイルをバイナリに変更

$ cvs commit -m 'MESSAGE' FILENAME # 編集を反映する

$ cvs log FILENAME                 # 編集の履歴を見る

$ cvs add NEWFILE                  # ファイルを追加する
$ cvs commit -m "ADDED NEWFILE" NEWFILE

$ cvs -q tag Release-2001_11_23    # タグを設定する
CVS のすすめ

-Home- -Tips-
inserted by FC2 system