Linux

Last-modified: 2010-12-04 (土) 21:42:49

コマンド

キーマップの変更

※XWindows上のみ有効

  • キーとkeycodeの対応を調べる
    #xev
    これでタイプしたコードがわかる
     デフォルトのキーマップは/usr/share/xmodmap/xmodmap.jp(Ubuntu)
  • 変更するキーコードを書き込む
    • 設定ファイル~/.Xmodmap を作成しキーコードとキーの対応を書き込む
      例)無変換キー(keycode 102)、変換キー(keycode 100)をAltキーに変える場合
      keycode 102 = Alt_L
      keycode 100 = Alt_R
      バックスラッシュを消してアンダースコアに(Shiftなしでアンダースコア)
      keycode 97 = underscore
  • ログイン時に実行するため、~/.xinitrc を編集
    $cp /etc/X11/xinit/xinitrc ~/.xinitrc
    &vi ~/.xinitrc
    最終行に以下を加える
    xmodmap ~/.Xmodmap

テキスト整形コマンド

awk

 列のデータをそれぞれ$1 $2 $3…して整形することができる。
例えば、次のデータがある場合

1 2 3
4 5 6
7 8 9

ここで次のコマンドによると

awk '{print $1}' data
1
4
7

となる。一行目と三行目を替える場合

awk '{print $3,$2,$1}' data

となる。※カンマで空白を挿入
awk では、C言語とほぼ同じ計算式を使うことができる。
 + - * / % ( ) ++ -- += -= *= /=
などの演算子や、 sin() cos() sqrt() rand() などの算術関数が使用できる。

ファイルを連結する

file1とfile2をfile3に連結する

cat file1 file2 > file3

Tips

圧縮・解凍例

圧縮
http://www10.atwiki.jp/shirayuu/pages/42.html
解凍
http://x68000.q-e-d.net/~68user/unix/pickup?tar

汎用性のあるalias

.bashrcはデフォルトでは存在しないので、/etc/skel/.bashrc を~/ へコピー

cp /etc/skel/.bashrc ~/

typoへの対処もaliasで行える

alias +='pushd .'
alias -='popd'
alias ..='cd ..'
alias ...='cd ../..'
alias beep='echo -en "\007"'
alias cd..='cd ..'
alias dir='ls -l'
alias l='ls -alF'
alias la='ls -la'
alias ll='ls -l'
alias ls='ls $LS_OPTIONS'
alias ls-l='ls -l'
alias md='mkdir -p'
alias o='less'
alias rd='rmdir'
alias rehash='hash -r'
alias unmount='echo "Error: Try the command: umount" 1>&2; false'
 

参考文献

  • 図解でわかる Linuxサーバ構築・設定のすべて(一戸英男,2005,日本実業出版社)
  • Linuxの教科書 ホントに読んでほしいroot入門講座((株)IDGジャパン)
  • 萌え萌えうにっくす!UNIXネットワーク管理ガイド(プロジェクトタイムマシン,2003,毎日コミュニケーションズ)