ubuntu
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
ubuntu [2016/09/26 09:22] – [Ubuntu] nullpon | ubuntu [2024/05/03 15:00] (現在) – nullpon | ||
---|---|---|---|
行 1: | 行 1: | ||
====== Ubuntu | ====== Ubuntu | ||
- | * [[ubuntul:xenial|Xenial | + | * [[ubuntu: |
+ | * [[ubuntu: | ||
+ | * [[ubuntu:xenial|16.04 LTS]] | ||
+ | * [[ubuntu: | ||
+ | * [[ubuntu: | ||
- | 以下は8.04の古い情報なので注意 | + | ===== バージョン確認 ===== |
- | ===== aptitude ===== | + | |
- | aptのラッパーみたいの。 | + | |
- | + | ||
- | ===== .bash_profileが無いよ ===== | + | |
- | 代わりに ~/.profile にパスやエイリアスの設定を書く。~/ | + | |
- | + | ||
- | ===== sshd ===== | + | |
- | 公開鍵認証のみ許可する設定。 | + | |
- | + | ||
- | インストール | + | |
- | | + | |
- | + | ||
- | まずクライアントで秘密鍵と公開鍵を作る(デフォルトで2048bitの鍵が作成される。鍵の長さを指定する場合は-bオプションで) | + | |
- | $ ssh-keygen -t rsa | + | |
- | + | ||
- | 公開鍵をサーバに転送。 | + | |
- | $ ssh-copy-id nullpon@example.com | + | |
- | + | ||
- | example.comサーバのユーザnullponの~/ | + | |
- | + | ||
- | サーバ側の設定 | + | |
- | + | ||
- | PubkeyAuthentication yes | + | |
- | PermitRootLogin no | + | |
- | PasswordAuthentication no | + | |
- | ChallengeResponseAuthentication no | + | |
- | PermitEmptyPassword no | + | |
- | AllowUsers nullpon | + | |
- | UsePAM no | + | |
- | + | ||
- | これでSSHdを再起動する。設定が間違っているとSSHログインできなくなるのでリモートではやらない方が良い。 | + | |
- | + | ||
- | ===== vim ===== | + | |
- | デフォルトで入っているvimは弱い(vim-tiny)ので | + | |
- | $ sudo aptitude install vim-full | + | |
- | + | ||
- | ===== Ruby ===== | + | |
- | 初期状態ではRubyが入っていない | + | |
- | $ sudo aptitude install ruby1.8 | + | |
- | $ sudo aptitude install ruby1.8-dev | + | |
- | $ sudo aptitude install rubygems1.8 | + | |
- | + | ||
- | ruby1.8-devは開発用のような名前だが、通常の用途でもほぼ必須なので必ず入れておく | + | |
- | + | ||
- | gemパッケージの扱いが8.04~9.04で微妙に異なっているので注意する | + | |
- | + | ||
- | ==== Ubuntu 8.04 ==== | + | |
- | rubygem1.8 というパッケージはない | + | |
- | $ sudo aptitude install rubygems | + | |
- | + | ||
- | '' | + | |
- | $ gem1.8 | + | |
- | + | ||
- | ==== Ubuntu 8.10 ==== | + | |
- | ubygemsパッケージはrubygems1.8の仮想パッケージになっている。gem コマンドは作成されず gem1.8 のみ。 | + | |
- | + | ||
- | ==== Ubuntu 9.04以降 ==== | + | |
- | rubygemsパッケージはrubygems1.8の仮想パッケージになっている。gemコマンドはalternatesで管理され、gem1.8が指定されている。 | + | |
- | + | ||
- | net/ | + | |
- | $ sudo aptitude install libopenssl-ruby1.8 | + | |
- | + | ||
- | ===== MySQL ===== | + | |
- | ==== データディレクトリの移動 ==== | + | |
- | my.cnfのdatadirを変更したり、/ | + | |
- | + | ||
- | < | + | |
- | sudo / | + | |
- | sudo / | + | |
- | + | ||
- | cd /var/lib | + | |
- | sudo cp -a mysql / | + | |
- | sudo mv mysql mysql.backup | + | |
- | ln -s / | + | |
- | + | ||
- | sudo vi / | + | |
- | + | ||
- | sudo / | + | |
- | sudo / | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | ===== ログ ===== | + | |
- | ==== authlog ==== | + | |
- | 認証ログ、ログインやsudoの記録が残る | + | |
- | COMMAND=/ | + | |
- | これは / | + | |
- | < | + | |
- | # set the proxy based on the admin users gconf settings | + | |
- | admin_user=$(getent group admin|cut -d: -f4|cut -d, -f1) | + | |
- | if [ -n " | + | |
- | use=$(sudo -u " | + | |
- | host=$(sudo -u " | + | |
- | port=$(sudo -u " | + | |
- | if [ " | + | |
- | export http_proxy=" | + | |
- | fi | + | |
- | fi | + | |
- | </ | + | |
- | + | ||
- | ===== そのほか ===== | + | |
- | ==== wget ==== | + | |
- | SSLのサイトにwgetすると | + | |
- | ERROR: Certificate verification error for hudson.dev.java.net: | + | |
- | というエラーが出てくる。 証明書をインストールする。--no-check-certificate は基本的に使わないこと | + | |
- | sudo aptitude install ca-certificates | + | |
- | + | ||
- | ===== IPアドレスを固定する ===== | + | |
- | ファイルは / | + | |
- | < | + | |
- | # | + | |
- | # auto eth0 | + | |
- | # iface eth0 inet dhcp | + | |
- | + | ||
- | # 手動設定に | + | |
- | auto eth0 | + | |
- | iface eth0 inet static | + | |
- | address | + | |
- | netmask | + | |
- | network | + | |
- | broadcast 192.168.10.255 | + | |
- | gateway | + | |
- | </ | + | |
- | 設定値は自分のネットワーク環境に合わせる。 | + | |
- | + | ||
- | 設定をDHCPにしておき、ルータの機能で特定のMACアドレスに対して特定のIPアドレスを割り当てる機能を用いて固定する事もできる。 | + | |
- | + | ||
- | ===== cpufrequtils ===== | + | |
- | CPUのクロックをコントロールするツール群。なお、これは省電力のためのツールでありオーバークロックはできない。 | + | |
- | + | ||
- | 現在の状態を見る | + | |
- | cupfreq-info | + | |
- | + | ||
- | 動作モードを変更する | + | |
- | cpufreq-set | + | |
- | + | ||
- | BIOSでEISTのようなCPU省電力機能が無効になっている場合、インストールしても設定ファイルが作られないので先にBIOSで省電力機能を有効にしておく。EIST対応のXEONを搭載したサーバにUbuntu 10.04をインストールしたところ、cpufrequtilsをインストールしなくても最初からCPUクロックが制御されており、ondemandでCPU速度が切り替わっているようだ。設定を変えたいと思わないなら、これをインストールする必要はないようだ。 | + | |
- | + | ||
- | CPUクロックの情報を知りたければ、以下のディレクトリのファイルを調べる | + | |
- | + | ||
- | / | + | |
- | + | ||
- | ==== インストール ==== | + | |
- | sudo aptitude install cpufrequtils | + | |
- | + | ||
- | ライブラリの他、cpufreq-infoとcpufreq-setというユーティリティコマンドがインストールされる。 | + | |
- | + | ||
- | ==== ドライバ ==== | + | |
- | * acpi-cpufreq - EIST対応のCPU(Core2以降のCPU) | + | |
- | * p4-clockmod - Pentium4、一部のAtom(330など) | + | |
- | * あとAMD用のドライバがあるらしい… | + | |
- | + | ||
- | ドライバが設定されてない場合はcpufreq-infoでCPU情報が表示されない。ドライバを設定する | + | |
- | sudo / | + | |
- | + | ||
- | ==== ポリシー ==== | + | |
- | * performance - 動作可能の最高速でCPUをぶん回す | + | |
- | * powersave - 動作可能の最低速で動かす | + | |
- | * ondemand - 負荷に応じてクロックを変更する | + | |
- | * conservative - 負荷に応じてクロックを変更する、ゆっくり変化するらしい | + | |
- | * userspace - 手動で変更するモード | + | |
- | + | ||
- | EIST非対応のCPU(p4-clockmod)ではperformanceとpowersaveしか選べないが、userspaceで手動でクロックを変更する事はできる。 | + | |
- | + | ||
- | ポリシーを変更するには | + | |
- | sudo cpufreq-set -c 1 -g powersave | + | |
- | + | ||
- | 手動でクロックを変更するには | + | |
- | sudo cpufreq-set -c 1 -f 800MHz | + | |
- | + | ||
- | マルチコアCPUではコア毎にクロックを設定できる。cオプションでCPUの番号を指定する。デフォルトは0番。ハイパースレッディングのCPUでも複数のCPUが表示されるが、実体は同一コアであるため1つを変更すると連動するもう1つのCPUも同時に変更される。cpufreq-infoコマンドの表示で同一コアを確認できる。 | + | |
- | + | ||
- | CPUs which run at the same hardware frequency: 0 2 | + | |
- | CPUs which need to have their frequency coordinated by software: 0 2 | + | |
- | + | ||
- | CPUs which run at the same hardware frequency: 1 3 | + | |
- | CPUs which need to have their frequency coordinated by software: 1 3 | + | |
- | + | ||
- | CPU番号0と2、1と3が同一のコア。 | + | |
- | + | ||
- | ===== ハードウェアのモニタリング ===== | + | |
- | CPU温度やファンの回転数などを調べるユーティリティ | + | |
- | + | ||
- | インストール | + | |
- | $ sudo aptitude install lm-sensors | + | |
- | + | ||
- | sensorsコマンドで情報を見る | + | |
- | $ sensors | + | |
| | ||
- | ===== サービス ===== | + | |
- | 起動、停止はserviceコマンドで | + | |
- | + | ||
- | | + | |
- | $ sudo service nginx stop | + | |
- | + | ||
- | サービスの登録はupdate-rc.dコマンドで | + | |
- | + | ||
- | $ sudo update-rc.d nginx defaults | + | |
- | + | ||
- | サービスの設定を一覧表示したいなら sysv-rc-conf を入れてしまうのが手っ取り早い | + | |
- | + | ||
- | $ sudo aptitude install sysv-rc-conf | + | |
- | $ sysv-rc-conf --list | + |
ubuntu.1474881752.txt.gz · 最終更新: 2016/09/26 09:22 by nullpon