安装指导参见: 安装 Coreutils-5.0 在 第 6 章.
Coreutils (5.0):
ftp://ftp.gnu.org/gnu/coreutils/
Coreutils Hostname Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/coreutils-5.0-hostname-2.patch
Coreutils Uname Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/coreutils-5.0-uname.patch
Coreutils软件包包括一整套基本的shell工具。
安装下列程序: basename, cat, chgrp, chmod, chown, chroot, cksum, comm, cp, csplit, cut, date, dd, df, dir, dircolors, dirname, du, echo, env, exp和, expr, factor, false, fmt, fold, groups, head, hostid, hostname, id, install, join, kill, link, ln, logname, ls, md5sum, mkdir, mkfifo, mknod, mv, nice, nl, nohup, od, paste, pathchk, pinky, pr, printenv, printf, ptx, pwd, readlink, rm, rmdir, seq, sha1sum, shred, sleep, sort, split, stat, stty, su, sum, sync, tac, tail, tee, test, touch, tr, true, tsort, tty, uname, unexp和, uniq, unlink, uptime, users, vdir, wc, who, whoami 和 yes
basename去掉文件名中的目录和后缀。
cat 把文本文件的内容送到标准输出。
chgrp 改变文件和目录属组,属组可以使用组名或者组识别号表示。
chmod 改变文件和目录的权限,权限可以使用符号或者八进制两种表达方式。
chown 改变文件和目录的所有权(包括用户和/或组)。
chroot使用特定的目录作为执行某个命令或者交互shell的root目录。在多数系统中,只有root能运行这个命令。
cksum 输出指定的每个文件的CRC(循环冗余校验)和字节数。
comm 一行一行对两个已经排序的文件进行比较。
cp复制文件。
csplit把一个文件分片。
cut 从指定的文件中提取特定的列送到标准输出。
date 以特定的格式显示当前时间,或者设置系统日期。
dd 以可选块长度复制文件,默认情况下从标准输入设备输出到标准输出设备。复制过程中,还可以对文件进行一些转换。
df显示参数中的文件所在分区磁盘空间的使用情况,如果没有给出文件参数就显示所有已经安装的文件系统的可用空间数量。
dir 同ls.
dircolors 输出设置LS_COLOR环境变量的命令。LS_COLOR环境变量用来改变ls及相关工具默认的颜色组合。
dirname 显示从文件名去掉不是目录的后缀后的内容。
du 显示参数使用的磁盘空间的数量,对于参数为目录还会列出每个子目录磁盘空间占用情况。
echo 显示给定字符串。
env 在一个被修改的环境运行一个程序。
expand 把 tab 转换为空格符。
expr执行简单的整数计算。
factor 输出所有指定整数的质因数。
false 返回一个不成功或者逻辑假的结果。
fmt 预格式化指定文件的段落,送到标准输出。
fold 断开指定文件(默认是标准输入)较长的行,在屏幕上显示。
groups显示一个用户所在的组。
head 显示每个指定文件的前几行(默认是10)。
hostid以16进制方式,显示当前主机的数字标志符。
hostname 显示或设置主机名。
id 显示某个用户或者当前用户的真实和有效UID、GID。
install复制文件,设置它们的权限,如果可能还设置拥有它们的用户和组。
join合并两个文件的行。
kill 结束指定进程。
link 创建从指定文件到指定名称的硬链接。
ln 做文件之间的硬/软(符号)连接。
logname 显示当前用户的登录名。
ls 列出指定目录的所有内容。缺省是将文件和子目录按字母顺序排列。
md5sum 显示或者校验MD5校验码。
mkdir建立目录,使用给定的参数作为目录名。
mkfifo 以给定的参数作为名字建立FIFO(又叫命名管道)文件。
mknod 使用给出的文件名,建立一个FIFO、字符特殊文件(special file)或者块特殊文件(special file)。特殊文件是UNIX系统的一个术语,意思是能够产生或者接受数据的东西,也就是通常所说的设备文件。
mv根据所给参数的不同,把文件或者目录移动到另外的目录或者将其改名。
nice修改某个进程的调度优先级。
nl 把每个指定文件的内容写到标准输出,在每行加上行号。
nohup 使某个命令不被挂起。
od以数字方式显示指定文件的内容,默认是八进制。
paste 将字段连接在一起,在字段之间自动插入分割符,默认的分割符是Tab。
pathchk 检查文件名是否是有效的或者是可移植的。
pinky 一个轻量级的finger工具,用来得到某个用户的信息。
pr 将文件分成适当大小的页送到打印机。
printenv 显示所有的环境变量。
printf 格式化输出数据。
ptx为指定的文件提供一个排序索引。
pwd显示当前工作目录。
readlink 显示指定符号链接的值。
rm 删除文件或者目录。
rmdir 删除目录(目录必需为空)。
seq以指定的步长输出一个数列。
sha1sum 显示或校验160位 SHA1 校验码。
shred >安全删除一个文件,重写其占用的磁盘空间,使其无法恢复。
sleep延迟一段时间。
sort 对文件排序并显示。
split 把文件分成固定大小的片。
stty 改变和显示终端行的设置。
su 改变用户的身份运行一个shell。
sum显示指定文件的校验和及块数。
sync 使磁盘和内存的数据同步。
tac 逆向显示指定的文件,最后一行在前。
tail在屏幕上显示每个指定文件的最后几行(默认是10)。
tee从标准输入读取数据,输出到标准输出和文件。
test>检查文件类型,以及进行变量的比较。
touch把参数指定的文件的访问和修改时间改为当前的时间。如果文件不存在,它就建立一个空文件。
tr从标准输入读入正文,对字符进行转换、压缩或者删除,然后写到标准输出。
true 返回一个成功或者逻辑真的结果。
tsort 对给定的文件进行拓扑排序。
tty 显示标准输出设备连接终端的文件名。
uname打印系统信息。
unexpand 把空格符转换成tab。
uniq 抛弃指定文件或者标准输入中内容重复的行。
unlink 删除指定文件。
uptime 显示系统已经运行的时间。
users显示在当前主机登录的用户名。
vdir 同 ls -l.
wc统计文件中包含的字节数、单词数和行数。
who显示哪些用户登录。
whoami打印用户有效的用户标志符。
yes 重复输出一个'y'字符串,直到被杀死。
Coreutils 依赖于: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed.