順番に読み進めながら学べます

システム情報の確認コマンド — du / df / date ほか

この記事は、基礎コマンドからシェルスクリプトまでLinuxの実践的なスキルを1からマスターする「Linux入門講座の一部」です。
du -sh dirでディレクトリの合計サイズ、df -hでディスクの空きと使用率、date +%Y-%m-%dで日付、uname -aでカーネル、whoamiとidでユーザ、seqとexprまで図解と端末で実習します。

ディスクを調べる — du と df

本記事は ①ディスク(du / df)、②日付と時刻(date)、③システムとユーザ(uname / whoami / id)、④連番と計算(seq / expr)の確認コマンドを扱います。

duディレクトリやファイルの使用容量dfディスク全体の空きと使用率を調べるコマンドです。

du「このディレクトリがどれだけ場所を取っているか」df「ディスク全体にどれだけ空きが残っているか」を見るときに使い分けます。

容量が足りなくなったとき、まず`df -h`で全体を確認し、`du -sh`で大きいディレクトリを探す、という流れがよく使われます。

書き方効果
du -sh dirディレクトリの合計サイズを読みやすい単位で表示
df -hディスク全体の総量・使用量・空き・使用率を表示
du と df の使い分け
対象のディレクトリ合計サイズ例: 4.0M足りない時はdf → du の順で確認ディスク全体空き・使用量・使用率の一覧du -sh dirdf -h
du -sh dirは対象ディレクトリの合計サイズ、df -hはディスク全体の空きと使用率を表示します。容量不足のときはdf -hで全体を見てからdu -shで大きいディレクトリを探します。
mkdir -p data            # 調べる対象を作成
echo 'sample' > data/a.txt   # 中身を少し置く
du -sh data              # data の合計サイズ(例: 4.0K data)
df -h                    # ディスク全体の空き一覧

mkdir -p dataで調べる対象のディレクトリを作成してください。

echo 'sample' > data/a.txtで中にファイルを置いてください。

duに合計だけ・読みやすい単位の 2 つのオプションを付けてdataのサイズを表示してください。

dfに読みやすい単位のオプションを付けてディスク全体の空きを表示してください。(正しく実行できれば解説が表示されます)

Linux console
0 / 4 実行済み
Loading Linux Terminal...

日付と時刻を調べる — date

dateは現在の日時を表示します。

引数なしで実行すると、曜日・月・日・時刻まで含めた既定の形式で出ます。

date +%Y-%m-%dのように+に続けて書式を渡すと、`2026-05-18`のような決まった形で日付だけを取り出せます。`%Y`が 4 桁の年、`%m`が 2 桁の月、`%d`が 2 桁の日です。

ログのファイル名に日付を付けるときなどに使います。

書式記号意味
%Y年(4 桁)2026
%m月(2 桁)05
%d日(2 桁)18
date と書式指定
システムの現在時刻曜日 月 日 時刻(既定の全表示)+ で書式を指定2026-05-18%Y=年 %m=月%d=日datedate +%Y-%m-%d
引数なしのdateは既定の全表示、date +%Y-%m-%d%Y年・%m月・%d日の書式どおりに日付だけを取り出します。
date             # 例: Mon May 18 14:30:05 UTC 2026(既定の全表示)
date +%Y-%m-%d   # 例: 2026-05-18(年-月-日だけ)

dateを引数なしで実行し、既定の形式で現在の日時を表示してください。

date+を付けて年-月-日の書式を渡し、2026-05-18のような形で日付だけを取り出してください。(正しく実行できれば解説が表示されます)

Linux console
0 / 2 実行済み
Loading Linux Terminal...

システムとユーザを調べる — uname / whoami / id

uname -aカーネル名・バージョン・アーキテクチャなど、動いている OS のシステム情報をまとめて表示します。

whoami今コマンドを実行しているユーザ名を表示します。

idはそのユーザのUID(ユーザ番号)と所属グループの GID(グループ番号)を表示し、どの権限で動いているかを確認できます。

スクリプトの中で「誰として動いているか」を判定したいときにも使われます。

書き方効果
uname -aカーネル名やバージョンなどシステム情報を表示
whoami今コマンドを実行しているユーザ名を表示
idユーザの UID とグループの GID を表示
uname / whoami / id で確認できること
システム情報OS・カーネルの種類とバージョン実行ユーザユーザ名例: rootユーザ番号UID と GID例: uid=0(root)uname -awhoamiid
uname -aはシステム(カーネル)側、whoamiは実行ユーザ名、idはそのユーザの UID と GID を表示します。
uname -a   # カーネル名・バージョン・アーキテクチャなど
whoami     # 実行ユーザ名(例: root)
id         # 例: uid=0(root) gid=0(root)

unameに全情報を出すオプションを付けてシステム情報を表示してください。

whoamiで実行ユーザ名を確認してください。

idで UID と GID を確認してください。

Linux console
0 / 3 実行済み
Loading Linux Terminal...

連番と計算 — seq と expr

seq連番を生成します。seq 1 5は 1 から 5 までを 1 行ずつ出力し、繰り返し処理の回数を作るときなどに使います。

seq 2 2 10のように 3 つの数を渡すと、開始・きざみ・終了の順に解釈され 2 から 10 まで 2 きざみで出ます。

exprはコマンドラインで簡単な計算をします。expr 3 + 47を出力し、各数値と演算子の間は空白で区切る必要があります。

スクリプトの中で数を数えたり加算したりするのに使われます。

書き方効果
seq 1 51 から 5 までの連番を 1 行ずつ生成
seq 2 2 102 から 10 まで 2 きざみ
expr 3 + 4数値と演算子を空白区切りで計算
seq の連番と expr の計算
連番を作る(seq)1 2 3 4 5開始・終了(きざみ)2 4 6 8 10計算する(expr)7数 演算子 数空白で区切る4seq 1 5seq 2 2 10expr 3 + 4expr 10 - 6
seqは開始・終了(と任意のきざみ)から連番を作り、exprは空白で区切った数値と演算子を計算します。
seq 1 5      # 1 2 3 4 5 を 1 行ずつ
seq 2 2 10   # 2 から 10 まで 2 きざみ
expr 3 + 4   # 7(空白で区切る)
expr 10 - 6  # 4

seqで 1 から 5 までの連番を 1 行ずつ表示してください。

seqに 3 つの数を渡し、2 から 10 まで 2 きざみの連番を表示してください。

expr3 + 4の計算をして結果を確認してください。

expr10 - 6の計算をして結果を確認してください。

Linux console
0 / 4 実行済み
Loading Linux Terminal...
QUIZ

理解度チェック

まずは1問ずつ答えてみましょう。

Q1du -sh dataを実行すると何が表示されますか?

Q2date +%Y-%m-%dの出力はどれですか?

Q3expr 3 + 4を実行すると何が出力されますか?