「Coreutils」- GNU core utilities

主页:http://gnu.org/software/coreutils

Coreutils,Linux中非常核心软件包,涵盖了Linux中非常基础的命令。

打印用户信息

pinky
用于报告用户的某些信息,是finger(1)的轻量级版本。

对文件内容格式化

fmt
格式化文件中的段落,按照指定格式进行编排。

fold
文本行宽度调整,控制一行显示的字符数量,将超出的部分放入下一行。

pr
分页并列出文件,用于打印

「SELinux」上下文

runcon
使用给定的安全上下文运行命令。

chcon
更改文件和目录的安全上下文

有关数字的操作

seq
用于打印数字序列。比如:seq 9 50,打印9~50的”全部数字“,包含9和50。

numfmt
将数字转化为可读的格式,或者将可读的格式转化为数字,同时支持单位转换。

factor
打印地址定数字的素数因子

延时

sleep
暂停指定的时间。

文件路径名的操作

basename
从文件名中去除任何路径和给定的后缀。

realpath
打印解析后的路径

mktemp
以安全的方式创建临时文件;它通常在脚本中使用。

pathchk
检查文件名是否有效或者是否具有可移植性

dirname
移除文件名中的最后一部分。

文件内容输出(编/解码、正/反向打印、行号、二进制查看)

tac
反序打印文件中内容

cat
将文件内容输出到stdout中。

base32
根据Base32规范编码或者解码文件。(RFC4648)

base64
根据Base64规范编码或者解码文件。(RFC4648)

od
以八进制或者其他格式输出文件内容。

nl
对给定的文件标注行号。

获取文件中的部分内容(头、尾、分割)

tail
打印指定文件最后的若干行。

head
打印文件中的头若干行。

csplit
根据指定的匹配模式或者行号,将文件分为若干新文件,并打印出每个文件的总字节数。

split
通过大小或者行号,将文件分为若干部分。

输出内容的重定向

tee
tee可以从stdin中读取内容,然后将读取的内容写入文件和stdout(就是打印出来)。

条件检查,评估某个表达式真假

test
值比较,文件类型检查等等。

expr
表达式检查评估。

true
什么都不做,只返回成功。

false
什么都不做,总返回失败。

获取当前工作环境的信息

tty
报告连接到stdin的终端的文件名

pwd
报告当前工作目录的名字。

printenv
打印环境变量。

stty
设置或者报告终端的行设置。

获取当前系统中的信息

uname
返回系统信息。

hostid
报告当前主机的身份标识数字(十六进制)。

hostname
显示或者设置当前的主机名。

uptime
报告系统运行的时间。

nproc
打印可用的处理单元数量

arch
打印当前机器的硬件名。

date
使用指定的日期格式打印当前的系统时间。或者可以设置当前的系统时间。

特使类型的文件(软/硬连接、设备文件、文件夹)

unlink
删除给定的文件。

link
使用给定的名字,创建一个到某个文件的硬连接。

ln
创建文件之间的硬连接或者软连接。

mkdir
使用给定的名字创建文件夹。

mkfifo
使用给定的名称创建FIFO。UNIX中的“命名管道”

mknod
使用给定的名字创建设备节点;设备节点是字符特殊文件、块特殊文件、FIFO。

readlink
报告给定符号连接的值。

rmdir
如果文件夹是空的,则删除该文件夹。

操作指定字符(转化、删除、压缩)

unexpand
将SPACE转化为TAB。

expand
将TAB转化为SPACE。

tr
翻译、删除给定的字符。

目录内容查看(列表、彩色输出)

vdir
类似于ls -l

dircolors
输出命令设置LS_COLOR环境变量以更改ls使用的配色方案

dir
列出每个给定文件夹中的内容。类似于ls。

ls
列出每个给定文件夹中的内容。

文件内容汇总(内容摘要、字数行数统计)

sha384sum
检查或者打印文件的SHA384。

sha512sum
检查或者打印文件的SHA512。

sha224sum
检查或者打印文件的SHA224。

sha256sum
检查或者打印文件的SHA256。

sha1sum
检查或者打印文件的SHA160。

md5sum
检查或者打印文件的MD5值。

cksum
打印CRC校验和,并统计每个文件的字节数。

wc
wc命令用于统计每个文件中行数、字数、字节数,如果给出了多个文件,同时会显示总行数。

sum
打印每个给定文件的校验和和块计数

打印文本字符串(输出、重复、格式化)

yes
重复输出y,或者给定的字符串,直到被杀掉。

printf
根据给出的格式参数,格式化输出数据。很像C语言中的printf函数。

echo
输出给定字符串。

修改命令调用(Modified command invocation)

timeout
指定时间内运行某个命令。

stdbuf
对其标准流运行具有改变的缓冲操作的命令

nohup
运行命令避免挂起,其输出重定向到日志文件

nice
运行具有修改的调度优先级的程序。

env
在修改后的环境中运行命令。

chroot
将指定的目录作为根目录来运行程序,也就改变了程序运行时加载的各种库、目录等环境。

基本操作

shred
用复杂的模式重复给定的文件,使得难以恢复数据。

rm
删除文件或者文件夹。

install
复制文件并设置它们的权限、所有者、组。

mv
移动或者重命名文件或者文件夹。

dd
使用给定的块大小和数量来复制文件,同时也可以对其执行转换。

cp
复制文件。

用户信息

whoami
报告关联到当前有效用户ID的用户名。

id
报告有效的用户ID、组ID、当前用户或指定用户的组成员。

logname
报告当前用户的登录名。

groups
报告一个用户的组成员。

users
报告当前登录的用户的名称

who
报告当前登录的用户

对排序文件进行操作

tsort
执行拓扑排序;它根据给定文件中的部分排序写入一个完全排序的列表。

sort
对给定文件中的行进行排序。

ptx
在每个关键字在其上下文中,从给定文件的内容生成一个置换的索引。

comm
逐行比较两个已经排序的文件。

uniq
报告或者忽略一个文件中重覆和行。只保留相同行的第一行。文件必须是已经排序的

shuf
对文件中的行进行”洗牌“,即打乱行进行输出。

文件字段操作

join
从两个独立的文件中,加入具有相同连接字段的行。

paste
合并给定的文件,以并行的顺序来连接多个文件中相对应的行,由制表符分隔。

cut
打印行的部分内容。根据给定的字段或位置选择行中的内容。可以用于行的分割。

更改文件属性

touch
更改文件时间戳,将给定文件的访问、修改时间设置为当前时间;不存在的文件将以零长度创建。

chgrp
修改文件夹或文件所属的组。

chmod
将每个文件的权限更改为给定模式;该模式可以是要进行的更改的符号表示或代表新权限的八进制数。

chown
更改文件或者文件夹所属的用户及组。

硬盘使用相关

sync
刷新文件系统缓冲区;它会将更改的块强制转换为磁盘,并更新超级块。

stat
显示文件或者文件系统的状态。

du
报告当前目录、每个给定目录(包括所有子目录)、每个给定文件使用的磁盘空间。

df
用于报告所有已挂载硬盘的使用情况,或者持有选中文件的文件系统。

truncate
缩小或扩展文件到指定的大小。

参考文献