ページ「CentOS vim」と「CentOS 6.5」の間の差分

提供:あべたけの覚書
(ページ間の差分)
ナビゲーションに移動 検索に移動
(ページの作成:「※CentOS6.4で実施。 <br> ==インストールの確認== <syntaxhighlight lang="bash"> [root@XXXXX ~]# yum list installed | grep vim vim-common.i686 2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4 vim-enhanced.i686 2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4 vim-minimal.i686 2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4 </syntaxhighlight > vim-enhanced が無かったら yum でインストールする。 <…」)
 
(ページの作成:「参考サイト: [http://pocketstudio.jp/centos/centos_faq_jp.html CentOS FAQ] ---- ==準備== [http://www.centos.org CentOS.org]の[http://www.centos.org/download Downloads]ページよりイメージ(.iso)をダウンロードしてDVDを作成。<br/> * CentOS-6.5-i386-bin-DVD1.iso * CentOS-6.5-i386-bin-DVD2.iso ==インストール== DVDブートでインストール開始。 # '''[Install or upgrade an existing system]'''を選択。<br/><br/> # '''[Next…」)
 
1行目: 1行目:
※CentOS6.4で実施。
参考サイト:
<br>
[http://pocketstudio.jp/centos/centos_faq_jp.html CentOS FAQ]


==インストールの確認==
----
<syntaxhighlight lang="bash">
[root@XXXXX ~]# yum list installed | grep vim
vim-common.i686        2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4
vim-enhanced.i686      2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4
vim-minimal.i686        2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4
</syntaxhighlight >
vim-enhanced が無かったら yum でインストールする。
<br>
==エイリアスを追加==
vi コマンドで vim を起動するようにエイリアスを追加する。
(全ユーザーが対象。ユーザー個別にする場合はユーザー毎の ~/.bashrc へ記述する。)
<syntaxhighlight lang="bash">
[root@XXXXX ~]# vi /etc/bashrc
alias vi='vim'                      ← 最後にこの1行を追加
</syntaxhighlight >
<br>


==vim の設定==
==準備==
参考:[http://www15.ocn.ne.jp/~tusr/index.html spanish passion Linux - Vim編]<br>
参考:[http://www10.atwiki.jp/bambooflow/ bambooflow Note - vim設定]<br>
<br>


設定を変更して利用しやすくする。
[http://www.centos.org CentOS.org]の[http://www.centos.org/download Downloads]ページよりイメージ(.iso)をダウンロードしてDVDを作成。<br/>
(全ユーザーが対象。ユーザー個別にする場合はユーザー毎の ~/.bashrc へ記述する。)
* CentOS-6.5-i386-bin-DVD1.iso
<syntaxhighlight lang="bash">
* CentOS-6.5-i386-bin-DVD2.iso
[root@XXXXX ~]# vi /etc/vimrc
</syntaxhighlight >
ファイルの最後に下記を追加。
<syntaxhighlight lang="vim">
" vim の独自拡張機能を使う(viとの互換性をとらない)
set nocompatible


" ------------------------------------
==インストール==
" バックアップ
" ------------------------------------~
" バックアップをとらない
" バックアップをとるなら[ set backup ]
set nobackup


" バックアップを作るディレクトリを指定する
DVDブートでインストール開始。
" バックアップをとるなら必要
# '''[Install or upgrade an existing system]'''を選択。<br/><br/>
"set backupdir=~/backup
# '''[Next]'''をクリック。<br/><br/>
# '''[Japanese(日本語)]'''を選択して'''[Next]'''をクリック。<br/><br/>
# '''[日本語]'''を選択して'''[Next]'''をクリック。<br/><br/>
# '''[基本ストレージデバイス]'''を選択して'''[次]'''をクリック。<br/>
#: 警告画面が出たら'''[はい。含まれていません。~]'''をクリック。<br/>※インストールしようとしている領域にデータが残っていると'''消されてしまいます。'''<br/><br/>
# '''[ホスト名]'''に適当な名前を入力して'''[ネットワークの設定]'''をクリック。<br/><br/>
# '''[有線 - System eth0]'''を選択し'''[編集]'''をクリック。<br/>
#: '''[自動接続する]'''にチェックを入れる。<br/><br/>
# '''[IPv4のセッティング]'''タブを選択し環境に合わせて設定し'''[適用]'''をクリック。<br/><br/>
# '''[閉じる]'''をクリック。<br/><br/>
# '''[次]'''をクリック。<br/><br/>
# '''[アジア/東京]'''を選択。<br/>
#: '''[システムクロックでUTCを使用]'''のチェックは外す。<br/><br/>
# '''[次]'''をクリック。<br/><br/>
# '''[rootパスワード]'''を設定し'''[次]'''をクリック。<br/>
#: rootパスワードに単純なパスワードを設定しようとすると警告が表示されるが'''[とにかく使用する]'''をクリック。<br/><br/>
# '''[すべての領域を使用する]'''を選択。<br/><br/>
# '''[次]'''をクリック。<br/><br/>
# '''[変更をディスクに書き込む]'''をクリック。<br/><br/>
# '''[Minimal]'''を選択。<br/><br/>
# '''[今すぐカスタマイズ]'''を選択。<br/><br/>
# '''[次]'''をクリック。<br/><br/>
# 下記のみ選択し'''[次]'''をクリック。<br/>
#; '''[ベースシステム]'''
#: '''ベース'''にチェック入れる
#; '''[開発]'''
#: '''開発ツール'''にチェック入れる
インストールが始まる。
<br/><br/>
終了。


" ------------------------------------
==初期設定==
" 検索
===日本語対応===
  " ------------------------------------~
  [root@XXXXX ~]# '''vi /etc/sysconfig/i18n'''
  " 検索時に大文字小文字を区別しない
  LANG="ja_JP.UTF-8"
" ただし検索語に大文字を混ぜると検索時に大文字を区別する
 
  set ignorecase
  LANG="ja_JP.eucJP"            ← eucJPに変更 
  set smartcase


  " 検索時にファイルの最後まで行ったら最初に戻る
===ユーザーの作成===
  " 逆は [ set nowrapscan ]
  [root@XXXXX ~]# '''useradd XXXXX'''              ← ユーザーXXXXXの作成
  set wrapscan
  [root@XXXXX ~]# '''passwd XXXXX'''                ← ユーザーXXXXXのパスワード設定
Changing password for user XXXXX.
New UNIX password:                          ← パスワード入力
Retype new UNIX password:                  ← パスワード入力(再)
  passwd: all authentication tokens updated successfully.


  " インクリメンタルサーチ
===rootになれるユーザーを限定する===
  " 逆は [ set noincsearch ]
  [root@XXXXX ~]# '''usermod -G wheel hoge'''      ← ユーザhogeをwheelグループに追加
  set incsearch
  [root@XXXXX ~]# '''vi /etc/pam.d/su'''
#auth      required    pam_wheel.so use_uid
  auth      required    pam_wheel.so use_uid ← コメントを外す


" 検索語にマッチした単語をハイライトする
===不要サービスの削除===
  " 逆は [ set nohlsearch ]
  [root@XXXXX ~]# '''yum -y remove openssh cvs subversion'''
set hlsearch
依存関係でいろいろ表示されるが削除しちゃう。


  " 起動時に前回の検索文字をハイライトしない
===SELinuxの無効化===
  set viminfo+=h
[root@XXXXX ~]# '''getenforce'''    ← 状態確認
Enforcing        ← 有効
[root@XXXXX ~]# '''vi /etc/sysconfig/selinux''' ← 設定ファイル編集
SELINUX=enforcing
 
  SELINUX=disabled ← システム起動時に無効化


" -----------------------------------
再起動
"  表示
" ------------------------------------
" タイトルを表示
set title


  " コマンドをステータス行に表示
  [root@XXXXX ~]# '''getenforce'''   ← 状態確認
  set showcmd
  Disabled     ← 無効


  " 現在のモードを表示
===システムのアップデート===
  set showmode
  [root@XXXXX ~]# '''yum -y update'''
  [root@XXXXX ~]# '''reboot'''                    ← 再起動


  " タブの幅をスペース4つ分に設定する
===不要サービスの停止===
  set tabstop=4
  [root@XXXXX ~]# '''chkconfig acpid off'''     ← acpid を停止(再起動後)
  [root@XXXXX ~]# '''chkconfig --list | sort'''  ← 現在のサービス一覧をソートして表示
下記のサービスの自動起動を停止


" 行番号を表示
{| class="wikitable"
" 逆は [ set nonumber ]
! style="width:10%" |サービス !! 説明
set number
|-
 
| '''acpid'''
" 自動的にインデントする
| 電源管理(Advanced Configuration and Power Interface) ノートPC以外では不要
set autoindent
|-
 
| '''auditd'''
" タブ文字、行末など不可視文字を表示する
| SELinuxの詳細なログを収集するサービス。SELinuxを使わないなら不要。
set list
|-
 
| '''cpuspeed'''
" listで表示される文字のフォーマットを指定する
| 負荷に応じてCPU周波数を動的に変更するサービス。消費電力等を気にしないので不要。
" [eol:\ ] 改行記号を表す表示。左記は'\ '(\と半角スペース)。
|-
" [tab:>\ ] タブの表示を決定する。左記は'>\ '(>と\と半角スペース)。
| '''haldaemon'''
" [trail:~] 行末に続くスペースを表す表示。
|
" [extends:<] ウィンドウの幅が狭くて右に省略された文字がある場合に表示される。
|-
" [precedes:>] extends と同じで左に省略された文字がある場合に表示される。
| '''ip6tables'''
set listchars=eol:\ ,tab:>\ ,extends:<,trail:~
| IPv6用のファイアウォール IPv6を使わないなら不要。
 
|-
" 括弧入力時に対応する括弧を強調する
| '''irqbalance'''
set showmatch
| マルチ CPU の ホスト機 を使用するとき、効率よく処理を分散させるデーモン。該当するホスト機を使用している場合は稼動。
 
|-
" 色テーマ設定
| '''lvm2-monitor'''
colorscheme blue
| LinuxOSに柔軟なディスク管理とバックアップのための有用な仕組みを与える 論理ボリュームマネージャー(LVM) 利用時の障害監視のためのデーモン。とりあえず停止。
 
|-
" ビジュアルベルを鳴らす
| '''kdump'''
set visualbell
| カーネルダンプツール。
 
|-
" 常にステータス行を表示
| '''mdmonitor'''
set laststatus=2
| RAID状態監視サービス RAIDしてないなら不要。
 
|-
" ステータスラインに文字コードと改行文字を表示する
| '''messagebus'''
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
| CentOS6システムのデスクトップ上で相互にメッセージを送るためのデーモン。サーバー用途には不要。
 
|-
" コメント改行時に自動でコメントヘッダを挿入しない(ファイルタイプ:全て)
| '''rdisc'''
autocmd FileType * set formatoptions-=ro
| ネットワークルータディスカバリーデーモン。ルータとして動作させないのであれば不要。
</syntaxhighlight >
|-
| '''restorecond'''
| SELinux関連のデーモン。SELinuxを使わないなら不要。
|}

2023年5月11日 (木) 09:10時点における最新版

参考サイト: CentOS FAQ


準備

CentOS.orgDownloadsページよりイメージ(.iso)をダウンロードしてDVDを作成。

  • CentOS-6.5-i386-bin-DVD1.iso
  • CentOS-6.5-i386-bin-DVD2.iso

インストール

DVDブートでインストール開始。

  1. [Install or upgrade an existing system]を選択。

  2. [Next]をクリック。

  3. [Japanese(日本語)]を選択して[Next]をクリック。

  4. [日本語]を選択して[Next]をクリック。

  5. [基本ストレージデバイス]を選択して[次]をクリック。
    警告画面が出たら[はい。含まれていません。~]をクリック。
    ※インストールしようとしている領域にデータが残っていると消されてしまいます。

  6. [ホスト名]に適当な名前を入力して[ネットワークの設定]をクリック。

  7. [有線 - System eth0]を選択し[編集]をクリック。
    [自動接続する]にチェックを入れる。

  8. [IPv4のセッティング]タブを選択し環境に合わせて設定し[適用]をクリック。

  9. [閉じる]をクリック。

  10. [次]をクリック。

  11. [アジア/東京]を選択。
    [システムクロックでUTCを使用]のチェックは外す。

  12. [次]をクリック。

  13. [rootパスワード]を設定し[次]をクリック。
    rootパスワードに単純なパスワードを設定しようとすると警告が表示されるが[とにかく使用する]をクリック。

  14. [すべての領域を使用する]を選択。

  15. [次]をクリック。

  16. [変更をディスクに書き込む]をクリック。

  17. [Minimal]を選択。

  18. [今すぐカスタマイズ]を選択。

  19. [次]をクリック。

  20. 下記のみ選択し[次]をクリック。
    [ベースシステム]
    ベースにチェック入れる
    [開発]
    開発ツールにチェック入れる

インストールが始まる。

終了。

初期設定

日本語対応

[root@XXXXX ~]# vi /etc/sysconfig/i18n
LANG="ja_JP.UTF-8"
↓
LANG="ja_JP.eucJP"            ← eucJPに変更 

ユーザーの作成

[root@XXXXX ~]# useradd XXXXX               ← ユーザーXXXXXの作成
[root@XXXXX ~]# passwd XXXXX                ← ユーザーXXXXXのパスワード設定
Changing password for user XXXXX.
New UNIX password:                          ← パスワード入力
Retype new UNIX password:                   ← パスワード入力(再)
passwd: all authentication tokens updated successfully.

rootになれるユーザーを限定する

[root@XXXXX ~]# usermod -G wheel hoge      ← ユーザhogeをwheelグループに追加
[root@XXXXX ~]# vi /etc/pam.d/su
#auth       required     pam_wheel.so use_uid
↓
auth       required     pam_wheel.so use_uid ← コメントを外す

不要サービスの削除

[root@XXXXX ~]# yum -y remove openssh cvs subversion

依存関係でいろいろ表示されるが削除しちゃう。

SELinuxの無効化

[root@XXXXX ~]# getenforce     ← 状態確認
Enforcing        ← 有効

[root@XXXXX ~]# vi /etc/sysconfig/selinux ← 設定ファイル編集
SELINUX=enforcing
↓
SELINUX=disabled ← システム起動時に無効化

再起動

[root@XXXXX ~]# getenforce    ← 状態確認
Disabled      ← 無効

システムのアップデート

[root@XXXXX ~]# yum -y update
[root@XXXXX ~]# reboot                    ← 再起動

不要サービスの停止

[root@XXXXX ~]# chkconfig acpid off      ← acpid を停止(再起動後)
[root@XXXXX ~]# chkconfig --list | sort   ← 現在のサービス一覧をソートして表示

下記のサービスの自動起動を停止

サービス 説明
acpid 電源管理(Advanced Configuration and Power Interface) ノートPC以外では不要
auditd SELinuxの詳細なログを収集するサービス。SELinuxを使わないなら不要。
cpuspeed 負荷に応じてCPU周波数を動的に変更するサービス。消費電力等を気にしないので不要。
haldaemon
ip6tables IPv6用のファイアウォール IPv6を使わないなら不要。
irqbalance マルチ CPU の ホスト機 を使用するとき、効率よく処理を分散させるデーモン。該当するホスト機を使用している場合は稼動。
lvm2-monitor LinuxOSに柔軟なディスク管理とバックアップのための有用な仕組みを与える 論理ボリュームマネージャー(LVM) 利用時の障害監視のためのデーモン。とりあえず停止。
kdump カーネルダンプツール。
mdmonitor RAID状態監視サービス RAIDしてないなら不要。
messagebus CentOS6システムのデスクトップ上で相互にメッセージを送るためのデーモン。サーバー用途には不要。
rdisc ネットワークルータディスカバリーデーモン。ルータとして動作させないのであれば不要。
restorecond SELinux関連のデーモン。SELinuxを使わないなら不要。