Linuxメモ
奈佐原(西田)顕郎
私のLinuxの変遷
- 2010春 Ubuntu 9.10 ..... 家のPCをアップグレード。SSDをシステムディスクにすると一瞬で起動することに衝撃を受ける。ハイビジョン画質のビデオも見れるし編集できる。日本語入力がまた何やら変わったのがいまいちだけど、あとは不満なし。昨今のLinuxワールドの成熟っぷりに、つくづく感銘を受ける。なのに、いまだに確定申告のeTaxはWindows/Mac限定だし、NHKのオンデマンドはWindows限定。YouTubeやニコ動を見習ってほしい。
- 2008春 Ubuntu 8.04 ..... 19インチディスプレーの認識が中途半端で、新しく出てくるウインドウに前の画面の残像が残る(クリックすると消える)という症状が出るが、その他はまあいいかな。GRASSやGDALのバージョンも新しい。
- 2007末 Ubuntu 7.10 ..... なぜか日本語フォント関係が弱くなっててがっかり。7.04に下げるか、8.04を待つか、思案中。それにしても、デバイスの認識に手間取ったり、configure, make, make installなどをすることが、めっきり減った。
- 2006末 Ubuntu 6.10 ..... IPAフォントで日本語を美しく扱えると聞いてUbuntuに。バランスのよさ、完成度の高さに、一瞬で魅了され、RedHat系に別れを告げる。
- 2006頃 一瞬、SUSE10 ..... カメレオンが好きになれなかったのと、YaSTの面倒くささに、すぐに放棄してFedoraに戻る。
- 2005頃 FedoraCore 3, 4あたり。..... デバイスの認識力が高いことや、GRASSなどがデフォルトのパッケージで提供されることで、Fedoraに移行。Vineはサーバーのみ。
- 2004〜2005頃 Vine 3.0, 3.1, 3.2 ..... RedHat系のノウハウが生かせて日本語環境が整っているのでVineにはまる。
- 2003頃 RedHat 9 ..... この頃からデスクトップやノート、家のPCを含めて本格的にFOSS中心に移行。ソフトウェアにかかる経費が劇的に消滅。
- 2002 RedHat 8 ..... IDLのライセンスサーバー、ファイルサーバー。研究室やBRESのサーバーも。
- 2001 RedHat 7 ..... ThinkPadでWin98とのデュアルブート。ほとんどつかわず。
- 1999 TurboLinux ... sambaサーバーとgccで遊ぶ程度。
Note: 以下、プロンプトを$で表すので、以下の説明で、$は打ち込まなくてよい。
Note: #は管理者(ルート)のプロンプトを表す。これも打ち込まなくてよい。
まずは、Red Hat Linux 参照ガイド
RPMが欲しくなったら: RPMレポジトリ
勉強サイト:
Linux Square / Linux.co.jp / Linux活用日記
Fedora
SUSE10.0
Ubuntu
Vine 3.2
ソースからビルドするときのコツ
デバイス
パッケージ管理
サーバー
日本語・フォント関係
プラグインとか
ユーザー・グループ・パーミッション関係
IPアドレスの設定(コマンドライン)
# ifconfig eth0 192.168.1.2
# ifconfig eth0 netmask 255.255.255.0
ただしこの設定は再起動したら消える。
Vine Linuxで, IPアドレスとGWを設定。:
sudo vi /etc/sysconfig/network
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
シングルユーザーモードでの起動
参考
1. GRUBの起動画面で、ブートしたい行にカーソル持っていってeを押す。
2. kernelの行(たぶん2行め)にカーソルを持っていってeを押す。
3. grub edit > kernel /vmlinuz-..... root=/dev/hda2みたいな行に続けて(スペース1個空けて)1と入れてEnter。
4. bを押すとシングルユーザーモードでリブートされる。
NTPによる時計合わせ
# /usr/sbin/ntpdate 130.69.251.23
130.69.251.23は、東大のNTPサーバー。
scpでstalledになる...
scpでファイル転送する際、特にFC5などでは、最初はさくさく転送できても、途中でstalledというメッセージが出て転送が止まってしまうことがよくある。これは、転送速度の上限を適当に設定することで回避できるみたい:
$ scp -pr -l 6000 nishida@*.*.*:~/* ./
SSHでXのアプリが落ちる現象に対して
Vine 3.1とかで起こります。クライアントの/etc/ssh/ssh_configに、
ForwardX11Trusted yes
を追加すればよい。
(参考
ポート・フォワーディング
学外から学内の図書館のウェブを閲覧するには:
$ ssh -L 5555:www.tulips.tsukuba.ac.jp:80 nishida@icho.ipe.tsukuba.ac.jp
こうしてichoにログインして、あとは、ブラウザで
http://localhost:5555/
にアクセスすればよい。
学外から学内のSMTPサーバーでメールを送るには:
ssh -L 5555:sakura.cc.tsukuba.ac.jp:25 nishida@icho.ipe.tsukuba.ac.jp
こうしてichoにログインして、あとは、メーラーのSMTPサーバーにlocalhostと記入し、SMTPポートの指定を5555にする。
日付・タイムスタンプ
ファイルの最終更新日時を表示する: $ date -r filename
ファイルの最終更新日時を変更する: $ touch -t 200301021330.20 filename (2003/01/02 13:30:20に変更する例)
touchの引数形式に合うようにdateを使うには、$ date -r test.c '+%Y%m%d%H%M.%S'
日付の設定: # date -s 2004/04/26
時刻の設定:# date -s 10:30:20
便利なaliasとか
alias ll="ls -lF | less"
alias llt="ls -lt | less"
alias l="ls -lt | head"
alias bc="bc -l"
alias xm='export XMODIFIERS="@im=kinput2"; mozilla -mail &'
alias cp='cp -p'
wget
途中までのダウンロードしたファイルに続けてダウンロードする:
wget -c ftp://.....
dd
nバイトをスキップ
dd if=inputfile of=outputfile ibs=1 skip=n
シンボリック・リンク
ln -s 目的パス リンク名
.htpasswdへのユーザー・パスワード追加
$ htpasswd .htpasswd username
(この直後にパスワードを聞かれる)
合計を求める: $ awk '{ss += $1}{print ss}' file.txt
検索して、マッチした行を含むファイル名を表示: $ grep -H [pattern] [file list]
sort +n n+1番目のフィールドからソート
sort -f 大文字/小文字の区別をしないソート
ファイルの属性を調べる(ls -lより詳しく)
http://www.ie.u-ryukyu.ac.jp/~kono/lecture/1999/os/info1/file-2.html
システムの属性を調べる
カーネルの情報: $ uname -a
CPUの情報: $ cat /proc/cpuinfo
ディストリビューションの情報: $ cat /etc/issue
ディスク容量: $ df
メモリ容量: $ free
LHA圧縮の解凍:
lha-1.14i-7.rpmとかをダウンロ−ドしてインスト−ル。
$ lha -x filename.lzh
WindowsのOutlook Expressのメールデータ(dbx形式)を、UNIX標準のmbox形式に変換する:
wget http://jaist.dl.sourceforge.net/sourceforge/ol2mbox/libdbx_1.0.3.tgz
tar zxvf libdbx_1.0.3.tgz
cd libdbx_1.0.3
make
./readdbx < hogehoge.dbx > hogehoge.mbox
mbox形式はsylpheedなどでインポート可能。
(2002/12/16) How to let raw-binary image data read by graphic tools?
Key Point: Convert the data to PPM (or PGM) format.
1. Arrange the image data in BIP raster manner with 1 byte for each
of RGB for the pixel and store them to a binary file.
2. Create a PPM (or PGM) headder file in text-format.
3. Combine these two files into one file with extension of .ppm or .pgm using such as redirect of UNIX command line.
4. Then you can read this file with GIMP, for example.
Note: Refer to % man ppm for syntax of the headder. You can find this manual page on Linux system.
PDFファイルの分割や統合: LinuxでPDFファイルを分割/結合するには
pdftk 対象のPDFファイル cat ページ範囲 output 出力先のPDFファイル
複数のPDFファイルをひとつにまとめる:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sPAPERSIZE=a4 -dNOPLATFONTS -sOutputFile=out.pdf 20080220*.pdf
参考: http://vikslinuxtips.blogspot.com/2007/08/pspdf.html
静止画を重ねて動画を作る:
http://vision.kuee.kyoto-u.ac.jp/~nob/doc/movie/movie.html
asxストリーミングの動画をファイルに保存する:
まずasxファイルを保存。「リンクのURLをコピー」してwget。そしてそのファイルをcatしてwmvのMMS (URL)を調べて,
$ mplayer -dumpstream -dumpfile hoge.asx mms://wm.nhk.or.jp/wm2/kokokoza-mov/streaming/tv/chigaku/1620_253.wmv
のようにする。
参考