CentOSの初期設定

初期状態のリポジトリ


 初期状態でのリポジトリ(ソフトウェアを追加したり、アップデートするために取ってくるパッケージ置き場)

[dokusyu@centos ~]$ locate *.repo
/etc/yum.repos.d/CentOS-Base.repo
/etc/yum.repos.d/CentOS-Debuginfo.repo
/etc/yum.repos.d/CentOS-Media.repo
/etc/yum.repos.d/CentOS-Vault.repo

ベース(基本)リポジトリの設定

priorityを設定してベースリポジトリを(最優先)に設定し、リポジトリを追加した際、低い優先順位のリポジトリからのパッケージで上書きされてしまうのを避ける。

# yum -y install yum-plugin-priorities        
# vi /etc/yum.repos.d/CentOS-Base.repo 

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1   ←追加
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1   ←追加
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1   ←追加
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
                                                  
Extra Packages for Enterprise Linux(epel)の追加


 パッケージが正しい配布先のものかどうかのチェックするためのGPG-KEYをインポートする。

 これらのリンクから、目当ての物を探す。

 そしてsudoまたはrootの状態でrpmコマンドを実行する。

[dokusyu@centos ~]$ sudo rpm --import http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/RPM-GPG-KEY-EPEL-6

epelのインストール

[dokusyu@centos ~]$ sudo rpm -ivh http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/x86_64/epel-release-6-7.noarch.rpm 



[dokusyu@centos ~]$ sudo updatedb      ←ファイルデータベースのアップデート
[dokusyu@centos ~]$ locate *.repo      ←.repoを探してみると
/etc/yum.repos.d/CentOS-Base.repo
/etc/yum.repos.d/CentOS-Debuginfo.repo
/etc/yum.repos.d/CentOS-Media.repo
/etc/yum.repos.d/CentOS-Vault.repo
/etc/yum.repos.d/epel-testing.repo           ←無事追加されてる
/etc/yum.repos.d/epel.repo          ← 

epelの設定ファイルを編集して優先度を2にする

[dokusyu@centos ~]$ sudo vim /etc/yum.repos.d/epel.repo

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
priority=2 ←追加

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 6 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1


日本語環境に設定 ('japanese'でインストールした場合は最初からこうなってる)

LANG="ja_JP.UTF-8"を追加
#vi /etc/sysconfig/i18n
LANG="ja_JP.UTF-8"



NTFSのサポート導入

NTFSでフォーマットした外付けHDD等を読み書きできるようにする。
# yum install fuse dkms dkms-fuse fuse-ntfs-3g 




2chブラウザJDインストール

JDダウンロードサイトから~.tgzのファイルをダウンロード

#rpmbuild -tb ~.tgz
足りないものが表示されるのでまとめて
#yum install -y 足りないもの
だいぶ時間がかかってできあがったrpmファイルをインストール
#rpm -ihv --nodeps ~.rpm ←japanese fontsが足りないというのを強制インストールのための--nodeps
環境によってはbuildに色々なパッケージを追加しなければならない

実行画面は↓




synergyのインストール

windowsPCとCentOS間で一組のマウスとキーボードを共有する。

synergyダウンロードサイトから1.3.7安定版を
linux(rpm)をダウンロードパッケージインストーラーから開くでインストールできた。

# synergyc  繋げたいPCのIP

設定はsynergy 設定で検索






viエディタ


よく使うコマンド

  i 挿入モード
   x     カーソル上の1文字削除
  G ファイルの最終行に移動
   nG ファイルのn行目に移動
 Ctrl + F 1ページ下に移動
 Ctrl + B 1ページ上に移動
 /<文字列>文字列を検索する 
          n順方向へ検索 
                      N 逆方向へ検索
  u アンドゥ
 :set number行番号を表示する 
 :wq保存して終了 
 :q!強制終了 
 Escコマンドモード 
yy    p コピーアンドペースト








CentOS ディレクトリ構造

重要なディレクトリ
  • etc      :  設定ファイルを置くディレクトリ
  • home :  各ユーザーのhome
  • bin      :  コマンド群 (binary)
  • sbin    : root や管理者が実行できるコマンド群(super user binary)
  • user  : ユーザー用の追加プログラム等

  • /etc/rc.d      :  run command directory    run(起動)レベルに応じた起動スクリプトシンボリックリンク群
  • /etc/rc.d/init.d  :  起動スクリプト本体

サービスのランレベルを調べる

  • vsftpdだったら、chkconfig --list vsftpd     --listの後に調べたいサービスを置く。 smb,mysqld,httpd等

サービスのランレベルを変更する

  • vsftpdだったら、chkconfig --level 3 vsftpd on
端末で、ntsysvコマンドを打てば、GUIでサービスのブート時自動起動を設定できる。