linux

initrd

ブートローダーはカーネル、initrdをロードする。カーネルは、initrd(RAMディスク)を、ルートにマウントする。/linuxrc を実行する。 ここで、discoverやhotplugの実行前にモジュールをロードできる。 coLinuxでは、coLinuxカーネル用のモジュールをファイル…

カーネルイメージとカーネルモジュール

カーネルは、/boot モジュールは、/lib/modulescoLinuxのカーネルは、Windows側にある vmlinux

debパッケージのバージョン

apt-cache show の Version: が、0.5.1-3 であるとき、 0.5.1がソフトウェアオリジナルのバージョン、-3 の部分が、 debパッケージの独自リビジョン。

dpkg

.debファイルをインストールするような場合は、aptではなくdpkgを使う。 # dpkg -i foo.deb依存関係に問題がある場合には、インストールは途中で止まる。 その場合は、 # apt-get -f install # dpkg --configure -aとすると、必要な依存パッケージがインスト…

apt その3

ステータス Not | | Config-files --> Failed-config | | Unpacked ---> Half-installed | | Installed

sed

sed -e "アドレッシング コマンド"アドレッシング 行番号 行番号1,行番号2 /正規表現/ (マッチした行) $ (最後の行) 1,$ (すべて) コマンド i 文字列 a 文字列 c 文字列 d s/正規表現/文字列/フラグ フラグg (すべて置換) フラグp (プリント) % sed -e "5i i…

イーサ設定 その2

NICの詳細を調べたり、設定を変更したりするには ethtool オートネゴシエーション リンク速度 デュプレックス など

ssh その2

/etc/ssh/sshd_config 22以外のポートにする 特定のユーザだけ許可する rootによるログインを拒否する Port xxx AllowUsers foo bar .. PermitRootLogin no

ユーザ管理

debian固有の adduser, addgroup削除は、userdel, groupdelユーザーをグループのメンバーにするには、 # adduser ユーザ グループユーザーの設定を細かく変更するには、usermod

イーサ設定

/etc/network/interfaces の設定を再読み込みする。 ifdown eth0 ifup eth0

whois

whoisはWHOISサーバだけでなくIRRサーバのクライアントにもなれる。JPNICではWHOISとIRRは連携していない? http://www.nic.ad.jp/ja/materials/irr/20030724/minutes-02.html RIPEのWHOIS (whois.ripe.net) APNICのWHOIS (whois.apnic.net) ARINのWHOIS (wh…

traceroute, lft

tracerouteの終了判定はICMP「port unreachable」http://www.cisco.com/japanese/warp/public/3/jp/service/tac/105/ext_ping_trace-j.shtml#troute traceroute の送信元のシステムが宛先までのパスのすべてのルータから ICMP「time exceeded」メッセージを…

dnsutilsパッケージ(nslookup, dig),

DNSのゾーン設定を確認するには、nslookup、dig。 レコードタイプを指定して、問い合わせできる。nslookupは対話的に問い合わせできる。 対話モードでのコマンドは、 server DNSサーバ set type=レコードタイプ set all (現在の設定状況を出力) exit digは、…

ホスト名、ドメイン名

ホスト名を変更するには、 hostnameファイルを変更 hostname.shで反映 が必要 % sudo vim /etc/hostname --- myhostname --- % sudo /etc/init.d/hostname.shドメイン名を変更するには、 自分のホスト名をDNSサーバに問い合わせないようにする設定 ホスト名…

rcスクリプト その2

rcスクリプトのスケルトンは、 /etc/init.d/skeltonrcスクリプトの登録方法 skeltonをもとにファイルを作成し、/etc/init.d/に置く。 # update-rc.d rcスクリプトファイル名 defaults (起動番号 (終了番号)) rcスクリプトファイル名は、ディレクトリ名を指定…

ファイルの検証 GnuPG(gpg)またはMD5(md5sum)

