GNU核心工具组
维基百科,自由的百科全书
| 開發者 | GNU |
|---|---|
| 初始版本 | 2003年4月4日 |
| 穩定版本 | 8.21 (2013年2月14日)[1] [+/−] |
| 程式語言 | C |
| 作業系統 | 类Unix |
| 類型 | 工具组 |
| 許可協議 | GNU GPL |
| 網站 | Coreutils - GNU core utilities |
GNU核心工具组(英语:GNU Core Utilities,亦常缩写为Coreutils)是一个包含了多个类Unix所需的基本工具的软件包,其亦是之前许多类似软件包(如textutils(文本工具组)、shellutils(shell工具组)、fileutils(文件工具组)等)所包含工具的集合[2]。
目录 |
版本历史[编辑]
Coreutils的第一个版本5.0版于2003年4月4日发布[2],5.2稳定版于2004年2月19日发布[3]
包含的程序列表[编辑]
| 文件处理工具 | |
|---|---|
chcon |
改变文件的安全相关上下文 (SELinux) |
chgrp |
修改文件的属组 |
chown |
修改文件的所有者 |
chmod |
修改文件或目录的权限 |
cp |
复制文件或文件夹 |
dd |
复制/转换文件 |
df |
显示文件系统上的空闲/已用空间 |
dir |
等效于“ls -C -b” |
dircolors |
设置ls命令输出显示颜色 |
install |
复制文件并设置属性(如rwx) |
ln |
创建到某一文件/文件夹的链接 |
ls |
列出某个文件夹的内容 |
mkdir |
创建文件夹 |
mkfifo |
创建命名管道(即FIFO) |
mknod |
创建块文件或字符设备文件 |
mktemp |
建立临时文件/文件夹 |
mv |
移动或重命名文件 |
rm |
删除文件 |
rmdir |
删除空文件夹 |
shred |
多次覆盖文件以使原本内容难以还原 |
sync |
将缓存写入磁盘并清理缓存 |
touch |
变更文件时间戳 |
truncate |
截取/扩充文件到给定大小 |
vdir |
效果实质等价于“ls -l -b” |
| 文本工具 | |
base64 |
以base64算法对文件进行编/解码,并将结果送至标准输出 |
cat |
连接并输出文件至标准输出 |
cksum |
计算文件的CRC校验码与字节数 |
comm |
按行比较两个有序文件 |
csplit |
按行分割文件 |
cut |
从文件中截取部分输出 |
expand |
将文件中的制表符转换为空格 |
fmt |
简单的文本格式优化程序 |
fold |
为每行输入以给定的宽度设定自动换行 |
head |
根据给定条件输出文件最前面的某一部分 |
join |
将两文件中同首部行进行组合 |
md5sum |
计算/校验文件的MD5校验值 |
nl |
计算文件的行数 |
od |
将文件转换为8进制(或其他形式)表示并送至标准输出 |
paste |
按行将两个文件合并 |
ptx |
针对文件内容生成关键字索引 |
pr |
将文本文件转化为打印格式 |
sha1sum,sha224sum,sha256sum,sha384sum,sha512sum |
计算/校验SHA-1、SHA-224/256/384/512校验值 |
shuf |
将文件内容随机排序输出 |
sort |
对文本文件的内容进行排序 |
split |
按大小分割文件 |
sum |
计算文件的大小及其占用的块数 |
tac |
连接文件并将内容按列反向输出 |
tail |
输出文件的结尾部分 |
tr |
替换/删除指定字符(串) |
tsort |
对文件内容进行拓扑排序 |
unexpand |
将空格转换为制表符(与expand相对) |
uniq |
从有序文件中删除重复行 |
wc |
输出文件的字节数/单词数/行数 |
| Shell工具 | |
basename |
删除给定的路径名的路径前缀 |
chroot |
转换root文件夹 |
date |
输出/设定系统日期与时间 |
dirname |
只输出给定的路径名的路径前缀(与basename相对) |
du |
显示文件系统上的磁盘使用率 |
echo |
输出给定的文本 |
env |
显示/修改环境变量 |
expr |
对给定表达式进行计算 |
factor |
输出一个整数的所有素数因子 |
false |
仅返回“运行失败”的退出状态 |
hostid |
输出当前主机的数值标识符 |
id |
输出当前的真实/有效用户ID与组ID |
link |
建立到文件的硬连接(效果等价于不带参数的ln) |
logname |
输出用户登录时用名 |
nice |
修改进程调度优先级 |
nproc |
显示当前进程可用的CPU数 |
nohup |
允许命令在用户登出后继续执行 |
pathchk |
检查给定用户名是否有效/可达 |
pinky |
finger协议的轻量级实现 |
printenv |
输出环境变量(效果等价于env) |
printf |
将给定字串格式化并输出 |
pwd |
输出当前的工作目录 |
readlink |
显示符号链接的指向 |
realpath |
输出解析出的绝对路径(等价于主体为“echo $(pwd)/$1”函数) |
runcon |
以给定的安全上下文执行命令 |
seq |
以给定的起始、终止数字与增量生成数列 |
sleep |
在给定时间内延迟(阻塞) |
stat |
输出给定的索引节点存储的数据 |
stdbuf |
调整标准流缓冲区后运行给定命令 |
stty |
输出/修改终端设定 |
tee |
将输入同时送入标准输出与指定文件 |
test |
判断表达式的正误 |
timeout |
限时执行命令 |
true |
仅返回“运行成功”的退出状态 |
tty |
输出终端名 |
uname |
输出系统相关信息 |
unlink |
以unlink函数删除指定文件 |
users |
输出登录到当前主机的用户 |
who |
列出当前已登入的所有用户 |
whoami |
输出当前用户的有效用户ID |
yes |
不断输出y |
| 其他工具 | |
[ |
等效于test |
兼容性[编辑]
在Linux中,Coreutils所含工具支持以长选项作为命令调用参数,且当环境变量POSIXLY_CORRECT未设定时支持较松弛的语法约束,如可以在一般参数之后而非之前使用选项[4]。在这里需要注意的是,BSD中设置这一变量所产生的效果与Linux有所不同。
参见[编辑]
- Unix实用程序列表
- BusyBox,和Coreutils功能相似,主要为嵌入式Linux使用
- GNU Binutils
参考[编辑]
- ^ Brady, Pádraig. [coreutils-announce] coreutils-8.21 released [stable]. coreutils-announce mailing list. 2013-02-14 [2013-02-15].
- ^ 2.0 2.1 coreutils-5.0 released (union of fileutils, sh-utils, textutils). GNU Mailing List.
- ^ coreutils-5.2.0 released (stable). GNU Mailing List.
- ^ 王丽娜. Linux 技巧:谈 Linux GNU 实用工具兼容性. IBM. 2006-11-29 [2009-02-12] (中文).
外部链接[编辑]
|
|||||||||||||||||||||||||||||
|
|||||||||||||||||||