# 命令列表

用户指南

## 所有命令行程序列表

位置： |  | /boot/system/bin/ ~/config/bin/ ~/config/non-packaged/bin/

所有与 Haiku 集成的命令行程序放置在 /boot/system/bin。您自己的或者额外安装的通过 .hpkg 安装的命令行程序应该放置于 ~/config/bin，而且，您也可以将他们放置在 ~/config/non-packaged/bin/ 。所有这些位置是 PATH 变量的一部分，因此会自动被发现。
下面是与 Haiku 集成的所有命令行程序列表。每个程序都有一个简短的功能描述，关于用法的更多详细信息，请使用 `--help` 参数运行该命令。

索引: A – E :: F – J :: K – O :: P – S :: T – Z

`CortexAddOnHost` |  | 开启音频和视频附加组件的管理服务。
`FirstBootPrompt` |  | 语言和键盘映射设置。
`[` |  | 比较文件之后，返回其真/假值。

## A

`addattr` |  | 写入属性到文件，包括类型和相应值的转换。（Haiku 专用）
`alert` |  | 显示一个消息对话框。（Haiku 专用）
`arp` |  | 管理系统缓冲区。
`awk` |  | 查看 `gawk` 说明。
`base64` |  | 标准输出的 Base64 编码或解码。
`basename` |  | 从 /path/to/filename 字符串中去除目录和可选的文件名后缀。
`bash` |  | Bourne-Again Shell，使用广泛的 Shell 解释器。
`bc` |  | 一个任意精度的计算机语言。
`beep` |  | 响铃。
`bunzip2` |  | 查看 `bzip2` 说明。
`bzip2` |  | 文件压缩工具。
`c++` |  | C 编译器。
`cal` |  | 显示 计算器。
`cat` |  | 连接文件，并将其打印到标准输出。
`catattr` |  | 打印文件的属性内容。 （Haiku 专用）
`cc` |  | C 编译器
`checkfs` |  | 检查和修复文件系统。（Haiku 专用）
`checkitout` |  | 使用版本库的网址（URL）检验源文件。
`chgrp` |  | 修改文件组。
`chmod` |  | 修改文件的权限。
`chop` |  | 分割文件为小文件。
`chown` |  | 修改文件的组和所有者。
`chroot` |  | 在指定根目录中运行命令。
`cksum` |  | 打印文件的 CRC校验码 和字节数。
`clear` |  | 清空终端窗口。
`clockconfig` |  | 打印时钟的配置。
`cmp` |  | 按字节比较文件。
`collectcatkeys` |  | [由本地化套件遗留的工具。]
`comm` |  | 按行比较分选的文件。
`compress` |  | 数据压缩程序。
`consoled` |  | 控制台后台程序
`copyattr` |  | 复制一个或多个文件的所有属性或者子属性到其他或新文件。（Haiku 专用）
`cp` |  | 复制文件和目录。
`csplit` |  | 使用指定模式分割文件。
`ctags` |  | 为文件中的各种语言对象创建索引文件。
`cut` |  | 打印文件的每行分段情况。
`date` |  | 显示或者设置当前时间和日期。
`dc` |  | 桌面计算语言。
`dd` |  | 复制格式化数据，根据操作数转换和格式化数据。
`desklink` |  | 在桌面栏添加项目。 （Haiku 专用）
`diskimage` |  | 注册文件为可挂载的磁盘设备。（Haiku 专用）
`df` |  | 反馈挂载卷的空闲和已用空间。
`diff` |  | 按行比较文件。
`diff3` |  | 按行比较3个文件。
`dircolors` |  | `ls` 命令的颜色设置。
`dirname` |  | 从文件的路径字符串中找出文件名。
`draggers` |  | 显示/设置 Replicants 的拖动状态。
`driveinfo` |  | 显示硬件信息。
`dstcheck` |  | 在切换到公开保存时间时，显示使用的消息框。
`du` |  | 总览每个文件和目录的磁盘使用情况。
`dumpcatalog` |  | [由本地化套件所遗留的工具]
`echo` |  | 显示一行文本。
`egrep` |  | 查看 `grep` 说明。
`eject` |  | 弹出 可移动媒体。
`env` |  | 在改进环境中运行程序。
`error` |  | 打印给定错误码的简明文本错误信息。
`expand` |  | 将缩进转换为空格。
`expr` |  | 打印表达式的值。