そのユーザで一度もgpgを使ったことがない場合は、 gpg --list-keys とすると、.gnupg/ ができる。 .gnupg/にはGPGキーリング(公開鍵、秘密鍵を保管するファイル、pubring.gpg/secring.gpg)が作成される。相手の公開鍵をキーリングに登録するには、 % gpg --…

pound

ログは /var/log/syslogログをstdoutに出しつつ、設定ファイル(/etc/pound/pound.cfg)をチェックするには、 # pound -v -c

アーカイブ名とコードネーム

アーカイブ名、コードネームは、apt-lineのReleaseファイルに記述される。アーカイブ名 = Debianバージョン(stable, testing, unstable) コードネーム = woody, sarge, etch, sid ..aptツールで使われるのは、アーカイブ名(Debianバージョン)なので、 # apt-…

autoconf, automake

configure.in ---> (autoconf) ---> configure (automake) ---> Makefile.in ---> (configure) ---> Makefile

LANGUAGE と /etc/environemnt

日本語インストーラでインストールした場合、 LANGUAGE 環境変数が設定されてしまう。 設定している場所は、 /etc/environment

GNU getopt

オプションには long形式と short形式(1文字)がある オプション引数 short形式の場合、-xオプション引数 long形式の場合、--xxx=オプション引数 複数のshort形式オプションは、まとめても可 -abc は、-a -b -c と同じ オプションの終了を表すには -- wget -o…

ログ

リングバッファ dmesg /var/log/dmesg syslogd /etc/init.d/sysklogd で起動 /etc/syslog.conf で設定 ほとんどのログは /var/log/ に置かれる 中でも重要なのは /var/log/syslog

ディスク管理

パーティションを切るには cfdisk ファイルシステムをフォーマットするには mkfs.ext3 ext3 lost+found 書き込み中のデータの断片 新規作成された直後のext3には、lost+foundディレクトリだけがある状態 /etc/fstab mountコマンドは、デバイスファイルまたは…

etch

dist-upgrade で地道に etch へ移行した。 /etc/apt/apt.conf で、APT::Default-Release "testing"; openssh-server の debconf で、disable challenge-response は no

su, sudo

substitute user su 代行ユーザになる sudo 代行ユーザで実行する sudo /etc/sudoersはvisudoで編集しなければならない。 sudoのPATHは、元のユーザのものでも、代行ユーザのものでもない。 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/…

rcスクリプト

/sbin/init /etc/inittab読み込み /etc/init.d/rcS /etc/rcS.d/S* /etc/init.d以下のスクリプトへのシンボリックリンクになっている /etc/rcランレベル.d/K* /etc/rcランレベル.d/S* rcスクリプトの引数 start stop restart reload (設定ファイルの再読み込…

FHS

bin コマンド sbin システム関係のコマンド lib ライブラリ src ソースファイル include ヘッダファイル share アーキテクチャに依存しないもの /boot Linuxカーネルイメージ /proc 擬似ファイル /dev デバイスファイル /mnt ディスクを一時的にマウントする…

cpコマンド

ディレクトリのコピー Windowsのxcopyコマンド > xcopy /s /e src destsrcディレクトリの直下をdestディレクトリの下にコピーする。 cpコマンドの場合 % cp -r src destsrcディレクトリをdestディレクトリの下にコピーする (dest/src が作られる)。 また、de…

coLinuxとDebianのインストール

coLinuxインストーラ(coLinux-0.6.4.exe) ネットワークアダプタは、TAP-Win32を使う(WinPcapは使わない) ルートイメージのディストリビューションは Debian を使う ルートイメージのサイズ変更とスワップの設定 Debian-3.0r2.ext3-mit-backports.1gb.bz2 を…

debconf

debconfの優先度を変更するには、 #dpkg-reconfigure -p medium debconfdebconfで設定した値を見るには、 #debconf-show (package name)debconfで再設定できるパッケージの一覧は、 #debconf-show --listowners