List of Plan 9 applications

Last updated

This is a list of Plan 9 programs . Many of these programs are very similar to the UNIX programs with the same name, others are to be found only on Plan 9. Others again share only the name, but have a different behaviour.

Contents

System software

General user

System management

Processes and tasks management

User management and support

File system and server

  • /boot/boot [18] – connect to the root file server
  • fossil/fossil, fossil/flchk, fossil/flfmt, fossil/conf, fossil/last – archival file server
  • history [19] – print file names from the dump
  • users [20] – file server user list format
  • vac [21] – create a vac archive on Venti
  • venti/buildindex, venti/checkarenas, venti/checkindex, venti/conf, venti/copy, [22] venti/fmtarenas, venti/fmtindex, venti/fmtisect, venti/rdarena, venti/rdarenablocks, venti/read, [22] venti/wrarenablocks, venti/write [22] – Venti maintenance and debugging commands
  • venti/venti, [23] venti/sync – an archival block storage server
  • yesterday, [24] diffy [24] – print file names from the dump

Hardware devices

Files and text

Filesystem utilities

Archivers and compression

Text processing

  • awk – pattern-directed scanning and processing language
  • cat, read – catenate files
  • cmp – compare two files
  • diff – differential file comparator
  • doc2txt, xls2txt – extract printable strings from Microsoft Office documents
  • doctype – intuit command line for formatting a document
  • fmt, htmlfmt – simple text formatters
  • freq – print histogram of character frequencies
  • grep – search a file for a pattern
  • idiff – interactive diff
  • mc – multicolumn print
  • p [38] – paginate
  • pr [39] – print file
  • sed – stream editor
  • spell, sprog – find spelling errors
  • split – split a file into pieces
  • tail – deliver the last part of a file
  • tcs – translate character sets
  • tr – translate characters
  • wc – word count
  • xd – hex, octal, decimal or ASCII dump of file

Editors

  • acme [40] – interactive text editor and shell
  • ed [41] – text editor
  • sam [42] – screen editor with structural regular expressions

Communication, networking and remote access

Email and news programs

  • faces, seemail, vwhois – mailbox interface
  • mail – mail and mailboxes
  • news – print news items
  • upas/filter, upas/list, upas/deliver, upas/token, upas/vf – filtering mail
  • upas/fs – mail file server
  • upas/marshal – formatting and sending mail
  • upas/ml, upas/mlmgr, upas/mlowner – unmoderated mailing lists
  • upas/nedmail – reading mail
  • upas/scanmail, upas/testscan – spam filters
  • upas/send – mail routing and delivery
  • upas/smtp, upas/smtpd – mail transport

Network system services

  • ip/dhcpd, ip/dhcpleases, ip/rarpd, ip/tftpd – Internet booting
  • aux/listen – listen for calls on a network device
  • ndb/query, ndb/mkhash, ndb/mkdb, ndb/cs, ndb/csquery, ndb/dns, ndb/dnsquery, ndb/ipquery, ndb/dnsdebug, ndb/mkhosts – network database
  • upas/pop3, ip/imap4d – mail servers
  • aux/timesync – NTP client

Network utilities

  • aan – always available network
  • ip/ipconfig, ip/rip – Internet configuration and routing
  • ip/telnetd, ip/rlogind, ip/rexexec, ip/ftpd – Internet remote access daemons
  • ip/ping, ip/gping, ip/traceroute, ip/hogports – probe the Internet
  • snoopy – spy on network packets
  • ip/udpecho – echo UDP packets

Security

Programming tools

Compilers and programming tools

  • 0a, 1a, 2a, 5a, 7a, 8a, ka, qa, va – assemblers
  • 0c, 1c, 2c, 5c, 7c, 8c, kc, qc, vc – C compilers
  • 0l, 1l, 2l, 5l, 7l, 8l, kl, ql, vl – loaders
  • acid, truss, trump – debugger
  • bc – arbitrary–precision arithmetic language
  • cb – C program beautifier
  • cpp – C language preprocessor
  • ktrace – interpret kernel stack dumps
  • leak, kmem – help find memory leaks
  • mk, membername – maintain (make) related files
  • patch – simple patch creation and tracking system
  • pccAPE C compiler driver
  • strip – remove symbols from binary files
  • syscall – test a system call
  • yacc – yet another compiler-compiler

Application software

Web browsers

Desktop publishing

Graphics and multimedia

Various utilities and games

Related Research Articles

In computing, the Post Office Protocol (POP) is an application-layer Internet standard protocol used by e-mail clients to retrieve e-mail from a mail server. Today, POP version 3 (POP3) is the most commonly used version. Together with IMAP, it is one of the most common protocols for email retrieval.

The Simple Mail Transfer Protocol (SMTP) is an Internet standard communication protocol for electronic mail transmission. Mail servers and other message transfer agents use SMTP to send and receive mail messages. User-level email clients typically use SMTP only for sending messages to a mail server for relaying, and typically submit outgoing email to the mail server on port 587 or 465 per RFC 8314. For retrieving messages, IMAP is standard, but proprietary servers also often implement proprietary protocols, e.g., Exchange ActiveSync.