## F

`factor` |  | 打印显示整数中的素数（质数）。
`false` |  | 没有任何动作，仅表明“不成功”，并且返回值“1”。
`fdinfo` |  | 显示系统中已用文件的描述符信息。
`ffm` |  | 设置焦点跟随鼠标。
`fgrep` |  | 查看 `grep` 说明。
`filepanel` |  | 显示一个装载/保存文件面板。（Haiku 专用）
`find` |  | 在目录层次搜索文件。
`finddir` |  | 查找系统定义的指定目录。
`fmt` |  | 重排文件的段落格式。
`fold` |  | 隐藏文件的输入行。
`fortune` |  | 打印一个随机，非常有趣的格言。
`frcode` |  | 由 updatedb 调用，压缩文件名列表。
`freetype-config` |  | 显示 FreeType 编辑和链接信息。
`fstrim` |  | 发送 TRIM 命令到 SSD 设备。
`ftp` |  | 文件传输程序。
`ftpd` |  | FTP 后台程序。
`funzip` |  | 提取压缩档的首个项目到标准输出。
`fwcontrol` |  | 防火墙控制程序。
`gawk` |  | 模式匹配和处理程序。
`gdb` |  | GNU 调试器
`getlimits` |  | 以有用的格式打印 Shell 脚本平台相关的限制。
`grep` |  | 模式搜索。
`groups` |  | 打印每个用户名的组别。
`gunzip` |  | 查看 `gzip` 说明。
`gzexe` |  | 解/压缩可执行文件。
`gzip` |  | 解/压缩文件。
`hd` |  | 十六进制码。
`head` |  | 打印文件的首行。
`hey` |  | 用于 GUI 应用程序脚本的小工具。
`hostname` |  | 打印或设置系统主机名。
`id` |  | 打印用户和用户组信息。
`ident` |  | 识别文件中的 RCS 关键字。
`ifconfig` |  | 配置网络接口。
`install` |  | 复制文件到目标路径，而不中断运行系统。
`install-wifi-firmwares.sh` |  | 为不同的无线网卡安装防火墙。
`installsound` |  | 在 声音 首选项面板中安装新的声音事件。
`iroster` |  | 列出输入硬件设备。
`isvolume` |  | 获取一个挂载卷信息。
`join` |  | 对于每对具有相同连接区域的输入行，写入一行至标准输出。

## K

`kernel_debugger` |  | 进入内核调试器。
`keymap` |  | 装载或者保存终端键盘映射。
`kill` |  | 发送结束进程信号。
`less` |  | 查看文件。
`lessecho` |  | 反馈其参数并扩展元字符，如文件名中的 * 和 ？等。
`lesskey` |  | 捆绑于 less 的指定按键。
`link` |  | 创建一个文件链接。
`linkcatkeys` |  | [由本地化套件所遗留的工具]
`listarea` |  | 列出所有当前运行组的区域信息。
`listattr` |  | 列出文件属性。 （Haiku 专用）
`listdev` |  | 列出所有硬件设备。
`listimage` |  | 列出所有当前运行组的图像信息。
`listport` |  | 以组的形式列出所有系统中的开放端口。
`listres` |  | 列出文件资源。
`listsem` |  | 列出指定组所保留的信号。
`listusb` |  | 列出 USB 硬件设备。
`ln` |  | 创建一个文件链接。
`locale` |  | 显示当前语言设置，LC_CTYPE 以及首选格式。
`locate` |  | 定位一个文件。
`logger` |  | 发送系统日志消息。
`login` |  | 在系统上创建一个会话。
`logname` |  | 打印当前用户的名称。
`ls` |  | 列出目录内容。
`lsindex` |  | 显示当前卷/分区的索引属性。 （Haiku 专用）
`mail2mbox` |  | 转换 BeOS 电子邮件文件为 Unix 邮箱文件。
`make` |  | GNU make 套件。
`makebootable` |  | 通过写入引导代码到头部的两个扇区，创建指定的 BFS 分区/可引导设备。
`mbox2mail` |  | 转换 Unix 邮箱文件 为 BeOS 电子邮件文件。
`md5sum` |  | 打印或检验 MD5 校验码。
`merge` |  | 三路文件合并。
`message` |  | 打印一个平整的 BMessage 文件。
`mimeset` |  | 设置文件的 mime 类型。
`mkdepend` |  | Makefile 依赖生成工具。
`mkdir` |  | 创建一个目录。
`mkdos` |  | 初始化 FAT 分区。
`mkfifo` |  | 创建已命名管道。
`mkfs` |  | 创建一个文件系统。
`mkindex` |  | 创建针对某个属性的新索引。（Haiku 专用）
`mktemp` |  | 安全创建一个临时文件或目录。
`modifiers` |  | 打印当前（未）按下的辅助按键。
`more` |  | 查看 `less` 说明。
`mount` |  | 挂载文件系统。
`mount_nfs` |  | 挂载 NFS 分区。
`mountvolume` |  | 根据名称挂载相应卷。
`mv` |  | 移动/重命名文件。
`netcat` |  | TCP 和 UDP 套件。
`netstat` |  | 打印网络连接，路由表，接口统计信息，伪装连接以及组播成员等信息。
`nl` |  | 打印每个文件并添加相应的行号。
`nohup` |  | 运行命令，而忽略挂起的信号。
`nproc` |  | 打印可用运算器的编号。
`od` |  | 写入文件的清晰表述。
`open` |  | 从 Shell 载入应用程序或者文档。 （Haiku 专用）

