サーバを運営する上でよく使用するコマンドの覚え書き。随時更新します。
目次
サーバのファイル容量を確認するコマンド
df -h
Disk Free コマンド。マウントされているデバイスの総容量、使用量、空き容量を確認できる。ディスクが一杯になっていないか確認するときによく使う。-h(--human-readable) オプションはキロ・メガ・ギガで表示する。
du -sh ディレクトリ
Disk Usage コマンド。指定したディレクトリの配下のディレクトリ容量を表示する。ディスクが一杯になっている場合、どのディレクトリが容量を食っているか確認するときによく使う。-s(--summarize) は合計の意味。
du -h --max-depth=1 ディレクトリ
指定ディレクトリ配下のディレクトリの容量を確認する。--max-depth オプションでディレクトリの階層を指定できる。ディスクが一杯になっているとき、どのディレクトリが容量を食っているか確認するときによく使う。
du --max-depth=1 ディレクトリ | sort -nr | head
指定ディレクトリ配下のディレクトリを容量の大きい順にソートして10件だけ表示。sort コマンドの -n オプションは、du コマンドの結果のバイト数を数値として扱う。-r オプションは、降順にソート。 -h オプションを使用しないことに注意。
ls -lS
ls の結果をサイズの大きい順にソート
ls -lh
ls 結果のファイル容量を確認するときによく使う。
find /tmp/ -type f | wc -l
ディレクトリ内のファイル数を数える。
サーバの状況を確認するコマンド
top
サーバのリソース状況を確認する。h キーでヘルプを確認できる。
free -m
現在のメモリ使用状況を表示。-m オプションで MB 単位で表示。
netstat -nat
サーバが待ち受けているポートを確認。
lsof -i -n -P
どのポート番号で、どのプログラムが待ち受けているか調べる。
ps aux
すべてのプロセスを表示する。-a オプションは端末と結びついているすべてのプロセスを表示。-u オプションはプロセスの詳細を表示。-x オプションは他の端末に結びついているプロセスを表示。
uname -a
ホスト名、カーネルのバージョン、プロセッサの種類などを表示します。
cat /proc/cpuinfo | grep processor
OS が何個の CPU を認識しているか(プロセッサ数)
cat /proc/cpuinfo | grep "physical id"
物理 CPU の数
cat /proc/cpuinfo | grep "cpu cores"
CPU コア数
ファイルの検索
find /tmp/ -name "hoge.txt"
ファイル名で検索する。
find /tmp/ -name "*.png" -o -name "*.jpg"
png または jpg のファイルを検索する
find /tmp -mmin -30 -type f
過去 30 分以内に更新されたファイルを検索する。
find /tmp/ -name "hoge" -type d
ディレクトリ名で検索する。
find /tmp/ -name "Thumbs.db" -exec rf {} \;
ファイル名で検索して、該当するファイルを削除する。
find /tmp/ -name "Thumbs.db" | xargs rm
ファイル名で検索して、該当するファイルを削除する。
find /tmp/ -name ".git" -type d -exec echo {} \; -execdir pwd \;
ディレクトリ名で検索して、該当するフォルダを表示してpwdする。
find /tmp/ -name ".git" -type d -exec echo {} \; -exec rm -rf {} \;
ディレクトリ名で検索して、該当するフォルダを表示して削除する。
find /tmp/ -type f | xargs chmod 644
ファイルのパーミッションのみをすべて 644 に変更する。
find /tmp/ -type d | xargs chmod 755
ディレクトリのパーミッションをすべて 755 に変更する
フィルタ
sed -i "/^root:/d" /etc/aliases
root:数値 で始まる行を削除。バックアップも取る。
cut -d " " -f 2 hoge.txt
文字列をスペースで区切り、2フィールド目を取り出す。
cut -c 3-5 hoge.txt
文字列を文字数で取り出す。
ユーザ
cut -d: -f1 /etc/passwd
ユーザ名一覧を表示。
gpasswd -a user group
ユーザの所属グループを追加
last 10
ログイン履歴を表示する。