GNU Coreutils 覚書

``info coreutils`` で表示されるヘルプメッセージの和訳。
膨大な文量である為、コマンドの概略一覧のみを和訳する。

# ファイル全体の出力
## cat
ファイルの連結と書出し

## tac
ファイルの連結と書出しをファイル末尾から実行する。

## nl
ファイルの行数と書出し

## od
8進数または他の形式でファイルを書き出す。

## base64
表示可能なデータへデータを変換する。

# ファイル内容の整形
## fmt
文を整形する。

## numfmt
数字を整形する。

## pr
ファイルを読み込み、改ページや列の整形を実行して表示する。

## fold
入力行を指定した幅で折り返す

# ファイル内容の部分出力
## head
ファイルの最初の部分を出力する。

## tail
ファイルの末尾部分から出力する。

## split
ファイルを指定したサイズで分割する。

## csplit
ファイルを指定したコンテキストで分割する。

# ファイルの要約
## wc
新しい行、単語、バイト数を表示する。

## sum
チェックサムとブロック数を表示する。

## cksum
CRC チェックサムとバイト数を表示する。

## md5sum
MD5 の値を表示または確認する。

## sha1sum
SHA-1 の値を表示または確認する。

## sha2
SHA-2 の値を表示または確認する。

# ファイルの並び替え操作
## sort
テキストファイルの並び替えを実行する。

## shuf
テキストファイルをシャッフルする。

## uniq
ファイルを一意にする。

## comm
2つの並び替えされたファイルを行単位で比較する。

## ptx
ファイルコンテンツの順列インデックスを提供する。

## tsort
トポロジカルな並び替えを実行する。 

# フィールド操作
## cut
行の選択した部分を表示する。

## paste
フィールドを統合する。

## join
共通のフィールドを連結する。

# 文字の操作
## tr
文字の変換、絞り込み、削除を実行する。

## expand
タブをスペースへ変換する。

## unexpand
スペースをタブへ変換する。

# ディレクトリ一覧表示
## ls
ディレクトリの内容を一覧表示する。

## dir
ディレクトリの内容を簡易一覧表示する。

## vdir
ディレクトリの内容の詳細を一覧表示する。

## dircolors
ls の色を設定する。

# 基本操作
## cp
ファイル / ディレクトリをコピーする。

## dd
ファイルを変換し、コピーする。

## install
ファイルをコピーし、属性を設定する。

## mv
ファイルを移動またはファイル名を変更する。

## rm
ファイル / ディレクトリを削除する。

## shred
ファイルをより安全に削除する。

# 特殊ファイル
## link
リンクシステムコールを経由してハードリンクを作成する。

## ln
ファイル間のリンクを作成する。

## mkdir
ディレクトリを作成する。

## mkfifo
FIFO(名前付きパイプ)を作成する。

## mknod
特殊ファイルのブロック / 文字を作成する。

## readlink
シンボリックリンクの値または標準的なファイルの名前を表示する。

## rmdir
空のディレクトリを削除する。

## unlink
リンク解除システムコールを経由してファイルを削除する。

# ファイル属性の変更
## chown
ファイルの所有者 / 所属グループを変更する。

## chgrp
グループの所有権を変更する。

## chmod
アクセス権限を変更する。

## touch
ファイルのタイムスタンプを変更する。

# ディスク使用状況
## df
ファイルシステムのディスク使用状況を報告する。

## du
ファイルの容量を積算する。

## stat
ファイル / ファイルシステムの状態を報告する。

## sync
ディスク上のデータをメモリーと同期する。

## truncate
ファイルサイズを縮小 / 拡大する。

# テキスト出力
## echo
テキスト行を出力する。

## printf
データを整形し、出力する。

## yes
中断するまで文字列を出力し続ける。

# 条件評価
## false
失敗を返す。

## true
成功を返す。

## test
ファイルの種類の確認と、値の比較を実行する。

## expr
式を評価する。

# リダイレクション
## tee
出力を複数のファイル / プロセスへリダイレクトする。

# ファイル名の操作
## basename
ディレクトリ名またはファイル名の末尾を抽出する。

## dirname
ファイル名の最後の構成要素を抽出する。

## pathchk
ファイル名の有効性と互換性を確認する。

## mktemp
一時ファイル / ディレクトリを作成する。

## realpath
解決されたファイル名を表示する。

# 作業環境
## pwd
作業ディレクトリを表示する。

## stty
端末の文字設定を表示 / 設定する。

## printenv
すべての環境変数または特定の環境変数を表示する。

## tty
端末の標準入力のファイル名を表示する。

# ユーザ情報
## id
ユーザ情報を下記の形式で表示する。

```sh
uid=0000(ユーザ名) gid=0000(グループ名)
groups=0000(グループ名),0001(グループ名),0002(グループ名), ......
```

## logname
現在ログインしているユーザの名前を下記の形式で表示する。

```sh
ユーザ名
```

## whoami
実効ユーザの ID を下記の形式で表示する。

```sh
ユーザ名
```

## groups
ユーザの所属しているグループの名前を下記の形式で表示する。

```sh
グループ名1 グループ名2 グループ名3 ......
```

## users
現在ログインしているユーザの名前を下記の形式で表示する。

```sh
ユーザ名1 ユーザ名2 ユーザ名3 ......
```

## who
誰が現在ログインしているのかを下記の形式で表示する。

```sh
ユーザ名  端末名        ログイン日時 (端末名)
```

# システムコンテキスト
## arch
ハードウェア名を表示する。

```sh
x86_64
```

## date
システムの日時を表示 / 設定する。

```sh
2016年  1月  4日 月曜日 17:12:13 JST
```

## nproc
プロセッサ数を表示する。

```sh
プロセッサ数
```

## uname
システム情報を表示する。

```sh
Linux
```

## hostname
システム名を表示 / 設定する。

```sh
システム名
```

## hostid
ホスト ID を表示する。

```sh
ホストID
```

## uptime
システムの起動時間を表示する。

```sh
17:16:34 up 10 min,  2 users,  load average: 0.29, 0.38, 0.26
```

# SELinux コンテキスト
## chcon
SELinux のコンテキストファイルを変更する。

## runcon
指定した SELinux コンテキスト内のコマンドを実行する。

# コマンド呼び出しの変更
## chroot
異なるルートディレクトリでコマンドを実行する。

## env
変更された環境内でコマンドを実行する。

## nice
nice 値を変更してコマンドを実行する。

## nohup
ハングアップシグナルを無視してコマンドを実行する。

## stdbuf
I / O バッファを変更してコマンドを実行する。

## timeout
制限時間を設定してコマンドを実行する。

# プロセス制御
## kill invocation
プロセスへシグナルを送信する。

# 遅延
## sleep
指定した時間分実行を遅延させる。

# 数学的操作
## factor
素因数を表示する。

## seq
数値シーケンスを表示する。