blob: 644abc359257a36af36a3f9b466d18127765db79 [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 Andersen0d3a02e2001-03-15 18:14:25 +000058ar, basename, busybox, cat, chgrp, chmod, chown, chroot, chvt, clear, cmp, cp,
59cut, date, dc, dd, deallocvt, df, dirname, dmesg, dos2unix, dpkg, dpkg-deb, du,
60dumpkmap, dutmp, echo, expr, false, fbset, fdflush, find, free, freeramdisk,
61fsck.minix, getopt, grep, gunzip, gzip, halt, head, hostid, hostname, id,
62ifconfig, init, insmod, kill, killall, klogd, length, ln, loadacm, loadfont,
63loadkmap, logger, logname, ls, lsmod, makedevs, md5sum, mkdir, mkfifo,
64mkfs.minix, mknod, mkswap, mktemp, more, mount, mt, mv, nc, nslookup, ping,
65pivot_root, poweroff, printf, ps, pwd, rdate, readlink, reboot, renice, reset,
66rm, rmdir, rmmod, route, rpmunpack, sed, setkeycodes, sh, sleep, sort, stty,
67swapoff, swapon, sync, syslogd, tail, tar, tee, telnet, test, tftp, touch, tr,
68true, tty, umount, uname, uniq, unix2dos, update, uptime, usleep, uudecode,
69uuencode, watchdog, wc, wget, which, whoami, xargs, yes, zcat, [
Erik Andersen62dc17a2000-04-13 01:18:23 +000070
John Beppu46a4e762000-01-18 22:33:11 +000071=over 4
72
Eric Andersen0d3a02e2001-03-15 18:14:25 +000073=item I<ar>
74
75ar -[ovR]{ptx} archive filenames
Eric Andersen86ab8a32000-06-02 03:21:42 +000076
77Extract or list files from an ar archive.
78
79Options:
80
Eric Andersen0d3a02e2001-03-15 18:14:25 +000081 -o preserve original dates
82 -p extract to stdout
83 -t list
84 -x extract
85 -v verbosely list files processed
86 -R recursive action
Eric Andersen86ab8a32000-06-02 03:21:42 +000087
88-------------------------------
89
Eric Andersen0d3a02e2001-03-15 18:14:25 +000090=item I<basename>
Erik Andersen62dc17a2000-04-13 01:18:23 +000091
Eric Andersen0d3a02e2001-03-15 18:14:25 +000092basename 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
John Beppue708cb52001-03-15 21:08:01 +000099 $ basename /usr/local/bin/foo
100 foo
101 $ basename /usr/local/bin/
102 bin
103 $ basename /foo/bar.txt .txt
104 bar
Erik Andersen62dc17a2000-04-13 01:18:23 +0000105
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000106-------------------------------
107
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000108=item I<cat>
John Beppu46a4e762000-01-18 22:33:11 +0000109
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000110cat [FILE]...
Erik Andersen62dc17a2000-04-13 01:18:23 +0000111
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000112Concatenates FILE(s) and prints them to stdout.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000113
114Example:
115
John Beppue708cb52001-03-15 21:08:01 +0000116 $ 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
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000121=item I<chgrp>
Erik Andersen5e1189e2000-04-15 16:34:54 +0000122
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000123chgrp [OPTION]... GROUP FILE...
Erik Andersen5e1189e2000-04-15 16:34:54 +0000124
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
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000129 -R Changes files and directories recursively.
Erik Andersen26702fe2000-04-17 16:44:46 +0000130
Erik Andersen5e1189e2000-04-15 16:34:54 +0000131Example:
132
John Beppue708cb52001-03-15 21:08:01 +0000133 $ 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
Erik Andersen5e1189e2000-04-15 16:34:54 +0000138
139-------------------------------
140
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000141=item I<chmod>
John Beppu46a4e762000-01-18 22:33:11 +0000142
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000143chmod [B<-R>] MODE[,MODE]... FILE...
John Beppu4581b4c2000-01-19 15:04:41 +0000144
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000145Each MODE is one or more of the letters ugoa, one of the
146symbols +-= and one or more of the letters rwxst.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000147
John Beppu4581b4c2000-01-19 15:04:41 +0000148Options:
149
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000150 -R Changes files and directories recursively.
Pavel Roskin1a804e42000-06-21 21:38:00 +0000151
Erik Andersen62dc17a2000-04-13 01:18:23 +0000152Example:
153
John Beppue708cb52001-03-15 21:08:01 +0000154 $ ls -l /tmp/foo
155 -rw-rw-r-- 1 root root 0 Apr 12 18:25 /tmp/foo
156 $ chmod u+x /tmp/foo
157 $ ls -l /tmp/foo
158 -rwxrw-r-- 1 root root 0 Apr 12 18:25 /tmp/foo*
159 $ chmod 444 /tmp/foo
160 $ ls -l /tmp/foo
161 -r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo
John Beppu4581b4c2000-01-19 15:04:41 +0000162
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000163-------------------------------
164
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000165=item I<chown>
John Beppu46a4e762000-01-18 22:33:11 +0000166
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000167chown [OPTION]... OWNER[<.|:>[GROUP] FILE...
John Beppu4581b4c2000-01-19 15:04:41 +0000168
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000169Change the owner and/or group of each FILE to OWNER and/or GROUP.
John Beppu5a50def2000-04-17 17:46:46 +0000170
John Beppu4581b4c2000-01-19 15:04:41 +0000171Options:
172
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000173 -R Changes files and directories recursively.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000174
175Example:
176
John Beppue708cb52001-03-15 21:08:01 +0000177 $ ls -l /tmp/foo
178 -r--r--r-- 1 andersen andersen 0 Apr 12 18:25 /tmp/foo
179 $ chown root /tmp/foo
180 $ ls -l /tmp/foo
181 -r--r--r-- 1 root andersen 0 Apr 12 18:25 /tmp/foo
182 $ chown root.root /tmp/foo
183 ls -l /tmp/foo
184 -r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo
John Beppu4581b4c2000-01-19 15:04:41 +0000185
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000186-------------------------------
187
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000188=item I<chroot>
John Beppu46a4e762000-01-18 22:33:11 +0000189
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000190chroot NEWROOT [COMMAND...]
John Beppu4581b4c2000-01-19 15:04:41 +0000191
192Run COMMAND with root directory set to NEWROOT.
Pavel Roskin1a804e42000-06-21 21:38:00 +0000193
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000194Example:
Erik Andersen62dc17a2000-04-13 01:18:23 +0000195
John Beppue708cb52001-03-15 21:08:01 +0000196 $ ls -l /bin/ls
197 lrwxrwxrwx 1 root root 12 Apr 13 00:46 /bin/ls -> /BusyBox
198 $ mount /dev/hdc1 /mnt -t minix
199 $ chroot /mnt
200 $ ls -l /bin/ls
201 -rwxr-xr-x 1 root root 40816 Feb 5 07:45 /bin/ls*
John Beppu4581b4c2000-01-19 15:04:41 +0000202
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000203-------------------------------
204
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000205=item I<chvt>
John Beppu46a4e762000-01-18 22:33:11 +0000206
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000207chvt N
John Beppu4581b4c2000-01-19 15:04:41 +0000208
Erik Andersencf8d38a2000-04-21 01:23:36 +0000209Changes the foreground virtual terminal to /dev/ttyN
John Beppu50ed0672000-04-13 23:44:04 +0000210
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000211-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000212
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000213=item I<clear>
Eric Andersen028fb622000-07-04 20:07:13 +0000214
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000215clear
216
217Clear screen.
Eric Andersen028fb622000-07-04 20:07:13 +0000218
219-------------------------------
220
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000221=item I<cmp>
John Beppu46a4e762000-01-18 22:33:11 +0000222
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000223cmp FILE1 [FILE2]
John Beppu4581b4c2000-01-19 15:04:41 +0000224
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000225Compare files.
226
227-------------------------------
228
229=item I<cp>
230
231cp [OPTION]... SOURCE DEST
John Beppu4581b4c2000-01-19 15:04:41 +0000232
Erik Andersencf8d38a2000-04-21 01:23:36 +0000233Copies SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
John Beppu4581b4c2000-01-19 15:04:41 +0000234
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000235 -a Same as -dpR
236 -d Preserves links
237 -p Preserves file attributes if possible
238 -f force (implied; ignored) - always set
239 -R Copies directories recursively
John Beppu4581b4c2000-01-19 15:04:41 +0000240
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000241-------------------------------
242
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000243=item I<cut>
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000244
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000245cut [OPTION]... [FILE]...
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000246
247Prints selected fields from each input FILE to standard output.
248
249Options:
250
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000251 -b LIST Output only bytes from LIST
252 -c LIST Output only characters from LIST
253 -d CHAR Use CHAR instead of tab as the field delimiter
254 -s Output only the lines containing delimiter
255 -f N Print only these fields
256 -n Ignored
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000257
258Example:
259
John Beppue708cb52001-03-15 21:08:01 +0000260 $ echo Hello world | cut -f 1 -d ' '
261 Hello
262 $ echo Hello world | cut -f 2 -d ' '
263 world
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000264
265-------------------------------
266
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000267=item I<date>
John Beppu46a4e762000-01-18 22:33:11 +0000268
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000269date [OPTION]... [+FORMAT]
Erik Andersen62dc17a2000-04-13 01:18:23 +0000270
Erik Andersencf8d38a2000-04-21 01:23:36 +0000271Displays the current time in the given FORMAT, or sets the system date.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000272
273Options:
Erik Andersene31c0662000-05-02 05:32:07 +0000274
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000275 -R Outputs RFC-822 compliant date string
276 -d STRING display time described by STRING, not `now'
277 -s Sets time described by STRING
278 -u Prints or sets Coordinated Universal Time
Erik Andersen62dc17a2000-04-13 01:18:23 +0000279
280Example:
John Beppuf17792c2000-04-13 03:16:01 +0000281
John Beppue708cb52001-03-15 21:08:01 +0000282 $ date
283 Wed Apr 12 18:52:41 MDT 2000
John Beppu4581b4c2000-01-19 15:04:41 +0000284
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000285-------------------------------
286
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000287=item I<dc>
John Beppu00216792000-06-21 19:06:16 +0000288
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000289dc expression ...
John Beppu00216792000-06-21 19:06:16 +0000290
291This is a Tiny RPN calculator that understands the
292following operations: +, -, /, *, and, or, not, eor.
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000293i.e. 'dc 2 2 add' -> 4, and 'dc 8 8 \* 2 2 + /' -> 16
John Beppu00216792000-06-21 19:06:16 +0000294
295Example:
296
John Beppue708cb52001-03-15 21:08:01 +0000297 $ dc 2 2 +
298 4
299 $ dc 8 8 * 2 2 + /
300 16
301 $ dc 0 1 and
302 0
303 $ dc 0 1 or
304 1
305 $ echo 72 9 div 8 mul | dc
306 64
John Beppu00216792000-06-21 19:06:16 +0000307
308-------------------------------
309
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000310=item I<dd>
John Beppu46a4e762000-01-18 22:33:11 +0000311
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000312dd [if=FILE] [of=FILE] [bs=N] [count=N] [skip=N]
313 [seek=N] [conv=notrunc|sync]
John Beppu4581b4c2000-01-19 15:04:41 +0000314
315Copy a file, converting and formatting according to options
316
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000317 if=FILE read from FILE instead of stdin
318 of=FILE write to FILE instead of stdout
319 bs=N read and write N bytes at a time
320 count=N copy only N input blocks
321 skip=N skip N input blocks
322 seek=N skip N output blocks
323 conv=notrunc don't truncate output file
324 conv=sync pad blocks with zeros
Erik Andersen62dc17a2000-04-13 01:18:23 +0000325
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000326Numbers may be suffixed by c (x1), w (x2), b (x512), kD (x1000), k (x1024),
327MD (x1000000), M (x1048576), GD (x1000000000) or G (x1073741824).
Pavel Roskin1a804e42000-06-21 21:38:00 +0000328
Erik Andersen62dc17a2000-04-13 01:18:23 +0000329Example:
330
John Beppue708cb52001-03-15 21:08:01 +0000331 $ dd if=/dev/zero of=/dev/ram1 bs=1M count=4
332 4+0 records in
333 4+0 records out
Erik Andersen62dc17a2000-04-13 01:18:23 +0000334
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000335-------------------------------
336
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000337=item I<deallocvt>
Eric Andersen028fb622000-07-04 20:07:13 +0000338
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000339deallocvt N
Eric Andersen028fb622000-07-04 20:07:13 +0000340
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000341Deallocate unused virtual terminal /dev/ttyN
Eric Andersen028fb622000-07-04 20:07:13 +0000342
343-------------------------------
344
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000345=item I<df>
John Beppu46a4e762000-01-18 22:33:11 +0000346
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000347df [B<-hmk>] [filesystem ...]
Erik Andersen62dc17a2000-04-13 01:18:23 +0000348
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000349Print the filesystem space used and space available.
Glenn L McGrathfa044322001-01-03 01:06:30 +0000350
351Options:
352
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000353 -h print sizes in human readable format (e.g., 1K 243M 2G )
354 -m print sizes in megabytes
355 -k print sizes in kilobytes(default)
Glenn L McGrathfa044322001-01-03 01:06:30 +0000356
357Example:
358
John Beppue708cb52001-03-15 21:08:01 +0000359 $ df
360 Filesystem 1k-blocks Used Available Use% Mounted on
361 /dev/sda3 8690864 8553540 137324 98% /
362 /dev/sda1 64216 36364 27852 57% /boot
363 $ df /dev/sda3
364 Filesystem 1k-blocks Used Available Use% Mounted on
365 /dev/sda3 8690864 8553540 137324 98% /
Glenn L McGrathfa044322001-01-03 01:06:30 +0000366
367-------------------------------
368
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000369=item I<dirname>
John Beppu46a4e762000-01-18 22:33:11 +0000370
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000371dirname [FILENAME ...]
John Beppu4581b4c2000-01-19 15:04:41 +0000372
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000373Strips non-directory suffix from FILENAME
374
375Example:
376
John Beppue708cb52001-03-15 21:08:01 +0000377 $ dirname /tmp/foo
378 /tmp
379 $ dirname /tmp/foo/
380 /tmp
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000381
382-------------------------------
383
384=item I<dmesg>
385
386dmesg [B<-c>] [B<-n> LEVEL] [B<-s> SIZE]
387
388Prints or controls the kernel ring buffer
Erik Andersen62dc17a2000-04-13 01:18:23 +0000389
390Options:
John Beppuf17792c2000-04-13 03:16:01 +0000391
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000392 -c Clears the ring buffer's contents after printing
393 -n LEVEL Sets console logging level
394 -s SIZE Use a buffer of size SIZE
Pavel Roskin1a804e42000-06-21 21:38:00 +0000395
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000396-------------------------------
397
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000398=item I<dos2unix>
Eric Andersen61dc0572000-07-11 17:29:36 +0000399
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000400dos2unix [option] [file]
401
402Converts a text file to/from dos format to unix format.
403
404Options:
405
406 -u output will be in UNIX format
407 -d output will be in DOS format
408
409- when no option is given then input format will be automaticaly detected
410
411 and converted to the oposite format on output
412- when no file is given, then stdin is used as input and stdout as output
413
414-------------------------------
415
416=item I<dpkg>
417
418dpkg [B<-i>|B<-r>|-B<-unpack>|-B<-configure>] my.deb
419
420WORK IN PROGRESS, only usefull for debian-installer
421
422-------------------------------
423
424=item I<dpkg_deb>
425
426dpkg_deb [B<-cexX>] file directory
427
428Perform actions on debian packages (.debs)
429
430Options:
431
432 -c List contents of filesystem tree (verbose)
433 -l List contents of filesystem tree (.list format)
434 -e Extract control files to directory
435 -x Exctract packages filesystem tree to directory
436 -X Verbose extract
437
438Example:
439
John Beppue708cb52001-03-15 21:08:01 +0000440 $ dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000441
442-------------------------------
443
444=item I<du>
445
446du [B<-lshmk>] [FILE]...
447
448Summarizes disk space used for each FILE and/or directory.
449Disk space is printed in units of 1024 bytes.
450
451Options:
452
453 -l count sizes many times if hard linked
454 -s display only a total for each argument
455 -h print sizes in human readable format (e.g., 1K 243M 2G )
456 -m print sizes in megabytes
457 -k print sizes in kilobytes(default)
458
459Example:
460
John Beppue708cb52001-03-15 21:08:01 +0000461 $ du
462 16 ./CVS
463 12 ./kernel-patches/CVS
464 80 ./kernel-patches
465 12 ./tests/CVS
466 36 ./tests
467 12 ./scripts/CVS
468 16 ./scripts
469 12 ./docs/CVS
470 104 ./docs
471 2417 .
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000472
473-------------------------------
474
475=item I<dumpkmap>
476
477dumpkmap > keymap
Eric Andersen61dc0572000-07-11 17:29:36 +0000478
Eric Andersen337ec1b2000-11-17 17:23:16 +0000479Prints out a binary keyboard translation table to standard output.
Eric Andersen61dc0572000-07-11 17:29:36 +0000480
Eric Andersen18a10142000-09-01 16:12:57 +0000481Example:
482
John Beppue708cb52001-03-15 21:08:01 +0000483 $ dumpkmap > keymap
Eric Andersen18a10142000-09-01 16:12:57 +0000484
Eric Andersen61dc0572000-07-11 17:29:36 +0000485-------------------------------
486
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000487=item I<dutmp>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000488
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000489dutmp [FILE]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000490
491Dump utmp file format (pipe delimited) from FILE
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000492or stdin to stdout. (i.e. 'dutmp /var/run/utmp')
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000493
494Example:
495
John Beppue708cb52001-03-15 21:08:01 +0000496 $ dutmp /var/run/utmp
497 8|7||si|||0|0|0|955637625|760097|0
498 2|0|~|~~|reboot||0|0|0|955637625|782235|0
499 1|20020|~|~~|runlevel||0|0|0|955637625|800089|0
500 8|125||l4|||0|0|0|955637629|998367|0
501 6|245|tty1|1|LOGIN||0|0|0|955637630|998974|0
502 6|246|tty2|2|LOGIN||0|0|0|955637630|999498|0
503 7|336|pts/0|vt00andersen|andersen|:0.0|0|0|0|955637763|0|0
Pavel Roskin1a804e42000-06-21 21:38:00 +0000504
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000505-------------------------------
506
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000507=item I<echo>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000508
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000509echo [B<-neE>] [ARG ...]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000510
511Prints the specified ARGs to stdout
512
513Options:
514
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000515 -n suppress trailing newline
516 -e interpret backslash-escaped characters (i.e. \t=tab etc)
517 -E disable interpretation of backslash-escaped characters
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000518
519Example:
520
John Beppue708cb52001-03-15 21:08:01 +0000521 $ echo Erik is cool
522 Erik is cool
523 $ echo -e Erik
524 is
525 cool
526 Erik
527 is
528 cool
529 $ echo Erik
530 is
531 cool
532 Erik
533 is
534 cool
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000535
536-------------------------------
537
538=item I<expr>
539
540expr EXPRESSION
Eric Andersen1b355eb2000-09-05 17:37:48 +0000541
542Prints the value of EXPRESSION to standard output.
543
544EXPRESSION may be:
545
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000546 ARG1 | ARG2 ARG1 if it is neither null nor 0, otherwise ARG2
547 ARG1 & ARG2 ARG1 if neither argument is null or 0, otherwise 0
548 ARG1 < ARG2 ARG1 is less than ARG2
549 ARG1 <= ARG2 ARG1 is less than or equal to ARG2
550 ARG1 = ARG2 ARG1 is equal to ARG2
551 ARG1 != ARG2 ARG1 is unequal to ARG2
552 ARG1 >= ARG2 ARG1 is greater than or equal to ARG2
553 ARG1 > ARG2 ARG1 is greater than ARG2
554 ARG1 + ARG2 arithmetic sum of ARG1 and ARG2
555 ARG1 - ARG2 arithmetic difference of ARG1 and ARG2
556 ARG1 * ARG2 arithmetic product of ARG1 and ARG2
557 ARG1 / ARG2 arithmetic quotient of ARG1 divided by ARG2
558 ARG1 % ARG2 arithmetic remainder of ARG1 divided by ARG2
Eric Andersen1b355eb2000-09-05 17:37:48 +0000559 STRING : REGEXP anchored pattern match of REGEXP in STRING
560 match STRING REGEXP same as STRING : REGEXP
561 substr STRING POS LENGTH substring of STRING, POS counted from 1
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000562 index STRING CHARS index in STRING where any CHARS is found,
563 or 0
Eric Andersen1b355eb2000-09-05 17:37:48 +0000564 length STRING length of STRING
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000565 quote TOKEN interpret TOKEN as a string, even if
566 it is a keyword like `match' or an
567 operator like `/'
Eric Andersen1b355eb2000-09-05 17:37:48 +0000568 ( EXPRESSION ) value of EXPRESSION
569
570Beware that many operators need to be escaped or quoted for shells.
571Comparisons are arithmetic if both ARGs are numbers, else
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000572lexicographical. Pattern matches return the string matched between
573\( and \) or null; if \( and \) are not used, they return the number
Eric Andersen1b355eb2000-09-05 17:37:48 +0000574of characters matched or 0.
575
576-------------------------------
577
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000578=item I<false>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000579
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000580false
581
582Return an exit code of FALSE (1).
Erik Andersen5e1189e2000-04-15 16:34:54 +0000583
584Example:
585
John Beppue708cb52001-03-15 21:08:01 +0000586 $ false
587 $ echo $?
588 1
Erik Andersen5e1189e2000-04-15 16:34:54 +0000589
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000590-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000591
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000592=item I<fbset>
John Beppu46a4e762000-01-18 22:33:11 +0000593
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000594fbset [options] [mode]
John Beppu4581b4c2000-01-19 15:04:41 +0000595
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000596Show and modify frame buffer settings
John Beppu4581b4c2000-01-19 15:04:41 +0000597
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000598Example:
599
John Beppue708cb52001-03-15 21:08:01 +0000600 $ fbset
601 mode 1024x768-76
602 geometry 1024 768 1024 768 16
603 timings 12714 128 32 16 4 128 4
604 accel false
605 rgba 5/11,6/5,5/0,0/0
606 endmode
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000607
608-------------------------------
609
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000610=item I<fdflush>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000611
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000612fdflush DEVICE
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000613
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000614Forces floppy disk drive to detect disk change
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000615
616-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000617
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000618=item I<find>
John Beppu46a4e762000-01-18 22:33:11 +0000619
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000620find [PATH...] [EXPRESSION]
John Beppu4581b4c2000-01-19 15:04:41 +0000621
622Search for files in a directory hierarchy. The default PATH is
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000623the current directory; default EXPRESSION is 'B<-print>'
John Beppu4581b4c2000-01-19 15:04:41 +0000624
Erik Andersen62dc17a2000-04-13 01:18:23 +0000625EXPRESSION may consist of:
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000626
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000627 -follow Dereference symbolic links.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000628 -name PATTERN File name (leading directories removed) matches PATTERN.
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000629 -type X Filetype matches X (where X is one of: f,d,l,b,c,...)
630 -perm PERMS Permissions match any of (+NNN); all of (-NNN);
631 or exactly (NNN)
632 -mtime TIME Modified time is greater than (+N); less than (-N);
633 or exactly (N) days
Erik Andersen62dc17a2000-04-13 01:18:23 +0000634
635Example:
636
John Beppue708cb52001-03-15 21:08:01 +0000637 $ find / -name /etc/passwd
638 /etc/passwd
John Beppu4581b4c2000-01-19 15:04:41 +0000639
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000640-------------------------------
641
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000642=item I<free>
John Beppu46a4e762000-01-18 22:33:11 +0000643
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000644free
John Beppu4581b4c2000-01-19 15:04:41 +0000645
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000646Displays the amount of free and used system memory
Erik Andersen62dc17a2000-04-13 01:18:23 +0000647
648Example:
649
John Beppue708cb52001-03-15 21:08:01 +0000650 $ free
651 total used free shared buffers
652 Mem: 257628 248724 8904 59644 93124
653 Swap: 128516 8404 120112
654 Total: 386144 257128 129016
655
Erik Andersen62dc17a2000-04-13 01:18:23 +0000656
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000657-------------------------------
658
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000659=item I<freeramdisk>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000660
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000661freeramdisk DEVICE
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000662
Erik Andersen7ab9c7e2000-05-12 19:41:47 +0000663Frees all memory used by the specified ramdisk.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000664
665Example:
666
John Beppue708cb52001-03-15 21:08:01 +0000667 $ freeramdisk /dev/ram2
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000668
669-------------------------------
Erik Andersen62dc17a2000-04-13 01:18:23 +0000670
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000671=item I<fsck_minix>
John Beppu46a4e762000-01-18 22:33:11 +0000672
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000673fsck_minix [B<-larvsmf>] /dev/name
John Beppu4581b4c2000-01-19 15:04:41 +0000674
675Performs a consistency check for MINIX filesystems.
676
Eric Andersen2086e3d2000-07-04 22:17:01 +0000677Options:
John Beppuf17792c2000-04-13 03:16:01 +0000678
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000679 -l Lists all filenames
680 -r Perform interactive repairs
681 -a Perform automatic repairs
682 -v verbose
683 -s Outputs super-block information
684 -m Activates MINIX-like mode not cleared warnings
685 -f Force file system check.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000686
687-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000688
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000689=item I<getopt>
Eric Andersena1f16bb2000-08-21 22:02:34 +0000690
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000691getopt [OPTIONS]...
Eric Andersena1f16bb2000-08-21 22:02:34 +0000692
693Parse command options
694
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000695 -a, --alternative Allow long options starting with single -
696 -l, --longoptions=longopts Long options to be recognized
697 -n, --name=progname The name under which errors are reported
698 -o, --options=optstring Short options to be recognized
699 -q, --quiet Disable error reporting by getopt(3)
700 -Q, --quiet-output No normal output
701 -s, --shell=shell Set shell quoting conventions
702 -T, --test Test for getopt(1) version
703 -u, --unqote Do not quote the output
Eric Andersena1f16bb2000-08-21 22:02:34 +0000704
705Example:
Eric Andersene4c4d692000-08-21 23:29:45 +0000706
John Beppue708cb52001-03-15 21:08:01 +0000707 $ cat getopt.test
708 GETOPT=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \
709 -n 'example.busybox' -- $@`
710 if [ $? != 0 ] ; then exit 1 ; fi
711 eval set -- $GETOPT
712 while true ; do
713 case $1 in
714 -a|--a-long) echo Option a ; shift ;;
715 -b|--b-long) echo Option b, argument `$2' ; shift 2 ;;
716 -c|--c-long)
717 case $2 in
718 \) echo Option c, no argument; shift 2 ;;
719 *) echo Option c, argument `$2' ; shift 2 ;;
720 esac ;;
721 --) shift ; break ;;
722 *) echo Internal error! ; exit 1 ;;
723 esac
724 done
Eric Andersena1f16bb2000-08-21 22:02:34 +0000725
726-------------------------------
727
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000728=item I<grep>
John Beppu46a4e762000-01-18 22:33:11 +0000729
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000730grep [B<-ihHnqvs>] pattern [files...]
John Beppu4581b4c2000-01-19 15:04:41 +0000731
Erik Andersen62dc17a2000-04-13 01:18:23 +0000732Search for PATTERN in each FILE or standard input.
733
Eric Andersen2086e3d2000-07-04 22:17:01 +0000734Options:
John Beppuf17792c2000-04-13 03:16:01 +0000735
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000736 -H prefix output lines with filename where match was found
737 -h suppress the prefixing filename on output
738 -i ignore case distinctions
739 -n print line number with output lines
740 -q be quiet. Returns 0 if result was found, 1 otherwise
741 -v select non-matching lines
742 -s suppress file open/read error messages
Erik Andersen62dc17a2000-04-13 01:18:23 +0000743
Erik Andersen62dc17a2000-04-13 01:18:23 +0000744Example:
745
John Beppue708cb52001-03-15 21:08:01 +0000746 $ grep root /etc/passwd
747 root:x:0:0:root:/root:/bin/bash
748 $ grep ^[rR]oo. /etc/passwd
749 root:x:0:0:root:/root:/bin/bash
John Beppu4581b4c2000-01-19 15:04:41 +0000750
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000751-------------------------------
752
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000753=item I<gunzip>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000754
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000755gunzip [OPTION]... FILE
Erik Andersen5e1189e2000-04-15 16:34:54 +0000756
757Uncompress FILE (or standard input if FILE is '-').
758
759Options:
760
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000761 -c Write output to standard output
762 -t Test compressed file integrity
Erik Andersen5e1189e2000-04-15 16:34:54 +0000763
764Example:
765
John Beppue708cb52001-03-15 21:08:01 +0000766 $ ls -la /tmp/BusyBox*
767 -rw-rw-r-- 1 andersen andersen 557009 Apr 11 10:55 /tmp/BusyBox-0.43.tar.gz
768 $ gunzip /tmp/BusyBox-0.43.tar.gz
769 $ ls -la /tmp/BusyBox*
770 -rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000771
772-------------------------------
773
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000774=item I<gzip>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000775
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000776gzip [OPTION]... FILE
Erik Andersen5e1189e2000-04-15 16:34:54 +0000777
778Compress FILE with maximum compression.
John Beppu9057b6a2000-04-16 10:22:28 +0000779When FILE is '-', reads standard input. Implies B<-c>.
Erik Andersen5e1189e2000-04-15 16:34:54 +0000780
781Options:
782
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000783 -c Write output to standard output instead of FILE.gz
784 -d decompress
Erik Andersen5e1189e2000-04-15 16:34:54 +0000785
786Example:
787
John Beppue708cb52001-03-15 21:08:01 +0000788 $ ls -la /tmp/BusyBox*
789 -rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
790 $ gzip /tmp/BusyBox-0.43.tar
791 $ ls -la /tmp/BusyBox*
792 -rw-rw-r-- 1 andersen andersen 554058 Apr 14 17:49 /tmp/BusyBox-0.43.tar.gz
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000793
794-------------------------------
795
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000796=item I<halt>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000797
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000798halt
Erik Andersen5e1189e2000-04-15 16:34:54 +0000799
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000800Halt the system.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000801
802-------------------------------
803
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000804=item I<head>
John Beppu46a4e762000-01-18 22:33:11 +0000805
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000806head [OPTION] [FILE]...
John Beppu4581b4c2000-01-19 15:04:41 +0000807
808Print first 10 lines of each FILE to standard output.
809With more than one FILE, precede each with a header giving the
810file name. With no FILE, or when FILE is -, read standard input.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000811
812Options:
John Beppuf17792c2000-04-13 03:16:01 +0000813
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000814 -n NUM Print first NUM lines instead of first 10
Erik Andersen62dc17a2000-04-13 01:18:23 +0000815
816Example:
817
John Beppue708cb52001-03-15 21:08:01 +0000818 $ head -n 2 /etc/passwd
819 root:x:0:0:root:/root:/bin/bash
820 daemon:x:1:1:daemon:/usr/sbin:/bin/sh
John Beppu4581b4c2000-01-19 15:04:41 +0000821
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000822-------------------------------
823
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000824=item I<hostid>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000825
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000826hostid
Erik Andersen5e1189e2000-04-15 16:34:54 +0000827
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000828Print out a unique 32-bit identifier for the machine.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000829
830-------------------------------
831
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000832=item I<hostname>
John Beppu46a4e762000-01-18 22:33:11 +0000833
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000834hostname [OPTION] {hostname | B<-F> file}
John Beppu46a4e762000-01-18 22:33:11 +0000835
John Beppu4581b4c2000-01-19 15:04:41 +0000836Get or set the hostname or DNS domain name. If a hostname is given
John Beppuf17792c2000-04-13 03:16:01 +0000837(or a file with the B<-F> parameter), the host name will be set.
John Beppu4581b4c2000-01-19 15:04:41 +0000838
Erik Andersen62dc17a2000-04-13 01:18:23 +0000839Options:
John Beppuf17792c2000-04-13 03:16:01 +0000840
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000841 -s Short
842 -i Addresses for the hostname
843 -d DNS domain name
844 -F, --file FILE Use the contents of FILE to specify the hostname
Erik Andersen62dc17a2000-04-13 01:18:23 +0000845
846Example:
847
John Beppue708cb52001-03-15 21:08:01 +0000848 $ hostname
849 slag
John Beppu46a4e762000-01-18 22:33:11 +0000850
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000851-------------------------------
852
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000853=item I<id>
854
855id [OPTIONS]... [USERNAME]
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000856
857Print information for USERNAME or the current user
858
859Options:
860
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000861 -g prints only the group ID
862 -u prints only the user ID
863 -n print a name instead of a number (with for -ug)
864 -r prints the real user ID instead of the effective ID (with -ug)
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000865
866Example:
867
John Beppue708cb52001-03-15 21:08:01 +0000868 $ id
869 uid=1000(andersen) gid=1000(andersen)
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000870
871-------------------------------
872
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000873=item I<ifconfig>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000874
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000875ifconfig [B<-a>] <interface> [<address>]
876
877configure a network interface
878
879Options:
880
881 [[-]broadcast [<address>]] [[-]pointopoint [<address>]]
882 [netmask <address>] [dstaddr <address>]
883 [outfill <NN>] [keepalive <NN>]
884 [hw ether <address>] [metric <NN>] [mtu <NN>]
885 [[-]trailers] [[-]arp] [[-]allmulti]
886 [multicast] [[-]promisc] [txqueuelen <NN>] [[-]dynamic]
887 [mem_start <NN>] [io_addr <NN>] [irq <NN>]
888 [up|down] ...
889
890-------------------------------
891
892=item I<init>
893
894init
Erik Andersen5e1189e2000-04-15 16:34:54 +0000895
896Init is the parent of all processes.
897
898This version of init is designed to be run only by the kernel.
899
900BusyBox init doesn't support multiple runlevels. The runlevels field of
901the /etc/inittab file is completely ignored by BusyBox init. If you want
902runlevels, use sysvinit.
903
904BusyBox init works just fine without an inittab. If no inittab is found,
905it has the following default behavior:
906
907 ::sysinit:/etc/init.d/rcS
908 ::askfirst:/bin/sh
909
910if it detects that /dev/console is _not_ a serial console, it will also run:
911
912 tty2::askfirst:/bin/sh
913
914If you choose to use an /etc/inittab file, the inittab entry format is as follows:
915
916 <id>:<runlevels>:<action>:<process>
917
918 <id>:
919
920 WARNING: This field has a non-traditional meaning for BusyBox init!
921 The id field is used by BusyBox init to specify the controlling tty for
922 the specified process to run on. The contents of this field are
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000923 appended to /dev/ and used as-is. There is no need for this field to
Erik Andersen5e1189e2000-04-15 16:34:54 +0000924 be unique, although if it isn't you may have strange results. If this
Eric Andersen0d2acb02000-12-18 20:36:02 +0000925 field is left blank, the controlling tty is set to the console. Also
926 note that if BusyBox detects that a serial console is in use, then only
927 entries whose controlling tty is either the serial console or /dev/null
928 will be run. BusyBox init does nothing with utmp. We don't need no
929 stinkin' utmp.
Erik Andersen5e1189e2000-04-15 16:34:54 +0000930
931 <runlevels>:
932
933 The runlevels field is completely ignored.
934
935 <action>:
936
937 Valid actions include: sysinit, respawn, askfirst, wait,
938 once, and ctrlaltdel.
939
Eric Anderseneb4218d2000-12-08 20:38:00 +0000940 The available actions can be classified into two groups: actions
941 that are run only once, and actions that are re-run when the specified
942 process exits.
943
944 Run only-once actions:
945
946 'sysinit' is the first item run on boot. init waits until all
947 sysinit actions are completed before continuing. Following the
948 completion of all sysinit actions, all 'wait' actions are run.
949 'wait' actions, like 'sysinit' actions, cause init to wait until
950 the specified task completes. 'once' actions are asyncronous,
951 therefore, init does not wait for them to complete. 'ctrlaltdel'
952 actions are run immediately before init causes the system to reboot
953 (unmounting filesystems with a 'ctrlaltdel' action is a very good
954 idea).
955
956 Run repeatedly actions:
957
958 'respawn' actions are run after the 'once' actions. When a process
959 started with a 'respawn' action exits, init automatically restarts
960 it. Unlike sysvinit, BusyBox init does not stop processes from
961 respawning out of control. The 'askfirst' actions acts just like
962 respawn, except that before running the specified process it
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000963 displays the line Please press Enter to activate this console.
Eric Anderseneb4218d2000-12-08 20:38:00 +0000964 and then waits for the user to press enter before starting the
965 specified process.
966
967 Unrecognized actions (like initdefault) will cause init to emit an
968 error message, and then go along with its business. All actions are
969 run in the reverse order from how they appear in /etc/inittab.
Erik Andersen5e1189e2000-04-15 16:34:54 +0000970
971 <process>:
972
973 Specifies the process to be executed and it's command line.
974
Erik Andersen5e1189e2000-04-15 16:34:54 +0000975Example /etc/inittab file:
Mark Whitleyf71378c2001-03-15 21:20:25 +0000976
Erik Andersen5e1189e2000-04-15 16:34:54 +0000977 ::sysinit:/etc/init.d/rcS
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000978
Mark Whitleyf71378c2001-03-15 21:20:25 +0000979 ::askfirst:-/bin/sh
980 tty2::askfirst:-/bin/sh
Pavel Roskinc9db2e82000-09-15 17:24:13 +0000981 tty3::askfirst:-/bin/sh
982 tty4::askfirst:-/bin/sh
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000983
Pavel Roskinc9db2e82000-09-15 17:24:13 +0000984 tty4::respawn:/sbin/getty 38400 tty5
985 tty5::respawn:/sbin/getty 38400 tty6
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000986
987
Mark Whitleyf71378c2001-03-15 21:20:25 +0000988
989 ::ctrlaltdel:/bin/umount -a -r
Pavel Roskinc9db2e82000-09-15 17:24:13 +0000990 ::ctrlaltdel:/sbin/swapoff -a
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000991
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000992
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000993-------------------------------
994
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000995=item I<insmod>
Eric Andersenfeb47c02000-06-21 21:03:13 +0000996
Eric Andersen0d3a02e2001-03-15 18:14:25 +0000997insmod [OPTION]... MODULE [symbol=value]...
Eric Andersenfeb47c02000-06-21 21:03:13 +0000998
999Loads the specified kernel modules into the kernel.
1000
1001Options:
1002
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001003 -f Force module to load into the wrong kernel version.
1004 -k Make module autoclean-able.
1005 -v verbose output
1006 -L Lock to prevent simultaneous loads of a module
1007 -x do not export externs
Eric Andersenfeb47c02000-06-21 21:03:13 +00001008
1009-------------------------------
1010
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001011=item I<kill>
John Beppu46a4e762000-01-18 22:33:11 +00001012
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001013kill [B<-signal>] process-id [process-id ...]
John Beppu4581b4c2000-01-19 15:04:41 +00001014
Erik Andersen62dc17a2000-04-13 01:18:23 +00001015Send a signal (default is SIGTERM) to the specified process(es).
1016
1017Options:
John Beppuf17792c2000-04-13 03:16:01 +00001018
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001019 -l List all signal names and numbers.
Erik Andersen62dc17a2000-04-13 01:18:23 +00001020
1021Example:
1022
John Beppue708cb52001-03-15 21:08:01 +00001023 $ ps | grep apache
1024 252 root root S [apache]
1025 263 www-data www-data S [apache]
1026 264 www-data www-data S [apache]
1027 265 www-data www-data S [apache]
1028 266 www-data www-data S [apache]
1029 267 www-data www-data S [apache]
1030 $ kill 252
John Beppu4581b4c2000-01-19 15:04:41 +00001031
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001032-------------------------------
1033
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001034=item I<killall>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001035
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001036killall [B<-signal>] process-name [process-name ...]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001037
1038Send a signal (default is SIGTERM) to the specified process(es).
1039
1040Options:
John Beppu9057b6a2000-04-16 10:22:28 +00001041
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001042 -l List all signal names and numbers.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001043
1044Example:
1045
John Beppue708cb52001-03-15 21:08:01 +00001046 $ killall apache
1047
Erik Andersen5e1189e2000-04-15 16:34:54 +00001048
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001049-------------------------------
1050
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001051=item I<klogd>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001052
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001053klogd B<-n>
1054
1055Kernel logger.
1056Options:
1057
1058 -n Run as a foreground process.
1059
1060-------------------------------
1061
1062=item I<length>
1063
1064length STRING
Erik Andersen5e1189e2000-04-15 16:34:54 +00001065
Erik Andersen7ab9c7e2000-05-12 19:41:47 +00001066Prints out the length of the specified STRING.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001067
1068Example:
Erik Andersena19bc642000-05-02 06:40:02 +00001069
John Beppue708cb52001-03-15 21:08:01 +00001070 $ length Hello
1071 5
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001072
1073-------------------------------
1074
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001075=item I<ln>
John Beppu46a4e762000-01-18 22:33:11 +00001076
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001077ln [OPTION] TARGET... LINK_NAME|DIRECTORY
Erik Andersena19bc642000-05-02 06:40:02 +00001078
John Beppu4581b4c2000-01-19 15:04:41 +00001079Create a link named LINK_NAME or DIRECTORY to the specified TARGET
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001080
Eric Andersenaddc9c22000-06-21 22:53:24 +00001081You may use '--' to indicate that all following arguments are non-options.
Pavel Roskin1a804e42000-06-21 21:38:00 +00001082
John Beppu4581b4c2000-01-19 15:04:41 +00001083Options:
1084
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001085 -s make symbolic links instead of hard links
1086 -f remove existing destination files
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001087 -n no dereference symlinks - treat like normal file
Pavel Roskin1a804e42000-06-21 21:38:00 +00001088
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001089Example:
1090
John Beppue708cb52001-03-15 21:08:01 +00001091 $ ln -s BusyBox /tmp/ls
1092 $ ls -l /tmp/ls
1093 lrwxrwxrwx 1 root root 7 Apr 12 18:39 ls -> BusyBox*
1094
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001095
1096-------------------------------
1097
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001098=item I<loadacm>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001099
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001100loadacm < mapfile
Erik Andersen3fe7f9f2000-04-19 03:59:10 +00001101
1102Loads an acm from standard input.
1103
1104Example:
1105
John Beppue708cb52001-03-15 21:08:01 +00001106 $ loadacm < /etc/i18n/acmname
1107
Erik Andersen5e1189e2000-04-15 16:34:54 +00001108
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001109-------------------------------
1110
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001111=item I<loadfont>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001112
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001113loadfont < font
Erik Andersena6c75222000-04-18 00:00:52 +00001114
1115Loads a console font from standard input.
1116
Erik Andersen3fe7f9f2000-04-19 03:59:10 +00001117Example:
1118
John Beppue708cb52001-03-15 21:08:01 +00001119 $ loadfont < /etc/i18n/fontname
1120
Erik Andersen5e1189e2000-04-15 16:34:54 +00001121
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001122-------------------------------
1123
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001124=item I<loadkmap>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001125
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001126loadkmap < keymap
Erik Andersen3fe7f9f2000-04-19 03:59:10 +00001127
1128Loads a binary keyboard translation table from standard input.
1129
1130Example:
1131
John Beppue708cb52001-03-15 21:08:01 +00001132 $ loadkmap < /etc/i18n/lang-keymap
1133
Erik Andersen5e1189e2000-04-15 16:34:54 +00001134
1135-------------------------------
1136
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001137=item I<logger>
Erik Andersen5e1189e2000-04-15 16:34:54 +00001138
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001139logger [OPTION]... [MESSAGE]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001140
Matt Kraai004827d2001-01-02 22:54:12 +00001141Write MESSAGE to the system log. If MESSAGE is omitted, log stdin.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001142
1143Options:
1144
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001145 -s Log to stderr as well as the system log.
1146 -t Log using the specified tag (defaults to user name).
1147 -p Enter the message with the specified priority.
1148 This may be numerical or a ``facility.level'' pair.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001149
1150Example:
1151
John Beppue708cb52001-03-15 21:08:01 +00001152 $ logger hello
1153
Erik Andersen5e1189e2000-04-15 16:34:54 +00001154
1155-------------------------------
1156
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001157=item I<logname>
Erik Andersen5e1189e2000-04-15 16:34:54 +00001158
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001159logname
Erik Andersen5e1189e2000-04-15 16:34:54 +00001160
1161Print the name of the current user.
1162
1163Example:
1164
John Beppue708cb52001-03-15 21:08:01 +00001165 $ logname
1166 root
1167
Erik Andersen5e1189e2000-04-15 16:34:54 +00001168
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001169-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001170
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001171=item I<logread>
John Beppu46a4e762000-01-18 22:33:11 +00001172
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001173logread
1174
1175Shows the messages from syslogd (using circular buffer).
1176
1177-------------------------------
1178
1179=item I<ls>
1180
1181ls [B<-1AacCdeFilnpLRrSsTtuvwxXhk>] [filenames...]
1182
1183List directory contents
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001184
1185Options:
1186
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001187 -1 list files in a single column
1188 -A do not list implied . and ..
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001189 -a do not hide entries starting with .
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001190 -C list entries by columns
1191 -c with -l: show ctime
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001192 -d list directory entries instead of contents
1193 -e list both full date and full time
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001194 -F append indicator (one of */=@|) to entries
1195 -i list the i-node for each file
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001196 -l use a long listing format
1197 -n list numeric UIDs and GIDs instead of names
1198 -p append indicator (one of /=@|) to entries
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001199 -L list entries pointed to by symbolic links
1200 -R list subdirectories recursively
1201 -r sort the listing in reverse order
1202 -S sort the listing by file size
1203 -s list the size of each file, in blocks
1204 -T NUM assume Tabstop every NUM columns
1205 -t with -l: show modification time
1206 -u with -l: show access time
1207 -v sort the listing by version
1208 -w NUM assume the terminal is NUM columns wide
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001209 -x list entries by lines instead of by columns
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001210 -X sort the listing by extension
1211 -h print sizes in human readable format (e.g., 1K 243M 2G )
1212 -k print sizes in kilobytes(default)
John Beppu50ed0672000-04-13 23:44:04 +00001213
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001214-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001215
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001216=item I<lsmod>
John Beppu46a4e762000-01-18 22:33:11 +00001217
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001218lsmod
John Beppu4581b4c2000-01-19 15:04:41 +00001219
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001220List the currently loaded kernel modules.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001221
1222-------------------------------
1223
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001224=item I<makedevs>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001225
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001226makedevs NAME TYPE MAJOR MINOR FIRST LAST [s]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001227
1228Creates a range of block or character special files
1229
1230TYPEs include:
1231
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001232 b: Make a block (buffered) device.
1233 c or u: Make a character (un-buffered) device.
1234 p: Make a named pipe. MAJOR and MINOR are ignored for named pipes.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001235
1236FIRST specifies the number appended to NAME to create the first device.
1237LAST specifies the number of the last item that should be created.
1238If 's' is the last argument, the base device is created as well.
1239
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001240For example:
1241
1242 makedevs /dev/ttyS c 4 66 2 63 -> ttyS2-ttyS63
1243 makedevs /dev/hda b 3 0 0 8 s -> hda,hda1-hda8
1244
Erik Andersen5e1189e2000-04-15 16:34:54 +00001245Example:
1246
John Beppue708cb52001-03-15 21:08:01 +00001247 $ makedevs /dev/ttyS c 4 66 2 63
1248 [creates ttyS2-ttyS63]
1249 $ makedevs /dev/hda b 3 0 0 8 s
1250 [creates hda,hda1-hda8]
1251
Erik Andersen5e1189e2000-04-15 16:34:54 +00001252
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001253-------------------------------
1254
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001255=item I<md5sum>
Eric Andersen2b6ab3c2000-06-13 06:54:53 +00001256
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001257md5sum [OPTION] [FILE]...
1258or: md5sum [OPTION] B<-c> [FILE]
Eric Andersen2b6ab3c2000-06-13 06:54:53 +00001259
1260Print or check MD5 checksums.
1261
1262Options:
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001263With no FILE, or when FILE is -, read standard input.
Eric Andersen2b6ab3c2000-06-13 06:54:53 +00001264
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001265 -b read files in binary mode
1266 -c check MD5 sums against given list
1267 -t read files in text mode (default)
1268 -g read a string
Eric Andersen2b6ab3c2000-06-13 06:54:53 +00001269
1270The following two options are useful only when verifying checksums:
1271
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001272 -s don't output anything, status code shows success
1273 -w warn about improperly formated MD5 checksum lines
Eric Andersen2b6ab3c2000-06-13 06:54:53 +00001274
1275Example:
1276
John Beppue708cb52001-03-15 21:08:01 +00001277 $ md5sum < busybox
1278 6fd11e98b98a58f64ff3398d7b324003
1279 $ md5sum busybox
1280 6fd11e98b98a58f64ff3398d7b324003 busybox
1281 $ md5sum -c -
1282 6fd11e98b98a58f64ff3398d7b324003 busybox
1283 busybox: OK
1284 ^D
Eric Andersen2b6ab3c2000-06-13 06:54:53 +00001285
1286-------------------------------
1287
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001288=item I<mkdir>
John Beppu46a4e762000-01-18 22:33:11 +00001289
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001290mkdir [OPTION] DIRECTORY...
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001291
John Beppu4581b4c2000-01-19 15:04:41 +00001292Create the DIRECTORY(ies), if they do not already exist
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001293
John Beppu4581b4c2000-01-19 15:04:41 +00001294Options:
1295
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001296 -m set permission mode (as in chmod), not rwxrwxrwx - umask
1297 -p no error if existing, make parent directories as needed
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001298
1299Example:
1300
John Beppue708cb52001-03-15 21:08:01 +00001301 $ mkdir /tmp/foo
1302 $ mkdir /tmp/foo
1303 /tmp/foo: File exists
1304 $ mkdir /tmp/foo/bar/baz
1305 /tmp/foo/bar/baz: No such file or directory
1306 $ mkdir -p /tmp/foo/bar/baz
1307
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001308
1309-------------------------------
1310
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001311=item I<mkfifo>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001312
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001313mkfifo [OPTIONS] name
Erik Andersen5e1189e2000-04-15 16:34:54 +00001314
1315Creates a named pipe (identical to 'mknod name p')
1316
1317Options:
John Beppu9057b6a2000-04-16 10:22:28 +00001318
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001319 -m create the pipe using the specified mode (default a=rw)
Erik Andersen5e1189e2000-04-15 16:34:54 +00001320
1321-------------------------------
1322
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001323=item I<mkfs_minix>
Erik Andersen5e1189e2000-04-15 16:34:54 +00001324
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001325mkfs_minix [B<-c> | B<-l> filename] [B<-nXX>] [B<-iXX>] /dev/name [blocks]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001326
1327Make a MINIX filesystem.
1328
Eric Andersen2086e3d2000-07-04 22:17:01 +00001329Options:
Erik Andersen5e1189e2000-04-15 16:34:54 +00001330
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001331 -c Check the device for bad blocks
1332 -n [14|30] Specify the maximum length of filenames
1333 -i INODES Specify the number of inodes for the filesystem
1334 -l FILENAME Read the bad blocks list from FILENAME
1335 -v Make a Minix version 2 filesystem
Erik Andersen5e1189e2000-04-15 16:34:54 +00001336
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001337-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001338
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001339=item I<mknod>
John Beppu46a4e762000-01-18 22:33:11 +00001340
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001341mknod [OPTIONS] NAME TYPE MAJOR MINOR
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001342
Erik Andersen5e1189e2000-04-15 16:34:54 +00001343Create a special file (block, character, or pipe).
1344
1345Options:
John Beppu9057b6a2000-04-16 10:22:28 +00001346
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001347 -m create the special file using the specified mode (default a=rw)
John Beppu4581b4c2000-01-19 15:04:41 +00001348
1349TYPEs include:
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001350
1351 b: Make a block (buffered) device.
1352 c or u: Make a character (un-buffered) device.
1353 p: Make a named pipe. MAJOR and MINOR are ignored for named pipes.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001354
1355Example:
1356
John Beppue708cb52001-03-15 21:08:01 +00001357 $ mknod /dev/fd0 b 2 0
1358 $ mknod -m 644 /tmp/pipe p
1359
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001360
1361-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001362
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001363=item I<mkswap>
John Beppu46a4e762000-01-18 22:33:11 +00001364
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001365mkswap [B<-c>] [B<-v0>|B<-v1>] device [block-count]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001366
John Beppu4581b4c2000-01-19 15:04:41 +00001367Prepare a disk partition to be used as a swap partition.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001368
John Beppu4581b4c2000-01-19 15:04:41 +00001369Options:
1370
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001371 -c Check for read-ability.
1372 -v0 Make version 0 swap [max 128 Megs].
1373 -v1 Make version 1 swap [big!] (default for kernels >
1374 2.1.117).
1375 block-count Number of block to use (default is entire partition).
John Beppu50ed0672000-04-13 23:44:04 +00001376
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001377-------------------------------
1378
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001379=item I<mktemp>
Erik Andersen227a59b2000-04-25 23:24:55 +00001380
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001381mktemp [B<-q>] TEMPLATE
Erik Andersen227a59b2000-04-25 23:24:55 +00001382
1383Creates a temporary file with its name based on TEMPLATE.
1384TEMPLATE is any name with six `Xs' (i.e. /tmp/temp.XXXXXX).
1385
1386Example:
Erik Andersena19bc642000-05-02 06:40:02 +00001387
John Beppue708cb52001-03-15 21:08:01 +00001388 $ mktemp /tmp/temp.XXXXXX
1389 /tmp/temp.mWiLjM
1390 $ ls -la /tmp/temp.mWiLjM
1391 -rw------- 1 andersen andersen 0 Apr 25 17:10 /tmp/temp.mWiLjM
1392
Erik Andersen227a59b2000-04-25 23:24:55 +00001393
1394-------------------------------
1395
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001396=item I<more>
John Beppu46a4e762000-01-18 22:33:11 +00001397
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001398more [FILE ...]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001399
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001400More is a filter for viewing FILE one screenful at a time.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001401
1402Example:
1403
John Beppue708cb52001-03-15 21:08:01 +00001404 $ dmesg | more
1405
John Beppu50ed0672000-04-13 23:44:04 +00001406
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001407-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001408
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001409=item I<mount>
John Beppu46a4e762000-01-18 22:33:11 +00001410
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001411mount [flags] device directory [B<-o> options,more-options]
1412
1413Mount a filesystem
John Beppu4581b4c2000-01-19 15:04:41 +00001414
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001415Flags:
John Beppu4581b4c2000-01-19 15:04:41 +00001416
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001417 -a: Mount all filesystems in fstab.
1418 -f: Fake Add entry to mount table but don't mount it.
1419 -n: Don't write a mount table entry.
1420 -o option: One of many filesystem options, listed below.
1421 -r: Mount the filesystem read-only.
1422 -t fs-type: Specify the filesystem type.
1423 -w: Mount for reading and writing (default).
John Beppu4581b4c2000-01-19 15:04:41 +00001424
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001425Options for use with the B<-o> flag:
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001426
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001427 async/sync: Writes are asynchronous / synchronous.
1428 atime/noatime: Enable / disable updates to inode access times.
1429 dev/nodev: Allow use of special device files / disallow them.
1430 exec/noexec: Allow use of executable files / disallow them.
1431 loop: Mounts a file via loop device.
1432 suid/nosuid: Allow set-user-id-root programs / disallow them.
1433 remount: Re-mount a mounted filesystem, changing its flags.
1434 ro/rw: Mount for read-only / read-write.
1435
1436There are EVEN MORE flags that are specific to each filesystem.
1437You'll have to see the written documentation for those.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001438
1439Example:
1440
John Beppue708cb52001-03-15 21:08:01 +00001441 $ mount
1442 /dev/hda3 on / type minix (rw)
1443 proc on /proc type proc (rw)
1444 devpts on /dev/pts type devpts (rw)
1445 $ mount /dev/fd0 /mnt -t msdos -o ro
1446 $ mount /tmp/diskimage /opt -t ext2 -o loop
1447
John Beppu50ed0672000-04-13 23:44:04 +00001448
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001449-------------------------------
1450
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001451=item I<mt>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001452
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001453mt [B<-f> device] opcode value
Erik Andersen5e1189e2000-04-15 16:34:54 +00001454
1455Control magnetic tape drive operation
1456
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001457Available Opcodes:
1458
1459bsf bsfm bsr bss datacompression drvbuffer eof eom erase
1460fsf fsfm fsr fss load lock mkpart nop offline ras1 ras2
1461ras3 reset retension rew rewoffline seek setblk setdensity
1462setpart tell unload unlock weof wset
1463
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001464-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001465
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001466=item I<mv>
John Beppu46a4e762000-01-18 22:33:11 +00001467
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001468mv SOURCE DEST
1469or: mv SOURCE... DIRECTORY
John Beppu4581b4c2000-01-19 15:04:41 +00001470
1471Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001472
1473Example:
1474
John Beppue708cb52001-03-15 21:08:01 +00001475 $ mv /tmp/foo /bin/bar
1476
John Beppu50ed0672000-04-13 23:44:04 +00001477
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001478-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001479
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001480=item I<nc>
Eric Andersen028fb622000-07-04 20:07:13 +00001481
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001482nc [IP] [port]
Eric Andersen028fb622000-07-04 20:07:13 +00001483
1484Netcat opens a pipe to IP:port
1485
1486Example:
1487
John Beppue708cb52001-03-15 21:08:01 +00001488 $ nc foobar.somedomain.com 25
1489 220 foobar ESMTP Exim 3.12 help
1490 214-Commands supported:
1491 214- HELO EHLO MAIL RCPT DATA AUTH
1492 214 NOOP QUIT RSET HELP
1493 quit
1494 221 foobar closing connection
1495
Eric Andersen028fb622000-07-04 20:07:13 +00001496
1497-------------------------------
1498
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001499=item I<nslookup>
John Beppu46a4e762000-01-18 22:33:11 +00001500
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001501nslookup [HOST]
John Beppu4581b4c2000-01-19 15:04:41 +00001502
Erik Andersen5e1189e2000-04-15 16:34:54 +00001503Queries the nameserver for the IP address of the given HOST
1504
1505Example:
1506
John Beppue708cb52001-03-15 21:08:01 +00001507 $ nslookup localhost
1508 Server: default
1509 Address: default
1510
1511 Name: debian
1512 Address: 127.0.0.1
1513
John Beppu46a4e762000-01-18 22:33:11 +00001514
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001515-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001516
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001517=item I<ping>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001518
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001519ping [OPTION]... host
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001520
1521Send ICMP ECHO_REQUEST packets to network hosts.
1522
1523Options:
1524
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001525 -c COUNT Send only COUNT pings.
Pavel Roskin0024abc2000-06-07 20:38:15 +00001526 -s SIZE Send SIZE data bytes in packets (default=56).
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001527 -q Quiet mode, only displays output at start
1528 and when finished.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001529
1530Example:
1531
John Beppue708cb52001-03-15 21:08:01 +00001532 $ ping localhost
1533 PING slag (127.0.0.1): 56 data bytes
1534 64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=20.1 ms
1535
1536 --- debian ping statistics ---
1537 1 packets transmitted, 1 packets received, 0% packet loss
1538 round-trip min/avg/max = 20.1/20.1/20.1 ms
1539
Erik Andersen5e1189e2000-04-15 16:34:54 +00001540
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001541-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001542
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001543=item I<pivot_root>
John Beppu46a4e762000-01-18 22:33:11 +00001544
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001545pivot_root new_root put_old
1546
1547Move the current root file system to put_old and make new_root
1548the new root file system.
1549
1550-------------------------------
1551
1552=item I<poweroff>
1553
1554poweroff
1555
1556Halt the system and request that the kernel shut off the power.
1557
1558-------------------------------
1559
1560=item I<printf>
1561
1562printf FORMAT [ARGUMENT...]
1563
1564Formats and prints ARGUMENT(s) according to FORMAT,
1565Where FORMAT controls the output exactly as in C printf.
1566
1567Example:
1568
John Beppue708cb52001-03-15 21:08:01 +00001569 $ printf Val=%d
1570 5
1571 Val=5
1572
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001573
1574-------------------------------
1575
1576=item I<ps>
1577
1578ps
Erik Andersen5e1189e2000-04-15 16:34:54 +00001579
1580Report process status
1581
1582This version of ps accepts no options.
1583
1584Example:
1585
John Beppue708cb52001-03-15 21:08:01 +00001586 $ ps
1587 PID Uid Gid State Command
1588 1 root root S init
1589 2 root root S [kflushd]
1590 3 root root S [kupdate]
1591 4 root root S [kpiod]
1592 5 root root S [kswapd]
1593 742 andersen andersen S [bash]
1594 743 andersen andersen S -bash
1595 745 root root S [getty]
1596 2990 andersen andersen R ps
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001597
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001598-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001599
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001600=item I<pwd>
John Beppu46a4e762000-01-18 22:33:11 +00001601
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001602pwd
1603
1604Print the full filename of the current working directory.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001605
1606Example:
1607
John Beppue708cb52001-03-15 21:08:01 +00001608 $ pwd
1609 /root
Erik Andersen5e1189e2000-04-15 16:34:54 +00001610
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001611-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001612
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001613=item I<rdate>
Eric Andersen918507e2000-08-21 22:46:33 +00001614
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001615rdate [OPTION] HOST
Eric Andersen918507e2000-08-21 22:46:33 +00001616
1617Get and possibly set the system date and time from a remote HOST.
1618
1619Options:
1620
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001621 -s Set the system date and time (default).
1622 -p Print the date and time.
Eric Andersen918507e2000-08-21 22:46:33 +00001623
1624-------------------------------
1625
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001626=item I<readlink>
John Beppu46a4e762000-01-18 22:33:11 +00001627
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001628readlink
1629
1630Read a symbolic link.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001631
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001632-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001633
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001634=item I<reboot>
Eric Andersenbf960f52000-07-21 21:32:12 +00001635
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001636reboot
1637
1638Reboot the system.
1639
1640-------------------------------
1641
1642=item I<renice>
1643
1644renice priority pid [pid ...]
Eric Andersenbf960f52000-07-21 21:32:12 +00001645
1646Changes priority of running processes. Allowed priorities range
1647from 20 (the process runs only when nothing else is running) to 0
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001648(default priority) to B<-20> (almost nothing else ever gets to run).
Eric Andersenbf960f52000-07-21 21:32:12 +00001649
1650-------------------------------
1651
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001652=item I<reset>
Eric Andersenfa405d02000-08-21 21:18:52 +00001653
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001654reset
Eric Andersenfa405d02000-08-21 21:18:52 +00001655
1656Resets the screen.
1657
1658-------------------------------
1659
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001660=item I<rm>
John Beppu46a4e762000-01-18 22:33:11 +00001661
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001662rm [OPTION]... FILE...
Erik Andersen5e1189e2000-04-15 16:34:54 +00001663
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001664Remove (unlink) the FILE(s). You may use '--' to
Eric Andersen815e9042000-06-06 16:15:23 +00001665indicate that all following arguments are non-options.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001666
1667Options:
1668
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001669 -i always prompt before removing each destinations
1670 -f remove existing destinations, never prompt
1671 -r or -R remove the contents of directories recursively
Erik Andersen5e1189e2000-04-15 16:34:54 +00001672
1673Example:
1674
John Beppue708cb52001-03-15 21:08:01 +00001675 $ rm -rf /tmp/foo
Erik Andersen5e1189e2000-04-15 16:34:54 +00001676
1677-------------------------------
1678
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001679=item I<rmdir>
Erik Andersen5e1189e2000-04-15 16:34:54 +00001680
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001681rmdir [OPTION]... DIRECTORY...
Erik Andersen5e1189e2000-04-15 16:34:54 +00001682
1683Remove the DIRECTORY(ies), if they are empty.
1684
1685Example:
1686
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001687
Erik Andersen5e1189e2000-04-15 16:34:54 +00001688
1689-------------------------------
1690
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001691=item I<rmmod>
Erik Andersen5e1189e2000-04-15 16:34:54 +00001692
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001693rmmod [OPTION]... [MODULE]...
Erik Andersen5e1189e2000-04-15 16:34:54 +00001694
1695Unloads the specified kernel modules from the kernel.
1696
1697Options:
1698
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001699 -a Try to remove all unused kernel modules.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001700
1701Example:
1702
John Beppue708cb52001-03-15 21:08:01 +00001703 $ rmmod tulip
Erik Andersen5e1189e2000-04-15 16:34:54 +00001704
1705-------------------------------
1706
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001707=item I<route>
Erik Andersen5e1189e2000-04-15 16:34:54 +00001708
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001709route [{add|del|flush}]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001710
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001711Edit the kernel's routing tables
Erik Andersen5e1189e2000-04-15 16:34:54 +00001712
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001713-------------------------------
Erik Andersen5e1189e2000-04-15 16:34:54 +00001714
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001715=item I<rpmunpack>
Erik Andersen5e1189e2000-04-15 16:34:54 +00001716
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001717rpmunpack < package.rpm | gunzip | cpio B<-idmuv>
Erik Andersen5e1189e2000-04-15 16:34:54 +00001718
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001719Extracts an rpm archive.
1720
1721-------------------------------
1722
1723=item I<sed>
1724
1725sed [B<-Vhnef>] pattern [files...]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001726
1727Options:
1728
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001729 -n suppress automatic printing of pattern space
1730 -e script add the script to the commands to be executed
1731 -f scriptfile add the contents of script-file to the commands to be executed
1732 -h display this help message
Erik Andersen5e1189e2000-04-15 16:34:54 +00001733
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001734If no B<-e> or B<-f> is given, the first non-option argument is taken as the
1735sed script to interpret. All remaining arguments are names of input
1736files; if no input files are specified, then the standard input is read.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001737
1738Example:
1739
John Beppue708cb52001-03-15 21:08:01 +00001740 $ echo foo | sed -e 's/f[a-zA-Z]o/bar/g'
1741 bar
Erik Andersen5e1189e2000-04-15 16:34:54 +00001742
1743-------------------------------
1744
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001745=item I<setkeycodes>
Erik Andersen4f3f7572000-04-28 00:18:56 +00001746
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001747setkeycodes SCANCODE KEYCODE ...
Erik Andersen4f3f7572000-04-28 00:18:56 +00001748
1749Set entries into the kernel's scancode-to-keycode map,
1750allowing unusual keyboards to generate usable keycodes.
1751
1752SCANCODE may be either xx or e0xx (hexadecimal),
1753and KEYCODE is given in decimal
1754
1755Example:
1756
John Beppue708cb52001-03-15 21:08:01 +00001757 $ setkeycodes e030 127
Erik Andersen4f3f7572000-04-28 00:18:56 +00001758
1759-------------------------------
1760
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001761=item I<sh>
Eric Andersen028fb622000-07-04 20:07:13 +00001762
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001763sh [FILE]...
1764or: sh B<-c> command [args]...
Eric Andersen028fb622000-07-04 20:07:13 +00001765
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001766lash: The BusyBox LAme SHell (command interpreter)
Eric Andersen028fb622000-07-04 20:07:13 +00001767
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001768This command does not yet have proper documentation.
Eric Andersen028fb622000-07-04 20:07:13 +00001769
1770Use lash just as you would use any other shell. It properly handles pipes,
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001771redirects, job control, can be used as the shell for scripts, and has a
1772sufficient set of builtins to do what is needed. It does not (yet) support
1773Bourne Shell syntax. If you need things like if-then-else, while, and such
1774use ash or bash. If you just need a very simple and extremely small shell,
1775this will do the job.
Eric Andersen028fb622000-07-04 20:07:13 +00001776
1777-------------------------------
1778
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001779=item I<sleep>
Erik Andersen5e1189e2000-04-15 16:34:54 +00001780
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001781sleep N
Erik Andersen5e1189e2000-04-15 16:34:54 +00001782
1783Pause for N seconds.
1784
1785Example:
1786
John Beppue708cb52001-03-15 21:08:01 +00001787 $ sleep 2
1788 [2 second delay results]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001789
1790-------------------------------
1791
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001792=item I<sort>
Erik Andersen5e1189e2000-04-15 16:34:54 +00001793
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001794sort [B<-n>] [B<-r>] [FILE]...
Erik Andersen5e1189e2000-04-15 16:34:54 +00001795
1796Sorts lines of text in the specified files
1797
1798Example:
1799
John Beppue708cb52001-03-15 21:08:01 +00001800 $ echo -e e
1801 f
1802 b
1803 d
1804 c
1805 a | sort
1806 a
1807 b
1808 c
1809 d
1810 e
1811 f
Erik Andersen5e1189e2000-04-15 16:34:54 +00001812
1813-------------------------------
1814
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001815=item I<stty>
Eric Andersen028fb622000-07-04 20:07:13 +00001816
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001817stty [B<-a>|g] [B<-F> device] [SETTING]...
1818
1819Without arguments, prints baud rate, line discipline,
1820and deviations from stty sane.
1821
1822Options:
1823
1824 -F device open device instead of stdin
1825 -a print all current settings in human-readable form
1826 -g print in stty-readable form
1827 [SETTING] see documentation
1828
1829-------------------------------
1830
1831=item I<swapoff>
1832
1833swapoff [OPTION] [device]
Eric Andersen028fb622000-07-04 20:07:13 +00001834
1835Stop swapping virtual memory pages on the given device.
1836
1837Options:
1838
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001839 -a Stop swapping on all swap devices
Eric Andersen028fb622000-07-04 20:07:13 +00001840
1841-------------------------------
1842
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001843=item I<swapon>
Eric Andersen028fb622000-07-04 20:07:13 +00001844
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001845swapon [OPTION] [device]
Eric Andersen028fb622000-07-04 20:07:13 +00001846
1847Start swapping virtual memory pages on the given device.
1848
1849Options:
1850
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001851 -a Start swapping on all swap devices
Eric Andersen028fb622000-07-04 20:07:13 +00001852
1853-------------------------------
1854
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001855=item I<sync>
Erik Andersen5e1189e2000-04-15 16:34:54 +00001856
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001857sync
Erik Andersen5e1189e2000-04-15 16:34:54 +00001858
1859Write all buffered filesystem blocks to disk.
1860
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001861-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001862
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001863=item I<syslogd>
John Beppu46a4e762000-01-18 22:33:11 +00001864
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001865syslogd [OPTION]...
John Beppu4581b4c2000-01-19 15:04:41 +00001866
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001867Linux system and kernel logging utility.
1868Note that this version of syslogd ignores /etc/syslog.conf.
John Beppu4581b4c2000-01-19 15:04:41 +00001869
Erik Andersen5e1189e2000-04-15 16:34:54 +00001870Options:
Pavel Roskin049b7062000-06-07 21:19:49 +00001871
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001872 -m NUM Interval between MARK lines (default=20min, 0=off)
Pavel Roskinda10ec02000-06-07 21:08:25 +00001873 -n Run as a foreground process
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001874 -O FILE Use an alternate log file (default=/var/log/messages)
1875 -R HOST[:PORT] Log to IP or hostname on PORT (default PORT=514/UDP)
1876 -L Log locally and via network logging (default is network only)
Eric Andersenced2cef2000-07-20 23:41:24 +00001877
1878Example:
1879
John Beppue708cb52001-03-15 21:08:01 +00001880 $ syslogd -R masterlog:514
1881 $ syslogd -R 192.168.1.1:601
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001882
1883-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001884
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001885=item I<tail>
John Beppu46a4e762000-01-18 22:33:11 +00001886
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001887tail [OPTION]... [FILE]...
Erik Andersen5e1189e2000-04-15 16:34:54 +00001888
1889Print last 10 lines of each FILE to standard output.
1890With more than one FILE, precede each with a header giving the
1891file name. With no FILE, or when FILE is -, read standard input.
1892
1893Options:
1894
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001895 -c N[kbm] output the last N bytes
1896 -n N[kbm] print last N lines instead of last 10
1897 -f output data as the file grows
1898 -q never output headers giving file names
1899 -s SEC wait SEC seconds between reads with -f
1900 -v always output headers giving file names
1901
John Beppue708cb52001-03-15 21:08:01 +00001902If the first character of N (bytes or lines) is a '+', output begins with
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001903the Nth item from the start of each file, otherwise, print the last N items
1904in the file. N bytes may be suffixed by k (x1024), b (x512), or m (1024^2).
Erik Andersen5e1189e2000-04-15 16:34:54 +00001905
1906Example:
1907
John Beppue708cb52001-03-15 21:08:01 +00001908 $ tail -n 1 /etc/resolv.conf
1909 nameserver 10.0.0.1
Erik Andersen5e1189e2000-04-15 16:34:54 +00001910
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001911-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001912
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001913=item I<tar>
John Beppu46a4e762000-01-18 22:33:11 +00001914
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001915tar -[cxtvO] [-B<-exclude> File] [B<-X> File][B<-f> tarFile] [FILE(s)] ...
Erik Andersen5e1189e2000-04-15 16:34:54 +00001916
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001917Create, extract, or list files from a tar file.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001918
1919Main operation mode:
1920
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001921 c create
1922 x extract
1923 t list
Erik Andersen5e1189e2000-04-15 16:34:54 +00001924
1925File selection:
1926
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001927 f name of tarfile or - for stdin
1928 O extract to stdout
1929 exclude file to exclude
1930 X file with names to exclude
Erik Andersen5e1189e2000-04-15 16:34:54 +00001931
1932Informative output:
1933
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001934 v verbosely list files processed
Erik Andersen5e1189e2000-04-15 16:34:54 +00001935
1936Example:
1937
John Beppue708cb52001-03-15 21:08:01 +00001938 $ zcat /tmp/tarball.tar.gz | tar -xf -
1939 $ tar -cf /tmp/tarball.tar /usr/local
Erik Andersen5e1189e2000-04-15 16:34:54 +00001940
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001941-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001942
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001943=item I<tee>
Eric Andersen028fb622000-07-04 20:07:13 +00001944
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001945tee [OPTION]... [FILE]...
Eric Andersen028fb622000-07-04 20:07:13 +00001946
1947Copy standard input to each FILE, and also to standard output.
1948
1949Options:
1950
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001951 -a append to the given FILEs, do not overwrite
Eric Andersen028fb622000-07-04 20:07:13 +00001952
1953Example:
1954
John Beppue708cb52001-03-15 21:08:01 +00001955 $ echo Hello | tee /tmp/foo
1956 $ cat /tmp/foo
1957 Hello
Eric Andersen028fb622000-07-04 20:07:13 +00001958
1959-------------------------------
1960
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001961=item I<telnet>
Eric Andersen028fb622000-07-04 20:07:13 +00001962
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001963telnet host [port]
Eric Andersen028fb622000-07-04 20:07:13 +00001964
1965Telnet is used to establish interactive communication with another
1966computer over a network using the TELNET protocol.
1967
1968-------------------------------
1969
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001970=item I<test>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001971
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001972test EXPRESSION
1973 or [ EXPRESSION ]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001974
1975Checks file types and compares values returning an exit
1976code determined by the value of EXPRESSION.
1977
1978Example:
1979
John Beppue708cb52001-03-15 21:08:01 +00001980 $ test 1 -eq 2
1981 $ echo $?
1982 1
1983 $ test 1 -eq 1
1984 $ echo $?
1985 0
1986 $ [ -d /etc ]
1987 $ echo $?
1988 0
1989 $ [ -d /junk ]
1990 $ echo $?
1991 1
Erik Andersen5e1189e2000-04-15 16:34:54 +00001992
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001993-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001994
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001995=item I<tftp>
John Beppu46a4e762000-01-18 22:33:11 +00001996
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001997tftp command SOURCE DEST
Erik Andersen5e1189e2000-04-15 16:34:54 +00001998
Eric Andersen0d3a02e2001-03-15 18:14:25 +00001999Transfers a file from/to a tftp server using octet mode.
2000
2001Commands:
2002
2003 get Get file from server SOURCE and store to local DEST.
2004 put Put local file SOURCE to server DEST.
2005
2006When nameing a server, use the syntax server:file.
2007
2008-------------------------------
2009
2010=item I<touch>
2011
2012touch [B<-c>] file [file ...]
2013
2014Update the last-modified date on the given file[s].
2015
2016Options:
2017
2018 -c Do not create any files
Erik Andersen5e1189e2000-04-15 16:34:54 +00002019
2020Example:
2021
John Beppue708cb52001-03-15 21:08:01 +00002022 $ ls -l /tmp/foo
2023 /bin/ls: /tmp/foo: No such file or directory
2024 $ touch /tmp/foo
2025 $ ls -l /tmp/foo
2026 -rw-rw-r-- 1 andersen andersen 0 Apr 15 01:11 /tmp/foo
2027
Erik Andersen5e1189e2000-04-15 16:34:54 +00002028
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002029-------------------------------
2030
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002031=item I<tr>
Erik Andersena19bc642000-05-02 06:40:02 +00002032
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002033tr [B<-cds>] STRING1 [STRING2]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002034
Erik Andersen3c1217c2000-05-01 22:34:24 +00002035Translate, squeeze, and/or delete characters from
2036standard input, writing to standard output.
Erik Andersen5e1189e2000-04-15 16:34:54 +00002037
Erik Andersen3c1217c2000-05-01 22:34:24 +00002038Options:
2039
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002040 -c take complement of STRING1
2041 -d delete input characters coded STRING1
2042 -s squeeze multiple output characters of STRING2 into one character
Erik Andersen5e1189e2000-04-15 16:34:54 +00002043
2044Example:
2045
John Beppue708cb52001-03-15 21:08:01 +00002046 $ echo gdkkn vnqkc | tr [a-y] [b-z]
2047 hello world
2048
Erik Andersen5e1189e2000-04-15 16:34:54 +00002049
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002050-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00002051
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002052=item I<true>
John Beppu46a4e762000-01-18 22:33:11 +00002053
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002054true
2055
2056Return an exit code of TRUE (0).
Erik Andersen5e1189e2000-04-15 16:34:54 +00002057
2058Example:
2059
John Beppue708cb52001-03-15 21:08:01 +00002060 $ true
2061 $ echo $?
2062 0
Erik Andersen5e1189e2000-04-15 16:34:54 +00002063
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002064-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00002065
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002066=item I<tty>
John Beppu4581b4c2000-01-19 15:04:41 +00002067
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002068tty
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002069
2070Print the file name of the terminal connected to standard input.
2071
2072Options:
2073
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002074 -s print nothing, only return an exit status
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002075
2076Example:
2077
John Beppue708cb52001-03-15 21:08:01 +00002078 $ tty
2079 /dev/tty2
Erik Andersen5e1189e2000-04-15 16:34:54 +00002080
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002081-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00002082
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002083=item I<umount>
John Beppu46a4e762000-01-18 22:33:11 +00002084
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002085umount [flags] filesystem|directory
2086
2087Unmount file systems
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002088
2089Flags:
2090
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002091 -a: Unmount all file systems in /etc/mtab
2092 -n: Don't erase /etc/mtab entries
2093 -r: Try to remount devices as read-only if mount is busy
2094 -f: Force filesystem umount (i.e. unreachable NFS server)
2095 -l: Do not free loop device (if a loop device has been used)
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002096
2097Example:
2098
John Beppue708cb52001-03-15 21:08:01 +00002099 $ umount /dev/hdc1
Erik Andersen5e1189e2000-04-15 16:34:54 +00002100
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002101-------------------------------
John Beppuf17792c2000-04-13 03:16:01 +00002102
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002103=item I<uname>
John Beppuf17792c2000-04-13 03:16:01 +00002104
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002105uname [OPTION]...
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002106
Erik Andersen26702fe2000-04-17 16:44:46 +00002107Print certain system information. With no OPTION, same as B<-s>.
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002108
2109Options:
2110
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002111 -a print all information
2112 -m the machine (hardware) type
2113 -n print the machine's network node hostname
2114 -r print the operating system release
2115 -s print the operating system name
2116 -p print the host processor type
2117 -v print the operating system version
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002118
2119Example:
2120
John Beppue708cb52001-03-15 21:08:01 +00002121 $ uname -a
2122 Linux debian 2.2.15pre13
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002123
2124-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00002125
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002126=item I<uniq>
John Beppu46a4e762000-01-18 22:33:11 +00002127
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002128uniq [OPTION]... [INPUT [OUTPUT]]
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002129
2130Discard all but one of successive identical lines from INPUT
2131(or standard input), writing to OUTPUT (or standard output).
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002132
Eric Andersen5b5db382000-12-09 16:37:53 +00002133Options:
2134
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002135 -c prefix lines by the number of occurrences
2136 -d only print duplicate lines
2137 -u only print unique lines
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002138
2139Example:
2140
John Beppue708cb52001-03-15 21:08:01 +00002141 $ echo -e a
2142 a
2143 b
2144 c
2145 c
2146 a | sort | uniq
2147 a
2148 b
2149 c
Erik Andersen5e1189e2000-04-15 16:34:54 +00002150
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002151-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00002152
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002153=item I<unix2dos>
Eric Andersencff3fe32000-09-20 19:22:26 +00002154
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002155unix2dos [option] [file]
Eric Andersencff3fe32000-09-20 19:22:26 +00002156
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002157See 'dos2unix -B<-help>' for help!
Eric Andersencff3fe32000-09-20 19:22:26 +00002158
2159-------------------------------
2160
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002161=item I<update>
Eric Andersencff3fe32000-09-20 19:22:26 +00002162
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002163update [options]
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002164
2165Periodically flushes filesystem buffers.
2166
2167Options:
2168
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002169 -S force use of sync(2) instead of flushing
2170 -s SECS call sync this often (default 30)
2171 -f SECS flush some buffers this often (default 5)
Erik Andersen5e1189e2000-04-15 16:34:54 +00002172
2173-------------------------------
2174
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002175=item I<uptime>
Erik Andersen5e1189e2000-04-15 16:34:54 +00002176
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002177uptime
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002178
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002179Display the time since the last boot.
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002180
2181Example:
2182
John Beppue708cb52001-03-15 21:08:01 +00002183 $ uptime
2184 1:55pm up 2:30, load average: 0.09, 0.04, 0.00
2185
Erik Andersen5e1189e2000-04-15 16:34:54 +00002186
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002187-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00002188
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002189=item I<usleep>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002190
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002191usleep N
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002192
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002193Pause for N microseconds.
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002194
2195Example:
2196
John Beppue708cb52001-03-15 21:08:01 +00002197 $ usleep 1000000
2198 [pauses for 1 second]
Erik Andersen5e1189e2000-04-15 16:34:54 +00002199
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002200-------------------------------
2201
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002202=item I<uudecode>
Eric Andersen028fb622000-07-04 20:07:13 +00002203
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002204uudecode [FILE]...
2205
2206Uudecode a file that is uuencoded.
2207
2208Options:
2209
2210 -o FILE direct output to FILE$ uudecode -o busybox busybox.uu
2211$ ls B<-l> busybox
2212B<-rwxr>-xr-x 1 ams ams 245264 Jun 7 21:35 busybox
2213
2214
2215-------------------------------
2216
2217=item I<uuencode>
2218
2219uuencode [OPTION] [INFILE] REMOTEFILE
Eric Andersen028fb622000-07-04 20:07:13 +00002220
2221Uuencode a file.
2222
2223Options:
2224
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002225 -m use base64 encoding as of RFC1521
Eric Andersen028fb622000-07-04 20:07:13 +00002226
2227Example:
2228
John Beppue708cb52001-03-15 21:08:01 +00002229 $ uuencode busybox busybox
2230 begin 755 busybox
2231 <encoded file snipped>
2232 $ uudecode busybox busybox > busybox.uu
2233 $
Eric Andersen028fb622000-07-04 20:07:13 +00002234
2235-------------------------------
2236
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002237=item I<watchdog>
Eric Andersen028fb622000-07-04 20:07:13 +00002238
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002239watchdog DEV
Eric Andersen028fb622000-07-04 20:07:13 +00002240
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002241Periodically write to watchdog device DEV
Eric Andersen028fb622000-07-04 20:07:13 +00002242
2243-------------------------------
2244
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002245=item I<wc>
Eric Andersenffde8672001-01-25 23:40:32 +00002246
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002247wc [OPTION]... [FILE]...
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002248
2249Print line, word, and byte counts for each FILE, and a total line if
2250more than one FILE is specified. With no FILE, read standard input.
2251
2252Options:
2253
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002254 -c print the byte counts
2255 -l print the newline counts
2256 -L print the length of the longest line
2257 -w print the word counts
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002258
2259Example:
2260
John Beppue708cb52001-03-15 21:08:01 +00002261 $ wc /etc/passwd
2262 31 46 1365 /etc/passwd
2263
Erik Andersen5e1189e2000-04-15 16:34:54 +00002264
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002265-------------------------------
2266
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002267=item I<wget>
Pavel Roskinafa06622000-06-21 21:43:24 +00002268
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002269wget [B<-c>] [B<-O> file] url
2270
2271wget retrieves files via HTTP
2272
2273Options:
2274
2275 -c continue retrieval of aborted transfers
2276 -O save to filename ('-' for stdout)
2277
2278-------------------------------
2279
2280=item I<which>
2281
2282which [COMMAND ...]
Pavel Roskinafa06622000-06-21 21:43:24 +00002283
2284Locates a COMMAND.
2285
2286Example:
2287
John Beppue708cb52001-03-15 21:08:01 +00002288 $ which login
2289 /bin/login
Pavel Roskinafa06622000-06-21 21:43:24 +00002290
2291-------------------------------
2292
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002293=item I<whoami>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002294
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002295whoami
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002296
2297Prints the user name associated with the current effective user id.
2298
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002299-------------------------------
2300
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002301=item I<xargs>
Eric Andersen5b176932000-09-22 20:22:28 +00002302
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002303xargs [COMMAND] [ARGS...]
Eric Andersen5b176932000-09-22 20:22:28 +00002304
2305Executes COMMAND on every item given by standard input.
2306
Eric Andersen5b176932000-09-22 20:22:28 +00002307Example:
2308
John Beppue708cb52001-03-15 21:08:01 +00002309 $ ls | xargs gzip
2310 $ find . -name '*.c' -print | xargs rm
2311
Eric Andersen5b176932000-09-22 20:22:28 +00002312
2313-------------------------------
2314
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002315=item I<yes>
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002316
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002317yes [OPTION]... [STRING]...
Erik Andersene5b6c7d2000-04-17 16:16:10 +00002318
John Beppue708cb52001-03-15 21:08:01 +00002319Repeatedly outputs a line with all specified STRING(s), or 'y'.
Erik Andersen5e1189e2000-04-15 16:34:54 +00002320
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002321-------------------------------
John Beppu46a4e762000-01-18 22:33:11 +00002322
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002323=item I<zcat>
John Beppu46a4e762000-01-18 22:33:11 +00002324
Eric Andersen0d3a02e2001-03-15 18:14:25 +00002325zcat FILE
2326
2327Uncompress to stdout.
Erik Andersen5e1189e2000-04-15 16:34:54 +00002328
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00002329-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00002330
John Beppu46a4e762000-01-18 22:33:11 +00002331=back
John Beppu3a1b6be2000-01-18 15:45:59 +00002332
Erik Andersena19bc642000-05-02 06:40:02 +00002333=head1 LIBC NSS
2334
2335GNU Libc uses the Name Service Switch (NSS) to configure the behavior of the C
2336library for the local environment, and to configure how it reads system data,
2337such as passwords and group information. BusyBox has made it Policy that it
2338will never use NSS, and will never use and libc calls that make use of NSS.
2339This allows you to run an embedded system without the need for installing an
2340/etc/nsswitch.conf file and without and /lib/libnss_* libraries installed.
2341
2342If you are using a system that is using a remote LDAP server for authentication
2343via GNU libc NSS, and you want to use BusyBox, then you will need to adjust the
2344BusyBox source. Chances are though, that if you have enough space to install
2345of that stuff on your system, then you probably want the full GNU utilities.
2346
John Beppu3a1b6be2000-01-18 15:45:59 +00002347=head1 SEE ALSO
2348
2349textutils(1), shellutils(1), etc...
2350
2351=head1 MAINTAINER
2352
Erik Andersen1101d232000-04-19 05:15:12 +00002353Erik Andersen <andersee@debian.org> <andersen@lineo.com>
John Beppu3a1b6be2000-01-18 15:45:59 +00002354
2355=head1 AUTHORS
2356
John Beppu08fe43d2000-01-19 12:39:16 +00002357The following people have contributed code to BusyBox whether
2358they know it or not.
John Beppu3a1b6be2000-01-18 15:45:59 +00002359
John Beppu3a1b6be2000-01-18 15:45:59 +00002360
John Beppu08fe43d2000-01-19 12:39:16 +00002361=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00002362
Eric Andersen57f83ff2000-09-24 02:41:44 +00002363Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
2364
2365 Tons of new stuff, major rewrite of most of the
2366 core apps, tons of new apps as noted in header files.
2367
2368=for html <br>
2369
2370Edward Betts <edward@debian.org>
2371
2372 expr, hostid, logname, tty, wc, whoami, yes
2373
2374=for html <br>
2375
John Beppu08fe43d2000-01-19 12:39:16 +00002376John Beppu <beppu@lineo.com>
John Beppu3a1b6be2000-01-18 15:45:59 +00002377
Eric Andersen57f83ff2000-09-24 02:41:44 +00002378 du, head, nslookup, sort, tee, uniq
2379
John Beppu08fe43d2000-01-19 12:39:16 +00002380=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00002381
John Beppu08fe43d2000-01-19 12:39:16 +00002382Brian Candler <B.Candler@pobox.com>
John Beppu3a1b6be2000-01-18 15:45:59 +00002383
Eric Andersen57f83ff2000-09-24 02:41:44 +00002384 tiny-ls(ls)
2385
John Beppu08fe43d2000-01-19 12:39:16 +00002386=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00002387
John Beppu08fe43d2000-01-19 12:39:16 +00002388Randolph Chung <tausq@debian.org>
John Beppu3a1b6be2000-01-18 15:45:59 +00002389
Eric Andersen57f83ff2000-09-24 02:41:44 +00002390 fbset, ping, hostname, and mkfifo
2391
John Beppu08fe43d2000-01-19 12:39:16 +00002392=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00002393
John Beppu08fe43d2000-01-19 12:39:16 +00002394Dave Cinege <dcinege@psychosis.com>
2395
Eric Andersen57f83ff2000-09-24 02:41:44 +00002396 more(v2), makedevs, dutmp, modularization, auto links file,
2397 various fixes, Linux Router Project maintenance
2398
John Beppu08fe43d2000-01-19 12:39:16 +00002399=for html <br>
2400
John Beppu50ed0672000-04-13 23:44:04 +00002401Karl M. Hegbloom <karlheg@debian.org>
2402
Eric Andersen57f83ff2000-09-24 02:41:44 +00002403 cp_mv.c, the test suite, various fixes to utility.c, &c.
2404
2405=for html <br>
2406
2407Daniel Jacobowitz <dan@debian.org>
2408
2409 mktemp.c
2410
2411=for html <br>
2412
2413Matt Kraai <kraai@alumni.carnegiemellon.edu>
2414
2415 documentation, bugfixes
2416
John Beppu50ed0672000-04-13 23:44:04 +00002417=for html <br>
2418
John Beppu4fd10fc2000-04-17 05:13:59 +00002419John Lombardo <john@deltanet.com>
2420
Eric Andersen57f83ff2000-09-24 02:41:44 +00002421 dirname, tr
2422
John Beppu4fd10fc2000-04-17 05:13:59 +00002423=for html <br>
2424
Eric Andersen86ab8a32000-06-02 03:21:42 +00002425Glenn McGrath <bug1@netconnect.com.au>
2426
Eric Andersen57f83ff2000-09-24 02:41:44 +00002427 ar.c
2428
Eric Andersen86ab8a32000-06-02 03:21:42 +00002429=for html <br>
2430
Eric Andersen57f83ff2000-09-24 02:41:44 +00002431Bruce Perens <bruce@pixar.com>
2432
2433 Original author of BusyBox. His code is still in many apps.
2434
2435=for html <br>
2436
2437Chip Rosenthal <chip@unicom.com>, <crosenth@covad.com>
2438
2439 wget - Contributed by permission of Covad Communications
John Beppu08fe43d2000-01-19 12:39:16 +00002440
2441=for html <br>
2442
Pavel Roskin339b8922000-06-20 00:11:07 +00002443Pavel Roskin <proski@gnu.org>
Eric Andersen08e92892000-06-02 03:21:36 +00002444
Eric Andersen57f83ff2000-09-24 02:41:44 +00002445 Lots of bugs fixes and patches.
2446
2447=for html <br>
2448
2449Gyepi Sam <gyepi@praxis-sw.com>
2450
2451 Remote logging feature for syslogd
2452
Eric Andersen08e92892000-06-02 03:21:36 +00002453=for html <br>
2454
John Beppu08fe43d2000-01-19 12:39:16 +00002455Linus Torvalds <torvalds@transmeta.com>
2456
Eric Andersen57f83ff2000-09-24 02:41:44 +00002457 mkswap, fsck.minix, mkfs.minix
2458
John Beppu08fe43d2000-01-19 12:39:16 +00002459=for html <br>
2460
John Beppu2aee9932000-09-15 08:04:42 +00002461Mark Whitley <markw@lineo.com>
2462
Eric Andersen57f83ff2000-09-24 02:41:44 +00002463 sed remix, bug fixes, style-guide, etc.
2464
John Beppu2aee9932000-09-15 08:04:42 +00002465=for html <br>
2466
John Beppu08fe43d2000-01-19 12:39:16 +00002467Charles P. Wright <cpwright@villagenet.com>
2468
Eric Andersen57f83ff2000-09-24 02:41:44 +00002469 gzip, mini-netcat(nc)
2470
John Beppu08fe43d2000-01-19 12:39:16 +00002471=for html <br>
2472
2473Enrique Zanardi <ezanardi@ull.es>
2474
Eric Andersen57f83ff2000-09-24 02:41:44 +00002475 tarcat (since removed), loadkmap, various fixes, Debian maintenance
John Beppu3a1b6be2000-01-18 15:45:59 +00002476
2477=cut
John Beppu08fe43d2000-01-19 12:39:16 +00002478
Mark Whitleyf71378c2001-03-15 21:20:25 +00002479# $Id: busybox.pod,v 1.92 2001/03/15 21:20:25 markw Exp $