筆者はLinuxかmacOSを使うことが多い。
Linux(GNU系)とmacOS(BSD系)では同じコマンドでもオプションや挙動が違うことがあるので、注意が必要。
参考:
https://linuxjm.osdn.jp/html/GNU_coreutils/man1/date.1.html
※macOS(BSD系)だとオプションが異なる
Examples:
# 書式指定
date +%Y%m%d # YYYYMMDD
date +%FT%T # ISO8601風
date +%s # unixtime
date +%s.%N # ナノ秒まで取得
date +%s.%3N # ミリ秒まで取得
# 日時指定/相対
## GNU系
date -d tomorrow # 明日
date -d '1 hour' # 1時間後
date -d '1 days ago' # 昨日
## macOS
date -v -1d # 昨日
# 日時指定/絶対
## GNU系
date -d @1530675922 # unixtime
## macOS
date -r 1530675922 # unixtime
# ファイルのタイムスタンプを取得
date -r FILE
## unixtime形式で取得
date +%s -r FILE
NOTE:
-d '〜'
オプションが使えない%N
はGNU拡張らしい参考:
## dir/ を再帰的に圧縮
## 展開すると dir/ も出来る
zip -r foo.zip dir/
## 中身を bar/ に展開
unzip foo.zip -d bar/
参考:
ファイルのCRCチェックサムを算出し、ファイルサイズとともに表示する。
※CRC-32 (IEEE規格)とは異なる
例:
$ cksum foo.txt
4032292776 319 foo.txt
関連項目:
参考:
MD5ハッシュ値を算出
例:
$ md5sum foo.txt
1d1e64beb5220bf54122293141185c1a foo.txt
参考:
SHAチェックサムを算出する。-a
オプションでアルゴリズムを指定できる。
デフォルトはSHA-1
Examples:
$ shasum foo.txt
f1d2d2f924e986ac86fdf7b36c94bcdf32beec15 foo.txt
$ shasum foo.txt -a 256
b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c foo.txt
類似コマンド:
例:
$ sha256sum foo.txt
b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c foo.txt
exportfs -a # /etc/exports の全てのディレクトリをエクスポート
exportfs -v # 現在エクスポート中のディレクトリ一覧
参考:
## uid, gid指定
mount -o uid=1000,gid=1000 /dev/sdb1 /mnt
※NFSの場合、uid/gid指定は不可
See also:
参考:
umount <mount先>
umount <mount元>
top(1): tasks - Linux man page
Examples:
# インタラクティブモード
top
## 描画間隔を5秒に変更
top -d 5
# バッチモードで1回だけ実行
top -b -n 1
## CPUコアごとの負荷も表示
top -b -n 1 -1
インタラクティブモードの主な操作:
M
… メモリ使用率順にソートP
… CPU使用率順にソート1
… CPUコアごとの負荷を表示c
… プロセス名詳細を表示(トグル)q
… 終了F
or O
… ソートするフィールドを選ぶR
… ソートの昇順/降順を切り替えMac版の違い:
-b
オプションやバッチモードがなさそう参考:
Bash, Zshで引数の扱いが異なるところがある。
# Zsh
history -N
# Bash
history N
参考:
watch -n <N> command args...
N秒ごとにコマンドを実行して出力を表示。
参考:
NOTE:
オプション | GNU | macOS | 機能 |
---|---|---|---|
-r | Yes | ? | 入力が空白しかないときはコマンド実行しない |
参考: