- 1. 概要
- 2. sudo
- 3. rcs
- 4. vim
- 5. GNU ls
- 6. tree
- 7. bash
- 8. 設定
1. 概要
以降の作業を行うにあたって、ぜひインストールしておきたい、ツールやプログラムを紹介しておきます。
インストールするには、話が前後してしまいますが、「次節」で述べている、「ports」か「pkg」が必要になります。
それらが使用できる環境は整えておきます。
2. sudo
元々は、須藤さんは好きじゃなかったんですが。「Linux」をさわっているうちに慣れちゃいました。
果たして、いれるべきかどうかは、悩ましいところではあります。
cd /usr/ports/security/sudo
make config
オプションは、デフォルトのままにしています。
インストール。
cd /usr/ports/security/sudo
make NO_DIALOG=yes
make reinstall
ユーザが、「sudo」コマンドを使えるようにするには
visudo
##
## User privilege specification
##
root ALL=(ALL) ALL
の後ろに
ユーザ名 ALL=(ALL) ALL
という行をいれます。
3. rcs
「FreeBSD 12.0 RELEASE」以降、「ports」でインストールする必要があります。
cd /usr/ports/devel/rcs
make NO_DIALOG=yes
make reinstall
オプションはありません。依存する、「ports」のオプションは、すべてデフォルトで。
使用方法等については「アプリ・ツール・ユーティリティ - UNIX(FreeBSD)- バージョン管理システム RCS」をご参照ください。
4. vim
「Unix」には、標準で、「vi」エディタが実装されています。
基本的なエディタはクライアントマシンの別のエディタを使用するということであれば、「vi」で十分ではありますが、どうしても「FreeBSD」側でエディタを使用する場面は多々あります。
そういうときに「vim」をインストールしておくと便利です。
以下でインストールします。
cd /usr/ports/editors/vim
make config
デフォルトのオプションです。
使用しそうな言語には、チェックをいれておきます。
わたしは「LUA」「PERL」「PYTHON」「RUBY」へチェックをいれ、後はデフォルトのままです。
以前は、モードという選択肢があったのですが、なくなりました。
cd /usr/ports/editors/vim
make NO_DIALOG=yes
make reinstall
使用方法等に関しては「UNIX(FreeBSD)- vim」の項をご参照ください。
5. GNU ls
「FreeBSD」ネイティブの「ls」より、「GNU ls」の色使いの方が好きなもので・・・。
cd /usr/ports/sysutils/coreutils
make config
デフォルトのオプションです。
オプションは、デフォルトのままにしておきます。
以下でインストールします。
cd /usr/ports/sysutils/coreutils
make NO_DIALOG=yes
make reinstall
オプションは、依存するものも含め、すべてデフォルトのままにします。
配色を設定するには
gdircolors -p > ~/.dircolors
「csh」系のシェルを使用しているならば、下記を適切な場所に記入し
eval `gdircolors ~/.dircolors`
「~/.cshrc」の、「ls」の「alias」を設定している先頭に
alias ls gls --color -a
を記述します。
その他の操作については「メンテナンス・トラブルシュート - ls の表示色を変更する」をご参照ください。
6. tree
「MSDOS」にも同じコマンドがあります。
cd /usr/ports/sysutils/tree
make config
オプションは、デフォルトのままにしています。
cd /usr/ports/sysutils/tree
make NO_DIALOG=yes
make reinstall
「csh」系のシェルを使用しているならば、下記を適切な場所に記入して、文字化けを防ぎます。
alias tree tree --charset=x
その他の設定については「アプリ・ツール・ユーティリティ - UNIX(FreeBSD)- tree」をご参照ください。
7. bash
どうも、「FreeBSD」は、「csh」から「sh」へ移行しつつあるようです。
わたしもだいぶ「bash」に慣れてきたので、いっそのことメインのシェルを「tcsh」から「bash」へしていこうかと思います。
「root」ユーザのデフォルトのシェルも「csh」から「sh」になってるしね。
cd /usr/ports/shells/bash
make config
下記がデフォルトのオプションです。
後で、「/usr/local/etc/bash.bashrc」を有効にするために、「SYSBASHRC」にチェックをいれます。
make NO_DIALOG=yes
make reinstall
シェルを「bash」へ変更する場合は。
chsh
Shell:
が書いてある行を下記のように記述します。
Shell: /usr/local/bin/bash
変更時は、パスワードを求められます。
現在の、「bash」は、ブラケットペーストモードが、デフォルトでオンになっています。
をオフにするには。
vi /usr/local/etc/inputrc
下記の行を追加します。
set enable-bracketed-paste off
これで、ログインしなおすか、「bash」を有効にしたとき、ブラケットペーストモードは、オフになっています。
8. 設定
以上、前項までインストールしたツールのたぐいを使いやすくします。
「tcsh」を使用していることを前提としていますので、他のシェルを使っている場合は、適宜おきかえてください。
以下は、各ユーザで。
「vim」の設定で。
行番号表示、ビジュアルモードなしをデフォルト設定にします。
「gls」の配色を設定。
シェルの設定。
「rcs」で、「ci」「co」のオプションは常にロック。
「df」コマンドは、単位がわかりやすいように。
「h」で「history」を 1000行表示。
「ls」は、「gls」カラー表示で、「.」「..」を除くドットファイルを表示。
「ping」は、4回で終わり。
「tree」は、文字化けしないように。
「vi」で、「vim」を起動。
言語は、「ja_JP.UTF-8」に。
プロンプトは、「ユーザ名@マシン名 パス >」に。
これらを一気に設定しちゃいます。
mkdir -pv ~/.vim/after/indent
mkdir -pv ~/.vim/after/plugin
sh
cat << 'EOF' >> ~/.vim/after/indent/vim.vim
set number
set mouse-=a
EOF
exit
cp ~/.vim/after/indent/vim.vim ~/.vim/after/plugin/.
gdircolors -p > ~/.dircolors
sh
cat << 'EOF' >> ~/.cshrc
alias ci ci -l
alias co co -l
alias df df -H
alias h history 1000
alias ls gls --color -A
alias ping ping -c 4
alias tree tree --charset=x
alias vi vim
if ($?REMOTEHOST) then
setenv LANG ja_JP.UTF-8
endif
if ($?prompt) then
if ( `id -u` != 0 ) then
set prompt = '%n@%M %/ $ '
else
set prompt = '%n@%M %/ # '
endif
eval `gdircolors ~/.dircolors`
endif
EOF
exit
source ~/.cshrc
シェルに「bash」を使用する場合は。
まず、「root」ユーザ権限で。
mkdir -pv ~/.vim/after/indent
mkdir -pv ~/.vim/after/plugin
sh
cat << 'EOF' >> ~/.vim/after/indent/vim.vim
set number
set mouse-=a
set autoindent
EOF
exit
cp ~/.vim/after/indent/vim.vim ~/.vim/after/plugin/.
gdircolors -p > ~/.dircolors
sh
cat << 'EOF' >> /usr/local/etc/bash.bashrc
alias ci='ci -l'
alias co='co -l'
alias ls='ls -A --color'
alias vi='vim'
alias df='df -H'
alias h='history 1000'
alias ls='gls --color -a'
alias ping='ping -c 4'
alias tree='tree --charset=x'
alias vi='vim'
export LANG='ja_JP.UTF-8'
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
stty werase undef
bind '"\C-W": unix-filename-rubout'
bind '"\C-w": unix-filename-rubout'
if [ `id -u` -ne 0 ]; then
export PS1='\u@\H $PWD $ '
else
export PS1='\u@\H $PWD # '
fi
EOF
exit
source /usr/local/etc/bash.bashrc
ログインユーザで。
(何故か、「FreeBSD」では、「~/.bashrc」を読み込んでくれないのだ)
mkdir -pv ~/.vim/after/indent
mkdir -pv ~/.vim/after/plugin
gdircolors -p > ~/.dircolors
sh
cat << 'EOF' >> ~/.vim/after/indent/vim.vim
set number
set mouse-=a
set autoindent
EOF
exit
cp ~/.vim/after/indent/vim.vim ~/.vim/after/plugin/.
cp /usr/local/etc/bash.bashrc ~/.bash_profile
source ~/.bash_profile
|