troff, short for "typesetter roff", is the major component of a document processing system developed by Bell Labs for the Unix operating system. troff and the related nroff were both developed from the original roff.

The File Transfer Protocol (FTP) is a standard communication protocol used for the transfer of computer files from a server to a client on a computer network. FTP is built on a client–server model architecture using separate control and data connections between the client and the server. FTP users may authenticate themselves with a plain-text sign-in protocol, normally in the form of a username and password, but can connect anonymously if the server is configured to allow it. For secure transmission that protects the username and password, and encrypts the content, FTP is often secured with SSL/TLS (FTPS) or replaced with SSH File Transfer Protocol (SFTP).

man page Unix software documentation

A man page is a form of software documentation usually found on a Unix or Unix-like operating system. Topics covered include computer programs, formal standards and conventions, and even abstract concepts. A user may invoke a man page by issuing the man command.

The plumber, in the Plan 9 from Bell Labs and Inferno operating systems, is a mechanism for reliable uni- or multicast inter-process communication of formatted textual messages. It uses the Plan 9 network file protocol, 9P, rather than a special-purpose IPC mechanism.

UUCP is a suite of computer programs and protocols allowing remote execution of commands and transfer of files, email and netnews between computers.

fstab is a system file commonly found in the directory /etc on Unix and Unix-like computer systems. In Linux, it is part of the util-linux package. The fstab file typically lists all available disk partitions and other types of file systems and data sources that may not necessarily be disk-based, and indicates how they are to be initialized or otherwise integrated into the larger file system structure.

In computing, kill is a command that is used in several popular operating systems to send signals to running processes.

<span class="mw-page-title-main">SlipKnot (web browser)</span>

SlipKnot was one of the earliest World Wide Web browsers, available to Microsoft Windows users between November 1994 and January 1998. It was created by Peter Brooks of MicroMind, Inc. to provide a fully graphical view of the web for users without a SLIP or other TCP/IP connection to the net, hence the name – SLIP...not. SlipKnot provided a graphical web experience through what would otherwise be a text-only Unix shell account. SlipKnot version 1.0 was released on November 22, 1994, approximately 3 weeks before Netscape's Netscape Navigator version 1.0 came out. It was designed to serve a significant fraction of PC/Windows-based Internet users who could not use Mosaic or Netscape at that time.

<span class="mw-page-title-main">Digest access authentication</span> Method of negotiating credentials between web server and browser

Digest access authentication is one of the agreed-upon methods a web server can use to negotiate credentials, such as username or password, with a user's web browser. This can be used to confirm the identity of a user before sending sensitive information, such as online banking transaction history. It applies a hash function to the username and password before sending them over the network. In contrast, basic access authentication uses the easily reversible Base64 encoding instead of hashing, making it non-secure unless used in conjunction with TLS.

file (command) Standard Unix program

The file command is a standard program of Unix and Unix-like operating systems for recognizing the type of data contained in a computer file.

Fossil is the default file system in Plan 9 from Bell Labs. It serves the network protocol 9P and runs as a user space daemon, like most Plan 9 file servers. Fossil is different from most other file systems due to its snapshot/archival feature. It can take snapshots of the entire file system on command or automatically. These snapshots can be kept on the Fossil partition as long as disk space allows; if the partition fills up then old snapshots will be removed to free up disk space. A snapshot can also be saved permanently to Venti. Fossil and Venti are typically installed together.

Venti is a network storage system that permanently stores data blocks. A 160-bit SHA-1 hash of the data acts as the address of the data. This enforces a write-once policy since no other data block can be found with the same address: the addresses of multiple writes of the same data are identical, so duplicate data is easily identified and the data block is stored only once. Data blocks cannot be removed, making it ideal for permanent or backup storage. Venti is typically used with Fossil to provide a file system with permanent snapshots.

In computing, Pic is a domain-specific programming language by Brian Kernighan for specifying line diagrams. The language contains predefined basic linear objects: line, move, arrow, and spline, the planar objects box, circle, ellipse, arc, and definable composite elements. Objects are placed with respect to other objects or absolute coordinates. A liberal interpretation of the input invokes default parameters when objects are incompletely specified. An interpreter translates this description into concrete drawing commands in a variety of possible output formats. Pic is a procedural programming language, with variable assignment, macros, conditionals, and looping. The language is an example of a little language originally intended for the comfort of non-programmers in the Unix environment.

Biscom, Inc. is a privately held enterprise software company with headquarters in Westford, MA. Biscom's primary focus is to provide secure document delivery solutions to regulated industries. The company develops and markets fax server solutions that facilitate inbound and outbound electronic fax communications, as well as managed file transfer, enterprise file synchronization and sharing, and document conversion solutions. Biscom is known for its ability to scale to deliver millions of documents per day and for a history of reliability that is required for mission critical processes.

