bashの利用を想定しています。間違いなどがあれば教えて下さい
Linux Tips [ Level-I ]
改行コード
(レコードデリミタ)
DOS/Windows: CR+LF (0x0D0A)
UNIX(標準): LF (0x0A)
Macintosh: CR (0x0D)
改行コード変換
UNIX→DOS
(方法1)
$ perl -pe 's/\n/\r\n/' UNIX_file > DOS_file
(方法2)
$ nkf -c UNIX_file > DOS_file
改行コード変換
DOS→UNIX
(方法1)
$ tr -d \\r < DOS_file > UNIX_file
(方法2)
$ perl -pe 's/\r\n/\n/' DOS_file > UNIX_file
(方法3)
$ nkf -d DOS_file > UNIX_file
漢字コード変換
SJIS→EUC
EUC→SJIS

$ nkf -e SJIS_file >EUC_file
$ nkf -s EUC_file >SJIS_file
小文字→大文字
$ cat a
Hello, World!
$ tr a-z A-Z < a
HELLO, WORLD!
ファイル中の文字列 fugaを全て hogeに変える
$ sed s/fuga/hoge/g target_file
sed:Stream EDitor
ディレクトリのディスク使用量
$ du -s . # カレントディレクトリ下の全ファイル階層
$ du -s ./* | sort -n # カレントディレクトリ直下のディレクトリ階層下
$ du -S | sort -n # カレントディレクトリ下全てのディレクトリ毎
カレントディレクトリ以下の全てのcoreを消す
$ find . -name core -exec rm -f {} \;
コメント行の削除
$ grep -v ^# /etc/X11/XF86Config | uniq
grep -v ^#: 最初の文字が#の行を取り除き、
uniq: 重複した行を出力しない。(改行コードが 複数入っている時に効果的)
空の行(1文字目が改行)を削除
$ grep -v ^$ /etc/hosts
ルートのパスワードを忘れた場合
lilo: linux S
シングルユーザーモードで起動
passwdコマンドでrootのパスワード設定
シェルのエラーなどを英語で表示(シェル変数)
$ export LANG=C
$ export LANGUAGE=en
   
X起動時のColor depth指定
$ startx -- -bpp 16
最近のバージョンでは -depthオプションに変わっている模様
XF86Config の Section "Screen"に
DefaultColorDepth 16
でもよい
ホイールマウス
/etc/X11/XF86Config中のPointerセクション
Section "Pointer"
   Protocol    "imps/2"
   Device      "/dev/mouse"
   ZAxismapping 4 5
EndSection
   
rpm
(Redhat Package Manager)
# rpm -ivh Package-1.2.2.i386.rpm # インストール
# rpm -Uvh Package-1.2.3.i386.rpm # アップグレード
# rpm -e Package       # アンインストール
$ rpm -qf File         # Fileの所属パッケージを調べる
$ rpm -qa | grep hoge  # インストール済パッケージの全リストからhoge抽出
$ rpm -q Package       # パッケージのヴァージョン
$ rpm -qi Package      # パッケージの情報
$ rpm -ql Package      # パッケージに含まれるファイルのリスト
$ rpm -qs Package      # パッケージに含まれるファイルの状態を表示
$ rpm2cpio Package-1.2.3.i386.rpm | cpio -idm
                       #ファイルだけ取り出す(インストールしない)
$ rpm -qa --last | head -20 # 最近インストールしたパッケージの確認
RPMによるパッケージ管理(RedHat Linux/Vine Linux)

-Home- -Tips-
inserted by FC2 system