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の違いで躓いたことがあればフィードバックください。みんなで完成させましょう(他力本願