On Unix-like computer systems, seq is a utility for generating a sequence of numbers.

cat (Unix) Unix command utility

cat is a standard Unix utility that reads files sequentially, writing them to standard output. The name is derived from its function to (con)catenate files . It has been ported to a number of operating systems.

References

  1. dd(1)    Plan 9 Programmer's Manual, Volume 1
  2. date(1)    Plan 9 Programmer's Manual, Volume 1
  3. echo(1)    Plan 9 Programmer's Manual, Volume 1
  4. file(1)    Plan 9 Programmer's Manual, Volume 1
  5. ns(1)    Plan 9 Programmer's Manual, Volume 1
  6. plumb(1)    Plan 9 Programmer's Manual, Volume 1
  7. plumber(4)    Plan 9 Programmer's Manual, Volume 1
  8. rc(1)    Plan 9 Programmer's Manual, Volume 1
  9. rio(1)    Plan 9 Programmer's Manual, Volume 1
  10. uptime(1)    Plan 9 Programmer's Manual, Volume 1
  11. time(1)    Plan 9 Programmer's Manual, Volume 1
  12. 1 2 3 kill(1)    Plan 9 Programmer's Manual, Volume 1
  13. sleep(1)    Plan 9 Programmer's Manual, Volume 1
  14. 1 2 ps(1)    Plan 9 Programmer's Manual, Volume 1
  15. 1 2 passwd(1)    Plan 9 Programmer's Manual, Volume 1
  16. who(1)    Plan 9 Programmer's Manual, Volume 1
  17. 1 2 man(1)    Plan 9 Programmer's Manual, Volume 1
  18. boot(8)    Plan 9 Programmer's Manual, Volume 1
  19. history(1)    Plan 9 Programmer's Manual, Volume 1
  20. users(6)    Plan 9 Programmer's Manual, Volume 1
  21. vac(1)    Plan 9 Programmer's Manual, Volume 1
  22. 1 2 3 venti(1)    Plan 9 Programmer's Manual, Volume 1
  23. venti(8)    Plan 9 Programmer's Manual, Volume 1
  24. 1 2 yesterday(1)    Plan 9 Programmer's Manual, Volume 1
  25. chgrp(1)    Plan 9 Programmer's Manual, Volume 1
  26. chmod(1)    Plan 9 Programmer's Manual, Volume 1
  27. 1 2 3 cp(1)    Plan 9 Programmer's Manual, Volume 1
  28. du(1)    Plan 9 Programmer's Manual, Volume 1
  29. 1 2 ls(1)    Plan 9 Programmer's Manual, Volume 1
  30. mkdir(1)    Plan 9 Programmer's Manual, Volume 1
  31. 1 2 3 bind(1)    Plan 9 Programmer's Manual, Volume 1
  32. 1 2 pwd(1)    Plan 9 Programmer's Manual, Volume 1
  33. rm(1)    Plan 9 Programmer's Manual, Volume 1
  34. touch(1)    Plan 9 Programmer's Manual, Volume 1
  35. ar(1)    Plan 9 Programmer's Manual, Volume 1
  36. 1 2 3 4 5 6 7 8 gzip(1)    Plan 9 Programmer's Manual, Volume 1
  37. tar(1)    Plan 9 Programmer's Manual, Volume 1
  38. p(1)    Plan 9 Programmer's Manual, Volume 1
  39. pr(1)    Plan 9 Programmer's Manual, Volume 1
  40. acme(1)    Plan 9 Programmer's Manual, Volume 1
  41. ed(1)    Plan 9 Programmer's Manual, Volume 1
  42. sam(1)    Plan 9 Programmer's Manual, Volume 1
  43. abaco(1)    Plan 9 Programmer's Manual, Volume 1
  44. "netsurf-plan9". GitHub. Retrieved 2021-05-27.
  45. 1 2 colors(1)    Plan 9 Programmer's Manual, Volume 1
  46. 1 2 3 4 5 6 7 8 9 10 11 12 jpg(1)    Plan 9 Programmer's Manual, Volume 1
  47. astro(7)    Plan 9 Programmer's Manual, Volume 1
  48. cal(1)    Plan 9 Programmer's Manual, Volume 1
  49. calendar(1)    Plan 9 Programmer's Manual, Volume 1
  50. date(1)    Plan 9 Programmer's Manual, Volume 1
  51. dict(7)    Plan 9 Programmer's Manual, Volume 1
  52. fortune(1)    Plan 9 Programmer's Manual, Volume 1
  53. 1 2 3 juke(7)    Plan 9 Programmer's Manual, Volume 1
  54. lens(1)    Plan 9 Programmer's Manual, Volume 1
  55. 1 2 map(7)    Plan 9 Programmer's Manual, Volume 1
  56. date(1)    Plan 9 Programmer's Manual, Volume 1
  57. playlistfs(7)    Plan 9 Programmer's Manual, Volume 1
  58. scat(7)    Plan 9 Programmer's Manual, Volume 1