## P

`package` |  | 创建，检查，以及解压 Haiku 软件包。
`package_repo` |  | 创建或者检查 Haiku 软件仓库文件。
`passwd` |  | 修改用户密码。
`paste` |  | 打印每个文件中包含的连续行，并使用制表符将其分开。
`patch` |  | 应用修改文件到原文件。
`pathchk` |  | 判断无效或者不可移植的文件名。
`pc` |  | 程序员计算器。
`ping` |  | 发送 ICMP回应请求 到网络主机。
`pkg-config` |  | 解析和配置 Haiku 软件包。
`pkgman` |  | 管理软件包和软件仓库。
`play` |  | 播放 CD 轨道。
`playfile` |  | 播放音频文件。
`playsound` |  | 播放音频文件。
`playwav` |  | 播放 WAV 文件。
`pr` |  | 为文件编制页码或者组合以便打印。
`printenv` |  | 打印环境变量的值。
`printf` |  | 格式化打印数据。
`prio` |  | 修改进程的优先级。
`profile` |  | 线程配置文件。
`ps` |  | 列出运行进程。
`ptx` |  | 输出输入文件中词语的排列索引，包括上下文。
`pwd` |  | 打印当前目录。
`query` |  | 效仿 Tracker "Find by formula" 功能的Shell套件。 （Haiku 专用）
`quit` |  | 退出应用程序。
`rc` |  | 资源编译器
`readlink` |  | 打印符号链接目标路径。
`reindex` |  | 把已存在文件的属性放置到新建的索引。 （Haiku 专用）
`release` |  | 发布一个信号。
`renice` |  | 修改运行进程的优先级。
`rlog` |  | 打印日志消息或者其他有关 RCS 文件的信息。
`rm` |  | 删除文件和目录。
`rmattr` |  | 删除文件属性。 （Haiku 专用）
`rmdir` |  | 删除目录。
`rmindex` |  | 删除属性索引。（Haiku 专用）
`roster` |  | 打印运行组的信息。
`route` |  | 列出并修改网络路由。
`safemode` |  | 检查系统是否运行于安全模式。
`screen_blanker` |  | 启动屏幕关闭。
`screenmode` |  | 显示/设置屏幕模式。
`sdiff` |  | 显示或者并行合并文件。
`seq` |  | 打印数字序列。
`setdecor` |  | 显示/设置 装饰器。
`setgcc` |  | 显示/设置使用的 gcc 版本。
`settype` |  | 设置文件的 MIME类型，署名以及首选程序。
`setversion` |  | 显示文件版本信息。
`setvolume` |  | 设置系统音量。
`setwep` |  | 为无线网络提供 WEP 加密。
`sh` |  | 查看 `bash` 说明。
`sha1sum` |  | 打印或检验 SHA1 校验码。
`shar` |  | 创建 Shell 档案。
`shred` |  | 反复重写文件。
`shuf` |  | 打印输入行的随机排列。
`shutdown` |  | 关闭计算机。
`sleep` |  | 暂停指定的秒数。
`sort` |  | 打印所有文件的连接排列。
`spamdbm` |  | 将电子邮件归为垃圾邮件或者有用邮件。
`split` |  | 输出输入文件的固定长度片段到具有相应前缀的文件。
`stat` |  | 显示文件或文件系统状态。
`strace` |  | 跟踪线程或者组的系统调用。
`stty` |  | 显示/设置终端特征
`su` |  | 修改有效地用户 ID 和组别。
`sum` |  | 打印每个文件的校验码和数据块数量。
`sync` |  | 强制写入修改磁盘数据块，更新超级块。
`sysinfo` |  | 显示系统信息。

