blob: e3da284f1ba40a45125c7c15ede0d23427119c6e [file] [log] [blame]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001# vi: set sw=4 ts=4:
John Beppu08e7f752000-04-13 03:22:20 +00002
John Beppu3a1b6be2000-01-18 15:45:59 +00003=head1 NAME
4
Erik Andersencf8d38a2000-04-21 01:23:36 +00005BusyBox - The Swiss Army Knife of Embedded Linux
John Beppu3a1b6be2000-01-18 15:45:59 +00006
Erik Andersencf8d38a2000-04-21 01:23:36 +00007=head1 SYNTAX
John Beppu3a1b6be2000-01-18 15:45:59 +00008
Erik Andersencf8d38a2000-04-21 01:23:36 +00009 BusyBox <function> [arguments...] # or
John Beppu46a4e762000-01-18 22:33:11 +000010
11 <function> [arguments...] # if symlinked
John Beppu3a1b6be2000-01-18 15:45:59 +000012
13=head1 DESCRIPTION
14
Erik Andersencf8d38a2000-04-21 01:23:36 +000015BusyBox combines tiny versions of many common UNIX utilities into a single
16small executable. It provides minimalist replacements for most of the utilities
17you usually find in fileutils, shellutils, findutils, textutils, grep, gzip,
18tar, etc. BusyBox provides a fairly complete POSIX environment for any small
Eric Andersen98cd53e2000-06-16 19:56:44 +000019or embedded system. The utilities in BusyBox generally have fewer options than
Eric Andersenf2fffef2000-06-05 17:23:06 +000020their full-featured GNU cousins; however, the options that are included provide
Pavel Roskin1a804e42000-06-21 21:38:00 +000021the expected functionality and behave very much like their GNU counterparts.
Erik Andersen62dc17a2000-04-13 01:18:23 +000022
Erik Andersencf8d38a2000-04-21 01:23:36 +000023BusyBox has been written with size-optimization and limited resources in mind.
24It is also extremely modular so you can easily include or exclude commands (or
25features) at compile time. This makes it easy to customize your embedded
26systems. To create a working system, just add a kernel, a shell (such as ash),
27and an editor (such as elvis-tiny or ae).
28
29=head1 USAGE
30
31When you create a link to BusyBox for the function you wish to use, when BusyBox
32is called using that link it will behave as if the command itself has been invoked.
33
34For example, entering
35
36 ln -s ./BusyBox ls
Erik Andersen62dc17a2000-04-13 01:18:23 +000037 ./ls
38
39will cause BusyBox to behave as 'ls' (if the 'ls' command has been compiled
Pavel Roskin1a804e42000-06-21 21:38:00 +000040into BusyBox).
Erik Andersen62dc17a2000-04-13 01:18:23 +000041
Erik Andersencf8d38a2000-04-21 01:23:36 +000042You can also invoke BusyBox by issuing the command as an argument on the
43command line. For example, entering
44
45 ./BusyBox ls
Erik Andersen62dc17a2000-04-13 01:18:23 +000046
47will also cause BusyBox to behave as 'ls'.
John Beppu08fe43d2000-01-19 12:39:16 +000048
Erik Anderseneef65802000-04-19 05:12:02 +000049=head1 COMMON OPTIONS
50
51Most BusyBox commands support the B<--help> option to provide a
52terse runtime description of their behavior.
53
John Beppu46a4e762000-01-18 22:33:11 +000054=head1 COMMANDS
55
Erik Andersen62dc17a2000-04-13 01:18:23 +000056Currently defined functions include:
57
Eric Andersencff3fe32000-09-20 19:22:26 +000058ar, basename, cat, chgrp, chmod, chown, chroot, chvt, clear, cp, cut, date, dc,
Glenn L McGrathfa044322001-01-03 01:06:30 +000059dd, deallocvt, df, dirname, dmesg, dos2unix, dpkg-deb, du, dumpkmap, dutmp,
60echo, false, fbset, fdflush, find, free, freeramdisk, fsck.minix, getopt, grep,
61gunzip, gzip, halt, head, hostid, hostname, id, init, insmod, kill, killall,
62length, ln, loadacm, loadfont, loadkmap, logger, logname, ls, lsmod, makedevs,
63mkdir, mkfifo, mkfs.minix, mknod, mkswap, mktemp, more, mount, mt, mv, nc,
64nslookup, ping, poweroff, printf, ps, pwd, rdate, reboot, renice, reset, rm,
65rmdir, rmmod, sed, setkeycodes, sh, sleep, sort, swapoff, swapon, sync, syslogd,
66tail, tar, tee, telnet, test, touch, tr, true, tty, umount, uname, uniq,
67unix2dos, unrpm, update, uptime, usleep, uudecode, uuencode, wc, which, whoami,
68xargs, yes, zcat, [
Erik Andersen62dc17a2000-04-13 01:18:23 +000069
Erik Andersena19bc642000-05-02 06:40:02 +000070-------------------------------
71
John Beppu46a4e762000-01-18 22:33:11 +000072=over 4
73
Eric Andersen86ab8a32000-06-02 03:21:42 +000074=item ar
75
76Usage: ar [optxvV] archive [filenames]
77
78Extract or list files from an ar archive.
79
80Options:
81
82 o preserve original dates
83 p extract to stdout
84 t list
85 x extract
86 v verbosely list files processed
87
88-------------------------------
89
Erik Andersen62dc17a2000-04-13 01:18:23 +000090=item basename
91
Erik Andersenac130e12000-05-10 05:00:31 +000092Usage: basename FILE [SUFFIX]
Erik Andersen62dc17a2000-04-13 01:18:23 +000093
Erik Andersenac130e12000-05-10 05:00:31 +000094Strips directory path and suffixes from FILE.
95If specified, also removes any trailing SUFFIX.
Erik Andersen62dc17a2000-04-13 01:18:23 +000096
Pavel Roskin1a804e42000-06-21 21:38:00 +000097Example:
Erik Andersen62dc17a2000-04-13 01:18:23 +000098
99 $ basename /usr/local/bin/foo
100 foo
101 $ basename /usr/local/bin/
102 bin
Erik Andersenac130e12000-05-10 05:00:31 +0000103 $ basename /foo/bar.txt .txt
104 bar
Erik Andersen62dc17a2000-04-13 01:18:23 +0000105
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000106-------------------------------
107
Erik Andersena6c75222000-04-18 00:00:52 +0000108=item cat
John Beppu46a4e762000-01-18 22:33:11 +0000109
Erik Andersencf8d38a2000-04-21 01:23:36 +0000110Usage: cat [FILE ...]
Erik Andersen62dc17a2000-04-13 01:18:23 +0000111
Erik Andersencf8d38a2000-04-21 01:23:36 +0000112Concatenates FILE(s) and prints them to the standard output.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000113
114Example:
115
116 $ cat /proc/uptime
117 110716.72 17.67
John Beppu4581b4c2000-01-19 15:04:41 +0000118
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000119-------------------------------
120
Erik Andersen5e1189e2000-04-15 16:34:54 +0000121=item chgrp
122
123Usage: chgrp [OPTION]... GROUP FILE...
124
125Change the group membership of each FILE to GROUP.
Erik Andersen26702fe2000-04-17 16:44:46 +0000126
Erik Andersen5e1189e2000-04-15 16:34:54 +0000127Options:
128
129 -R change files and directories recursively
Erik Andersen26702fe2000-04-17 16:44:46 +0000130
Erik Andersen5e1189e2000-04-15 16:34:54 +0000131Example:
132
133 $ ls -l /tmp/foo
134 -r--r--r-- 1 andersen andersen 0 Apr 12 18:25 /tmp/foo
135 $ chgrp root /tmp/foo
136 $ ls -l /tmp/foo
137 -r--r--r-- 1 andersen root 0 Apr 12 18:25 /tmp/foo
138
139-------------------------------
140
John Beppu46a4e762000-01-18 22:33:11 +0000141=item chmod
142
John Beppuf17792c2000-04-13 03:16:01 +0000143Usage: chmod [B<-R>] MODE[,MODE]... FILE...
John Beppu4581b4c2000-01-19 15:04:41 +0000144
Erik Andersencf8d38a2000-04-21 01:23:36 +0000145Changes file access permissions for the specified FILE(s) (or directories).
Erik Andersen62dc17a2000-04-13 01:18:23 +0000146Each MODE is defined by combining the letters for WHO has access to the file,
147an OPERATOR for selecting how the permissions should be changed, and a
Eric Andersen98cd53e2000-06-16 19:56:44 +0000148PERMISSION for FILE(s) (or directories).
Erik Andersen62dc17a2000-04-13 01:18:23 +0000149
Erik Andersencf8d38a2000-04-21 01:23:36 +0000150WHO may be chosen from
Erik Andersen62dc17a2000-04-13 01:18:23 +0000151
Erik Andersencf8d38a2000-04-21 01:23:36 +0000152 u User who owns the file
153 g Users in the file's Group
Erik Andersen62dc17a2000-04-13 01:18:23 +0000154 o Other users not in the file's group
155 a All users
156
Erik Andersencf8d38a2000-04-21 01:23:36 +0000157OPERATOR may be chosen from
Erik Andersen62dc17a2000-04-13 01:18:23 +0000158
Erik Andersencf8d38a2000-04-21 01:23:36 +0000159 + Add a permission
160 - Remove a permission
161 = Assign a permission
Pavel Roskin1a804e42000-06-21 21:38:00 +0000162
Erik Andersencf8d38a2000-04-21 01:23:36 +0000163PERMISSION may be chosen from
Erik Andersen62dc17a2000-04-13 01:18:23 +0000164
Erik Andersencf8d38a2000-04-21 01:23:36 +0000165 r Read
Erik Andersen62dc17a2000-04-13 01:18:23 +0000166 w Write
Erik Andersencf8d38a2000-04-21 01:23:36 +0000167 x Execute (or access for directories)
Erik Andersen62dc17a2000-04-13 01:18:23 +0000168 s Set user (or group) ID bit
Eric Andersen98cd53e2000-06-16 19:56:44 +0000169 t Sticky bit (for directories prevents removing files by non-owners)
Erik Andersen62dc17a2000-04-13 01:18:23 +0000170
Erik Andersencf8d38a2000-04-21 01:23:36 +0000171Alternately, permissions can be set numerically where the first three
172numbers are calculated by adding the octal values, such as
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000173
Erik Andersen62dc17a2000-04-13 01:18:23 +0000174 4 Read
175 2 Write
Erik Andersencf8d38a2000-04-21 01:23:36 +0000176 1 Execute
Erik Andersen62dc17a2000-04-13 01:18:23 +0000177
Erik Andersencf8d38a2000-04-21 01:23:36 +0000178An optional fourth digit can also be used to specify
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000179
Erik Andersen62dc17a2000-04-13 01:18:23 +0000180 4 Set user ID
181 2 Set group ID
Eric Andersen98cd53e2000-06-16 19:56:44 +0000182 1 Sticky bit
Erik Andersen62dc17a2000-04-13 01:18:23 +0000183
John Beppu4581b4c2000-01-19 15:04:41 +0000184Options:
185
Erik Andersencf8d38a2000-04-21 01:23:36 +0000186 -R Change files and directories recursively.
Pavel Roskin1a804e42000-06-21 21:38:00 +0000187
Erik Andersen62dc17a2000-04-13 01:18:23 +0000188Example:
189
190 $ ls -l /tmp/foo
191 -rw-rw-r-- 1 root root 0 Apr 12 18:25 /tmp/foo
192 $ chmod u+x /tmp/foo
193 $ ls -l /tmp/foo
194 -rwxrw-r-- 1 root root 0 Apr 12 18:25 /tmp/foo*
195 $ chmod 444 /tmp/foo
196 $ ls -l /tmp/foo
197 -r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo
John Beppu4581b4c2000-01-19 15:04:41 +0000198
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000199-------------------------------
200
John Beppu46a4e762000-01-18 22:33:11 +0000201=item chown
202
Erik Andersencf8d38a2000-04-21 01:23:36 +0000203Usage: chown [OPTION]... OWNER[<.|:>[GROUP] FILE...
John Beppu4581b4c2000-01-19 15:04:41 +0000204
Erik Andersen62dc17a2000-04-13 01:18:23 +0000205Changes the owner and/or group of each FILE to OWNER and/or GROUP.
John Beppu5a50def2000-04-17 17:46:46 +0000206
John Beppu4581b4c2000-01-19 15:04:41 +0000207Options:
208
Erik Andersencf8d38a2000-04-21 01:23:36 +0000209 -R Changes files and directories recursively
Erik Andersen62dc17a2000-04-13 01:18:23 +0000210
211Example:
212
213 $ ls -l /tmp/foo
214 -r--r--r-- 1 andersen andersen 0 Apr 12 18:25 /tmp/foo
215 $ chown root /tmp/foo
216 $ ls -l /tmp/foo
217 -r--r--r-- 1 root andersen 0 Apr 12 18:25 /tmp/foo
218 $ chown root.root /tmp/foo
219 ls -l /tmp/foo
220 -r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo
John Beppu4581b4c2000-01-19 15:04:41 +0000221
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000222-------------------------------
223
John Beppu46a4e762000-01-18 22:33:11 +0000224=item chroot
225
John Beppu4581b4c2000-01-19 15:04:41 +0000226Usage: chroot NEWROOT [COMMAND...]
227
228Run COMMAND with root directory set to NEWROOT.
Pavel Roskin1a804e42000-06-21 21:38:00 +0000229
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000230Example:
Erik Andersen62dc17a2000-04-13 01:18:23 +0000231
232 $ ls -l /bin/ls
Erik Andersencf8d38a2000-04-21 01:23:36 +0000233 lrwxrwxrwx 1 root root 12 Apr 13 00:46 /bin/ls -> /BusyBox
Erik Andersen62dc17a2000-04-13 01:18:23 +0000234 $ mount /dev/hdc1 /mnt -t minix
235 $ chroot /mnt
236 $ ls -l /bin/ls
237 -rwxr-xr-x 1 root root 40816 Feb 5 07:45 /bin/ls*
John Beppu4581b4c2000-01-19 15:04:41 +0000238
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000239-------------------------------
240
John Beppu46a4e762000-01-18 22:33:11 +0000241=item chvt
242
John Beppu4581b4c2000-01-19 15:04:41 +0000243Usage: chvt N
244
Erik Andersencf8d38a2000-04-21 01:23:36 +0000245Changes the foreground virtual terminal to /dev/ttyN
John Beppu50ed0672000-04-13 23:44:04 +0000246
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000247-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000248
Eric Andersen028fb622000-07-04 20:07:13 +0000249=item clear
250
251Clears the screen.
252
253-------------------------------
254
John Beppu46a4e762000-01-18 22:33:11 +0000255=item cp
256
John Beppu4581b4c2000-01-19 15:04:41 +0000257Usage: cp [OPTION]... SOURCE DEST
258
Erik Andersen62dc17a2000-04-13 01:18:23 +0000259 or: cp [OPTION]... SOURCE... DIRECTORY
John Beppu4581b4c2000-01-19 15:04:41 +0000260
Erik Andersencf8d38a2000-04-21 01:23:36 +0000261Copies SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
John Beppu4581b4c2000-01-19 15:04:41 +0000262
Erik Andersene31c0662000-05-02 05:32:07 +0000263Options:
264
Erik Andersencf8d38a2000-04-21 01:23:36 +0000265 -a Same as -dpR
266 -d Preserves links
Eric Andersen98cd53e2000-06-16 19:56:44 +0000267 -p Preserves file attributes if possible
Erik Andersencf8d38a2000-04-21 01:23:36 +0000268 -R Copies directories recursively
John Beppu4581b4c2000-01-19 15:04:41 +0000269
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000270-------------------------------
271
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000272=item cut
273
274Usage: cut [OPTION]... [FILE]...
275
276Prints selected fields from each input FILE to standard output.
277
278Options:
279
Eric Andersen1386e702000-06-26 12:14:30 +0000280 -b LIST Output only bytes from LIST
281 -c LIST Output only characters from LIST
282 -d CHAR Use CHAR instead of tab as the field delimiter
Pavel Roskin0010ee42000-07-21 15:10:57 +0000283 -s Output only the lines containing delimiter
Eric Andersen1386e702000-06-26 12:14:30 +0000284 -f N Print only these fields
285 -n Ignored
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000286
287Example:
288
289 $ echo "Hello world" | cut -f 1 -d ' '
290 Hello
291 $ echo "Hello world" | cut -f 2 -d ' '
292 world
293
294
295-------------------------------
296
John Beppu46a4e762000-01-18 22:33:11 +0000297=item date
298
Erik Andersen62dc17a2000-04-13 01:18:23 +0000299Usage: date [OPTION]... [+FORMAT]
John Beppu4581b4c2000-01-19 15:04:41 +0000300
Erik Andersen62dc17a2000-04-13 01:18:23 +0000301 or: date [OPTION] [MMDDhhmm[[CC]YY][.ss]]
302
Erik Andersencf8d38a2000-04-21 01:23:36 +0000303Displays the current time in the given FORMAT, or sets the system date.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000304
305Options:
Erik Andersene31c0662000-05-02 05:32:07 +0000306
Erik Andersencf8d38a2000-04-21 01:23:36 +0000307 -R Outputs RFC-822 compliant date string
308 -s Sets time described by STRING
309 -u Prints or sets Coordinated Universal Time
Erik Andersen62dc17a2000-04-13 01:18:23 +0000310
311Example:
John Beppuf17792c2000-04-13 03:16:01 +0000312
Erik Andersen62dc17a2000-04-13 01:18:23 +0000313 $ date
314 Wed Apr 12 18:52:41 MDT 2000
John Beppu4581b4c2000-01-19 15:04:41 +0000315
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000316-------------------------------
317
John Beppu00216792000-06-21 19:06:16 +0000318=item dc
319
320Usage: dc expression ...
321
322This is a Tiny RPN calculator that understands the
323following operations: +, -, /, *, and, or, not, eor.
324If no arguments are given, dc will process input from STDIN.
325
326The behaviour of BusyBox/dc deviates (just a little ;-) from
327GNU/dc, but this will be remedied in the future.
328
329Example:
330
331 $ dc 2 2 +
332 4
333 $ dc 8 8 \* 2 2 + /
334 16
335 $ dc 0 1 and
336 0
337 $ dc 0 1 or
338 1
339 $ echo 72 9 div 8 mul | dc
340 64
341
342-------------------------------
343
John Beppu46a4e762000-01-18 22:33:11 +0000344=item dd
345
Erik Andersen62dc17a2000-04-13 01:18:23 +0000346Usage: dd [if=name] [of=name] [bs=n] [count=n] [skip=n] [seek=n]
John Beppu4581b4c2000-01-19 15:04:41 +0000347
348Copy a file, converting and formatting according to options
349
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000350 if=FILE read from FILE instead of stdin
351 of=FILE write to FILE instead of stdout
352 bs=n read and write n bytes at a time
353 count=n copy only n input blocks
354 skip=n skip n input blocks
355 seek=n skip n output blocks
Erik Andersen62dc17a2000-04-13 01:18:23 +0000356
357Numbers may be suffixed by w (x2), k (x1024), b (x512), or M (x1024^2)
Pavel Roskin1a804e42000-06-21 21:38:00 +0000358
Erik Andersen62dc17a2000-04-13 01:18:23 +0000359Example:
360
361 $ dd if=/dev/zero of=/dev/ram1 bs=1M count=4
362 4+0 records in
363 4+0 records out
364
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000365-------------------------------
366
Eric Andersen028fb622000-07-04 20:07:13 +0000367=item deallocvt
368
369Usage: deallocvt N
370
371Deallocates unused virtual terminal /dev/ttyN
372
373-------------------------------
374
John Beppu46a4e762000-01-18 22:33:11 +0000375=item df
376
Erik Andersen62dc17a2000-04-13 01:18:23 +0000377Usage: df [filesystem ...]
378
379Prints the filesystem space used and space available.
380
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000381Example:
Erik Andersen62dc17a2000-04-13 01:18:23 +0000382
383 $ df
384 Filesystem 1k-blocks Used Available Use% Mounted on
385 /dev/sda3 8690864 8553540 137324 98% /
386 /dev/sda1 64216 36364 27852 57% /boot
387 $ df /dev/sda3
388 Filesystem 1k-blocks Used Available Use% Mounted on
389 /dev/sda3 8690864 8553540 137324 98% /
John Beppu4581b4c2000-01-19 15:04:41 +0000390
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000391-------------------------------
392
393=item dirname
394
395Usage: dirname NAME
396
397Strip non-directory suffix from file name
398
399Example:
400
401 $ dirname /tmp/foo
402 /tmp
403 $ dirname /tmp/foo/
404 /tmp
405
406-------------------------------
407
John Beppu46a4e762000-01-18 22:33:11 +0000408=item dmesg
409
John Beppuf17792c2000-04-13 03:16:01 +0000410Usage: dmesg [B<-c>] [B<-n> level] [B<-s> bufsize]
Pavel Roskin1a804e42000-06-21 21:38:00 +0000411
Erik Andersen62dc17a2000-04-13 01:18:23 +0000412Print or controls the kernel ring buffer.
John Beppu4581b4c2000-01-19 15:04:41 +0000413
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000414-------------------------------
415
Eric Andersencff3fe32000-09-20 19:22:26 +0000416=item dos2unix
417
418Usage: dos2unix < dosfile > unixfile
419
420Converts a text file from dos format to unix format.
421
422-------------------------------
423
Glenn L McGrathfa044322001-01-03 01:06:30 +0000424=item dpkg-deb
425
426Usage: dpkg-deb [-cexX] archive-file [directory]
427
428Debian package archive (.deb) manipulation tool
429
430Options:
431
432 -c Lists the contents of the filesystem tree archive
433 portion of the package archive.
434
435 -e Extracts the control information files from a package
436 archive into the specified directory.
437
438 -x Silently extracts the filesystem tree from a package
439 archive into the specified directory.
440
441 -X Extracts the filesystem tree from a package archive
442 into the specified directory, list files as it goes.
443
444Example:
445
446 dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp
447
448-------------------------------
449
John Beppu46a4e762000-01-18 22:33:11 +0000450=item du
451
Erik Andersen62dc17a2000-04-13 01:18:23 +0000452Usage: du [OPTION]... [FILE]...
John Beppu4581b4c2000-01-19 15:04:41 +0000453
Erik Andersen62dc17a2000-04-13 01:18:23 +0000454Summarize disk space used for each FILE and/or directory.
455Disk space is printed in units of 1k (i.e. 1024 bytes).
456
457Options:
John Beppuf17792c2000-04-13 03:16:01 +0000458
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000459 -l count sizes many times if hard linked
460 -s display only a total for each argument
Erik Andersen62dc17a2000-04-13 01:18:23 +0000461
462Example:
463
Erik Andersencf8d38a2000-04-21 01:23:36 +0000464 $ ./BusyBox du
Erik Andersen62dc17a2000-04-13 01:18:23 +0000465 16 ./CVS
466 12 ./kernel-patches/CVS
467 80 ./kernel-patches
468 12 ./tests/CVS
469 36 ./tests
470 12 ./scripts/CVS
471 16 ./scripts
472 12 ./docs/CVS
473 104 ./docs
474 2417 .
Pavel Roskin1a804e42000-06-21 21:38:00 +0000475
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000476-------------------------------
477
Eric Andersen61dc0572000-07-11 17:29:36 +0000478=item dumpkmap
479
480Usage: dumpkmap
481
Eric Andersen337ec1b2000-11-17 17:23:16 +0000482Prints out a binary keyboard translation table to standard output.
Eric Andersen61dc0572000-07-11 17:29:36 +0000483
Eric Andersen18a10142000-09-01 16:12:57 +0000484Example:
485
486 $ dumpkmap > keymap
487
Eric Andersen61dc0572000-07-11 17:29:36 +0000488-------------------------------
489
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000490=item dutmp
491
492Usage: dutmp [FILE]
493
494Dump utmp file format (pipe delimited) from FILE
495or stdin to stdout.
496
497Example:
498
499 $ dutmp /var/run/utmp
500 8|7||si|||0|0|0|955637625|760097|0
501 2|0|~|~~|reboot||0|0|0|955637625|782235|0
502 1|20020|~|~~|runlevel||0|0|0|955637625|800089|0
503 8|125||l4|||0|0|0|955637629|998367|0
504 6|245|tty1|1|LOGIN||0|0|0|955637630|998974|0
505 6|246|tty2|2|LOGIN||0|0|0|955637630|999498|0
506 7|336|pts/0|vt00andersen|andersen|:0.0|0|0|0|955637763|0|0
Pavel Roskin1a804e42000-06-21 21:38:00 +0000507
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000508-------------------------------
509
510=item echo
511
512Usage: echo [-neE] [ARG ...]
513
514Prints the specified ARGs to stdout
515
516Options:
517
518 -n suppress trailing newline
519 -e interpret backslash-escaped characters (i.e. \t=tab etc)
520 -E disable interpretation of backslash-escaped characters
521
522Example:
523
524 $ echo "Erik is cool"
525 Erik is cool
526 $ echo -e "Erik\nis\ncool"
527 Erik
528 is
529 cool
530 $ echo "Erik\nis\ncool"
531 Erik\nis\ncool
Pavel Roskin1a804e42000-06-21 21:38:00 +0000532
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000533-------------------------------
534
Eric Andersen2aa10912000-11-14 21:28:09 +0000535=item expr
Eric Andersen1b355eb2000-09-05 17:37:48 +0000536
537
538Usage: expr EXPRESSION
539
540Prints the value of EXPRESSION to standard output.
541
542EXPRESSION may be:
543
544 ARG1 | ARG2 ARG1 if it is neither null nor 0, otherwise ARG2
545 ARG1 & ARG2 ARG1 if neither argument is null or 0, otherwise 0
546 ARG1 < ARG2 ARG1 is less than ARG2
547 ARG1 <= ARG2 ARG1 is less than or equal to ARG2
548 ARG1 = ARG2 ARG1 is equal to ARG2
549 ARG1 != ARG2 ARG1 is unequal to ARG2
550 ARG1 >= ARG2 ARG1 is greater than or equal to ARG2
551 ARG1 > ARG2 ARG1 is greater than ARG2
552 ARG1 + ARG2 arithmetic sum of ARG1 and ARG2
553 ARG1 - ARG2 arithmetic difference of ARG1 and ARG2
554 ARG1 * ARG2 arithmetic product of ARG1 and ARG2
555 ARG1 / ARG2 arithmetic quotient of ARG1 divided by ARG2
556 ARG1 % ARG2 arithmetic remainder of ARG1 divided by ARG2
557 STRING : REGEXP anchored pattern match of REGEXP in STRING
558 match STRING REGEXP same as STRING : REGEXP
559 substr STRING POS LENGTH substring of STRING, POS counted from 1
560 index STRING CHARS index in STRING where any CHARS is found, or 0
561 length STRING length of STRING
562 quote TOKEN interpret TOKEN as a string, even if it is a
563 keyword like `match' or an operator like `/'
564 ( EXPRESSION ) value of EXPRESSION
565
566Beware that many operators need to be escaped or quoted for shells.
567Comparisons are arithmetic if both ARGs are numbers, else
568lexicographical. Pattern matches return the string matched between
569\( and \) or null; if \( and \) are not used, they return the number
570of characters matched or 0.
571
572-------------------------------
573
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000574=item false
575
Erik Andersen5e1189e2000-04-15 16:34:54 +0000576Returns an exit code of FALSE (1)
577
578Example:
579
580 $ false
581 $ echo $?
582 1
583
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000584-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000585
John Beppu46a4e762000-01-18 22:33:11 +0000586=item fbset
587
John Beppu4581b4c2000-01-19 15:04:41 +0000588Usage: fbset [options] [mode]
589
Erik Andersen62dc17a2000-04-13 01:18:23 +0000590Show and modify frame buffer device settings
591
John Beppu4581b4c2000-01-19 15:04:41 +0000592Options:
593
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000594 -h
595 -fb
596 -db
597 -a
598 -i
599 -g
600 -t
601 -accel
602 -hsync
603 -vsync
604 -laced
605 -double
John Beppu4581b4c2000-01-19 15:04:41 +0000606
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000607Example:
608
609 $ fbset
610 mode "1024x768-76"
611 # D: 78.653 MHz, H: 59.949 kHz, V: 75.694 Hz
612 geometry 1024 768 1024 768 16
613 timings 12714 128 32 16 4 128 4
614 accel false
615 rgba 5/11,6/5,5/0,0/0
616 endmode
617
618-------------------------------
619
620=item fdflush
621
622Usage: fdflush device
623
624Force floppy disk drive to detect disk change
625
626-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000627
John Beppu46a4e762000-01-18 22:33:11 +0000628=item find
629
John Beppu4581b4c2000-01-19 15:04:41 +0000630Usage: find [PATH...] [EXPRESSION]
631
632Search for files in a directory hierarchy. The default PATH is
633the current directory; default EXPRESSION is '-print'
634
John Beppu4581b4c2000-01-19 15:04:41 +0000635
Erik Andersen62dc17a2000-04-13 01:18:23 +0000636EXPRESSION may consist of:
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000637
638 -follow Dereference symbolic links.
639 -name PATTERN File name (leading directories removed) matches PATTERN.
640 -print print the full file name followed by a newline to stdout.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000641
642Example:
643
644 $ find / -name /etc/passwd
645 /etc/passwd
John Beppu4581b4c2000-01-19 15:04:41 +0000646
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000647-------------------------------
648
John Beppu46a4e762000-01-18 22:33:11 +0000649=item free
650
John Beppu4581b4c2000-01-19 15:04:41 +0000651Usage: free
652
Erik Andersen7ab9c7e2000-05-12 19:41:47 +0000653Displays the amount of free and used system memory.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000654
655Example:
656
657 $ free
Erik Andersen5e1189e2000-04-15 16:34:54 +0000658 total used free shared buffers
Erik Andersen62dc17a2000-04-13 01:18:23 +0000659 Mem: 257628 248724 8904 59644 93124
660 Swap: 128516 8404 120112
661 Total: 386144 257128 129016
662
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000663-------------------------------
664
665=item freeramdisk
666
667Usage: freeramdisk DEVICE
668
Erik Andersen7ab9c7e2000-05-12 19:41:47 +0000669Frees all memory used by the specified ramdisk.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000670
671Example:
672
673 $ freeramdisk /dev/ram2
674
675-------------------------------
Erik Andersen62dc17a2000-04-13 01:18:23 +0000676
John Beppu46a4e762000-01-18 22:33:11 +0000677=item fsck.minix
678
John Beppuf17792c2000-04-13 03:16:01 +0000679Usage: fsck.minix [B<-larvsmf>] /dev/name
John Beppu4581b4c2000-01-19 15:04:41 +0000680
681Performs a consistency check for MINIX filesystems.
682
Eric Andersen2086e3d2000-07-04 22:17:01 +0000683Options:
John Beppuf17792c2000-04-13 03:16:01 +0000684
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000685 -l Lists all filenames
686 -r Perform interactive repairs
687 -a Perform automatic repairs
688 -v verbose
689 -s Outputs super-block information
690 -m Activates MINIX-like "mode not cleared" warnings
691 -f Force file system check.
692
693-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000694
Eric Andersena1f16bb2000-08-21 22:02:34 +0000695=item getopt
696
697Usage: getopt [OPTIONS]...
698
699Parse command options
700
701Options:
702
703 -a, --alternative Allow long options starting with single -\n"
704 -l, --longoptions=longopts Long options to be recognized\n"
705 -n, --name=progname The name under which errors are reported\n"
706 -o, --options=optstring Short options to be recognized\n"
707 -q, --quiet Disable error reporting by getopt(3)\n"
708 -Q, --quiet-output No normal output\n"
709 -s, --shell=shell Set shell quoting conventions\n"
710 -T, --test Test for getopt(1) version\n"
711 -u, --unqote Do not quote the output\n"
712
713Example:
Eric Andersene4c4d692000-08-21 23:29:45 +0000714
Eric Andersena1f16bb2000-08-21 22:02:34 +0000715 $ cat getopt.test
716 #!/bin/sh
717 GETOPT=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \
718 -n 'example.busybox' -- "$@"`
719 if [ $? != 0 ] ; then exit 1 ; fi
720 eval set -- "$GETOPT"
721 while true ; do
722 case $1 in
723 -a|--a-long) echo "Option a" ; shift ;;
724 -b|--b-long) echo "Option b, argument \`$2'" ; shift 2 ;;
725 -c|--c-long)
726 case "$2" in
727 "") echo "Option c, no argument"; shift 2 ;;
728 *) echo "Option c, argument \`$2'" ; shift 2 ;;
729 esac ;;
730 --) shift ; break ;;
731 *) echo "Internal error!" ; exit 1 ;;
732 esac
733 done
734
735
736-------------------------------
737
John Beppu46a4e762000-01-18 22:33:11 +0000738=item grep
739
Erik Andersen62dc17a2000-04-13 01:18:23 +0000740Usage: grep [OPTIONS]... PATTERN [FILE]...
John Beppu4581b4c2000-01-19 15:04:41 +0000741
Erik Andersen62dc17a2000-04-13 01:18:23 +0000742Search for PATTERN in each FILE or standard input.
743
Eric Andersen2086e3d2000-07-04 22:17:01 +0000744Options:
John Beppuf17792c2000-04-13 03:16:01 +0000745
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000746 -h suppress the prefixing filename on output
747 -i ignore case distinctions
748 -n print line number with output lines
749 -q be quiet. Returns 0 if result was found, 1 otherwise
Erik Andersena19bc642000-05-02 06:40:02 +0000750 -v select non-matching lines
Erik Andersen62dc17a2000-04-13 01:18:23 +0000751
Eric Andersen98cd53e2000-06-16 19:56:44 +0000752This version of grep matches full regular expressions.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000753
Erik Andersen62dc17a2000-04-13 01:18:23 +0000754Example:
755
756 $ grep root /etc/passwd
757 root:x:0:0:root:/root:/bin/bash
758 $ grep ^[rR]oo. /etc/passwd
759 root:x:0:0:root:/root:/bin/bash
John Beppu4581b4c2000-01-19 15:04:41 +0000760
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000761-------------------------------
762
763=item gunzip
764
Erik Andersen5e1189e2000-04-15 16:34:54 +0000765Usage: gunzip [OPTION]... FILE
766
767Uncompress FILE (or standard input if FILE is '-').
768
769Options:
770
771 -c Write output to standard output
772 -t Test compressed file integrity
773
774Example:
775
Erik Andersencf8d38a2000-04-21 01:23:36 +0000776 $ ls -la /tmp/BusyBox*
777 -rw-rw-r-- 1 andersen andersen 557009 Apr 11 10:55 /tmp/BusyBox-0.43.tar.gz
778 $ gunzip /tmp/BusyBox-0.43.tar.gz
779 $ ls -la /tmp/BusyBox*
780 -rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000781
782-------------------------------
783
784=item gzip
785
Erik Andersen5e1189e2000-04-15 16:34:54 +0000786Usage: gzip [OPTION]... FILE
787
788Compress FILE with maximum compression.
John Beppu9057b6a2000-04-16 10:22:28 +0000789When FILE is '-', reads standard input. Implies B<-c>.
Erik Andersen5e1189e2000-04-15 16:34:54 +0000790
791Options:
792
793 -c Write output to standard output instead of FILE.gz
Eric Andersend0fa0a12000-12-13 17:59:37 +0000794 -d decompress
Erik Andersen5e1189e2000-04-15 16:34:54 +0000795
796Example:
797
Erik Andersencf8d38a2000-04-21 01:23:36 +0000798 $ ls -la /tmp/BusyBox*
799 -rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
800 $ gzip /tmp/BusyBox-0.43.tar
801 $ ls -la /tmp/BusyBox*
802 -rw-rw-r-- 1 andersen andersen 554058 Apr 14 17:49 /tmp/BusyBox-0.43.tar.gz
Erik Andersen5e1189e2000-04-15 16:34:54 +0000803
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000804
805-------------------------------
806
807=item halt
808
Erik Andersen5e1189e2000-04-15 16:34:54 +0000809Usage: halt
810
Eric Andersen98cd53e2000-06-16 19:56:44 +0000811This command halts the system.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000812
813-------------------------------
814
John Beppu46a4e762000-01-18 22:33:11 +0000815=item head
816
Erik Andersen62dc17a2000-04-13 01:18:23 +0000817Usage: head [OPTION] [FILE]...
John Beppu4581b4c2000-01-19 15:04:41 +0000818
819Print first 10 lines of each FILE to standard output.
820With more than one FILE, precede each with a header giving the
821file name. With no FILE, or when FILE is -, read standard input.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000822
823Options:
John Beppuf17792c2000-04-13 03:16:01 +0000824
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000825 -n NUM Print first NUM lines instead of first 10
Erik Andersen62dc17a2000-04-13 01:18:23 +0000826
827Example:
828
829 $ head -n 2 /etc/passwd
830 root:x:0:0:root:/root:/bin/bash
831 daemon:x:1:1:daemon:/usr/sbin:/bin/sh
John Beppu4581b4c2000-01-19 15:04:41 +0000832
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000833-------------------------------
834
835=item hostid
836
Erik Andersen5e1189e2000-04-15 16:34:54 +0000837Usage: hostid
838
839Prints out a unique 32-bit identifier for the current
840machine. The 32-bit identifier is intended to be unique
841among all UNIX systems in existence.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000842
843-------------------------------
844
John Beppu46a4e762000-01-18 22:33:11 +0000845=item hostname
846
John Beppuf17792c2000-04-13 03:16:01 +0000847Usage: hostname [OPTION] {hostname | B<-F> file}
John Beppu46a4e762000-01-18 22:33:11 +0000848
John Beppu4581b4c2000-01-19 15:04:41 +0000849Get or set the hostname or DNS domain name. If a hostname is given
John Beppuf17792c2000-04-13 03:16:01 +0000850(or a file with the B<-F> parameter), the host name will be set.
John Beppu4581b4c2000-01-19 15:04:41 +0000851
Erik Andersen62dc17a2000-04-13 01:18:23 +0000852Options:
John Beppuf17792c2000-04-13 03:16:01 +0000853
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000854 -s Short
855 -i Addresses for the hostname
856 -d DNS domain name
Eric Andersen0d5835a2000-10-12 22:30:31 +0000857 -F, --file FILE Use the contents of FILE to specify the hostname
Erik Andersen62dc17a2000-04-13 01:18:23 +0000858
859Example:
860
861 $ hostname
862 slag
John Beppu46a4e762000-01-18 22:33:11 +0000863
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000864-------------------------------
865
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000866=item id
867
868Print information for USERNAME or the current user
869
870Options:
871
872 -g prints only the group ID
873 -u prints only the user ID
Eric Andersenc1b8f122001-01-25 05:12:02 +0000874 -n print a name instead of a number (with for -ug)
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000875 -r prints the real user ID instead of the effective ID (with -ug)
876
877Example:
878
879 $ id
880 uid=1000(andersen) gid=1000(andersen)
881
882-------------------------------
883
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000884=item init
885
Erik Andersen5e1189e2000-04-15 16:34:54 +0000886Usage: init
887
888Init is the parent of all processes.
889
890This version of init is designed to be run only by the kernel.
891
892BusyBox init doesn't support multiple runlevels. The runlevels field of
893the /etc/inittab file is completely ignored by BusyBox init. If you want
894runlevels, use sysvinit.
895
896BusyBox init works just fine without an inittab. If no inittab is found,
897it has the following default behavior:
898
899 ::sysinit:/etc/init.d/rcS
900 ::askfirst:/bin/sh
901
902if it detects that /dev/console is _not_ a serial console, it will also run:
903
904 tty2::askfirst:/bin/sh
905
906If you choose to use an /etc/inittab file, the inittab entry format is as follows:
907
908 <id>:<runlevels>:<action>:<process>
909
910 <id>:
911
912 WARNING: This field has a non-traditional meaning for BusyBox init!
913 The id field is used by BusyBox init to specify the controlling tty for
914 the specified process to run on. The contents of this field are
915 appended to "/dev/" and used as-is. There is no need for this field to
916 be unique, although if it isn't you may have strange results. If this
Eric Andersen0d2acb02000-12-18 20:36:02 +0000917 field is left blank, the controlling tty is set to the console. Also
918 note that if BusyBox detects that a serial console is in use, then only
919 entries whose controlling tty is either the serial console or /dev/null
920 will be run. BusyBox init does nothing with utmp. We don't need no
921 stinkin' utmp.
Erik Andersen5e1189e2000-04-15 16:34:54 +0000922
923 <runlevels>:
924
925 The runlevels field is completely ignored.
926
927 <action>:
928
929 Valid actions include: sysinit, respawn, askfirst, wait,
930 once, and ctrlaltdel.
931
Erik Andersen5e1189e2000-04-15 16:34:54 +0000932
Eric Anderseneb4218d2000-12-08 20:38:00 +0000933 The available actions can be classified into two groups: actions
934 that are run only once, and actions that are re-run when the specified
935 process exits.
936
937 Run only-once actions:
938
939 'sysinit' is the first item run on boot. init waits until all
940 sysinit actions are completed before continuing. Following the
941 completion of all sysinit actions, all 'wait' actions are run.
942 'wait' actions, like 'sysinit' actions, cause init to wait until
943 the specified task completes. 'once' actions are asyncronous,
944 therefore, init does not wait for them to complete. 'ctrlaltdel'
945 actions are run immediately before init causes the system to reboot
946 (unmounting filesystems with a 'ctrlaltdel' action is a very good
947 idea).
948
949 Run repeatedly actions:
950
951 'respawn' actions are run after the 'once' actions. When a process
952 started with a 'respawn' action exits, init automatically restarts
953 it. Unlike sysvinit, BusyBox init does not stop processes from
954 respawning out of control. The 'askfirst' actions acts just like
955 respawn, except that before running the specified process it
956 displays the line "Please press Enter to activate this console."
957 and then waits for the user to press enter before starting the
958 specified process.
959
960 Unrecognized actions (like initdefault) will cause init to emit an
961 error message, and then go along with its business. All actions are
962 run in the reverse order from how they appear in /etc/inittab.
Erik Andersen5e1189e2000-04-15 16:34:54 +0000963
964 <process>:
965
966 Specifies the process to be executed and it's command line.
967
968
969Example /etc/inittab file:
970
971 # This is run first except when booting in single-user mode.
972 #
973 ::sysinit:/etc/init.d/rcS
974
975 # /bin/sh invocations on selected ttys
976 #
977 # Start an "askfirst" shell on the console (whatever that may be)
Pavel Roskinc9db2e82000-09-15 17:24:13 +0000978 ::askfirst:-/bin/sh
979 # Start an "askfirst" shell on /dev/tty2-4
980 tty2::askfirst:-/bin/sh
981 tty3::askfirst:-/bin/sh
982 tty4::askfirst:-/bin/sh
Erik Andersen5e1189e2000-04-15 16:34:54 +0000983
984 # /sbin/getty invocations for selected ttys
985 #
Pavel Roskinc9db2e82000-09-15 17:24:13 +0000986 tty4::respawn:/sbin/getty 38400 tty5
987 tty5::respawn:/sbin/getty 38400 tty6
Erik Andersen5e1189e2000-04-15 16:34:54 +0000988
989
990 # Example of how to put a getty on a serial line (for a terminal)
991 #
Eric Andersen8ce85ce2000-09-26 22:20:06 +0000992 #::respawn:/sbin/getty -L ttyS0 9600 vt100
993 #::respawn:/sbin/getty -L ttyS1 9600 vt100
Erik Andersen5e1189e2000-04-15 16:34:54 +0000994 #
995 # Example how to put a getty on a modem line.
Eric Andersen8ce85ce2000-09-26 22:20:06 +0000996 #::respawn:/sbin/getty 57600 ttyS2
Erik Andersen5e1189e2000-04-15 16:34:54 +0000997
998 # Stuff to do before rebooting
Pavel Roskinc9db2e82000-09-15 17:24:13 +0000999 ::ctrlaltdel:/bin/umount -a -r
1000 ::ctrlaltdel:/sbin/swapoff -a
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001001
1002-------------------------------
1003
Eric Andersenfeb47c02000-06-21 21:03:13 +00001004=item insmod
1005
1006Usage: insmod [OPTION]... MODULE [symbol=value]...
1007
1008Loads the specified kernel modules into the kernel.
1009
1010Options:
1011
1012 -f Force module to load into the wrong kernel version.
1013 -k Make module autoclean-able.
1014 -v verbose output
1015 -x do not export externs
Eric Andersen8c5cb312001-01-24 19:15:07 +00001016 -L Prevent simultaneous loads of the same module
Eric Andersenfeb47c02000-06-21 21:03:13 +00001017
1018-------------------------------
1019
John Beppu46a4e762000-01-18 22:33:11 +00001020=item kill
1021
John Beppuf17792c2000-04-13 03:16:01 +00001022Usage: kill [B<-signal>] process-id [process-id ...]
John Beppu4581b4c2000-01-19 15:04:41 +00001023
Erik Andersen62dc17a2000-04-13 01:18:23 +00001024Send a signal (default is SIGTERM) to the specified process(es).
1025
1026Options:
John Beppuf17792c2000-04-13 03:16:01 +00001027
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001028 -l List all signal names and numbers.
Erik Andersen62dc17a2000-04-13 01:18:23 +00001029
1030Example:
1031
1032 $ ps | grep apache
1033 252 root root S [apache]
1034 263 www-data www-data S [apache]
1035 264 www-data www-data S [apache]
1036 265 www-data www-data S [apache]
1037 266 www-data www-data S [apache]
1038 267 www-data www-data S [apache]
1039 $ kill 252
John Beppu4581b4c2000-01-19 15:04:41 +00001040
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001041-------------------------------
1042
1043=item killall
1044
John Beppu9057b6a2000-04-16 10:22:28 +00001045Usage: killall [B<-signal>] process-name [process-name ...]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001046
1047Send a signal (default is SIGTERM) to the specified process(es).
1048
1049Options:
John Beppu9057b6a2000-04-16 10:22:28 +00001050
Erik Andersen5e1189e2000-04-15 16:34:54 +00001051 -l List all signal names and numbers.
1052
1053Example:
1054
1055 $ killall apache
1056
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001057-------------------------------
1058
1059=item length
1060
Erik Andersen7ab9c7e2000-05-12 19:41:47 +00001061Usage: length STRING
Erik Andersen5e1189e2000-04-15 16:34:54 +00001062
Erik Andersen7ab9c7e2000-05-12 19:41:47 +00001063Prints out the length of the specified STRING.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001064
1065Example:
Erik Andersena19bc642000-05-02 06:40:02 +00001066
Erik Andersen5e1189e2000-04-15 16:34:54 +00001067 $ length "Hello"
1068 5
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001069
1070-------------------------------
1071
John Beppu46a4e762000-01-18 22:33:11 +00001072=item ln
1073
John Beppu4581b4c2000-01-19 15:04:41 +00001074Usage: ln [OPTION] TARGET... LINK_NAME|DIRECTORY
Erik Andersena19bc642000-05-02 06:40:02 +00001075
John Beppu4581b4c2000-01-19 15:04:41 +00001076Create a link named LINK_NAME or DIRECTORY to the specified TARGET
Eric Andersenaddc9c22000-06-21 22:53:24 +00001077You may use '--' to indicate that all following arguments are non-options.
Pavel Roskin1a804e42000-06-21 21:38:00 +00001078
John Beppu4581b4c2000-01-19 15:04:41 +00001079Options:
1080
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001081 -s make symbolic links instead of hard links
1082 -f remove existing destination files
Pavel Roskin1a804e42000-06-21 21:38:00 +00001083
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001084Example:
1085
Erik Andersencf8d38a2000-04-21 01:23:36 +00001086 $ ln -s BusyBox /tmp/ls
Erik Andersena19bc642000-05-02 06:40:02 +00001087 $ ls -l /tmp/ls
Erik Andersencf8d38a2000-04-21 01:23:36 +00001088 lrwxrwxrwx 1 root root 7 Apr 12 18:39 ls -> BusyBox*
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001089
1090-------------------------------
1091
1092=item loadacm
1093
Erik Andersen3fe7f9f2000-04-19 03:59:10 +00001094Usage: loadacm
1095
1096Loads an acm from standard input.
1097
1098Example:
1099
1100 $ loadacm < /etc/i18n/acmname
Erik Andersen5e1189e2000-04-15 16:34:54 +00001101
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001102-------------------------------
1103
1104=item loadfont
1105
Erik Andersena6c75222000-04-18 00:00:52 +00001106Usage: loadfont
1107
1108Loads a console font from standard input.
1109
Erik Andersen3fe7f9f2000-04-19 03:59:10 +00001110Example:
1111
1112 $ loadfont < /etc/i18n/fontname
Erik Andersen5e1189e2000-04-15 16:34:54 +00001113
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001114-------------------------------
1115
1116=item loadkmap
1117
Erik Andersen3fe7f9f2000-04-19 03:59:10 +00001118Usage: loadkmap
1119
1120Loads a binary keyboard translation table from standard input.
1121
1122Example:
1123
1124 $ loadkmap < /etc/i18n/lang-keymap
Erik Andersen5e1189e2000-04-15 16:34:54 +00001125
1126-------------------------------
1127
1128=item logger
1129
1130Usage: logger [OPTION]... [MESSAGE]
1131
Matt Kraai004827d2001-01-02 22:54:12 +00001132Write MESSAGE to the system log. If MESSAGE is omitted, log stdin.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001133
1134Options:
1135
1136 -s Log to stderr as well as the system log.
1137 -t Log using the specified tag (defaults to user name).
1138 -p Enter the message with the specified priority.
1139 This may be numerical or a ``facility.level'' pair.
1140
1141Example:
1142
1143 $ logger "hello"
1144
1145-------------------------------
1146
1147=item logname
1148
1149Usage: logname
1150
1151Print the name of the current user.
1152
1153Example:
1154
1155 $ logname
1156 root
1157
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001158-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001159
John Beppu46a4e762000-01-18 22:33:11 +00001160=item ls
1161
Eric Andersen5b176932000-09-22 20:22:28 +00001162Usage: ls [B<-1acdelnpuxACFLR>] [filenames...]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001163
1164Options:
1165
1166 -a do not hide entries starting with .
1167 -c with -l: show ctime (the time of last
1168 modification of file status information)
1169 -d list directory entries instead of contents
1170 -e list both full date and full time
1171 -l use a long listing format
1172 -n list numeric UIDs and GIDs instead of names
1173 -p append indicator (one of /=@|) to entries
1174 -u with -l: show access time (the time of last
1175 access of the file)
1176 -x list entries by lines instead of by columns
1177 -A do not list implied . and ..
1178 -C list entries by columns
1179 -F append indicator (one of */=@|) to entries
Eric Andersena42982e2000-06-07 17:28:53 +00001180 -R list subdirectories recursively
Eric Andersen5b176932000-09-22 20:22:28 +00001181 -L list entries pointed to by symbolic links
John Beppu50ed0672000-04-13 23:44:04 +00001182
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001183-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001184
John Beppu46a4e762000-01-18 22:33:11 +00001185=item lsmod
1186
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001187Usage: lsmod
John Beppu4581b4c2000-01-19 15:04:41 +00001188
Erik Andersen5e1189e2000-04-15 16:34:54 +00001189Shows a list of all currently loaded kernel modules.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001190
1191-------------------------------
1192
1193=item makedevs
1194
Erik Andersen5e1189e2000-04-15 16:34:54 +00001195Usage: makedevs NAME TYPE MAJOR MINOR FIRST LAST [s]
1196
1197Creates a range of block or character special files
1198
1199TYPEs include:
1200
1201 b: Make a block (buffered) device.
1202 c or u: Make a character (un-buffered) device.
1203 p: Make a named pipe. MAJOR and MINOR are ignored for named pipes.
1204
1205FIRST specifies the number appended to NAME to create the first device.
1206LAST specifies the number of the last item that should be created.
1207If 's' is the last argument, the base device is created as well.
1208
1209Example:
1210
1211 $ makedevs /dev/ttyS c 4 66 2 63
1212 [creates ttyS2-ttyS63]
1213 $ makedevs /dev/hda b 3 0 0 8 s
1214 [creates hda,hda1-hda8]
1215
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001216-------------------------------
1217
Eric Andersen2b6ab3c2000-06-13 06:54:53 +00001218=item md5sum
1219
1220Usage: md5sum [OPTION] [file ...]
1221
1222Print or check MD5 checksums.
1223
1224Options:
1225
1226 -b read files in binary mode
1227 -c check MD5 sums against given list
1228 -t read files in text mode (default)
1229 -g read a string
1230
1231The following two options are useful only when verifying checksums:
1232
1233 -s don't output anything, status code shows success
1234 -w warn about improperly formated MD5 checksum lines
1235
1236Example:
1237
1238 $ md5sum busybox
1239 6fd11e98b98a58f64ff3398d7b324003 busybox
1240 $ md5sum -c -
1241 6fd11e98b98a58f64ff3398d7b324003 busybox
1242 busybox: OK
1243 ^D
1244
1245-------------------------------
1246
John Beppu46a4e762000-01-18 22:33:11 +00001247=item mkdir
1248
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001249Usage: mkdir [OPTION] DIRECTORY...
1250
John Beppu4581b4c2000-01-19 15:04:41 +00001251Create the DIRECTORY(ies), if they do not already exist
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001252
John Beppu4581b4c2000-01-19 15:04:41 +00001253Options:
1254
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001255 -m set permission mode (as in chmod), not rwxrwxrwx - umask
Eric Andersen98cd53e2000-06-16 19:56:44 +00001256 -p no error if directory exists, make parent directories as needed
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001257
1258Example:
1259
1260 $ mkdir /tmp/foo
1261 $ mkdir /tmp/foo
1262 /tmp/foo: File exists
1263 $ mkdir /tmp/foo/bar/baz
1264 /tmp/foo/bar/baz: No such file or directory
1265 $ mkdir -p /tmp/foo/bar/baz
1266
1267-------------------------------
1268
1269=item mkfifo
1270
Erik Andersen5e1189e2000-04-15 16:34:54 +00001271Usage: mkfifo [OPTIONS] name
1272
1273Creates a named pipe (identical to 'mknod name p')
1274
1275Options:
John Beppu9057b6a2000-04-16 10:22:28 +00001276
Erik Andersen5e1189e2000-04-15 16:34:54 +00001277 -m create the pipe using the specified mode (default a=rw)
1278
1279-------------------------------
1280
1281=item mkfs.minix
1282
1283Usage: mkfs.minix [B<-c> | B<-l> filename] [B<-nXX>] [B<-iXX>] /dev/name [blocks]
1284
1285Make a MINIX filesystem.
1286
Eric Andersen2086e3d2000-07-04 22:17:01 +00001287Options:
Erik Andersen5e1189e2000-04-15 16:34:54 +00001288
1289 -c Check the device for bad blocks
1290 -n [14|30] Specify the maximum length of filenames
1291 -i Specify the number of inodes for the filesystem
1292 -l FILENAME Read the bad blocks list from FILENAME
1293 -v Make a Minix version 2 filesystem
1294
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001295-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001296
John Beppu46a4e762000-01-18 22:33:11 +00001297=item mknod
1298
Erik Andersen5e1189e2000-04-15 16:34:54 +00001299Usage: mknod [OPTIONS] NAME TYPE MAJOR MINOR
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001300
Erik Andersen5e1189e2000-04-15 16:34:54 +00001301Create a special file (block, character, or pipe).
1302
1303Options:
John Beppu9057b6a2000-04-16 10:22:28 +00001304
Erik Andersen5e1189e2000-04-15 16:34:54 +00001305 -m create the special file using the specified mode (default a=rw)
John Beppu4581b4c2000-01-19 15:04:41 +00001306
1307TYPEs include:
Erik Andersen5e1189e2000-04-15 16:34:54 +00001308 b: Make a block (buffered) device.
1309 c or u: Make a character (un-buffered) device.
1310 p: Make a named pipe. MAJOR and MINOR are ignored for named pipes.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001311
1312Example:
1313
1314 $ mknod /dev/fd0 b 2 0
Erik Andersen5e1189e2000-04-15 16:34:54 +00001315 $ mknod -m 644 /tmp/pipe p
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001316
1317-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001318
John Beppu46a4e762000-01-18 22:33:11 +00001319=item mkswap
1320
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001321Usage: mkswap [B<-c>] [B<-v0>|B<-v1>] device [block-count]
1322
John Beppu4581b4c2000-01-19 15:04:41 +00001323Prepare a disk partition to be used as a swap partition.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001324
John Beppu4581b4c2000-01-19 15:04:41 +00001325Options:
1326
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001327 -c Check for read-ability.
1328 -v0 Make version 0 swap [max 128 Megs].
1329 -v1 Make version 1 swap [big!] (default for kernels > 2.1.117).
1330 block-count Number of block to use (default is entire partition).
John Beppu50ed0672000-04-13 23:44:04 +00001331
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001332-------------------------------
1333
Erik Andersen227a59b2000-04-25 23:24:55 +00001334=item mktemp
1335
Erik Andersene31c0662000-05-02 05:32:07 +00001336Usage: mktemp [B<-q>] TEMPLATE
Erik Andersen227a59b2000-04-25 23:24:55 +00001337
1338Creates a temporary file with its name based on TEMPLATE.
1339TEMPLATE is any name with six `Xs' (i.e. /tmp/temp.XXXXXX).
1340
1341Example:
Erik Andersena19bc642000-05-02 06:40:02 +00001342
Erik Andersen227a59b2000-04-25 23:24:55 +00001343 $ mktemp /tmp/temp.XXXXXX
1344 /tmp/temp.mWiLjM
1345 $ ls -la /tmp/temp.mWiLjM
1346 -rw------- 1 andersen andersen 0 Apr 25 17:10 /tmp/temp.mWiLjM
1347
1348-------------------------------
1349
John Beppu46a4e762000-01-18 22:33:11 +00001350=item more
1351
John Beppu4581b4c2000-01-19 15:04:41 +00001352Usage: more [file ...]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001353
1354More is a filter for paging through text one screenful at a time.
1355
1356Example:
1357
1358 $ dmesg | more
John Beppu50ed0672000-04-13 23:44:04 +00001359
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001360-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001361
John Beppu46a4e762000-01-18 22:33:11 +00001362=item mount
1363
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001364Usage: mount [flags]
1365 mount [flags] device directory [B<-o> options,more-options]
John Beppu4581b4c2000-01-19 15:04:41 +00001366
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001367Flags:
John Beppu4581b4c2000-01-19 15:04:41 +00001368
Erik Andersen6c5f2c62000-05-05 19:49:33 +00001369 -a: Mount all file systems in fstab.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001370 -o option: One of many filesystem options, listed below.
Erik Andersen6c5f2c62000-05-05 19:49:33 +00001371 -r: Mount the filesystem read-only.
1372 -t fs-type: Specify the filesystem type.
1373 -w: Mount for reading and writing (default).
John Beppu4581b4c2000-01-19 15:04:41 +00001374
Erik Andersen7ab9c7e2000-05-12 19:41:47 +00001375Options for use with the "B<-o>" flag:
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001376
Erik Andersen6c5f2c62000-05-05 19:49:33 +00001377 async/sync: Writes are asynchronous / synchronous.
1378 atime/noatime: Enable / disable updates to inode access times.
1379 dev/nodev: Allow use of special device files / disallow them.
1380 exec/noexec: Allow use of executable files / disallow them.
1381 loop: Mounts a file via loop device.
1382 suid/nosuid: Allow set-user-id-root programs / disallow them.
1383 remount: Re-mount a currently-mounted filesystem, changing its flags.
1384 ro/rw: Mount for read-only / read-write.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001385 There are EVEN MORE flags that are specific to each filesystem.
1386 You'll have to see the written documentation for those.
1387
1388Example:
1389
1390 $ mount
1391 /dev/hda3 on / type minix (rw)
1392 proc on /proc type proc (rw)
1393 devpts on /dev/pts type devpts (rw)
1394 $ mount /dev/fd0 /mnt -t msdos -o ro
1395 $ mount /tmp/diskimage /opt -t ext2 -o loop
John Beppu50ed0672000-04-13 23:44:04 +00001396
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001397-------------------------------
1398
1399=item mt
1400
John Beppu9057b6a2000-04-16 10:22:28 +00001401Usage: mt [B<-f> device] opcode value
Erik Andersen5e1189e2000-04-15 16:34:54 +00001402
1403Control magnetic tape drive operation
1404
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001405-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001406
John Beppu46a4e762000-01-18 22:33:11 +00001407=item mv
1408
John Beppu4581b4c2000-01-19 15:04:41 +00001409Usage: mv SOURCE DEST
1410
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001411 or: mv SOURCE... DIRECTORY
John Beppu4581b4c2000-01-19 15:04:41 +00001412
1413Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001414
1415Example:
1416
1417 $ mv /tmp/foo /bin/bar
John Beppu50ed0672000-04-13 23:44:04 +00001418
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001419-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001420
Eric Andersen028fb622000-07-04 20:07:13 +00001421=item nc
1422
1423Usage: nc [IP] [port]
1424
1425Netcat opens a pipe to IP:port
1426
1427Example:
1428
1429 $ nc foobar.somedomain.com 25
1430 220 foobar ESMTP Exim 3.12 #1 Sat, 15 Apr 2000 00:03:02 -0600
1431 help
1432 214-Commands supported:
1433 214- HELO EHLO MAIL RCPT DATA AUTH
1434 214 NOOP QUIT RSET HELP
1435 quit
1436 221 foobar closing connection
1437
1438-------------------------------
1439
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001440=item nslookup
John Beppu46a4e762000-01-18 22:33:11 +00001441
Erik Andersen5e1189e2000-04-15 16:34:54 +00001442Usage: nslookup [HOST]
John Beppu4581b4c2000-01-19 15:04:41 +00001443
Erik Andersen5e1189e2000-04-15 16:34:54 +00001444Queries the nameserver for the IP address of the given HOST
1445
1446Example:
1447
1448 $ nslookup localhost
1449 Server: default
1450 Address: default
1451
1452 Name: debian
1453 Address: 127.0.0.1
John Beppu46a4e762000-01-18 22:33:11 +00001454
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001455-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001456
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001457=item ping
1458
1459Usage: ping [OPTION]... host
1460
1461Send ICMP ECHO_REQUEST packets to network hosts.
1462
1463Options:
1464
1465 -c COUNT Send only COUNT pings.
Pavel Roskin0024abc2000-06-07 20:38:15 +00001466 -s SIZE Send SIZE data bytes in packets (default=56).
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001467 -q Quiet mode, only displays output at start
1468 and when finished.
1469Example:
1470
1471 $ ping localhost
1472 PING slag (127.0.0.1): 56 data bytes
1473 64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=20.1 ms
1474
1475 --- debian ping statistics ---
1476 1 packets transmitted, 1 packets received, 0% packet loss
1477 round-trip min/avg/max = 20.1/20.1/20.1 ms
1478
1479-------------------------------
1480
Erik Andersen5e1189e2000-04-15 16:34:54 +00001481=item poweroff
1482
1483Shuts down the system, and requests that the kernel turn off power upon halting.
1484
1485-------------------------------
1486
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001487=item printf
1488
Erik Andersen5e1189e2000-04-15 16:34:54 +00001489Usage: printf format [argument...]
1490
1491Formats and prints the given data in a manner similar to the C printf command.
1492
1493Example:
1494
1495 $ printf "Val=%d\n" 5
1496 Val=5
1497
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001498-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001499
John Beppu46a4e762000-01-18 22:33:11 +00001500=item ps
1501
Erik Andersen5e1189e2000-04-15 16:34:54 +00001502Usage: ps
1503
1504Report process status
1505
1506This version of ps accepts no options.
1507
1508Example:
1509
1510 $ ps
1511 PID Uid Gid State Command
1512 1 root root S init
1513 2 root root S [kflushd]
1514 3 root root S [kupdate]
1515 4 root root S [kpiod]
1516 5 root root S [kswapd]
1517 742 andersen andersen S [bash]
1518 743 andersen andersen S -bash
1519 745 root root S [getty]
1520 2990 andersen andersen R ps
1521
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001522-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001523
John Beppu46a4e762000-01-18 22:33:11 +00001524=item pwd
1525
Erik Andersen5e1189e2000-04-15 16:34:54 +00001526Prints the full filename of the current working directory.
1527
1528Example:
1529
1530 $ pwd
1531 /root
1532
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001533-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001534
Eric Andersen918507e2000-08-21 22:46:33 +00001535=item rdate
1536
1537Usage: rdate [OPTION] HOST
1538
1539Get and possibly set the system date and time from a remote HOST.
1540
1541Options:
1542
1543 -s Set the system date and time (default).
1544 -p Print the date and time.
1545
1546-------------------------------
1547
John Beppu46a4e762000-01-18 22:33:11 +00001548=item reboot
1549
Erik Andersen5e1189e2000-04-15 16:34:54 +00001550Instructs the kernel to reboot the system.
1551
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001552-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001553
Eric Andersenbf960f52000-07-21 21:32:12 +00001554=item renice
1555
1556Usage: renice priority pid [pid ...]
1557
1558Changes priority of running processes. Allowed priorities range
1559from 20 (the process runs only when nothing else is running) to 0
1560(default priority) to -20 (almost nothing else ever gets to run).
1561
1562-------------------------------
1563
Eric Andersenfa405d02000-08-21 21:18:52 +00001564=item reset
1565
1566Usage: reset
1567
1568Resets the screen.
1569
1570-------------------------------
1571
John Beppu46a4e762000-01-18 22:33:11 +00001572=item rm
1573
Erik Andersen5e1189e2000-04-15 16:34:54 +00001574Usage: rm [OPTION]... FILE...
1575
Eric Andersen815e9042000-06-06 16:15:23 +00001576Remove (unlink) the FILE(s). You may use '--' to
1577indicate that all following arguments are non-options.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001578
1579Options:
1580
1581 -f remove existing destinations, never prompt
1582 -r or -R remove the contents of directories recursively
1583
1584Example:
1585
1586 $ rm -rf /tmp/foo
1587
1588-------------------------------
1589
1590=item rmdir
1591
1592Usage: rmdir [OPTION]... DIRECTORY...
1593
1594Remove the DIRECTORY(ies), if they are empty.
1595
1596Example:
1597
1598 # rmdir /tmp/foo
1599
1600-------------------------------
1601
1602=item rmmod
1603
1604Usage: rmmod [OPTION]... [MODULE]...
1605
1606Unloads the specified kernel modules from the kernel.
1607
1608Options:
1609
1610 -a Try to remove all unused kernel modules.
1611
1612Example:
1613
1614 $ rmmod tulip
1615
1616-------------------------------
1617
1618=item sed
1619
John Beppu9057b6a2000-04-16 10:22:28 +00001620Usage: sed [B<-n>] B<-e> script [file...]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001621
1622Allowed sed scripts come in the following form:
1623
1624 'ADDR [!] COMMAND'
1625
1626 where address ADDR can be:
1627 NUMBER Match specified line number
1628 $ Match last line
1629 /REGEXP/ Match specified regexp
1630 (! inverts the meaning of the match)
1631
1632 and COMMAND can be:
1633 s/regexp/replacement/[igp]
1634 which attempt to match regexp against the pattern space
1635 and if successful replaces the matched portion with replacement.
1636
1637 aTEXT
1638 which appends TEXT after the pattern space
1639
1640Options:
1641
1642 -e add the script to the commands to be executed
1643 -n suppress automatic printing of pattern space
1644
Eric Andersen98cd53e2000-06-16 19:56:44 +00001645This version of sed matches full regular expressions.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001646
1647Example:
1648
1649 $ echo "foo" | sed -e 's/f[a-zA-Z]o/bar/g'
1650 bar
1651
1652-------------------------------
1653
Erik Andersen4f3f7572000-04-28 00:18:56 +00001654=item setkeycodes
1655
1656Usage: setkeycodes SCANCODE KEYCODE ...
1657
1658Set entries into the kernel's scancode-to-keycode map,
1659allowing unusual keyboards to generate usable keycodes.
1660
1661SCANCODE may be either xx or e0xx (hexadecimal),
1662and KEYCODE is given in decimal
1663
1664Example:
1665
1666 # setkeycodes e030 127
1667
1668-------------------------------
1669
Eric Andersen028fb622000-07-04 20:07:13 +00001670=item sh
1671
1672Usage: sh
1673
1674lash -- the BusyBox LAme SHell (command interpreter)
1675
1676This command does not yet have proper documentation.
1677
1678Use lash just as you would use any other shell. It properly handles pipes,
1679redirects, job control, can be used as the shell for scripts (#!/bin/sh), and
1680has a sufficient set of builtins to do what is needed. It does not (yet)
1681support Bourne Shell syntax. If you need things like "if-then-else", "while",
1682and such, use ash or bash. If you just need a very simple and extremely small
1683shell, this will do the job.
1684
1685-------------------------------
1686
Erik Andersen5e1189e2000-04-15 16:34:54 +00001687=item sleep
1688
1689Usage: sleep N
1690
1691Pause for N seconds.
1692
1693Example:
1694
1695 $ sleep 2
1696 [2 second delay results]
1697
1698-------------------------------
1699
1700=item sort
1701
John Beppu9057b6a2000-04-16 10:22:28 +00001702Usage: sort [B<-n>] [B<-r>] [FILE]...
Erik Andersen5e1189e2000-04-15 16:34:54 +00001703
1704Sorts lines of text in the specified files
1705
1706Example:
1707
1708 $ echo -e "e\nf\nb\nd\nc\na" | sort
1709 a
1710 b
1711 c
1712 d
1713 e
1714 f
1715
1716-------------------------------
1717
Eric Andersen028fb622000-07-04 20:07:13 +00001718=item swapoff
1719
1720Usage: swapoff [OPTION] [device]
1721
1722Stop swapping virtual memory pages on the given device.
1723
1724Options:
1725
1726 -a Stop swapping on all swap devices
1727
1728-------------------------------
1729
1730=item swapon
1731
1732Usage: swapon [OPTION] [device]
1733
1734Start swapping virtual memory pages on the given device.
1735
1736Options:
1737
1738 -a Start swapping on all swap devices
1739
1740-------------------------------
1741
Erik Andersen5e1189e2000-04-15 16:34:54 +00001742=item sync
1743
1744Usage: sync
1745
1746Write all buffered filesystem blocks to disk.
1747
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001748-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001749
John Beppu46a4e762000-01-18 22:33:11 +00001750=item syslogd
1751
Erik Andersen5e1189e2000-04-15 16:34:54 +00001752Usage: syslogd [OPTION]...
John Beppu4581b4c2000-01-19 15:04:41 +00001753
Erik Andersen5e1189e2000-04-15 16:34:54 +00001754Linux system and kernel (provides klogd) logging utility.
1755Note that this version of syslogd/klogd ignores /etc/syslog.conf.
John Beppu4581b4c2000-01-19 15:04:41 +00001756
Erik Andersen5e1189e2000-04-15 16:34:54 +00001757Options:
Pavel Roskin049b7062000-06-07 21:19:49 +00001758
Eric Andersenbf2b8ae2000-12-08 19:52:01 +00001759 -m NUM Interval between MARK lines (default=20min, 0=off)
Pavel Roskinda10ec02000-06-07 21:08:25 +00001760 -n Run as a foreground process
1761 -K Do not start up the klogd process
Eric Andersenbf2b8ae2000-12-08 19:52:01 +00001762 -O FILE Use an alternate log file (default=/var/log/messages)
Eric Andersen70d09ed2000-12-11 16:24:16 +00001763 -R HOST[:PORT] Log remotely to IP or hostname on PORT (default PORT=514/UDP)
Eric Andersen20c2bdd2000-12-11 19:39:25 +00001764 -L Log locally as well as network logging (default is network only)
Eric Andersenced2cef2000-07-20 23:41:24 +00001765
1766Example:
1767
1768 $ syslogd -R masterlog:514
1769 $ syslogd -R 192.168.1.1:601
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001770
1771-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001772
John Beppu46a4e762000-01-18 22:33:11 +00001773=item tail
1774
Erik Andersen5e1189e2000-04-15 16:34:54 +00001775Usage: tail [OPTION] [FILE]...
1776
1777Print last 10 lines of each FILE to standard output.
1778With more than one FILE, precede each with a header giving the
1779file name. With no FILE, or when FILE is -, read standard input.
1780
1781Options:
1782
1783 -n NUM Print last NUM lines instead of first 10
1784 -f Output data as the file grows. This version
1785 of 'tail -f' supports only one file at a time.
1786
1787Example:
1788
1789 $ tail -n 1 /etc/resolv.conf
1790 nameserver 10.0.0.1
1791
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001792-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001793
John Beppu46a4e762000-01-18 22:33:11 +00001794=item tar
1795
John Beppu9057b6a2000-04-16 10:22:28 +00001796Usage: tar -[cxtvO] [B<--exclude> File] [B<-f> tarFile] [FILE] ...
Erik Andersen5e1189e2000-04-15 16:34:54 +00001797
1798Create, extract, or list files from a tar file. Note that
1799this version of tar treats hard links as separate files.
1800
1801Main operation mode:
1802
1803 c create
1804 x extract
1805 t list
1806
1807File selection:
1808
1809 f name of tarfile or "-" for stdin
1810 O extract to stdout
Eric Andersenfdd51032000-08-02 18:48:26 +00001811 exclude file to exclude
Erik Andersen5e1189e2000-04-15 16:34:54 +00001812
1813Informative output:
1814
1815 v verbosely list files processed
1816
1817Example:
1818
1819 $ zcat /tmp/tarball.tar.gz | tar -xf -
1820 $ tar -cf /tmp/tarball.tar /usr/local
1821
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001822-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001823
Eric Andersen028fb622000-07-04 20:07:13 +00001824=item tee
1825
1826Usage: tee [OPTION]... [FILE]...
1827
1828Copy standard input to each FILE, and also to standard output.
1829
1830Options:
1831
1832 -a append to the given FILEs, do not overwrite
1833
1834Example:
1835
1836 $ echo "Hello" | tee /tmp/foo
1837 $ cat /tmp/foo
1838 Hello
1839
1840-------------------------------
1841
1842=item telnet
1843
1844Usage: telnet host [port]
1845
1846Telnet is used to establish interactive communication with another
1847computer over a network using the TELNET protocol.
1848
1849-------------------------------
1850
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001851=item test, [
1852
Erik Andersen5e1189e2000-04-15 16:34:54 +00001853Usage: test EXPRESSION
1854or [ EXPRESSION ]
1855
1856Checks file types and compares values returning an exit
1857code determined by the value of EXPRESSION.
1858
1859Example:
1860
1861 $ test 1 -eq 2
1862 $ echo $?
1863 1
1864 $ test 1 -eq 1
1865 $ echo $?
1866 0
1867 $ [ -d /etc ]
1868 $ echo $?
1869 0
1870 $ [ -d /junk ]
1871 $ echo $?
1872 1
1873
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001874-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001875
John Beppu46a4e762000-01-18 22:33:11 +00001876=item touch
1877
John Beppu9057b6a2000-04-16 10:22:28 +00001878Usage: touch [B<-c>] file [file ...]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001879
1880Update the last-modified date on (or create) the selected file[s].
1881
1882Example:
1883
1884 $ ls -l /tmp/foo
1885 /bin/ls: /tmp/foo: No such file or directory
1886 $ touch /tmp/foo
1887 $ ls -l /tmp/foo
1888 -rw-rw-r-- 1 andersen andersen 0 Apr 15 01:11 /tmp/foo
1889
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001890-------------------------------
1891
1892=item tr
Erik Andersena19bc642000-05-02 06:40:02 +00001893
Erik Andersen3c1217c2000-05-01 22:34:24 +00001894Usage: tr [-cds] STRING1 [STRING2]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001895
Erik Andersen3c1217c2000-05-01 22:34:24 +00001896Translate, squeeze, and/or delete characters from
1897standard input, writing to standard output.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001898
Erik Andersen3c1217c2000-05-01 22:34:24 +00001899Options:
1900
1901 -c take complement of STRING1
1902 -d delete input characters coded STRING1
1903 -s squeeze multiple output characters of STRING2 into one character
Erik Andersen5e1189e2000-04-15 16:34:54 +00001904
1905Example:
1906
1907 $ echo "gdkkn vnqkc" | tr [a-y] [b-z]
1908 hello world
1909
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001910-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001911
John Beppu46a4e762000-01-18 22:33:11 +00001912=item true
1913
Erik Andersen5e1189e2000-04-15 16:34:54 +00001914Returns an exit code of TRUE (0)
1915
1916Example:
1917
1918 $ true
1919 $ echo $?
1920 0
1921
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001922-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001923
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001924=item tty
John Beppu4581b4c2000-01-19 15:04:41 +00001925
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001926Usage: tty
1927
1928Print the file name of the terminal connected to standard input.
1929
1930Options:
1931
1932 -s print nothing, only return an exit status
1933
1934Example:
1935
1936 $ tty
1937 /dev/tty2
Erik Andersen5e1189e2000-04-15 16:34:54 +00001938
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001939-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001940
John Beppu46a4e762000-01-18 22:33:11 +00001941=item umount
1942
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001943Usage: umount [flags] filesystem|directory
1944
1945Flags:
1946
Erik Andersen6c5f2c62000-05-05 19:49:33 +00001947 -a: Unmount all file systems
1948 -r: Try to remount devices as read-only if mount is busy
1949 -f: Force filesystem umount (i.e. unreachable NFS server)
1950 -l: Do not free loop device (if a loop device has been used)
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001951
1952Example:
1953
1954 $ umount /dev/hdc1
Erik Andersen5e1189e2000-04-15 16:34:54 +00001955
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001956-------------------------------
John Beppuf17792c2000-04-13 03:16:01 +00001957
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001958=item uname
John Beppuf17792c2000-04-13 03:16:01 +00001959
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001960Usage: uname [OPTION]...
1961
Erik Andersen26702fe2000-04-17 16:44:46 +00001962Print certain system information. With no OPTION, same as B<-s>.
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001963
1964Options:
1965
1966 -a print all information
1967 -m the machine (hardware) type
1968 -n print the machine's network node hostname
1969 -r print the operating system release
1970 -s print the operating system name
1971 -p print the host processor type
1972 -v print the operating system version
1973
1974Example:
1975
1976 $ uname -a
1977 Linux debian 2.2.15pre13 #5 Tue Mar 14 16:03:50 MST 2000 i686 unknown
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001978
1979-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001980
John Beppu46a4e762000-01-18 22:33:11 +00001981=item uniq
1982
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001983Usage: uniq [OPTION]... [INPUT [OUTPUT]]
1984
1985Discard all but one of successive identical lines from INPUT
1986(or standard input), writing to OUTPUT (or standard output).
Eric Andersen5b5db382000-12-09 16:37:53 +00001987
1988Options:
1989
1990 -c prefix lines by the number of occurrences
1991 -d only print duplicate lines
1992 -u only print unique lines
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001993
1994Example:
1995
1996 $ echo -e "a\na\nb\nc\nc\na" | sort | uniq
1997 a
1998 b
1999 c
Erik Andersen5e1189e2000-04-15 16:34:54 +00002000
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002001-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00002002
Eric Andersencff3fe32000-09-20 19:22:26 +00002003=item unix2dos
2004
2005Usage: unix2dos < unixfile > dosfile
2006
2007Converts a text file from unix format to dos format.
2008
2009-------------------------------
2010
2011=item unrpm
2012
Eric Andersen350b3f92000-09-21 02:06:35 +00002013Usage: unrpm < package.rpm | gzip B<-d> | cpio -idmuv
Eric Andersencff3fe32000-09-20 19:22:26 +00002014
2015Extracts an rpm archive.
2016
2017-------------------------------
2018
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002019=item update
John Beppu4581b4c2000-01-19 15:04:41 +00002020
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002021Usage: update [options]
2022
2023Periodically flushes filesystem buffers.
2024
2025Options:
2026
2027 -S force use of sync(2) instead of flushing
2028 -s SECS call sync this often (default 30)
2029 -f SECS flush some buffers this often (default 5)
Erik Andersen5e1189e2000-04-15 16:34:54 +00002030
2031-------------------------------
2032
2033=item uptime
2034
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002035Usage: uptime
2036
2037Tells how long the system has been running since boot.
2038
2039Example:
2040
2041 $ uptime
2042 1:55pm up 2:30, load average: 0.09, 0.04, 0.00
Erik Andersen5e1189e2000-04-15 16:34:54 +00002043
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002044-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00002045
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002046=item usleep
2047
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002048Usage: usleep N
2049
2050Pauses for N microseconds.
2051
2052Example:
2053
2054 $ usleep 1000000
2055 [pauses for 1 second]
Erik Andersen5e1189e2000-04-15 16:34:54 +00002056
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002057-------------------------------
2058
Eric Andersen028fb622000-07-04 20:07:13 +00002059=item uuencode
2060
2061Usage: uuencode [OPTION] [INFILE] REMOTEFILE
2062
2063Uuencode a file.
2064
2065Options:
2066
2067 -m use base64 encoding as of RFC1521
2068
2069Example:
2070
2071 $ uuencode busybox busybox
2072 begin 755 busybox
2073 M?T5,1@$!`0````````````(``P`!````L+@$"#0```!0N@,``````#0`(``&
2074 .....
2075 $ uudecode busybox busybox > busybox.uu
2076 $
2077
2078-------------------------------
2079
2080=item uudecode
2081
2082Usage: uudecode [OPTION] [FILE]
2083
2084Uudecode a uuencoded file
2085
2086Options:
2087
2088 -o FILE direct output to FILE
2089
2090Example:
2091
2092 $ uudecode -o busybox busybox.uu
2093 $ ls -l busybox
2094 -rwxr-xr-x 1 ams ams 245264 Jun 7 21:35 busybox
2095
2096-------------------------------
2097
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002098=item wc
2099
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002100Usage: wc [OPTION]... [FILE]...
2101
2102Print line, word, and byte counts for each FILE, and a total line if
2103more than one FILE is specified. With no FILE, read standard input.
2104
2105Options:
2106
2107 -c print the byte counts
2108 -l print the newline counts
2109 -L print the length of the longest line
2110 -w print the word counts
2111
2112Example:
2113
2114 $ wc /etc/passwd
2115 31 46 1365 /etc/passwd
Erik Andersen5e1189e2000-04-15 16:34:54 +00002116
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002117-------------------------------
2118
Pavel Roskinafa06622000-06-21 21:43:24 +00002119=item which
2120
2121Usage: which [COMMAND ...]
2122
2123Locates a COMMAND.
2124
2125Example:
2126
2127 $ which login
2128 /bin/login
2129
2130-------------------------------
2131
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002132=item whoami
2133
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002134Usage: whoami
2135
2136Prints the user name associated with the current effective user id.
2137
2138Example:
2139
2140 $ whoami
2141 andersen
Erik Andersen5e1189e2000-04-15 16:34:54 +00002142
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002143-------------------------------
2144
Eric Andersen5b176932000-09-22 20:22:28 +00002145=item xargs
2146
2147Usage: xargs [OPTIONS] [COMMAND] [ARGS...]
2148
2149Executes COMMAND on every item given by standard input.
2150
2151Options:
2152
2153 -t Print the command just before it is run
Eric Andersen5b176932000-09-22 20:22:28 +00002154
2155Example:
2156
2157 $ ls | xargs gzip
2158 $ find . -name '*.c' -print | xargs rm
2159
2160-------------------------------
2161
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002162=item yes
2163
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002164Usage: yes [OPTION]... [STRING]...
2165
2166Repeatedly outputs a line with all specified STRING(s), or `y'.
Erik Andersen5e1189e2000-04-15 16:34:54 +00002167
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002168-------------------------------
John Beppu46a4e762000-01-18 22:33:11 +00002169
2170=item zcat
2171
Erik Andersen26702fe2000-04-17 16:44:46 +00002172This is essentially an alias for invoking "gunzip B<-c>", where
Eric Andersen98cd53e2000-06-16 19:56:44 +00002173it decompresses the file in question and send the output to stdout.
Erik Andersen5e1189e2000-04-15 16:34:54 +00002174
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002175-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00002176
John Beppu46a4e762000-01-18 22:33:11 +00002177=back
John Beppu3a1b6be2000-01-18 15:45:59 +00002178
Erik Andersena19bc642000-05-02 06:40:02 +00002179=head1 LIBC NSS
2180
2181GNU Libc uses the Name Service Switch (NSS) to configure the behavior of the C
2182library for the local environment, and to configure how it reads system data,
2183such as passwords and group information. BusyBox has made it Policy that it
2184will never use NSS, and will never use and libc calls that make use of NSS.
2185This allows you to run an embedded system without the need for installing an
2186/etc/nsswitch.conf file and without and /lib/libnss_* libraries installed.
2187
2188If you are using a system that is using a remote LDAP server for authentication
2189via GNU libc NSS, and you want to use BusyBox, then you will need to adjust the
2190BusyBox source. Chances are though, that if you have enough space to install
2191of that stuff on your system, then you probably want the full GNU utilities.
2192
John Beppu3a1b6be2000-01-18 15:45:59 +00002193=head1 SEE ALSO
2194
2195textutils(1), shellutils(1), etc...
2196
2197=head1 MAINTAINER
2198
Erik Andersen1101d232000-04-19 05:15:12 +00002199Erik Andersen <andersee@debian.org> <andersen@lineo.com>
John Beppu3a1b6be2000-01-18 15:45:59 +00002200
2201=head1 AUTHORS
2202
John Beppu08fe43d2000-01-19 12:39:16 +00002203The following people have contributed code to BusyBox whether
2204they know it or not.
John Beppu3a1b6be2000-01-18 15:45:59 +00002205
John Beppu3a1b6be2000-01-18 15:45:59 +00002206
John Beppu08fe43d2000-01-19 12:39:16 +00002207=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00002208
Eric Andersen57f83ff2000-09-24 02:41:44 +00002209Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
2210
2211 Tons of new stuff, major rewrite of most of the
2212 core apps, tons of new apps as noted in header files.
2213
2214=for html <br>
2215
2216Edward Betts <edward@debian.org>
2217
2218 expr, hostid, logname, tty, wc, whoami, yes
2219
2220=for html <br>
2221
John Beppu08fe43d2000-01-19 12:39:16 +00002222John Beppu <beppu@lineo.com>
John Beppu3a1b6be2000-01-18 15:45:59 +00002223
Eric Andersen57f83ff2000-09-24 02:41:44 +00002224 du, head, nslookup, sort, tee, uniq
2225
John Beppu08fe43d2000-01-19 12:39:16 +00002226=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00002227
John Beppu08fe43d2000-01-19 12:39:16 +00002228Brian Candler <B.Candler@pobox.com>
John Beppu3a1b6be2000-01-18 15:45:59 +00002229
Eric Andersen57f83ff2000-09-24 02:41:44 +00002230 tiny-ls(ls)
2231
John Beppu08fe43d2000-01-19 12:39:16 +00002232=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00002233
John Beppu08fe43d2000-01-19 12:39:16 +00002234Randolph Chung <tausq@debian.org>
John Beppu3a1b6be2000-01-18 15:45:59 +00002235
Eric Andersen57f83ff2000-09-24 02:41:44 +00002236 fbset, ping, hostname, and mkfifo
2237
John Beppu08fe43d2000-01-19 12:39:16 +00002238=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00002239
John Beppu08fe43d2000-01-19 12:39:16 +00002240Dave Cinege <dcinege@psychosis.com>
2241
Eric Andersen57f83ff2000-09-24 02:41:44 +00002242 more(v2), makedevs, dutmp, modularization, auto links file,
2243 various fixes, Linux Router Project maintenance
2244
John Beppu08fe43d2000-01-19 12:39:16 +00002245=for html <br>
2246
John Beppu50ed0672000-04-13 23:44:04 +00002247Karl M. Hegbloom <karlheg@debian.org>
2248
Eric Andersen57f83ff2000-09-24 02:41:44 +00002249 cp_mv.c, the test suite, various fixes to utility.c, &c.
2250
2251=for html <br>
2252
2253Daniel Jacobowitz <dan@debian.org>
2254
2255 mktemp.c
2256
2257=for html <br>
2258
2259Matt Kraai <kraai@alumni.carnegiemellon.edu>
2260
2261 documentation, bugfixes
2262
John Beppu50ed0672000-04-13 23:44:04 +00002263=for html <br>
2264
John Beppu4fd10fc2000-04-17 05:13:59 +00002265John Lombardo <john@deltanet.com>
2266
Eric Andersen57f83ff2000-09-24 02:41:44 +00002267 dirname, tr
2268
John Beppu4fd10fc2000-04-17 05:13:59 +00002269=for html <br>
2270
Eric Andersen86ab8a32000-06-02 03:21:42 +00002271Glenn McGrath <bug1@netconnect.com.au>
2272
Eric Andersen57f83ff2000-09-24 02:41:44 +00002273 ar.c
2274
Eric Andersen86ab8a32000-06-02 03:21:42 +00002275=for html <br>
2276
Eric Andersen57f83ff2000-09-24 02:41:44 +00002277Bruce Perens <bruce@pixar.com>
2278
2279 Original author of BusyBox. His code is still in many apps.
2280
2281=for html <br>
2282
2283Chip Rosenthal <chip@unicom.com>, <crosenth@covad.com>
2284
2285 wget - Contributed by permission of Covad Communications
John Beppu08fe43d2000-01-19 12:39:16 +00002286
2287=for html <br>
2288
Pavel Roskin339b8922000-06-20 00:11:07 +00002289Pavel Roskin <proski@gnu.org>
Eric Andersen08e92892000-06-02 03:21:36 +00002290
Eric Andersen57f83ff2000-09-24 02:41:44 +00002291 Lots of bugs fixes and patches.
2292
2293=for html <br>
2294
2295Gyepi Sam <gyepi@praxis-sw.com>
2296
2297 Remote logging feature for syslogd
2298
Eric Andersen08e92892000-06-02 03:21:36 +00002299=for html <br>
2300
John Beppu08fe43d2000-01-19 12:39:16 +00002301Linus Torvalds <torvalds@transmeta.com>
2302
Eric Andersen57f83ff2000-09-24 02:41:44 +00002303 mkswap, fsck.minix, mkfs.minix
2304
John Beppu08fe43d2000-01-19 12:39:16 +00002305=for html <br>
2306
John Beppu2aee9932000-09-15 08:04:42 +00002307Mark Whitley <markw@lineo.com>
2308
Eric Andersen57f83ff2000-09-24 02:41:44 +00002309 sed remix, bug fixes, style-guide, etc.
2310
John Beppu2aee9932000-09-15 08:04:42 +00002311=for html <br>
2312
John Beppu08fe43d2000-01-19 12:39:16 +00002313Charles P. Wright <cpwright@villagenet.com>
2314
Eric Andersen57f83ff2000-09-24 02:41:44 +00002315 gzip, mini-netcat(nc)
2316
John Beppu08fe43d2000-01-19 12:39:16 +00002317=for html <br>
2318
2319Enrique Zanardi <ezanardi@ull.es>
2320
Eric Andersen57f83ff2000-09-24 02:41:44 +00002321 tarcat (since removed), loadkmap, various fixes, Debian maintenance
John Beppu3a1b6be2000-01-18 15:45:59 +00002322
2323=cut
John Beppu08fe43d2000-01-19 12:39:16 +00002324
Eric Andersenc1b8f122001-01-25 05:12:02 +00002325# $Id: busybox.pod,v 1.88 2001/01/25 05:12:02 andersen Exp $