UNIXのファイル、シェル、テキスト操作系基本ツール。Linuxカーネルと組み合わせて使います。コマンドラインやスクリプトから使用可能。
ファイル名からディレクトリ名(と拡張子)を削除。
プロセス実行例 |
$ basename /usr/share/applications/gedit.desktop .desktop gedit |
Manページ (JM) | basename.1 |
ファイルを表示(連結)。
プロセス実行例 |
$ cat /etc/hostname debian |
Manページ | cat.1 |
ファイルの所属グループを変更。
プロセス実行例 | $ chgrp hage /usr/local/share/hage |
Manページ | chgrp.1 |
ファイルのパーミッションを変更。
プロセス実行例 | $ chmod g+rwx /usr/local/share/hage |
Manページ | chmod.1 |
ファイルの所属ユーザーを変更。
プロセス実行例 | $ chown root /usr/local/share/hage |
Manページ | chown.1 |
ルートディレクトリを一時的に変更。
プロセス実行例 | |
Manページ | chroot.1 |
ファイルのチェックサム (CRC) とバイト数を表示。
プロセス実行例 | |
Manページ | cksum.1 |
ソートされたファイル2つの行と行を比較。
プロセス実行例 | |
Manページ | comm.1 |
ファイルをコピー。
プロセス実行例 | $ cp ~/textfile /usr/local/share/hage |
Manページ | cp.1 |
ファイルをセクションごとに分割。
プロセス実行例 | |
Manページ | csplit.1 |
ファイルの各行からセクションを取り除く。
プロセス実行例 | |
Manページ | cut.1 |
システムの日付と時刻を表示/設定。
プロセス実行例 |
$ date 2005年 11月 25日 金曜日 15:11:13 JST |
Manページ | date.1 |
ファイル等を変換&コピー。
プロセス実行例 | |
Manページ | dd.1 |
ファイルシステムのディスク空きスペースを表示。
プロセス実行例 |
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/hda1 56G 6.0G 48G 12% / tmpfs 94M 0 94M 0% /dev/shm |
Manページ | df.1 |
lsの出力表示色を設定/表示。
プロセス実行例 | |
Manページ | dircolors.1 |
ファイルパスから最後のラベル、またはファイル名を削除。
プロセス実行例 |
$ dirname /usr/bin/gdm /usr/bin |
Manページ | dirname.1 |
ファイルシステムのディスク使用量を表示。
プロセス実行例 |
$ du -h /var/lib/dpkg/ 24M /var/lib/dpkg/info 236K /var/lib/dpkg/alternatives 4.0K /var/lib/dpkg/parts 4.0K /var/lib/dpkg/updates 4.0K /var/lib/dpkg/methods/mnt 4.0K /var/lib/dpkg/methods/disk 4.0K /var/lib/dpkg/methods/floppy 16K /var/lib/dpkg/methods 27M /var/lib/dpkg/ |
Manページ | du.1 |
テキストを一行表示。
プロセス実行例 |
$ echo '$SHELL' is $SHELL, '$PATH' is $PATH $SHELL is /bin/bash, $PATH is /usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games |
Manページ | echo.1 |
環境を表示/更新。
プロセス実行例 | |
Manページ | env.1 |
タブをスペースに変換。
プロセス実行例 | |
Manページ | expand.1 |
式を評価(計算)。
プロセス実行例 |
$ expr 7 \* 500 3500 |
Manページ | expr.1 |
素因数分解。
プロセス実行例 |
$ factor 400 400: 2 2 2 2 5 5 |
Manページ | factor.1 |
異常/正常結果を返して終了。
テキストを整形して指定幅に揃える。
プロセス実行例 | |
Manページ | fmt.1 |
行を指定幅に折り畳む。
プロセス実行例 | |
Manページ | fold.1 |
ユーザーのグループを表示。
プロセス実行例 |
$ groups hoge dialout cdrom floppy audio video plugdev |
Manページ | groups.1 |
ファイルの最初の方を表示。
プロセス実行例 | |
Manページ | head.1 |
現在のホスト識別番号を表示。
プロセス実行例 | |
Manページ | hostid.1 |
マシンの名前を表示/設定
プロセス実行例 |
$ hostname debian |
Manページ | hostname.1 |
ユーザーとグループのIDを表示
プロセス実行例 | |
Manページ | id.1 |
ファイルをコピー&コピーしたファイルにパーミッションを設定。
プロセス実行例 | $ install -m 755 ~/hoge /usr/local/bin |
Manページ | install.1 |
プロセス実行例 | |
Manページ | join.1 |
プロセス実行例 | |
Manページ | kill.1 |
ファイルのハードリンクを作成。
プロセス実行例 | |
Manページ | link.1 |
ファイルのリンクを作成。
プロセス実行例 | $ ln -s /usr/local/share/hage ~/hage |
Manページ | ln.1 |
現在のログイン名を表示
プロセス実行例 |
$ logname hoge |
Manページ | logname.1 |
ディレクトリに含まれるファイルの一覧を表示。
プロセス実行例 |
$ ls / bin cdrom etc initrd lib media opt root srv tmp var boot dev home initrd.img lost+found mnt proc sbin sys usr vmlinuz |
Manページ | ls.1 |
MD5 ハッシュを計算&確認
プロセス実行例 | |
Manページ | md5sum |
ディレクトリを作成。
プロセス実行例 | $ mkdir ~/hage/myfile |
Manページ | mkdir.1 |
FIFO (名前つきパイプ) を作成。
プロセス実行例 | |
Manページ | mkfifo.1 |
デバイスなどの特殊ファイル(スペシャルファイル)を作成。
プロセス実行例 | |
Manページ | mknod.1 |
ファイルを移動。
プロセス実行例 | $ mv ~/hage/textfile ~/hage/myfile |
Manページ | mv.1 |
スケジューラの優先度を変更してコマンドを実行
プロセス実行例 | |
Manページ | nice.1 |
ファイルの行に番号を付けて表示
プロセス実行例 | |
Manページ | nl.1 |
ハングアップシグナルを無視してコマンドを実行
プロセス実行例 | |
Manページ | nohup.1 |
ファイルを8進数、または他の形式でダンプして表示
プロセス実行例 | |
Manページ | od.1 |
プロセス実行例 | |
Manページ | paste.1 |
ファイルパスの可搬性をチェック
プロセス実行例 | |
Manページ | pathchk.1 |
軽量版 finger。
プロセス実行例 | |
Manページ | pinky.1 |
テキストファイルを印刷用に変換。
プロセス実行例 | |
Manページ | pr.1 |
環境変数を表示。
プロセス実行例 |
$ printenv LANG ja_JP.EUC-JP |
Manページ | printenv.1 |
データをフォーマットして表示。
プロセス実行例 |
$ printf "LANG: $LANG\nLC_MESSAGES: $LC_MESSAGES\n" LANG: ja_JP.EUC-JP LC_MESSAGES: C |
Manページ | printf.1 |
プロセス実行例 | |
Manページ | ptx.1 |
現在の作業ディレクトリを表示。
プロセス実行例 |
$ pwd /home/hoge |
Manページ | pwd.1 |
シンボリックリンクの値を表示。
プロセス実行例 | |
Manページ | readlink.2 |
ファイルを削除。
プロセス実行例 | $ rm ~/hage/myfile/textfile |
Manページ | rm.1 |
空のディレクトリを削除。
プロセス実行例 | |
Manページ | rmdir.1 |
数列を表示。
プロセス実行例 |
$ seq -s ' ' 0 2 10 0 2 4 6 8 10 |
Manページ | seq.1 |
プロセス実行例 | |
Manページ | setuidgid |
ファイルのデータを完全消去。
プロセス実行例 | |
Manページ | shred.1 |
指定した時間だけ停止。
プロセス実行例 | $ sleep 3s |
Manページ | sleep.1 |
テキストファイルの行をソート。
プロセス実行例 | |
Manページ | sort.1 |
プロセス実行例 | |
Manページ | split.1 |
プロセス実行例 | |
Manページ | stat.2 |
ターミナルの設定を表示/変更。
プロセス実行例 |
別のユーザーかスーパーユーザーになってシェルを実行。
プロセス実行例 |
$ su Password: |
16bitチェックサムとブロック数を表示。
プロセス実行例 |
ファイルシステムバッファとディスクを同期。
プロセス実行例 |
ファイルをさかさまにして表示。
プロセス実行例 |
ファイルの最後の方を表示。
プロセス実行例 |
出力をファイルに記録。
プロセス実行例 | $ make | tee make.log |
ファイルや値のチェック。
プロセス実行例 |
ファイルのタイムスタンプを変更(新規作成)。
プロセス実行例 | $ touch emptyfile |
ターミナル名を表示。
プロセス実行例 |
$ tty /dev/pts/1 |
システム情報を表示。
プロセス実行例 |
$ uname Linux |
スペースをタブに変換。
プロセス実行例 | |
Manページ | unexpand.1 |
ソートされたファイルから重複行を削除
プロセス実行例 |
現在のユーザーの名前一覧を表示。
プロセス実行例 |
ファイルのバイト数、文字数、行数を表示。
プロセス実行例 |
ログインしている全ユーザー一覧を表示。
プロセス実行例 |
現在のユーザーを表示。
プロセス実行例 |
文字を連続表示。
プロセス実行例 |
$ yes y y y y y (続く) |
※ このコマンドはプロセスを殺さないと永久に止まりません。十分注意してください。
Coreutils の開発プロジェクトと一次ソース入手先へのリンク。
マニュアル | http://www.gnu.org/software/coreutils/manual/coreutils.html |
日本語訳 | http://www.bookshelf.jp/texi/coreutils/coreutils-ja.html |
FAQ | http://www.gnu.org/software/coreutils/faq/coreutils-faq.html |
ML: bug-coreutils | http://lists.gnu.org/archive/html/bug-coreutils/ |
バグ/パッチ管理 | http://savannah.gnu.org/patch/?group=coreutils |
http://savannah.gnu.org/bugs/?group=coreutils |