シェルを使う

Debian GNU/Linux徹底入門第3版 Sarge対応
CHAPTER5 を読んだ。

環境変数とシェル変数

  • env
  • set

シェル変更

  • chsh

ジョブ関連

  • jobs
  • fg
  • bg
  • C-z

プロセス関連

  • ps [-aux]
    • a すべてのユーザ端末
    • u ユーザ情報なども表示
    • x 端末で実行していないものも表示
  • pstree [-pA]
    • p プロセスIDも表示
    • A ASCIIだけで表示
  • C-c
    • kill -INT と同じ
    • BREAKキーと同じ?
  • kill -シグナル名or番号
  • exec
    • 同じプロセスID、同じ親をもつ

bash

ログインシェルのbash設定ファイル

  • /etc/profile
  • ~/.bash_profile か ~/.bash_login か ~/.profile

非ログインシェルのbash設定ファイル

  • /etc/bash.bashrc
  • ~/.bashrc

bashでvi風のライン編集を行うには、

$ set -o vi

エイリアスの解除は\

$ alias rm='rm -i'
$ \rm

その他

$ type bash
$ which bash
$ ls; sleep 5; ls
$ ls && echo "OK!"
$ ls || echo "BAD!"
$ pid=$(cat /var/run/toy.pid)
$ pid=`cat /var/run/toy.pid`

zsh

ログインシェルのzsh設定ファイル

  • /etc/zsh/zshenv
  • /etc/zsh/zprofile
  • ~/.zprofile
  • /etc/zsh/zshrc
  • ~/.zshrc
  • /etc/zlogin
  • ~/.zlogin

非ログインシェルのzsh設定ファイル

  • /etc/zshenv
  • /etc/zshrc
  • ~/.zshrc

~/.zshrc

autoload -U compinit
compinit

screen

プレフィックスキーを変更する
~/.screenrc

escape ^Tt
(prefix) ?
ヘルプ
(prefix) c
作成
(prefix) (prefix)
切り替え
(prefix) 0〜9
切り替え
(prefix) n
次へ切り替え
(prefix) p
前へ切り替え
(prefix) "
一覧
(prefix) [
コピー
(prefix) ]
ペースト
(prefix) w
下に一覧