blob: ccd8734cfd1dd5b499c2914e34a578441d990abf [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,
59dd, deallocvt, df, dirname, dmesg, dos2unix, du, dumpkmap, dutmp, echo, false,
60fbset, fdflush, find, free, freeramdisk, fsck.minix, getopt, grep, gunzip,
61gzip, halt, head, hostid, hostname, id, init, insmod, kill, killall, length,
62ln, loadacm, loadfont, loadkmap, logger, logname, ls, lsmod, makedevs, mkdir,
63mkfifo, mkfs.minix, mknod, mkswap, mktemp, more, mount, mt, mv, nc, nslookup,
64ping, poweroff, printf, ps, pwd, rdate, reboot, renice, reset, rm, rmdir,
65rmmod, sed, setkeycodes, sh, sleep, sort, swapoff, swapon, sync, syslogd, tail,
66tar, tee, telnet, test, touch, tr, true, tty, umount, uname, uniq, unix2dos,
Eric Andersen5b176932000-09-22 20:22:28 +000067unrpm, update, uptime, usleep, uudecode, uuencode, wc, which, whoami, xargs,
68yes, 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
John Beppu46a4e762000-01-18 22:33:11 +0000424=item du
425
Erik Andersen62dc17a2000-04-13 01:18:23 +0000426Usage: du [OPTION]... [FILE]...
John Beppu4581b4c2000-01-19 15:04:41 +0000427
Erik Andersen62dc17a2000-04-13 01:18:23 +0000428Summarize disk space used for each FILE and/or directory.
429Disk space is printed in units of 1k (i.e. 1024 bytes).
430
431Options:
John Beppuf17792c2000-04-13 03:16:01 +0000432
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000433 -l count sizes many times if hard linked
434 -s display only a total for each argument
Erik Andersen62dc17a2000-04-13 01:18:23 +0000435
436Example:
437
Erik Andersencf8d38a2000-04-21 01:23:36 +0000438 $ ./BusyBox du
Erik Andersen62dc17a2000-04-13 01:18:23 +0000439 16 ./CVS
440 12 ./kernel-patches/CVS
441 80 ./kernel-patches
442 12 ./tests/CVS
443 36 ./tests
444 12 ./scripts/CVS
445 16 ./scripts
446 12 ./docs/CVS
447 104 ./docs
448 2417 .
Pavel Roskin1a804e42000-06-21 21:38:00 +0000449
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000450-------------------------------
451
Eric Andersen61dc0572000-07-11 17:29:36 +0000452=item dumpkmap
453
454Usage: dumpkmap
455
Eric Andersen337ec1b2000-11-17 17:23:16 +0000456Prints out a binary keyboard translation table to standard output.
Eric Andersen61dc0572000-07-11 17:29:36 +0000457
Eric Andersen18a10142000-09-01 16:12:57 +0000458Example:
459
460 $ dumpkmap > keymap
461
Eric Andersen61dc0572000-07-11 17:29:36 +0000462-------------------------------
463
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000464=item dutmp
465
466Usage: dutmp [FILE]
467
468Dump utmp file format (pipe delimited) from FILE
469or stdin to stdout.
470
471Example:
472
473 $ dutmp /var/run/utmp
474 8|7||si|||0|0|0|955637625|760097|0
475 2|0|~|~~|reboot||0|0|0|955637625|782235|0
476 1|20020|~|~~|runlevel||0|0|0|955637625|800089|0
477 8|125||l4|||0|0|0|955637629|998367|0
478 6|245|tty1|1|LOGIN||0|0|0|955637630|998974|0
479 6|246|tty2|2|LOGIN||0|0|0|955637630|999498|0
480 7|336|pts/0|vt00andersen|andersen|:0.0|0|0|0|955637763|0|0
Pavel Roskin1a804e42000-06-21 21:38:00 +0000481
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000482-------------------------------
483
484=item echo
485
486Usage: echo [-neE] [ARG ...]
487
488Prints the specified ARGs to stdout
489
490Options:
491
492 -n suppress trailing newline
493 -e interpret backslash-escaped characters (i.e. \t=tab etc)
494 -E disable interpretation of backslash-escaped characters
495
496Example:
497
498 $ echo "Erik is cool"
499 Erik is cool
500 $ echo -e "Erik\nis\ncool"
501 Erik
502 is
503 cool
504 $ echo "Erik\nis\ncool"
505 Erik\nis\ncool
Pavel Roskin1a804e42000-06-21 21:38:00 +0000506
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000507-------------------------------
508
Eric Andersen2aa10912000-11-14 21:28:09 +0000509=item expr
Eric Andersen1b355eb2000-09-05 17:37:48 +0000510
511
512Usage: expr EXPRESSION
513
514Prints the value of EXPRESSION to standard output.
515
516EXPRESSION may be:
517
518 ARG1 | ARG2 ARG1 if it is neither null nor 0, otherwise ARG2
519 ARG1 & ARG2 ARG1 if neither argument is null or 0, otherwise 0
520 ARG1 < ARG2 ARG1 is less than ARG2
521 ARG1 <= ARG2 ARG1 is less than or equal to ARG2
522 ARG1 = ARG2 ARG1 is equal to ARG2
523 ARG1 != ARG2 ARG1 is unequal to ARG2
524 ARG1 >= ARG2 ARG1 is greater than or equal to ARG2
525 ARG1 > ARG2 ARG1 is greater than ARG2
526 ARG1 + ARG2 arithmetic sum of ARG1 and ARG2
527 ARG1 - ARG2 arithmetic difference of ARG1 and ARG2
528 ARG1 * ARG2 arithmetic product of ARG1 and ARG2
529 ARG1 / ARG2 arithmetic quotient of ARG1 divided by ARG2
530 ARG1 % ARG2 arithmetic remainder of ARG1 divided by ARG2
531 STRING : REGEXP anchored pattern match of REGEXP in STRING
532 match STRING REGEXP same as STRING : REGEXP
533 substr STRING POS LENGTH substring of STRING, POS counted from 1
534 index STRING CHARS index in STRING where any CHARS is found, or 0
535 length STRING length of STRING
536 quote TOKEN interpret TOKEN as a string, even if it is a
537 keyword like `match' or an operator like `/'
538 ( EXPRESSION ) value of EXPRESSION
539
540Beware that many operators need to be escaped or quoted for shells.
541Comparisons are arithmetic if both ARGs are numbers, else
542lexicographical. Pattern matches return the string matched between
543\( and \) or null; if \( and \) are not used, they return the number
544of characters matched or 0.
545
546-------------------------------
547
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000548=item false
549
Erik Andersen5e1189e2000-04-15 16:34:54 +0000550Returns an exit code of FALSE (1)
551
552Example:
553
554 $ false
555 $ echo $?
556 1
557
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000558-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000559
John Beppu46a4e762000-01-18 22:33:11 +0000560=item fbset
561
John Beppu4581b4c2000-01-19 15:04:41 +0000562Usage: fbset [options] [mode]
563
Erik Andersen62dc17a2000-04-13 01:18:23 +0000564Show and modify frame buffer device settings
565
John Beppu4581b4c2000-01-19 15:04:41 +0000566Options:
567
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000568 -h
569 -fb
570 -db
571 -a
572 -i
573 -g
574 -t
575 -accel
576 -hsync
577 -vsync
578 -laced
579 -double
John Beppu4581b4c2000-01-19 15:04:41 +0000580
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000581Example:
582
583 $ fbset
584 mode "1024x768-76"
585 # D: 78.653 MHz, H: 59.949 kHz, V: 75.694 Hz
586 geometry 1024 768 1024 768 16
587 timings 12714 128 32 16 4 128 4
588 accel false
589 rgba 5/11,6/5,5/0,0/0
590 endmode
591
592-------------------------------
593
594=item fdflush
595
596Usage: fdflush device
597
598Force floppy disk drive to detect disk change
599
600-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000601
John Beppu46a4e762000-01-18 22:33:11 +0000602=item find
603
John Beppu4581b4c2000-01-19 15:04:41 +0000604Usage: find [PATH...] [EXPRESSION]
605
606Search for files in a directory hierarchy. The default PATH is
607the current directory; default EXPRESSION is '-print'
608
John Beppu4581b4c2000-01-19 15:04:41 +0000609
Erik Andersen62dc17a2000-04-13 01:18:23 +0000610EXPRESSION may consist of:
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000611
612 -follow Dereference symbolic links.
613 -name PATTERN File name (leading directories removed) matches PATTERN.
614 -print print the full file name followed by a newline to stdout.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000615
616Example:
617
618 $ find / -name /etc/passwd
619 /etc/passwd
John Beppu4581b4c2000-01-19 15:04:41 +0000620
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000621-------------------------------
622
John Beppu46a4e762000-01-18 22:33:11 +0000623=item free
624
John Beppu4581b4c2000-01-19 15:04:41 +0000625Usage: free
626
Erik Andersen7ab9c7e2000-05-12 19:41:47 +0000627Displays the amount of free and used system memory.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000628
629Example:
630
631 $ free
Erik Andersen5e1189e2000-04-15 16:34:54 +0000632 total used free shared buffers
Erik Andersen62dc17a2000-04-13 01:18:23 +0000633 Mem: 257628 248724 8904 59644 93124
634 Swap: 128516 8404 120112
635 Total: 386144 257128 129016
636
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000637-------------------------------
638
639=item freeramdisk
640
641Usage: freeramdisk DEVICE
642
Erik Andersen7ab9c7e2000-05-12 19:41:47 +0000643Frees all memory used by the specified ramdisk.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000644
645Example:
646
647 $ freeramdisk /dev/ram2
648
649-------------------------------
Erik Andersen62dc17a2000-04-13 01:18:23 +0000650
John Beppu46a4e762000-01-18 22:33:11 +0000651=item fsck.minix
652
John Beppuf17792c2000-04-13 03:16:01 +0000653Usage: fsck.minix [B<-larvsmf>] /dev/name
John Beppu4581b4c2000-01-19 15:04:41 +0000654
655Performs a consistency check for MINIX filesystems.
656
Eric Andersen2086e3d2000-07-04 22:17:01 +0000657Options:
John Beppuf17792c2000-04-13 03:16:01 +0000658
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000659 -l Lists all filenames
660 -r Perform interactive repairs
661 -a Perform automatic repairs
662 -v verbose
663 -s Outputs super-block information
664 -m Activates MINIX-like "mode not cleared" warnings
665 -f Force file system check.
666
667-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000668
Eric Andersena1f16bb2000-08-21 22:02:34 +0000669=item getopt
670
671Usage: getopt [OPTIONS]...
672
673Parse command options
674
675Options:
676
677 -a, --alternative Allow long options starting with single -\n"
678 -l, --longoptions=longopts Long options to be recognized\n"
679 -n, --name=progname The name under which errors are reported\n"
680 -o, --options=optstring Short options to be recognized\n"
681 -q, --quiet Disable error reporting by getopt(3)\n"
682 -Q, --quiet-output No normal output\n"
683 -s, --shell=shell Set shell quoting conventions\n"
684 -T, --test Test for getopt(1) version\n"
685 -u, --unqote Do not quote the output\n"
686
687Example:
Eric Andersene4c4d692000-08-21 23:29:45 +0000688
Eric Andersena1f16bb2000-08-21 22:02:34 +0000689 $ cat getopt.test
690 #!/bin/sh
691 GETOPT=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \
692 -n 'example.busybox' -- "$@"`
693 if [ $? != 0 ] ; then exit 1 ; fi
694 eval set -- "$GETOPT"
695 while true ; do
696 case $1 in
697 -a|--a-long) echo "Option a" ; shift ;;
698 -b|--b-long) echo "Option b, argument \`$2'" ; shift 2 ;;
699 -c|--c-long)
700 case "$2" in
701 "") echo "Option c, no argument"; shift 2 ;;
702 *) echo "Option c, argument \`$2'" ; shift 2 ;;
703 esac ;;
704 --) shift ; break ;;
705 *) echo "Internal error!" ; exit 1 ;;
706 esac
707 done
708
709
710-------------------------------
711
John Beppu46a4e762000-01-18 22:33:11 +0000712=item grep
713
Erik Andersen62dc17a2000-04-13 01:18:23 +0000714Usage: grep [OPTIONS]... PATTERN [FILE]...
John Beppu4581b4c2000-01-19 15:04:41 +0000715
Erik Andersen62dc17a2000-04-13 01:18:23 +0000716Search for PATTERN in each FILE or standard input.
717
Eric Andersen2086e3d2000-07-04 22:17:01 +0000718Options:
John Beppuf17792c2000-04-13 03:16:01 +0000719
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000720 -h suppress the prefixing filename on output
721 -i ignore case distinctions
722 -n print line number with output lines
723 -q be quiet. Returns 0 if result was found, 1 otherwise
Erik Andersena19bc642000-05-02 06:40:02 +0000724 -v select non-matching lines
Erik Andersen62dc17a2000-04-13 01:18:23 +0000725
Eric Andersen98cd53e2000-06-16 19:56:44 +0000726This version of grep matches full regular expressions.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000727
Erik Andersen62dc17a2000-04-13 01:18:23 +0000728Example:
729
730 $ grep root /etc/passwd
731 root:x:0:0:root:/root:/bin/bash
732 $ grep ^[rR]oo. /etc/passwd
733 root:x:0:0:root:/root:/bin/bash
John Beppu4581b4c2000-01-19 15:04:41 +0000734
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000735-------------------------------
736
737=item gunzip
738
Erik Andersen5e1189e2000-04-15 16:34:54 +0000739Usage: gunzip [OPTION]... FILE
740
741Uncompress FILE (or standard input if FILE is '-').
742
743Options:
744
745 -c Write output to standard output
746 -t Test compressed file integrity
747
748Example:
749
Erik Andersencf8d38a2000-04-21 01:23:36 +0000750 $ ls -la /tmp/BusyBox*
751 -rw-rw-r-- 1 andersen andersen 557009 Apr 11 10:55 /tmp/BusyBox-0.43.tar.gz
752 $ gunzip /tmp/BusyBox-0.43.tar.gz
753 $ ls -la /tmp/BusyBox*
754 -rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000755
756-------------------------------
757
758=item gzip
759
Erik Andersen5e1189e2000-04-15 16:34:54 +0000760Usage: gzip [OPTION]... FILE
761
762Compress FILE with maximum compression.
John Beppu9057b6a2000-04-16 10:22:28 +0000763When FILE is '-', reads standard input. Implies B<-c>.
Erik Andersen5e1189e2000-04-15 16:34:54 +0000764
765Options:
766
767 -c Write output to standard output instead of FILE.gz
Eric Andersend0fa0a12000-12-13 17:59:37 +0000768 -d decompress
Erik Andersen5e1189e2000-04-15 16:34:54 +0000769
770Example:
771
Erik Andersencf8d38a2000-04-21 01:23:36 +0000772 $ ls -la /tmp/BusyBox*
773 -rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
774 $ gzip /tmp/BusyBox-0.43.tar
775 $ ls -la /tmp/BusyBox*
776 -rw-rw-r-- 1 andersen andersen 554058 Apr 14 17:49 /tmp/BusyBox-0.43.tar.gz
Erik Andersen5e1189e2000-04-15 16:34:54 +0000777
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000778
779-------------------------------
780
781=item halt
782
Erik Andersen5e1189e2000-04-15 16:34:54 +0000783Usage: halt
784
Eric Andersen98cd53e2000-06-16 19:56:44 +0000785This command halts the system.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000786
787-------------------------------
788
John Beppu46a4e762000-01-18 22:33:11 +0000789=item head
790
Erik Andersen62dc17a2000-04-13 01:18:23 +0000791Usage: head [OPTION] [FILE]...
John Beppu4581b4c2000-01-19 15:04:41 +0000792
793Print first 10 lines of each FILE to standard output.
794With more than one FILE, precede each with a header giving the
795file name. With no FILE, or when FILE is -, read standard input.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000796
797Options:
John Beppuf17792c2000-04-13 03:16:01 +0000798
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000799 -n NUM Print first NUM lines instead of first 10
Erik Andersen62dc17a2000-04-13 01:18:23 +0000800
801Example:
802
803 $ head -n 2 /etc/passwd
804 root:x:0:0:root:/root:/bin/bash
805 daemon:x:1:1:daemon:/usr/sbin:/bin/sh
John Beppu4581b4c2000-01-19 15:04:41 +0000806
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000807-------------------------------
808
809=item hostid
810
Erik Andersen5e1189e2000-04-15 16:34:54 +0000811Usage: hostid
812
813Prints out a unique 32-bit identifier for the current
814machine. The 32-bit identifier is intended to be unique
815among all UNIX systems in existence.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000816
817-------------------------------
818
John Beppu46a4e762000-01-18 22:33:11 +0000819=item hostname
820
John Beppuf17792c2000-04-13 03:16:01 +0000821Usage: hostname [OPTION] {hostname | B<-F> file}
John Beppu46a4e762000-01-18 22:33:11 +0000822
John Beppu4581b4c2000-01-19 15:04:41 +0000823Get or set the hostname or DNS domain name. If a hostname is given
John Beppuf17792c2000-04-13 03:16:01 +0000824(or a file with the B<-F> parameter), the host name will be set.
John Beppu4581b4c2000-01-19 15:04:41 +0000825
Erik Andersen62dc17a2000-04-13 01:18:23 +0000826Options:
John Beppuf17792c2000-04-13 03:16:01 +0000827
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000828 -s Short
829 -i Addresses for the hostname
830 -d DNS domain name
Eric Andersen0d5835a2000-10-12 22:30:31 +0000831 -F, --file FILE Use the contents of FILE to specify the hostname
Erik Andersen62dc17a2000-04-13 01:18:23 +0000832
833Example:
834
835 $ hostname
836 slag
John Beppu46a4e762000-01-18 22:33:11 +0000837
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000838-------------------------------
839
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000840=item id
841
842Print information for USERNAME or the current user
843
844Options:
845
846 -g prints only the group ID
847 -u prints only the user ID
848 -r prints the real user ID instead of the effective ID (with -ug)
849
850Example:
851
852 $ id
853 uid=1000(andersen) gid=1000(andersen)
854
855-------------------------------
856
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000857=item init
858
Erik Andersen5e1189e2000-04-15 16:34:54 +0000859Usage: init
860
861Init is the parent of all processes.
862
863This version of init is designed to be run only by the kernel.
864
865BusyBox init doesn't support multiple runlevels. The runlevels field of
866the /etc/inittab file is completely ignored by BusyBox init. If you want
867runlevels, use sysvinit.
868
869BusyBox init works just fine without an inittab. If no inittab is found,
870it has the following default behavior:
871
872 ::sysinit:/etc/init.d/rcS
873 ::askfirst:/bin/sh
874
875if it detects that /dev/console is _not_ a serial console, it will also run:
876
877 tty2::askfirst:/bin/sh
878
879If you choose to use an /etc/inittab file, the inittab entry format is as follows:
880
881 <id>:<runlevels>:<action>:<process>
882
883 <id>:
884
885 WARNING: This field has a non-traditional meaning for BusyBox init!
886 The id field is used by BusyBox init to specify the controlling tty for
887 the specified process to run on. The contents of this field are
888 appended to "/dev/" and used as-is. There is no need for this field to
889 be unique, although if it isn't you may have strange results. If this
Eric Andersen0d2acb02000-12-18 20:36:02 +0000890 field is left blank, the controlling tty is set to the console. Also
891 note that if BusyBox detects that a serial console is in use, then only
892 entries whose controlling tty is either the serial console or /dev/null
893 will be run. BusyBox init does nothing with utmp. We don't need no
894 stinkin' utmp.
Erik Andersen5e1189e2000-04-15 16:34:54 +0000895
896 <runlevels>:
897
898 The runlevels field is completely ignored.
899
900 <action>:
901
902 Valid actions include: sysinit, respawn, askfirst, wait,
903 once, and ctrlaltdel.
904
Erik Andersen5e1189e2000-04-15 16:34:54 +0000905
Eric Anderseneb4218d2000-12-08 20:38:00 +0000906 The available actions can be classified into two groups: actions
907 that are run only once, and actions that are re-run when the specified
908 process exits.
909
910 Run only-once actions:
911
912 'sysinit' is the first item run on boot. init waits until all
913 sysinit actions are completed before continuing. Following the
914 completion of all sysinit actions, all 'wait' actions are run.
915 'wait' actions, like 'sysinit' actions, cause init to wait until
916 the specified task completes. 'once' actions are asyncronous,
917 therefore, init does not wait for them to complete. 'ctrlaltdel'
918 actions are run immediately before init causes the system to reboot
919 (unmounting filesystems with a 'ctrlaltdel' action is a very good
920 idea).
921
922 Run repeatedly actions:
923
924 'respawn' actions are run after the 'once' actions. When a process
925 started with a 'respawn' action exits, init automatically restarts
926 it. Unlike sysvinit, BusyBox init does not stop processes from
927 respawning out of control. The 'askfirst' actions acts just like
928 respawn, except that before running the specified process it
929 displays the line "Please press Enter to activate this console."
930 and then waits for the user to press enter before starting the
931 specified process.
932
933 Unrecognized actions (like initdefault) will cause init to emit an
934 error message, and then go along with its business. All actions are
935 run in the reverse order from how they appear in /etc/inittab.
Erik Andersen5e1189e2000-04-15 16:34:54 +0000936
937 <process>:
938
939 Specifies the process to be executed and it's command line.
940
941
942Example /etc/inittab file:
943
944 # This is run first except when booting in single-user mode.
945 #
946 ::sysinit:/etc/init.d/rcS
947
948 # /bin/sh invocations on selected ttys
949 #
950 # Start an "askfirst" shell on the console (whatever that may be)
Pavel Roskinc9db2e82000-09-15 17:24:13 +0000951 ::askfirst:-/bin/sh
952 # Start an "askfirst" shell on /dev/tty2-4
953 tty2::askfirst:-/bin/sh
954 tty3::askfirst:-/bin/sh
955 tty4::askfirst:-/bin/sh
Erik Andersen5e1189e2000-04-15 16:34:54 +0000956
957 # /sbin/getty invocations for selected ttys
958 #
Pavel Roskinc9db2e82000-09-15 17:24:13 +0000959 tty4::respawn:/sbin/getty 38400 tty5
960 tty5::respawn:/sbin/getty 38400 tty6
Erik Andersen5e1189e2000-04-15 16:34:54 +0000961
962
963 # Example of how to put a getty on a serial line (for a terminal)
964 #
Eric Andersen8ce85ce2000-09-26 22:20:06 +0000965 #::respawn:/sbin/getty -L ttyS0 9600 vt100
966 #::respawn:/sbin/getty -L ttyS1 9600 vt100
Erik Andersen5e1189e2000-04-15 16:34:54 +0000967 #
968 # Example how to put a getty on a modem line.
Eric Andersen8ce85ce2000-09-26 22:20:06 +0000969 #::respawn:/sbin/getty 57600 ttyS2
Erik Andersen5e1189e2000-04-15 16:34:54 +0000970
971 # Stuff to do before rebooting
Pavel Roskinc9db2e82000-09-15 17:24:13 +0000972 ::ctrlaltdel:/bin/umount -a -r
973 ::ctrlaltdel:/sbin/swapoff -a
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000974
975-------------------------------
976
Eric Andersenfeb47c02000-06-21 21:03:13 +0000977=item insmod
978
979Usage: insmod [OPTION]... MODULE [symbol=value]...
980
981Loads the specified kernel modules into the kernel.
982
983Options:
984
985 -f Force module to load into the wrong kernel version.
986 -k Make module autoclean-able.
987 -v verbose output
988 -x do not export externs
989
990-------------------------------
991
John Beppu46a4e762000-01-18 22:33:11 +0000992=item kill
993
John Beppuf17792c2000-04-13 03:16:01 +0000994Usage: kill [B<-signal>] process-id [process-id ...]
John Beppu4581b4c2000-01-19 15:04:41 +0000995
Erik Andersen62dc17a2000-04-13 01:18:23 +0000996Send a signal (default is SIGTERM) to the specified process(es).
997
998Options:
John Beppuf17792c2000-04-13 03:16:01 +0000999
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001000 -l List all signal names and numbers.
Erik Andersen62dc17a2000-04-13 01:18:23 +00001001
1002Example:
1003
1004 $ ps | grep apache
1005 252 root root S [apache]
1006 263 www-data www-data S [apache]
1007 264 www-data www-data S [apache]
1008 265 www-data www-data S [apache]
1009 266 www-data www-data S [apache]
1010 267 www-data www-data S [apache]
1011 $ kill 252
John Beppu4581b4c2000-01-19 15:04:41 +00001012
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001013-------------------------------
1014
1015=item killall
1016
John Beppu9057b6a2000-04-16 10:22:28 +00001017Usage: killall [B<-signal>] process-name [process-name ...]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001018
1019Send a signal (default is SIGTERM) to the specified process(es).
1020
1021Options:
John Beppu9057b6a2000-04-16 10:22:28 +00001022
Erik Andersen5e1189e2000-04-15 16:34:54 +00001023 -l List all signal names and numbers.
1024
1025Example:
1026
1027 $ killall apache
1028
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001029-------------------------------
1030
1031=item length
1032
Erik Andersen7ab9c7e2000-05-12 19:41:47 +00001033Usage: length STRING
Erik Andersen5e1189e2000-04-15 16:34:54 +00001034
Erik Andersen7ab9c7e2000-05-12 19:41:47 +00001035Prints out the length of the specified STRING.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001036
1037Example:
Erik Andersena19bc642000-05-02 06:40:02 +00001038
Erik Andersen5e1189e2000-04-15 16:34:54 +00001039 $ length "Hello"
1040 5
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001041
1042-------------------------------
1043
John Beppu46a4e762000-01-18 22:33:11 +00001044=item ln
1045
John Beppu4581b4c2000-01-19 15:04:41 +00001046Usage: ln [OPTION] TARGET... LINK_NAME|DIRECTORY
Erik Andersena19bc642000-05-02 06:40:02 +00001047
John Beppu4581b4c2000-01-19 15:04:41 +00001048Create a link named LINK_NAME or DIRECTORY to the specified TARGET
Eric Andersenaddc9c22000-06-21 22:53:24 +00001049You may use '--' to indicate that all following arguments are non-options.
Pavel Roskin1a804e42000-06-21 21:38:00 +00001050
John Beppu4581b4c2000-01-19 15:04:41 +00001051Options:
1052
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001053 -s make symbolic links instead of hard links
1054 -f remove existing destination files
Pavel Roskin1a804e42000-06-21 21:38:00 +00001055
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001056Example:
1057
Erik Andersencf8d38a2000-04-21 01:23:36 +00001058 $ ln -s BusyBox /tmp/ls
Erik Andersena19bc642000-05-02 06:40:02 +00001059 $ ls -l /tmp/ls
Erik Andersencf8d38a2000-04-21 01:23:36 +00001060 lrwxrwxrwx 1 root root 7 Apr 12 18:39 ls -> BusyBox*
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001061
1062-------------------------------
1063
1064=item loadacm
1065
Erik Andersen3fe7f9f2000-04-19 03:59:10 +00001066Usage: loadacm
1067
1068Loads an acm from standard input.
1069
1070Example:
1071
1072 $ loadacm < /etc/i18n/acmname
Erik Andersen5e1189e2000-04-15 16:34:54 +00001073
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001074-------------------------------
1075
1076=item loadfont
1077
Erik Andersena6c75222000-04-18 00:00:52 +00001078Usage: loadfont
1079
1080Loads a console font from standard input.
1081
Erik Andersen3fe7f9f2000-04-19 03:59:10 +00001082Example:
1083
1084 $ loadfont < /etc/i18n/fontname
Erik Andersen5e1189e2000-04-15 16:34:54 +00001085
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001086-------------------------------
1087
1088=item loadkmap
1089
Erik Andersen3fe7f9f2000-04-19 03:59:10 +00001090Usage: loadkmap
1091
1092Loads a binary keyboard translation table from standard input.
1093
1094Example:
1095
1096 $ loadkmap < /etc/i18n/lang-keymap
Erik Andersen5e1189e2000-04-15 16:34:54 +00001097
1098-------------------------------
1099
1100=item logger
1101
1102Usage: logger [OPTION]... [MESSAGE]
1103
Matt Kraai004827d2001-01-02 22:54:12 +00001104Write MESSAGE to the system log. If MESSAGE is omitted, log stdin.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001105
1106Options:
1107
1108 -s Log to stderr as well as the system log.
1109 -t Log using the specified tag (defaults to user name).
1110 -p Enter the message with the specified priority.
1111 This may be numerical or a ``facility.level'' pair.
1112
1113Example:
1114
1115 $ logger "hello"
1116
1117-------------------------------
1118
1119=item logname
1120
1121Usage: logname
1122
1123Print the name of the current user.
1124
1125Example:
1126
1127 $ logname
1128 root
1129
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001130-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001131
John Beppu46a4e762000-01-18 22:33:11 +00001132=item ls
1133
Eric Andersen5b176932000-09-22 20:22:28 +00001134Usage: ls [B<-1acdelnpuxACFLR>] [filenames...]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001135
1136Options:
1137
1138 -a do not hide entries starting with .
1139 -c with -l: show ctime (the time of last
1140 modification of file status information)
1141 -d list directory entries instead of contents
1142 -e list both full date and full time
1143 -l use a long listing format
1144 -n list numeric UIDs and GIDs instead of names
1145 -p append indicator (one of /=@|) to entries
1146 -u with -l: show access time (the time of last
1147 access of the file)
1148 -x list entries by lines instead of by columns
1149 -A do not list implied . and ..
1150 -C list entries by columns
1151 -F append indicator (one of */=@|) to entries
Eric Andersena42982e2000-06-07 17:28:53 +00001152 -R list subdirectories recursively
Eric Andersen5b176932000-09-22 20:22:28 +00001153 -L list entries pointed to by symbolic links
John Beppu50ed0672000-04-13 23:44:04 +00001154
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001155-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001156
John Beppu46a4e762000-01-18 22:33:11 +00001157=item lsmod
1158
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001159Usage: lsmod
John Beppu4581b4c2000-01-19 15:04:41 +00001160
Erik Andersen5e1189e2000-04-15 16:34:54 +00001161Shows a list of all currently loaded kernel modules.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001162
1163-------------------------------
1164
1165=item makedevs
1166
Erik Andersen5e1189e2000-04-15 16:34:54 +00001167Usage: makedevs NAME TYPE MAJOR MINOR FIRST LAST [s]
1168
1169Creates a range of block or character special files
1170
1171TYPEs include:
1172
1173 b: Make a block (buffered) device.
1174 c or u: Make a character (un-buffered) device.
1175 p: Make a named pipe. MAJOR and MINOR are ignored for named pipes.
1176
1177FIRST specifies the number appended to NAME to create the first device.
1178LAST specifies the number of the last item that should be created.
1179If 's' is the last argument, the base device is created as well.
1180
1181Example:
1182
1183 $ makedevs /dev/ttyS c 4 66 2 63
1184 [creates ttyS2-ttyS63]
1185 $ makedevs /dev/hda b 3 0 0 8 s
1186 [creates hda,hda1-hda8]
1187
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001188-------------------------------
1189
Eric Andersen2b6ab3c2000-06-13 06:54:53 +00001190=item md5sum
1191
1192Usage: md5sum [OPTION] [file ...]
1193
1194Print or check MD5 checksums.
1195
1196Options:
1197
1198 -b read files in binary mode
1199 -c check MD5 sums against given list
1200 -t read files in text mode (default)
1201 -g read a string
1202
1203The following two options are useful only when verifying checksums:
1204
1205 -s don't output anything, status code shows success
1206 -w warn about improperly formated MD5 checksum lines
1207
1208Example:
1209
1210 $ md5sum busybox
1211 6fd11e98b98a58f64ff3398d7b324003 busybox
1212 $ md5sum -c -
1213 6fd11e98b98a58f64ff3398d7b324003 busybox
1214 busybox: OK
1215 ^D
1216
1217-------------------------------
1218
John Beppu46a4e762000-01-18 22:33:11 +00001219=item mkdir
1220
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001221Usage: mkdir [OPTION] DIRECTORY...
1222
John Beppu4581b4c2000-01-19 15:04:41 +00001223Create the DIRECTORY(ies), if they do not already exist
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001224
John Beppu4581b4c2000-01-19 15:04:41 +00001225Options:
1226
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001227 -m set permission mode (as in chmod), not rwxrwxrwx - umask
Eric Andersen98cd53e2000-06-16 19:56:44 +00001228 -p no error if directory exists, make parent directories as needed
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001229
1230Example:
1231
1232 $ mkdir /tmp/foo
1233 $ mkdir /tmp/foo
1234 /tmp/foo: File exists
1235 $ mkdir /tmp/foo/bar/baz
1236 /tmp/foo/bar/baz: No such file or directory
1237 $ mkdir -p /tmp/foo/bar/baz
1238
1239-------------------------------
1240
1241=item mkfifo
1242
Erik Andersen5e1189e2000-04-15 16:34:54 +00001243Usage: mkfifo [OPTIONS] name
1244
1245Creates a named pipe (identical to 'mknod name p')
1246
1247Options:
John Beppu9057b6a2000-04-16 10:22:28 +00001248
Erik Andersen5e1189e2000-04-15 16:34:54 +00001249 -m create the pipe using the specified mode (default a=rw)
1250
1251-------------------------------
1252
1253=item mkfs.minix
1254
1255Usage: mkfs.minix [B<-c> | B<-l> filename] [B<-nXX>] [B<-iXX>] /dev/name [blocks]
1256
1257Make a MINIX filesystem.
1258
Eric Andersen2086e3d2000-07-04 22:17:01 +00001259Options:
Erik Andersen5e1189e2000-04-15 16:34:54 +00001260
1261 -c Check the device for bad blocks
1262 -n [14|30] Specify the maximum length of filenames
1263 -i Specify the number of inodes for the filesystem
1264 -l FILENAME Read the bad blocks list from FILENAME
1265 -v Make a Minix version 2 filesystem
1266
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001267-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001268
John Beppu46a4e762000-01-18 22:33:11 +00001269=item mknod
1270
Erik Andersen5e1189e2000-04-15 16:34:54 +00001271Usage: mknod [OPTIONS] NAME TYPE MAJOR MINOR
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001272
Erik Andersen5e1189e2000-04-15 16:34:54 +00001273Create a special file (block, character, or pipe).
1274
1275Options:
John Beppu9057b6a2000-04-16 10:22:28 +00001276
Erik Andersen5e1189e2000-04-15 16:34:54 +00001277 -m create the special file using the specified mode (default a=rw)
John Beppu4581b4c2000-01-19 15:04:41 +00001278
1279TYPEs include:
Erik Andersen5e1189e2000-04-15 16:34:54 +00001280 b: Make a block (buffered) device.
1281 c or u: Make a character (un-buffered) device.
1282 p: Make a named pipe. MAJOR and MINOR are ignored for named pipes.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001283
1284Example:
1285
1286 $ mknod /dev/fd0 b 2 0
Erik Andersen5e1189e2000-04-15 16:34:54 +00001287 $ mknod -m 644 /tmp/pipe p
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001288
1289-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001290
John Beppu46a4e762000-01-18 22:33:11 +00001291=item mkswap
1292
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001293Usage: mkswap [B<-c>] [B<-v0>|B<-v1>] device [block-count]
1294
John Beppu4581b4c2000-01-19 15:04:41 +00001295Prepare a disk partition to be used as a swap partition.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001296
John Beppu4581b4c2000-01-19 15:04:41 +00001297Options:
1298
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001299 -c Check for read-ability.
1300 -v0 Make version 0 swap [max 128 Megs].
1301 -v1 Make version 1 swap [big!] (default for kernels > 2.1.117).
1302 block-count Number of block to use (default is entire partition).
John Beppu50ed0672000-04-13 23:44:04 +00001303
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001304-------------------------------
1305
Erik Andersen227a59b2000-04-25 23:24:55 +00001306=item mktemp
1307
Erik Andersene31c0662000-05-02 05:32:07 +00001308Usage: mktemp [B<-q>] TEMPLATE
Erik Andersen227a59b2000-04-25 23:24:55 +00001309
1310Creates a temporary file with its name based on TEMPLATE.
1311TEMPLATE is any name with six `Xs' (i.e. /tmp/temp.XXXXXX).
1312
1313Example:
Erik Andersena19bc642000-05-02 06:40:02 +00001314
Erik Andersen227a59b2000-04-25 23:24:55 +00001315 $ mktemp /tmp/temp.XXXXXX
1316 /tmp/temp.mWiLjM
1317 $ ls -la /tmp/temp.mWiLjM
1318 -rw------- 1 andersen andersen 0 Apr 25 17:10 /tmp/temp.mWiLjM
1319
1320-------------------------------
1321
John Beppu46a4e762000-01-18 22:33:11 +00001322=item more
1323
John Beppu4581b4c2000-01-19 15:04:41 +00001324Usage: more [file ...]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001325
1326More is a filter for paging through text one screenful at a time.
1327
1328Example:
1329
1330 $ dmesg | more
John Beppu50ed0672000-04-13 23:44:04 +00001331
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001332-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001333
John Beppu46a4e762000-01-18 22:33:11 +00001334=item mount
1335
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001336Usage: mount [flags]
1337 mount [flags] device directory [B<-o> options,more-options]
John Beppu4581b4c2000-01-19 15:04:41 +00001338
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001339Flags:
John Beppu4581b4c2000-01-19 15:04:41 +00001340
Erik Andersen6c5f2c62000-05-05 19:49:33 +00001341 -a: Mount all file systems in fstab.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001342 -o option: One of many filesystem options, listed below.
Erik Andersen6c5f2c62000-05-05 19:49:33 +00001343 -r: Mount the filesystem read-only.
1344 -t fs-type: Specify the filesystem type.
1345 -w: Mount for reading and writing (default).
John Beppu4581b4c2000-01-19 15:04:41 +00001346
Erik Andersen7ab9c7e2000-05-12 19:41:47 +00001347Options for use with the "B<-o>" flag:
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001348
Erik Andersen6c5f2c62000-05-05 19:49:33 +00001349 async/sync: Writes are asynchronous / synchronous.
1350 atime/noatime: Enable / disable updates to inode access times.
1351 dev/nodev: Allow use of special device files / disallow them.
1352 exec/noexec: Allow use of executable files / disallow them.
1353 loop: Mounts a file via loop device.
1354 suid/nosuid: Allow set-user-id-root programs / disallow them.
1355 remount: Re-mount a currently-mounted filesystem, changing its flags.
1356 ro/rw: Mount for read-only / read-write.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001357 There are EVEN MORE flags that are specific to each filesystem.
1358 You'll have to see the written documentation for those.
1359
1360Example:
1361
1362 $ mount
1363 /dev/hda3 on / type minix (rw)
1364 proc on /proc type proc (rw)
1365 devpts on /dev/pts type devpts (rw)
1366 $ mount /dev/fd0 /mnt -t msdos -o ro
1367 $ mount /tmp/diskimage /opt -t ext2 -o loop
John Beppu50ed0672000-04-13 23:44:04 +00001368
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001369-------------------------------
1370
1371=item mt
1372
John Beppu9057b6a2000-04-16 10:22:28 +00001373Usage: mt [B<-f> device] opcode value
Erik Andersen5e1189e2000-04-15 16:34:54 +00001374
1375Control magnetic tape drive operation
1376
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001377-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001378
John Beppu46a4e762000-01-18 22:33:11 +00001379=item mv
1380
John Beppu4581b4c2000-01-19 15:04:41 +00001381Usage: mv SOURCE DEST
1382
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001383 or: mv SOURCE... DIRECTORY
John Beppu4581b4c2000-01-19 15:04:41 +00001384
1385Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001386
1387Example:
1388
1389 $ mv /tmp/foo /bin/bar
John Beppu50ed0672000-04-13 23:44:04 +00001390
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001391-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001392
Eric Andersen028fb622000-07-04 20:07:13 +00001393=item nc
1394
1395Usage: nc [IP] [port]
1396
1397Netcat opens a pipe to IP:port
1398
1399Example:
1400
1401 $ nc foobar.somedomain.com 25
1402 220 foobar ESMTP Exim 3.12 #1 Sat, 15 Apr 2000 00:03:02 -0600
1403 help
1404 214-Commands supported:
1405 214- HELO EHLO MAIL RCPT DATA AUTH
1406 214 NOOP QUIT RSET HELP
1407 quit
1408 221 foobar closing connection
1409
1410-------------------------------
1411
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001412=item nslookup
John Beppu46a4e762000-01-18 22:33:11 +00001413
Erik Andersen5e1189e2000-04-15 16:34:54 +00001414Usage: nslookup [HOST]
John Beppu4581b4c2000-01-19 15:04:41 +00001415
Erik Andersen5e1189e2000-04-15 16:34:54 +00001416Queries the nameserver for the IP address of the given HOST
1417
1418Example:
1419
1420 $ nslookup localhost
1421 Server: default
1422 Address: default
1423
1424 Name: debian
1425 Address: 127.0.0.1
John Beppu46a4e762000-01-18 22:33:11 +00001426
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001427-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001428
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001429=item ping
1430
1431Usage: ping [OPTION]... host
1432
1433Send ICMP ECHO_REQUEST packets to network hosts.
1434
1435Options:
1436
1437 -c COUNT Send only COUNT pings.
Pavel Roskin0024abc2000-06-07 20:38:15 +00001438 -s SIZE Send SIZE data bytes in packets (default=56).
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001439 -q Quiet mode, only displays output at start
1440 and when finished.
1441Example:
1442
1443 $ ping localhost
1444 PING slag (127.0.0.1): 56 data bytes
1445 64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=20.1 ms
1446
1447 --- debian ping statistics ---
1448 1 packets transmitted, 1 packets received, 0% packet loss
1449 round-trip min/avg/max = 20.1/20.1/20.1 ms
1450
1451-------------------------------
1452
Erik Andersen5e1189e2000-04-15 16:34:54 +00001453=item poweroff
1454
1455Shuts down the system, and requests that the kernel turn off power upon halting.
1456
1457-------------------------------
1458
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001459=item printf
1460
Erik Andersen5e1189e2000-04-15 16:34:54 +00001461Usage: printf format [argument...]
1462
1463Formats and prints the given data in a manner similar to the C printf command.
1464
1465Example:
1466
1467 $ printf "Val=%d\n" 5
1468 Val=5
1469
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001470-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001471
John Beppu46a4e762000-01-18 22:33:11 +00001472=item ps
1473
Erik Andersen5e1189e2000-04-15 16:34:54 +00001474Usage: ps
1475
1476Report process status
1477
1478This version of ps accepts no options.
1479
1480Example:
1481
1482 $ ps
1483 PID Uid Gid State Command
1484 1 root root S init
1485 2 root root S [kflushd]
1486 3 root root S [kupdate]
1487 4 root root S [kpiod]
1488 5 root root S [kswapd]
1489 742 andersen andersen S [bash]
1490 743 andersen andersen S -bash
1491 745 root root S [getty]
1492 2990 andersen andersen R ps
1493
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001494-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001495
John Beppu46a4e762000-01-18 22:33:11 +00001496=item pwd
1497
Erik Andersen5e1189e2000-04-15 16:34:54 +00001498Prints the full filename of the current working directory.
1499
1500Example:
1501
1502 $ pwd
1503 /root
1504
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001505-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001506
Eric Andersen918507e2000-08-21 22:46:33 +00001507=item rdate
1508
1509Usage: rdate [OPTION] HOST
1510
1511Get and possibly set the system date and time from a remote HOST.
1512
1513Options:
1514
1515 -s Set the system date and time (default).
1516 -p Print the date and time.
1517
1518-------------------------------
1519
John Beppu46a4e762000-01-18 22:33:11 +00001520=item reboot
1521
Erik Andersen5e1189e2000-04-15 16:34:54 +00001522Instructs the kernel to reboot the system.
1523
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001524-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001525
Eric Andersenbf960f52000-07-21 21:32:12 +00001526=item renice
1527
1528Usage: renice priority pid [pid ...]
1529
1530Changes priority of running processes. Allowed priorities range
1531from 20 (the process runs only when nothing else is running) to 0
1532(default priority) to -20 (almost nothing else ever gets to run).
1533
1534-------------------------------
1535
Eric Andersenfa405d02000-08-21 21:18:52 +00001536=item reset
1537
1538Usage: reset
1539
1540Resets the screen.
1541
1542-------------------------------
1543
John Beppu46a4e762000-01-18 22:33:11 +00001544=item rm
1545
Erik Andersen5e1189e2000-04-15 16:34:54 +00001546Usage: rm [OPTION]... FILE...
1547
Eric Andersen815e9042000-06-06 16:15:23 +00001548Remove (unlink) the FILE(s). You may use '--' to
1549indicate that all following arguments are non-options.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001550
1551Options:
1552
1553 -f remove existing destinations, never prompt
1554 -r or -R remove the contents of directories recursively
1555
1556Example:
1557
1558 $ rm -rf /tmp/foo
1559
1560-------------------------------
1561
1562=item rmdir
1563
1564Usage: rmdir [OPTION]... DIRECTORY...
1565
1566Remove the DIRECTORY(ies), if they are empty.
1567
1568Example:
1569
1570 # rmdir /tmp/foo
1571
1572-------------------------------
1573
1574=item rmmod
1575
1576Usage: rmmod [OPTION]... [MODULE]...
1577
1578Unloads the specified kernel modules from the kernel.
1579
1580Options:
1581
1582 -a Try to remove all unused kernel modules.
1583
1584Example:
1585
1586 $ rmmod tulip
1587
1588-------------------------------
1589
1590=item sed
1591
John Beppu9057b6a2000-04-16 10:22:28 +00001592Usage: sed [B<-n>] B<-e> script [file...]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001593
1594Allowed sed scripts come in the following form:
1595
1596 'ADDR [!] COMMAND'
1597
1598 where address ADDR can be:
1599 NUMBER Match specified line number
1600 $ Match last line
1601 /REGEXP/ Match specified regexp
1602 (! inverts the meaning of the match)
1603
1604 and COMMAND can be:
1605 s/regexp/replacement/[igp]
1606 which attempt to match regexp against the pattern space
1607 and if successful replaces the matched portion with replacement.
1608
1609 aTEXT
1610 which appends TEXT after the pattern space
1611
1612Options:
1613
1614 -e add the script to the commands to be executed
1615 -n suppress automatic printing of pattern space
1616
Eric Andersen98cd53e2000-06-16 19:56:44 +00001617This version of sed matches full regular expressions.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001618
1619Example:
1620
1621 $ echo "foo" | sed -e 's/f[a-zA-Z]o/bar/g'
1622 bar
1623
1624-------------------------------
1625
Erik Andersen4f3f7572000-04-28 00:18:56 +00001626=item setkeycodes
1627
1628Usage: setkeycodes SCANCODE KEYCODE ...
1629
1630Set entries into the kernel's scancode-to-keycode map,
1631allowing unusual keyboards to generate usable keycodes.
1632
1633SCANCODE may be either xx or e0xx (hexadecimal),
1634and KEYCODE is given in decimal
1635
1636Example:
1637
1638 # setkeycodes e030 127
1639
1640-------------------------------
1641
Eric Andersen028fb622000-07-04 20:07:13 +00001642=item sh
1643
1644Usage: sh
1645
1646lash -- the BusyBox LAme SHell (command interpreter)
1647
1648This command does not yet have proper documentation.
1649
1650Use lash just as you would use any other shell. It properly handles pipes,
1651redirects, job control, can be used as the shell for scripts (#!/bin/sh), and
1652has a sufficient set of builtins to do what is needed. It does not (yet)
1653support Bourne Shell syntax. If you need things like "if-then-else", "while",
1654and such, use ash or bash. If you just need a very simple and extremely small
1655shell, this will do the job.
1656
1657-------------------------------
1658
Erik Andersen5e1189e2000-04-15 16:34:54 +00001659=item sleep
1660
1661Usage: sleep N
1662
1663Pause for N seconds.
1664
1665Example:
1666
1667 $ sleep 2
1668 [2 second delay results]
1669
1670-------------------------------
1671
1672=item sort
1673
John Beppu9057b6a2000-04-16 10:22:28 +00001674Usage: sort [B<-n>] [B<-r>] [FILE]...
Erik Andersen5e1189e2000-04-15 16:34:54 +00001675
1676Sorts lines of text in the specified files
1677
1678Example:
1679
1680 $ echo -e "e\nf\nb\nd\nc\na" | sort
1681 a
1682 b
1683 c
1684 d
1685 e
1686 f
1687
1688-------------------------------
1689
Eric Andersen028fb622000-07-04 20:07:13 +00001690=item swapoff
1691
1692Usage: swapoff [OPTION] [device]
1693
1694Stop swapping virtual memory pages on the given device.
1695
1696Options:
1697
1698 -a Stop swapping on all swap devices
1699
1700-------------------------------
1701
1702=item swapon
1703
1704Usage: swapon [OPTION] [device]
1705
1706Start swapping virtual memory pages on the given device.
1707
1708Options:
1709
1710 -a Start swapping on all swap devices
1711
1712-------------------------------
1713
Erik Andersen5e1189e2000-04-15 16:34:54 +00001714=item sync
1715
1716Usage: sync
1717
1718Write all buffered filesystem blocks to disk.
1719
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001720-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001721
John Beppu46a4e762000-01-18 22:33:11 +00001722=item syslogd
1723
Erik Andersen5e1189e2000-04-15 16:34:54 +00001724Usage: syslogd [OPTION]...
John Beppu4581b4c2000-01-19 15:04:41 +00001725
Erik Andersen5e1189e2000-04-15 16:34:54 +00001726Linux system and kernel (provides klogd) logging utility.
1727Note that this version of syslogd/klogd ignores /etc/syslog.conf.
John Beppu4581b4c2000-01-19 15:04:41 +00001728
Erik Andersen5e1189e2000-04-15 16:34:54 +00001729Options:
Pavel Roskin049b7062000-06-07 21:19:49 +00001730
Eric Andersenbf2b8ae2000-12-08 19:52:01 +00001731 -m NUM Interval between MARK lines (default=20min, 0=off)
Pavel Roskinda10ec02000-06-07 21:08:25 +00001732 -n Run as a foreground process
1733 -K Do not start up the klogd process
Eric Andersenbf2b8ae2000-12-08 19:52:01 +00001734 -O FILE Use an alternate log file (default=/var/log/messages)
Eric Andersen70d09ed2000-12-11 16:24:16 +00001735 -R HOST[:PORT] Log remotely to IP or hostname on PORT (default PORT=514/UDP)
Eric Andersen20c2bdd2000-12-11 19:39:25 +00001736 -L Log locally as well as network logging (default is network only)
Eric Andersenced2cef2000-07-20 23:41:24 +00001737
1738Example:
1739
1740 $ syslogd -R masterlog:514
1741 $ syslogd -R 192.168.1.1:601
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001742
1743-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001744
John Beppu46a4e762000-01-18 22:33:11 +00001745=item tail
1746
Erik Andersen5e1189e2000-04-15 16:34:54 +00001747Usage: tail [OPTION] [FILE]...
1748
1749Print last 10 lines of each FILE to standard output.
1750With more than one FILE, precede each with a header giving the
1751file name. With no FILE, or when FILE is -, read standard input.
1752
1753Options:
1754
1755 -n NUM Print last NUM lines instead of first 10
1756 -f Output data as the file grows. This version
1757 of 'tail -f' supports only one file at a time.
1758
1759Example:
1760
1761 $ tail -n 1 /etc/resolv.conf
1762 nameserver 10.0.0.1
1763
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001764-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001765
John Beppu46a4e762000-01-18 22:33:11 +00001766=item tar
1767
John Beppu9057b6a2000-04-16 10:22:28 +00001768Usage: tar -[cxtvO] [B<--exclude> File] [B<-f> tarFile] [FILE] ...
Erik Andersen5e1189e2000-04-15 16:34:54 +00001769
1770Create, extract, or list files from a tar file. Note that
1771this version of tar treats hard links as separate files.
1772
1773Main operation mode:
1774
1775 c create
1776 x extract
1777 t list
1778
1779File selection:
1780
1781 f name of tarfile or "-" for stdin
1782 O extract to stdout
Eric Andersenfdd51032000-08-02 18:48:26 +00001783 exclude file to exclude
Erik Andersen5e1189e2000-04-15 16:34:54 +00001784
1785Informative output:
1786
1787 v verbosely list files processed
1788
1789Example:
1790
1791 $ zcat /tmp/tarball.tar.gz | tar -xf -
1792 $ tar -cf /tmp/tarball.tar /usr/local
1793
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001794-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001795
Eric Andersen028fb622000-07-04 20:07:13 +00001796=item tee
1797
1798Usage: tee [OPTION]... [FILE]...
1799
1800Copy standard input to each FILE, and also to standard output.
1801
1802Options:
1803
1804 -a append to the given FILEs, do not overwrite
1805
1806Example:
1807
1808 $ echo "Hello" | tee /tmp/foo
1809 $ cat /tmp/foo
1810 Hello
1811
1812-------------------------------
1813
1814=item telnet
1815
1816Usage: telnet host [port]
1817
1818Telnet is used to establish interactive communication with another
1819computer over a network using the TELNET protocol.
1820
1821-------------------------------
1822
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001823=item test, [
1824
Erik Andersen5e1189e2000-04-15 16:34:54 +00001825Usage: test EXPRESSION
1826or [ EXPRESSION ]
1827
1828Checks file types and compares values returning an exit
1829code determined by the value of EXPRESSION.
1830
1831Example:
1832
1833 $ test 1 -eq 2
1834 $ echo $?
1835 1
1836 $ test 1 -eq 1
1837 $ echo $?
1838 0
1839 $ [ -d /etc ]
1840 $ echo $?
1841 0
1842 $ [ -d /junk ]
1843 $ echo $?
1844 1
1845
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001846-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001847
John Beppu46a4e762000-01-18 22:33:11 +00001848=item touch
1849
John Beppu9057b6a2000-04-16 10:22:28 +00001850Usage: touch [B<-c>] file [file ...]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001851
1852Update the last-modified date on (or create) the selected file[s].
1853
1854Example:
1855
1856 $ ls -l /tmp/foo
1857 /bin/ls: /tmp/foo: No such file or directory
1858 $ touch /tmp/foo
1859 $ ls -l /tmp/foo
1860 -rw-rw-r-- 1 andersen andersen 0 Apr 15 01:11 /tmp/foo
1861
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001862-------------------------------
1863
1864=item tr
Erik Andersena19bc642000-05-02 06:40:02 +00001865
Erik Andersen3c1217c2000-05-01 22:34:24 +00001866Usage: tr [-cds] STRING1 [STRING2]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001867
Erik Andersen3c1217c2000-05-01 22:34:24 +00001868Translate, squeeze, and/or delete characters from
1869standard input, writing to standard output.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001870
Erik Andersen3c1217c2000-05-01 22:34:24 +00001871Options:
1872
1873 -c take complement of STRING1
1874 -d delete input characters coded STRING1
1875 -s squeeze multiple output characters of STRING2 into one character
Erik Andersen5e1189e2000-04-15 16:34:54 +00001876
1877Example:
1878
1879 $ echo "gdkkn vnqkc" | tr [a-y] [b-z]
1880 hello world
1881
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001882-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001883
John Beppu46a4e762000-01-18 22:33:11 +00001884=item true
1885
Erik Andersen5e1189e2000-04-15 16:34:54 +00001886Returns an exit code of TRUE (0)
1887
1888Example:
1889
1890 $ true
1891 $ echo $?
1892 0
1893
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001894-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001895
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001896=item tty
John Beppu4581b4c2000-01-19 15:04:41 +00001897
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001898Usage: tty
1899
1900Print the file name of the terminal connected to standard input.
1901
1902Options:
1903
1904 -s print nothing, only return an exit status
1905
1906Example:
1907
1908 $ tty
1909 /dev/tty2
Erik Andersen5e1189e2000-04-15 16:34:54 +00001910
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001911-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001912
John Beppu46a4e762000-01-18 22:33:11 +00001913=item umount
1914
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001915Usage: umount [flags] filesystem|directory
1916
1917Flags:
1918
Erik Andersen6c5f2c62000-05-05 19:49:33 +00001919 -a: Unmount all file systems
1920 -r: Try to remount devices as read-only if mount is busy
1921 -f: Force filesystem umount (i.e. unreachable NFS server)
1922 -l: Do not free loop device (if a loop device has been used)
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001923
1924Example:
1925
1926 $ umount /dev/hdc1
Erik Andersen5e1189e2000-04-15 16:34:54 +00001927
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001928-------------------------------
John Beppuf17792c2000-04-13 03:16:01 +00001929
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001930=item uname
John Beppuf17792c2000-04-13 03:16:01 +00001931
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001932Usage: uname [OPTION]...
1933
Erik Andersen26702fe2000-04-17 16:44:46 +00001934Print certain system information. With no OPTION, same as B<-s>.
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001935
1936Options:
1937
1938 -a print all information
1939 -m the machine (hardware) type
1940 -n print the machine's network node hostname
1941 -r print the operating system release
1942 -s print the operating system name
1943 -p print the host processor type
1944 -v print the operating system version
1945
1946Example:
1947
1948 $ uname -a
1949 Linux debian 2.2.15pre13 #5 Tue Mar 14 16:03:50 MST 2000 i686 unknown
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001950
1951-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001952
John Beppu46a4e762000-01-18 22:33:11 +00001953=item uniq
1954
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001955Usage: uniq [OPTION]... [INPUT [OUTPUT]]
1956
1957Discard all but one of successive identical lines from INPUT
1958(or standard input), writing to OUTPUT (or standard output).
Eric Andersen5b5db382000-12-09 16:37:53 +00001959
1960Options:
1961
1962 -c prefix lines by the number of occurrences
1963 -d only print duplicate lines
1964 -u only print unique lines
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001965
1966Example:
1967
1968 $ echo -e "a\na\nb\nc\nc\na" | sort | uniq
1969 a
1970 b
1971 c
Erik Andersen5e1189e2000-04-15 16:34:54 +00001972
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001973-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001974
Eric Andersencff3fe32000-09-20 19:22:26 +00001975=item unix2dos
1976
1977Usage: unix2dos < unixfile > dosfile
1978
1979Converts a text file from unix format to dos format.
1980
1981-------------------------------
1982
1983=item unrpm
1984
Eric Andersen350b3f92000-09-21 02:06:35 +00001985Usage: unrpm < package.rpm | gzip B<-d> | cpio -idmuv
Eric Andersencff3fe32000-09-20 19:22:26 +00001986
1987Extracts an rpm archive.
1988
1989-------------------------------
1990
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001991=item update
John Beppu4581b4c2000-01-19 15:04:41 +00001992
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001993Usage: update [options]
1994
1995Periodically flushes filesystem buffers.
1996
1997Options:
1998
1999 -S force use of sync(2) instead of flushing
2000 -s SECS call sync this often (default 30)
2001 -f SECS flush some buffers this often (default 5)
Erik Andersen5e1189e2000-04-15 16:34:54 +00002002
2003-------------------------------
2004
2005=item uptime
2006
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002007Usage: uptime
2008
2009Tells how long the system has been running since boot.
2010
2011Example:
2012
2013 $ uptime
2014 1:55pm up 2:30, load average: 0.09, 0.04, 0.00
Erik Andersen5e1189e2000-04-15 16:34:54 +00002015
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002016-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00002017
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002018=item usleep
2019
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002020Usage: usleep N
2021
2022Pauses for N microseconds.
2023
2024Example:
2025
2026 $ usleep 1000000
2027 [pauses for 1 second]
Erik Andersen5e1189e2000-04-15 16:34:54 +00002028
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002029-------------------------------
2030
Eric Andersen028fb622000-07-04 20:07:13 +00002031=item uuencode
2032
2033Usage: uuencode [OPTION] [INFILE] REMOTEFILE
2034
2035Uuencode a file.
2036
2037Options:
2038
2039 -m use base64 encoding as of RFC1521
2040
2041Example:
2042
2043 $ uuencode busybox busybox
2044 begin 755 busybox
2045 M?T5,1@$!`0````````````(``P`!````L+@$"#0```!0N@,``````#0`(``&
2046 .....
2047 $ uudecode busybox busybox > busybox.uu
2048 $
2049
2050-------------------------------
2051
2052=item uudecode
2053
2054Usage: uudecode [OPTION] [FILE]
2055
2056Uudecode a uuencoded file
2057
2058Options:
2059
2060 -o FILE direct output to FILE
2061
2062Example:
2063
2064 $ uudecode -o busybox busybox.uu
2065 $ ls -l busybox
2066 -rwxr-xr-x 1 ams ams 245264 Jun 7 21:35 busybox
2067
2068-------------------------------
2069
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002070=item wc
2071
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002072Usage: wc [OPTION]... [FILE]...
2073
2074Print line, word, and byte counts for each FILE, and a total line if
2075more than one FILE is specified. With no FILE, read standard input.
2076
2077Options:
2078
2079 -c print the byte counts
2080 -l print the newline counts
2081 -L print the length of the longest line
2082 -w print the word counts
2083
2084Example:
2085
2086 $ wc /etc/passwd
2087 31 46 1365 /etc/passwd
Erik Andersen5e1189e2000-04-15 16:34:54 +00002088
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002089-------------------------------
2090
Pavel Roskinafa06622000-06-21 21:43:24 +00002091=item which
2092
2093Usage: which [COMMAND ...]
2094
2095Locates a COMMAND.
2096
2097Example:
2098
2099 $ which login
2100 /bin/login
2101
2102-------------------------------
2103
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002104=item whoami
2105
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002106Usage: whoami
2107
2108Prints the user name associated with the current effective user id.
2109
2110Example:
2111
2112 $ whoami
2113 andersen
Erik Andersen5e1189e2000-04-15 16:34:54 +00002114
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002115-------------------------------
2116
Eric Andersen5b176932000-09-22 20:22:28 +00002117=item xargs
2118
2119Usage: xargs [OPTIONS] [COMMAND] [ARGS...]
2120
2121Executes COMMAND on every item given by standard input.
2122
2123Options:
2124
2125 -t Print the command just before it is run
Eric Andersen5b176932000-09-22 20:22:28 +00002126
2127Example:
2128
2129 $ ls | xargs gzip
2130 $ find . -name '*.c' -print | xargs rm
2131
2132-------------------------------
2133
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002134=item yes
2135
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002136Usage: yes [OPTION]... [STRING]...
2137
2138Repeatedly outputs a line with all specified STRING(s), or `y'.
Erik Andersen5e1189e2000-04-15 16:34:54 +00002139
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002140-------------------------------
John Beppu46a4e762000-01-18 22:33:11 +00002141
2142=item zcat
2143
Erik Andersen26702fe2000-04-17 16:44:46 +00002144This is essentially an alias for invoking "gunzip B<-c>", where
Eric Andersen98cd53e2000-06-16 19:56:44 +00002145it decompresses the file in question and send the output to stdout.
Erik Andersen5e1189e2000-04-15 16:34:54 +00002146
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002147-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00002148
John Beppu46a4e762000-01-18 22:33:11 +00002149=back
John Beppu3a1b6be2000-01-18 15:45:59 +00002150
Erik Andersena19bc642000-05-02 06:40:02 +00002151=head1 LIBC NSS
2152
2153GNU Libc uses the Name Service Switch (NSS) to configure the behavior of the C
2154library for the local environment, and to configure how it reads system data,
2155such as passwords and group information. BusyBox has made it Policy that it
2156will never use NSS, and will never use and libc calls that make use of NSS.
2157This allows you to run an embedded system without the need for installing an
2158/etc/nsswitch.conf file and without and /lib/libnss_* libraries installed.
2159
2160If you are using a system that is using a remote LDAP server for authentication
2161via GNU libc NSS, and you want to use BusyBox, then you will need to adjust the
2162BusyBox source. Chances are though, that if you have enough space to install
2163of that stuff on your system, then you probably want the full GNU utilities.
2164
John Beppu3a1b6be2000-01-18 15:45:59 +00002165=head1 SEE ALSO
2166
2167textutils(1), shellutils(1), etc...
2168
2169=head1 MAINTAINER
2170
Erik Andersen1101d232000-04-19 05:15:12 +00002171Erik Andersen <andersee@debian.org> <andersen@lineo.com>
John Beppu3a1b6be2000-01-18 15:45:59 +00002172
2173=head1 AUTHORS
2174
John Beppu08fe43d2000-01-19 12:39:16 +00002175The following people have contributed code to BusyBox whether
2176they know it or not.
John Beppu3a1b6be2000-01-18 15:45:59 +00002177
John Beppu3a1b6be2000-01-18 15:45:59 +00002178
John Beppu08fe43d2000-01-19 12:39:16 +00002179=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00002180
Eric Andersen57f83ff2000-09-24 02:41:44 +00002181Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
2182
2183 Tons of new stuff, major rewrite of most of the
2184 core apps, tons of new apps as noted in header files.
2185
2186=for html <br>
2187
2188Edward Betts <edward@debian.org>
2189
2190 expr, hostid, logname, tty, wc, whoami, yes
2191
2192=for html <br>
2193
John Beppu08fe43d2000-01-19 12:39:16 +00002194John Beppu <beppu@lineo.com>
John Beppu3a1b6be2000-01-18 15:45:59 +00002195
Eric Andersen57f83ff2000-09-24 02:41:44 +00002196 du, head, nslookup, sort, tee, uniq
2197
John Beppu08fe43d2000-01-19 12:39:16 +00002198=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00002199
John Beppu08fe43d2000-01-19 12:39:16 +00002200Brian Candler <B.Candler@pobox.com>
John Beppu3a1b6be2000-01-18 15:45:59 +00002201
Eric Andersen57f83ff2000-09-24 02:41:44 +00002202 tiny-ls(ls)
2203
John Beppu08fe43d2000-01-19 12:39:16 +00002204=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00002205
John Beppu08fe43d2000-01-19 12:39:16 +00002206Randolph Chung <tausq@debian.org>
John Beppu3a1b6be2000-01-18 15:45:59 +00002207
Eric Andersen57f83ff2000-09-24 02:41:44 +00002208 fbset, ping, hostname, and mkfifo
2209
John Beppu08fe43d2000-01-19 12:39:16 +00002210=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00002211
John Beppu08fe43d2000-01-19 12:39:16 +00002212Dave Cinege <dcinege@psychosis.com>
2213
Eric Andersen57f83ff2000-09-24 02:41:44 +00002214 more(v2), makedevs, dutmp, modularization, auto links file,
2215 various fixes, Linux Router Project maintenance
2216
John Beppu08fe43d2000-01-19 12:39:16 +00002217=for html <br>
2218
John Beppu50ed0672000-04-13 23:44:04 +00002219Karl M. Hegbloom <karlheg@debian.org>
2220
Eric Andersen57f83ff2000-09-24 02:41:44 +00002221 cp_mv.c, the test suite, various fixes to utility.c, &c.
2222
2223=for html <br>
2224
2225Daniel Jacobowitz <dan@debian.org>
2226
2227 mktemp.c
2228
2229=for html <br>
2230
2231Matt Kraai <kraai@alumni.carnegiemellon.edu>
2232
2233 documentation, bugfixes
2234
John Beppu50ed0672000-04-13 23:44:04 +00002235=for html <br>
2236
John Beppu4fd10fc2000-04-17 05:13:59 +00002237John Lombardo <john@deltanet.com>
2238
Eric Andersen57f83ff2000-09-24 02:41:44 +00002239 dirname, tr
2240
John Beppu4fd10fc2000-04-17 05:13:59 +00002241=for html <br>
2242
Eric Andersen86ab8a32000-06-02 03:21:42 +00002243Glenn McGrath <bug1@netconnect.com.au>
2244
Eric Andersen57f83ff2000-09-24 02:41:44 +00002245 ar.c
2246
Eric Andersen86ab8a32000-06-02 03:21:42 +00002247=for html <br>
2248
Eric Andersen57f83ff2000-09-24 02:41:44 +00002249Bruce Perens <bruce@pixar.com>
2250
2251 Original author of BusyBox. His code is still in many apps.
2252
2253=for html <br>
2254
2255Chip Rosenthal <chip@unicom.com>, <crosenth@covad.com>
2256
2257 wget - Contributed by permission of Covad Communications
John Beppu08fe43d2000-01-19 12:39:16 +00002258
2259=for html <br>
2260
Pavel Roskin339b8922000-06-20 00:11:07 +00002261Pavel Roskin <proski@gnu.org>
Eric Andersen08e92892000-06-02 03:21:36 +00002262
Eric Andersen57f83ff2000-09-24 02:41:44 +00002263 Lots of bugs fixes and patches.
2264
2265=for html <br>
2266
2267Gyepi Sam <gyepi@praxis-sw.com>
2268
2269 Remote logging feature for syslogd
2270
Eric Andersen08e92892000-06-02 03:21:36 +00002271=for html <br>
2272
John Beppu08fe43d2000-01-19 12:39:16 +00002273Linus Torvalds <torvalds@transmeta.com>
2274
Eric Andersen57f83ff2000-09-24 02:41:44 +00002275 mkswap, fsck.minix, mkfs.minix
2276
John Beppu08fe43d2000-01-19 12:39:16 +00002277=for html <br>
2278
John Beppu2aee9932000-09-15 08:04:42 +00002279Mark Whitley <markw@lineo.com>
2280
Eric Andersen57f83ff2000-09-24 02:41:44 +00002281 sed remix, bug fixes, style-guide, etc.
2282
John Beppu2aee9932000-09-15 08:04:42 +00002283=for html <br>
2284
John Beppu08fe43d2000-01-19 12:39:16 +00002285Charles P. Wright <cpwright@villagenet.com>
2286
Eric Andersen57f83ff2000-09-24 02:41:44 +00002287 gzip, mini-netcat(nc)
2288
John Beppu08fe43d2000-01-19 12:39:16 +00002289=for html <br>
2290
2291Enrique Zanardi <ezanardi@ull.es>
2292
Eric Andersen57f83ff2000-09-24 02:41:44 +00002293 tarcat (since removed), loadkmap, various fixes, Debian maintenance
John Beppu3a1b6be2000-01-18 15:45:59 +00002294
2295=cut
John Beppu08fe43d2000-01-19 12:39:16 +00002296
Matt Kraai004827d2001-01-02 22:54:12 +00002297# $Id: busybox.pod,v 1.85 2001/01/02 22:54:12 kraai Exp $