## T

`tac` |  | 连接文件并打印，尾行在前。
`tail` |  | 打印文件的最后十行。
`tcpdump` |  | 转储网络流量。
`tcptester` |  | [已弃用]
`tee` |  | 写入或追加标准输入数据到文件。
`telnet` |  | telnet 用户界面。
`telnetd` |  | Telnet 后台。
`test` |  | 比较文件之后，返回其真/假值。
`timeout` |  | 启动命令；在指定秒钟之后，如果仍在运行，则杀死它。
`top` |  | 显示运行线程和CPU使用情况。
`touch` |  | 修改文件的时间戳。
`tput` |  | 初始化一个终端或者查询的终端信息数据库。
`tr` |  | 从标准输入中转换，压缩或者删除字符。
`traceroute` |  | 打印截取自网络的路由包。
`translate` |  | 使用 DataTranslators 转换文件格式。
`trash` |  | 发送文件到回收站或者将其还原。
`true` |  | 无任何操作，仅表明“成功”，并返回值“0”。
`truncate` |  | 缩减或者增加文件大小。
`tsort` |  | 执行拓扑排列。
`tty` |  | 打印连接到标准输出的终端文件名。
`uname` |  | 打印出系统信息。
`unchop` |  | 重新创建先前由 `chop` 分离的文件。
`unexpand` |  | 转换空格为制表符。
`uniq` |  | 从标准输入中过滤临近的匹配行，并将其写入到标准输出。
`unlink` |  | 调用 unlink 功能删除指定文件。
`unmount` |  | 卸载卷。
`unrar` |  | 展开 rar 档案。
`unshar` |  | 展开 shar 档案。
`untrash` |  | 查阅 `trash` 说明。
`unzip` |  | 展开 zip 档案。
`unzipsfx` |  | 常用于使 zip 档案自解压。
`updatedb` |  | 更新本地化数据库。
`uptime` |  | 打印时间和日期，如系统启动后经过的时间。
`urlwrapper` |  | 对命令行或其他程序等，隐藏 URL 的MIME类型。
`useradd` |  | 创建一个新用户。
`uudecode` |  | 解码未解码的文件。
`uuencode` |  | 译码文件，使其可以发送到远程系统。
`vdir` |  | 列出文件信息。
`version` |  | 返回文件版本信息。
`vmstat` |  | 打印虚拟内存系统信息。
`waitfor` |  | 等待直到某个线程出现。（Haiku 专用）
`watch` |  | 按时运行某个程序。
`wc` |  | 打印文件中的段落数，字数以及字符（字节）数。
`wget` |  | 用于使用 HTTP，HTTPS 或 FTP进行下载的工具。
`which` |  | 定位一个命令。
`whoami` |  | 打印关联于当前有效用户ID的用户名。
`xargs` |  | 从标准输入构建和运行命令行。
`xres` |  | 列出并操作资源。
`yes` |  | 重复打印字符串直到被进程被杀死。
`zcat` |  | 查看 `gzip` 说明。
`zcmp` |  | 查阅 `zdiff` 说明。
`zdiff` |  | 比较压缩文件。
`zforce` |  | 强制 gzip 文件添加 '.gz' 后缀扩展名。
`zgrep` |  | 使用正则表达式查询可能的压缩文件。
`zip` |  | 添加或者替换 zip 档案中的项目。
`zipcloak` |  | 加密 zip 档案中所有未加密的项目。
`zipgrep` |  | 在指定 zip 项目中查询字符串或者匹配模式。
`zipinfo` |  | 查阅 `unzip` 说明。
`zipnote` |  | 打印 zip 档案中的注释。
`zipsplit` |  | 分割 zip 档案为小的片段。
`zmore` |  | 类似于 `more`，但是其作用于任何压缩文件的未压缩部分。
`znew` |  | 重新压缩 .Z 文件为 .gz(gzip) 档案