RHEL/CentOSユーザーのUbuntu入門【コマンド、設定ファイル編】

はじめに
藤本です。
今まで業務でRHEL3〜RHEL6(RHEL7は趣味で)を構築、運用/保守してきました。
先日、初めてUbuntuを触ってみましたが、同じLinuxだと思っていたら、コマンドや設定ファイルの差異に苦戦しました。そこで私のような人向けにRHEL/CentOSユーザー目線でリファレンスを作成してみました。
比較OS
- CentOS 6.7
- AMI : CentOS 6 x86_64 (2014_09_29) EBS HVM-74e73035-3435-48d6-88e0-89cc02ad83ee-ami-a8a117c0.2 (ami-13614b12)
- kernel : 2.6.32-573.7.1.el6.x86_64
- Ubuntu 14.04
- AMI : ubuntu-trusty-14.04-amd64-server-20150325 (ami-936d9d93)
- kernel : 3.13.0-48-generic
パッケージ編
| CentOS | Ubuntu | 説明 |
|---|---|---|
| yum install <PACKAGE> | apt-get install <PACKAGE> | パッケージインストール |
| yum update | apt-get upgrade | パッケージアップデート |
| yum search <PACKAGE> | apt-cache search <PACKAGE> | パッケージ検索 |
| yum remove <PACKAGE> | apt-get purge <PACKAGE> | パッケージアンインストール |
| -(※1) | apt-get update | リポジトリ更新(CentOSは不要) |
| rpm -i <PACKAGE.rpm> | dpkg -i <PACKAGE.deb> | パッケージインストール |
| rpm -qa | dpkg -l | インストール済みパッケージ一覧 |
| rpm -q <PACKAGE> | dpkg -l <PACKAGE> | インストール済みパッケージ確認 |
| rpm -ql <PACKAGE> | dpkg -L <PACKAGE> | パッケージに内包されるファイル一覧 |
| rpm -qf <FILE_PATH> | dpkg -S <FILE_PATH> | ファイルを含むパッケージ確認 |
| rpm -e <PACKAGE> | dpkg -P <PACKAGE> | パッケージアンインストール |
(※1): yumは都度更新
サービス編
| CentOS | Ubuntu | 説明 |
|---|---|---|
| chkconfig --list | ls -l /etc/rc*.d/ or sysv-rc-conf --list(※2) |
自動起動設定確認 |
| chkconfig <SERVICE> on | update-rc.d <SERVICE> enable | 自動起動有効化 |
| chkconfig <SERVICE> off | update-rc.d <SERVICE> disable | 自動起動無効化 |
| chkconfig --add <SERVICE> | update-rc.d <SERVICE> defaults | 自動起動サービス追加 |
| chkconfig --del <SERVICE> | update-rc.d -f <SERVICE> remove | 自動起動サービス削除 |
| /etc/sysconfig/<SERVICE> | /etc/default/<SERVICE> | サービス設定ファイル |
(※2): 追加パッケージ(apt-get install sysv-rc-conf)
OS設定編
| CentOS | Ubuntu | 説明 |
|---|---|---|
| /etc/inittab ----- id:<RUNLEVEL>:initdefault: |
/etc/init/rc-sysinit.conf ----- env DEFAULT_RUNLEVEL=<RUNLEVEL> |
ランレベル |
| /etc/sysconfig/network-scripts/ifcfg-<INTERFACE_NAME> | /etc/network/interfaces | ネットワークインタフェース設定 |
| /etc/sysconfig/network | /etc/network/interfaces | デフォルトゲートウェイ設定 |
| /etc/sysconfig/network | /etc/hostname | ホスト名設定 |
| vi /etc/selinux/config ----- SELINUX=disabled |
update-rc.d apparmor disable | セキュリティ機能無効化 |
| ln -sf /usr/share/zoneinfo/<ZONE_PATH> /etc/localtime vi /etc/sysconfig/clock ----- ZONE="<ZONE_PATH>" |
dpkg-reconfigure tzdata | タイムゾーン設定 |
| vi /etc/sysconfig/i18n ----- LANG="<LOCALE>" |
update-locale LANG=<LOCALE> | ロケール設定(※3) |
| /etc/sysconfig/keyboard ----- KEYTABLE="<KEYTABLE>" MODEL="<KEYBOARD_MODEL>" |
dpkg-reconfigure keyboard-configuration | キーボード設定 |
(※3): リブート後に反映。即時の場合は環境変数に定義
ログファイル
| CentOS | Ubuntu | 説明 |
|---|---|---|
| /var/log/messages | /var/log/syslog | syslog |
| /var/log/secure | /var/log/auth.log | 監査ログ |
| /var/log/maillog | /var/log/mail.log | メールログ |
| /var/log/cron | /var/log/syslog | cronログ |
その他
| CentOS | Ubuntu | 説明 |
|---|---|---|
| vi | nano | 標準エディタ |
| SELinux | AppArmor | アクセス制御 |
| httpd | apache2 | Apach HTTP Server |
| ほぼほぼ閉塞 | 全て開放 | iptables初期設定 |
| Python 2.6.6 | Python 2.7.6 | Pythonバージョン |
まとめ
いかがでしたでしょうか?
まだ触り始めということでリファレンスのボリュームは少なめですが、今後もUbuntuを触り続けて随時リファレンスを更新していきたいと思います。
実際に触られている方、OSの違いで躓いたことがあればフィードバックください。みんなで完成させましょう(他力本願