blob: 03875a4d794d1b8c265ce07224d5eb4355011605 [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 Andersenf2fffef2000-06-05 17:23:06 +000019or emdedded system. The utilities in BusyBox generally have fewer options than
20their full-featured GNU cousins; however, the options that are included provide
Erik Andersene90f4042000-04-21 21:53:58 +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
Erik Andersencf8d38a2000-04-21 01:23:36 +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 Andersen86ab8a32000-06-02 03:21:42 +000058ar, basename, cat, chgrp, chmod, chown, chroot, clear, chvt, cp, cut, date, dd,
59df, dirname, dmesg, du, dutmp, echo, false, fbset, fdflush, find, free,
Erik Andersen5e1189e2000-04-15 16:34:54 +000060freeramdisk, deallocvt, fsck.minix, grep, gunzip, gzip, halt, head, hostid,
Erik Andersen73c8c9c2000-05-13 05:36:13 +000061hostname, id, init, kill, killall, length, ln, loadacm, loadfont, loadkmap,
62logger, logname, ls, lsmod, makedevs, math, mkdir, mkfifo, mkfs.minix, mknod,
63mkswap, mktemp, nc, more, mount, mt, mv, nslookup, ping, poweroff, printf, ps,
64pwd, reboot, rm, rmdir, rmmod, sed, setkeycodes, sh, sfdisk, sleep, sort, sync,
Erik Andersen4f3f7572000-04-28 00:18:56 +000065syslogd, swapon, swapoff, tail, tar, test, tee, touch, tr, true, tty, umount,
66uname, uniq, update, uptime, usleep, wc, whoami, yes, zcat, [
Erik Andersen62dc17a2000-04-13 01:18:23 +000067
Erik Andersena19bc642000-05-02 06:40:02 +000068-------------------------------
69
John Beppu46a4e762000-01-18 22:33:11 +000070=over 4
71
Eric Andersen86ab8a32000-06-02 03:21:42 +000072=item ar
73
74Usage: ar [optxvV] archive [filenames]
75
76Extract or list files from an ar archive.
77
78Options:
79
80 o preserve original dates
81 p extract to stdout
82 t list
83 x extract
84 v verbosely list files processed
85
86-------------------------------
87
Erik Andersen62dc17a2000-04-13 01:18:23 +000088=item basename
89
Erik Andersenac130e12000-05-10 05:00:31 +000090Usage: basename FILE [SUFFIX]
Erik Andersen62dc17a2000-04-13 01:18:23 +000091
Erik Andersenac130e12000-05-10 05:00:31 +000092Strips directory path and suffixes from FILE.
93If specified, also removes any trailing SUFFIX.
Erik Andersen62dc17a2000-04-13 01:18:23 +000094
95Example:
96
97 $ basename /usr/local/bin/foo
98 foo
99 $ basename /usr/local/bin/
100 bin
Erik Andersenac130e12000-05-10 05:00:31 +0000101 $ basename /foo/bar.txt .txt
102 bar
Erik Andersen62dc17a2000-04-13 01:18:23 +0000103
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000104-------------------------------
105
Erik Andersena6c75222000-04-18 00:00:52 +0000106=item cat
John Beppu46a4e762000-01-18 22:33:11 +0000107
Erik Andersencf8d38a2000-04-21 01:23:36 +0000108Usage: cat [FILE ...]
Erik Andersen62dc17a2000-04-13 01:18:23 +0000109
Erik Andersencf8d38a2000-04-21 01:23:36 +0000110Concatenates FILE(s) and prints them to the standard output.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000111
112Example:
113
114 $ cat /proc/uptime
115 110716.72 17.67
John Beppu4581b4c2000-01-19 15:04:41 +0000116
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000117-------------------------------
118
Erik Andersen5e1189e2000-04-15 16:34:54 +0000119=item chgrp
120
121Usage: chgrp [OPTION]... GROUP FILE...
122
123Change the group membership of each FILE to GROUP.
Erik Andersen26702fe2000-04-17 16:44:46 +0000124
Erik Andersen5e1189e2000-04-15 16:34:54 +0000125Options:
126
127 -R change files and directories recursively
Erik Andersen26702fe2000-04-17 16:44:46 +0000128
Erik Andersen5e1189e2000-04-15 16:34:54 +0000129Example:
130
131 $ ls -l /tmp/foo
132 -r--r--r-- 1 andersen andersen 0 Apr 12 18:25 /tmp/foo
133 $ chgrp root /tmp/foo
134 $ ls -l /tmp/foo
135 -r--r--r-- 1 andersen root 0 Apr 12 18:25 /tmp/foo
136
137-------------------------------
138
John Beppu46a4e762000-01-18 22:33:11 +0000139=item chmod
140
John Beppuf17792c2000-04-13 03:16:01 +0000141Usage: chmod [B<-R>] MODE[,MODE]... FILE...
John Beppu4581b4c2000-01-19 15:04:41 +0000142
Erik Andersencf8d38a2000-04-21 01:23:36 +0000143Changes file access permissions for the specified FILE(s) (or directories).
Erik Andersen62dc17a2000-04-13 01:18:23 +0000144Each MODE is defined by combining the letters for WHO has access to the file,
145an OPERATOR for selecting how the permissions should be changed, and a
Erik Andersencf8d38a2000-04-21 01:23:36 +0000146PERISSION for FILE(s) (or directories).
Erik Andersen62dc17a2000-04-13 01:18:23 +0000147
Erik Andersencf8d38a2000-04-21 01:23:36 +0000148WHO may be chosen from
Erik Andersen62dc17a2000-04-13 01:18:23 +0000149
Erik Andersencf8d38a2000-04-21 01:23:36 +0000150 u User who owns the file
151 g Users in the file's Group
Erik Andersen62dc17a2000-04-13 01:18:23 +0000152 o Other users not in the file's group
153 a All users
154
Erik Andersencf8d38a2000-04-21 01:23:36 +0000155OPERATOR may be chosen from
Erik Andersen62dc17a2000-04-13 01:18:23 +0000156
Erik Andersencf8d38a2000-04-21 01:23:36 +0000157 + Add a permission
158 - Remove a permission
159 = Assign a permission
Erik Andersen62dc17a2000-04-13 01:18:23 +0000160
Erik Andersencf8d38a2000-04-21 01:23:36 +0000161PERMISSION may be chosen from
Erik Andersen62dc17a2000-04-13 01:18:23 +0000162
Erik Andersencf8d38a2000-04-21 01:23:36 +0000163 r Read
Erik Andersen62dc17a2000-04-13 01:18:23 +0000164 w Write
Erik Andersencf8d38a2000-04-21 01:23:36 +0000165 x Execute (or access for directories)
Erik Andersen62dc17a2000-04-13 01:18:23 +0000166 s Set user (or group) ID bit
Erik Andersencf8d38a2000-04-21 01:23:36 +0000167 t Stickey bit (for directories prevents removing files by non-owners)
Erik Andersen62dc17a2000-04-13 01:18:23 +0000168
Erik Andersencf8d38a2000-04-21 01:23:36 +0000169Alternately, permissions can be set numerically where the first three
170numbers are calculated by adding the octal values, such as
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000171
Erik Andersen62dc17a2000-04-13 01:18:23 +0000172 4 Read
173 2 Write
Erik Andersencf8d38a2000-04-21 01:23:36 +0000174 1 Execute
Erik Andersen62dc17a2000-04-13 01:18:23 +0000175
Erik Andersencf8d38a2000-04-21 01:23:36 +0000176An optional fourth digit can also be used to specify
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000177
Erik Andersen62dc17a2000-04-13 01:18:23 +0000178 4 Set user ID
179 2 Set group ID
Erik Andersencf8d38a2000-04-21 01:23:36 +0000180 1 Stickey bit
Erik Andersen62dc17a2000-04-13 01:18:23 +0000181
John Beppu4581b4c2000-01-19 15:04:41 +0000182Options:
183
Erik Andersencf8d38a2000-04-21 01:23:36 +0000184 -R Change files and directories recursively.
John Beppu4581b4c2000-01-19 15:04:41 +0000185
Erik Andersen62dc17a2000-04-13 01:18:23 +0000186Example:
187
188 $ ls -l /tmp/foo
189 -rw-rw-r-- 1 root root 0 Apr 12 18:25 /tmp/foo
190 $ chmod u+x /tmp/foo
191 $ ls -l /tmp/foo
192 -rwxrw-r-- 1 root root 0 Apr 12 18:25 /tmp/foo*
193 $ chmod 444 /tmp/foo
194 $ ls -l /tmp/foo
195 -r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo
John Beppu4581b4c2000-01-19 15:04:41 +0000196
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000197-------------------------------
198
John Beppu46a4e762000-01-18 22:33:11 +0000199=item chown
200
Erik Andersencf8d38a2000-04-21 01:23:36 +0000201Usage: chown [OPTION]... OWNER[<.|:>[GROUP] FILE...
John Beppu4581b4c2000-01-19 15:04:41 +0000202
Erik Andersen62dc17a2000-04-13 01:18:23 +0000203Changes the owner and/or group of each FILE to OWNER and/or GROUP.
John Beppu5a50def2000-04-17 17:46:46 +0000204
John Beppu4581b4c2000-01-19 15:04:41 +0000205Options:
206
Erik Andersencf8d38a2000-04-21 01:23:36 +0000207 -R Changes files and directories recursively
Erik Andersen62dc17a2000-04-13 01:18:23 +0000208
209Example:
210
211 $ ls -l /tmp/foo
212 -r--r--r-- 1 andersen andersen 0 Apr 12 18:25 /tmp/foo
213 $ chown root /tmp/foo
214 $ ls -l /tmp/foo
215 -r--r--r-- 1 root andersen 0 Apr 12 18:25 /tmp/foo
216 $ chown root.root /tmp/foo
217 ls -l /tmp/foo
218 -r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo
John Beppu4581b4c2000-01-19 15:04:41 +0000219
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000220-------------------------------
221
John Beppu46a4e762000-01-18 22:33:11 +0000222=item chroot
223
John Beppu4581b4c2000-01-19 15:04:41 +0000224Usage: chroot NEWROOT [COMMAND...]
225
226Run COMMAND with root directory set to NEWROOT.
227
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000228Example:
Erik Andersen62dc17a2000-04-13 01:18:23 +0000229
230 $ ls -l /bin/ls
Erik Andersencf8d38a2000-04-21 01:23:36 +0000231 lrwxrwxrwx 1 root root 12 Apr 13 00:46 /bin/ls -> /BusyBox
Erik Andersen62dc17a2000-04-13 01:18:23 +0000232 $ mount /dev/hdc1 /mnt -t minix
233 $ chroot /mnt
234 $ ls -l /bin/ls
235 -rwxr-xr-x 1 root root 40816 Feb 5 07:45 /bin/ls*
John Beppu4581b4c2000-01-19 15:04:41 +0000236
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000237-------------------------------
238
John Beppu46a4e762000-01-18 22:33:11 +0000239=item clear
240
Erik Andersen62dc17a2000-04-13 01:18:23 +0000241Clears the screen.
John Beppu4581b4c2000-01-19 15:04:41 +0000242
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000243-------------------------------
244
John Beppu46a4e762000-01-18 22:33:11 +0000245=item chvt
246
John Beppu4581b4c2000-01-19 15:04:41 +0000247Usage: chvt N
248
Erik Andersencf8d38a2000-04-21 01:23:36 +0000249Changes the foreground virtual terminal to /dev/ttyN
John Beppu50ed0672000-04-13 23:44:04 +0000250
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000251-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000252
John Beppu46a4e762000-01-18 22:33:11 +0000253=item cp
254
John Beppu4581b4c2000-01-19 15:04:41 +0000255Usage: cp [OPTION]... SOURCE DEST
256
Erik Andersen62dc17a2000-04-13 01:18:23 +0000257 or: cp [OPTION]... SOURCE... DIRECTORY
John Beppu4581b4c2000-01-19 15:04:41 +0000258
Erik Andersencf8d38a2000-04-21 01:23:36 +0000259Copies SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
John Beppu4581b4c2000-01-19 15:04:41 +0000260
Erik Andersene31c0662000-05-02 05:32:07 +0000261Options:
262
Erik Andersencf8d38a2000-04-21 01:23:36 +0000263 -a Same as -dpR
264 -d Preserves links
265 -p Preserves file attributes if possable
266 -R Copies directories recursively
John Beppu4581b4c2000-01-19 15:04:41 +0000267
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000268-------------------------------
269
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000270=item cut
271
272Usage: cut [OPTION]... [FILE]...
273
274Prints selected fields from each input FILE to standard output.
275
276Options:
277
278 -b LIST Output only bytes from LIST
279 -c LIST Output only characters from LIST
280 -d DELIM Use DELIM instead of tab as the field delimiter
281 -f N Print only these fields
282 -n Ignored
283
284Example:
285
286 $ echo "Hello world" | cut -f 1 -d ' '
287 Hello
288 $ echo "Hello world" | cut -f 2 -d ' '
289 world
290
291
292-------------------------------
293
John Beppu46a4e762000-01-18 22:33:11 +0000294=item date
295
Erik Andersen62dc17a2000-04-13 01:18:23 +0000296Usage: date [OPTION]... [+FORMAT]
John Beppu4581b4c2000-01-19 15:04:41 +0000297
Erik Andersen62dc17a2000-04-13 01:18:23 +0000298 or: date [OPTION] [MMDDhhmm[[CC]YY][.ss]]
299
Erik Andersencf8d38a2000-04-21 01:23:36 +0000300Displays the current time in the given FORMAT, or sets the system date.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000301
302Options:
Erik Andersene31c0662000-05-02 05:32:07 +0000303
Erik Andersencf8d38a2000-04-21 01:23:36 +0000304 -R Outputs RFC-822 compliant date string
305 -s Sets time described by STRING
306 -u Prints or sets Coordinated Universal Time
Erik Andersen62dc17a2000-04-13 01:18:23 +0000307
308Example:
John Beppuf17792c2000-04-13 03:16:01 +0000309
Erik Andersen62dc17a2000-04-13 01:18:23 +0000310 $ date
311 Wed Apr 12 18:52:41 MDT 2000
John Beppu4581b4c2000-01-19 15:04:41 +0000312
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000313-------------------------------
314
John Beppu46a4e762000-01-18 22:33:11 +0000315=item dd
316
Erik Andersen62dc17a2000-04-13 01:18:23 +0000317Usage: dd [if=name] [of=name] [bs=n] [count=n] [skip=n] [seek=n]
John Beppu4581b4c2000-01-19 15:04:41 +0000318
319Copy a file, converting and formatting according to options
320
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000321 if=FILE read from FILE instead of stdin
322 of=FILE write to FILE instead of stdout
323 bs=n read and write n bytes at a time
324 count=n copy only n input blocks
325 skip=n skip n input blocks
326 seek=n skip n output blocks
Erik Andersen62dc17a2000-04-13 01:18:23 +0000327
328Numbers may be suffixed by w (x2), k (x1024), b (x512), or M (x1024^2)
John Beppu4581b4c2000-01-19 15:04:41 +0000329
Erik Andersen62dc17a2000-04-13 01:18:23 +0000330Example:
331
332 $ dd if=/dev/zero of=/dev/ram1 bs=1M count=4
333 4+0 records in
334 4+0 records out
335
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000336-------------------------------
337
John Beppu46a4e762000-01-18 22:33:11 +0000338=item df
339
Erik Andersen62dc17a2000-04-13 01:18:23 +0000340Usage: df [filesystem ...]
341
342Prints the filesystem space used and space available.
343
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000344Example:
Erik Andersen62dc17a2000-04-13 01:18:23 +0000345
346 $ df
347 Filesystem 1k-blocks Used Available Use% Mounted on
348 /dev/sda3 8690864 8553540 137324 98% /
349 /dev/sda1 64216 36364 27852 57% /boot
350 $ df /dev/sda3
351 Filesystem 1k-blocks Used Available Use% Mounted on
352 /dev/sda3 8690864 8553540 137324 98% /
John Beppu4581b4c2000-01-19 15:04:41 +0000353
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000354-------------------------------
355
356=item dirname
357
358Usage: dirname NAME
359
360Strip non-directory suffix from file name
361
362Example:
363
364 $ dirname /tmp/foo
365 /tmp
366 $ dirname /tmp/foo/
367 /tmp
368
369-------------------------------
370
John Beppu46a4e762000-01-18 22:33:11 +0000371=item dmesg
372
John Beppuf17792c2000-04-13 03:16:01 +0000373Usage: dmesg [B<-c>] [B<-n> level] [B<-s> bufsize]
John Beppu4581b4c2000-01-19 15:04:41 +0000374
Erik Andersen62dc17a2000-04-13 01:18:23 +0000375Print or controls the kernel ring buffer.
John Beppu4581b4c2000-01-19 15:04:41 +0000376
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000377-------------------------------
378
John Beppu46a4e762000-01-18 22:33:11 +0000379=item du
380
Erik Andersen62dc17a2000-04-13 01:18:23 +0000381Usage: du [OPTION]... [FILE]...
John Beppu4581b4c2000-01-19 15:04:41 +0000382
Erik Andersen62dc17a2000-04-13 01:18:23 +0000383Summarize disk space used for each FILE and/or directory.
384Disk space is printed in units of 1k (i.e. 1024 bytes).
385
386Options:
John Beppuf17792c2000-04-13 03:16:01 +0000387
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000388 -l count sizes many times if hard linked
389 -s display only a total for each argument
Erik Andersen62dc17a2000-04-13 01:18:23 +0000390
391Example:
392
Erik Andersencf8d38a2000-04-21 01:23:36 +0000393 $ ./BusyBox du
Erik Andersen62dc17a2000-04-13 01:18:23 +0000394 16 ./CVS
395 12 ./kernel-patches/CVS
396 80 ./kernel-patches
397 12 ./tests/CVS
398 36 ./tests
399 12 ./scripts/CVS
400 16 ./scripts
401 12 ./docs/CVS
402 104 ./docs
403 2417 .
404
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000405-------------------------------
406
407=item dutmp
408
409Usage: dutmp [FILE]
410
411Dump utmp file format (pipe delimited) from FILE
412or stdin to stdout.
413
414Example:
415
416 $ dutmp /var/run/utmp
417 8|7||si|||0|0|0|955637625|760097|0
418 2|0|~|~~|reboot||0|0|0|955637625|782235|0
419 1|20020|~|~~|runlevel||0|0|0|955637625|800089|0
420 8|125||l4|||0|0|0|955637629|998367|0
421 6|245|tty1|1|LOGIN||0|0|0|955637630|998974|0
422 6|246|tty2|2|LOGIN||0|0|0|955637630|999498|0
423 7|336|pts/0|vt00andersen|andersen|:0.0|0|0|0|955637763|0|0
424
425-------------------------------
426
427=item echo
428
429Usage: echo [-neE] [ARG ...]
430
431Prints the specified ARGs to stdout
432
433Options:
434
435 -n suppress trailing newline
436 -e interpret backslash-escaped characters (i.e. \t=tab etc)
437 -E disable interpretation of backslash-escaped characters
438
439Example:
440
441 $ echo "Erik is cool"
442 Erik is cool
443 $ echo -e "Erik\nis\ncool"
444 Erik
445 is
446 cool
447 $ echo "Erik\nis\ncool"
448 Erik\nis\ncool
449
450-------------------------------
451
452=item false
453
Erik Andersen5e1189e2000-04-15 16:34:54 +0000454Returns an exit code of FALSE (1)
455
456Example:
457
458 $ false
459 $ echo $?
460 1
461
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000462-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000463
John Beppu46a4e762000-01-18 22:33:11 +0000464=item fbset
465
John Beppu4581b4c2000-01-19 15:04:41 +0000466Usage: fbset [options] [mode]
467
Erik Andersen62dc17a2000-04-13 01:18:23 +0000468Show and modify frame buffer device settings
469
John Beppu4581b4c2000-01-19 15:04:41 +0000470Options:
471
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000472 -h
473 -fb
474 -db
475 -a
476 -i
477 -g
478 -t
479 -accel
480 -hsync
481 -vsync
482 -laced
483 -double
John Beppu4581b4c2000-01-19 15:04:41 +0000484
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000485Example:
486
487 $ fbset
488 mode "1024x768-76"
489 # D: 78.653 MHz, H: 59.949 kHz, V: 75.694 Hz
490 geometry 1024 768 1024 768 16
491 timings 12714 128 32 16 4 128 4
492 accel false
493 rgba 5/11,6/5,5/0,0/0
494 endmode
495
496-------------------------------
497
498=item fdflush
499
500Usage: fdflush device
501
502Force floppy disk drive to detect disk change
503
504-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000505
John Beppu46a4e762000-01-18 22:33:11 +0000506=item find
507
John Beppu4581b4c2000-01-19 15:04:41 +0000508Usage: find [PATH...] [EXPRESSION]
509
510Search for files in a directory hierarchy. The default PATH is
511the current directory; default EXPRESSION is '-print'
512
John Beppu4581b4c2000-01-19 15:04:41 +0000513
Erik Andersen62dc17a2000-04-13 01:18:23 +0000514EXPRESSION may consist of:
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000515
516 -follow Dereference symbolic links.
517 -name PATTERN File name (leading directories removed) matches PATTERN.
518 -print print the full file name followed by a newline to stdout.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000519
520Example:
521
522 $ find / -name /etc/passwd
523 /etc/passwd
John Beppu4581b4c2000-01-19 15:04:41 +0000524
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000525-------------------------------
526
John Beppu46a4e762000-01-18 22:33:11 +0000527=item free
528
John Beppu4581b4c2000-01-19 15:04:41 +0000529Usage: free
530
Erik Andersen7ab9c7e2000-05-12 19:41:47 +0000531Displays the amount of free and used system memory.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000532
533Example:
534
535 $ free
Erik Andersen5e1189e2000-04-15 16:34:54 +0000536 total used free shared buffers
Erik Andersen62dc17a2000-04-13 01:18:23 +0000537 Mem: 257628 248724 8904 59644 93124
538 Swap: 128516 8404 120112
539 Total: 386144 257128 129016
540
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000541-------------------------------
542
543=item freeramdisk
544
545Usage: freeramdisk DEVICE
546
Erik Andersen7ab9c7e2000-05-12 19:41:47 +0000547Frees all memory used by the specified ramdisk.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000548
549Example:
550
551 $ freeramdisk /dev/ram2
552
553-------------------------------
Erik Andersen62dc17a2000-04-13 01:18:23 +0000554
John Beppu46a4e762000-01-18 22:33:11 +0000555=item deallocvt
556
John Beppu4581b4c2000-01-19 15:04:41 +0000557Usage: deallocvt N
558
Erik Andersen62dc17a2000-04-13 01:18:23 +0000559Deallocates unused virtual terminal /dev/ttyN
John Beppu50ed0672000-04-13 23:44:04 +0000560
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000561-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000562
John Beppu46a4e762000-01-18 22:33:11 +0000563=item fsck.minix
564
John Beppuf17792c2000-04-13 03:16:01 +0000565Usage: fsck.minix [B<-larvsmf>] /dev/name
John Beppu4581b4c2000-01-19 15:04:41 +0000566
567Performs a consistency check for MINIX filesystems.
568
Erik Andersen62dc17a2000-04-13 01:18:23 +0000569OPTIONS:
John Beppuf17792c2000-04-13 03:16:01 +0000570
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000571 -l Lists all filenames
572 -r Perform interactive repairs
573 -a Perform automatic repairs
574 -v verbose
575 -s Outputs super-block information
576 -m Activates MINIX-like "mode not cleared" warnings
577 -f Force file system check.
578
579-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000580
John Beppu46a4e762000-01-18 22:33:11 +0000581=item grep
582
Erik Andersen62dc17a2000-04-13 01:18:23 +0000583Usage: grep [OPTIONS]... PATTERN [FILE]...
John Beppu4581b4c2000-01-19 15:04:41 +0000584
Erik Andersen62dc17a2000-04-13 01:18:23 +0000585Search for PATTERN in each FILE or standard input.
586
587OPTIONS:
John Beppuf17792c2000-04-13 03:16:01 +0000588
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000589 -h suppress the prefixing filename on output
590 -i ignore case distinctions
591 -n print line number with output lines
592 -q be quiet. Returns 0 if result was found, 1 otherwise
Erik Andersena19bc642000-05-02 06:40:02 +0000593 -v select non-matching lines
Erik Andersen62dc17a2000-04-13 01:18:23 +0000594
595This version of grep matches full regular expresions.
596
Erik Andersen62dc17a2000-04-13 01:18:23 +0000597Example:
598
599 $ grep root /etc/passwd
600 root:x:0:0:root:/root:/bin/bash
601 $ grep ^[rR]oo. /etc/passwd
602 root:x:0:0:root:/root:/bin/bash
John Beppu4581b4c2000-01-19 15:04:41 +0000603
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000604-------------------------------
605
606=item gunzip
607
Erik Andersen5e1189e2000-04-15 16:34:54 +0000608Usage: gunzip [OPTION]... FILE
609
610Uncompress FILE (or standard input if FILE is '-').
611
612Options:
613
614 -c Write output to standard output
615 -t Test compressed file integrity
616
617Example:
618
Erik Andersencf8d38a2000-04-21 01:23:36 +0000619 $ ls -la /tmp/BusyBox*
620 -rw-rw-r-- 1 andersen andersen 557009 Apr 11 10:55 /tmp/BusyBox-0.43.tar.gz
621 $ gunzip /tmp/BusyBox-0.43.tar.gz
622 $ ls -la /tmp/BusyBox*
623 -rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000624
625-------------------------------
626
627=item gzip
628
Erik Andersen5e1189e2000-04-15 16:34:54 +0000629Usage: gzip [OPTION]... FILE
630
631Compress FILE with maximum compression.
John Beppu9057b6a2000-04-16 10:22:28 +0000632When FILE is '-', reads standard input. Implies B<-c>.
Erik Andersen5e1189e2000-04-15 16:34:54 +0000633
634Options:
635
636 -c Write output to standard output instead of FILE.gz
637
638Example:
639
Erik Andersencf8d38a2000-04-21 01:23:36 +0000640 $ ls -la /tmp/BusyBox*
641 -rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
642 $ gzip /tmp/BusyBox-0.43.tar
643 $ ls -la /tmp/BusyBox*
644 -rw-rw-r-- 1 andersen andersen 554058 Apr 14 17:49 /tmp/BusyBox-0.43.tar.gz
Erik Andersen5e1189e2000-04-15 16:34:54 +0000645
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000646
647-------------------------------
648
649=item halt
650
Erik Andersen5e1189e2000-04-15 16:34:54 +0000651Usage: halt
652
653This comand halts the system.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000654
655-------------------------------
656
John Beppu46a4e762000-01-18 22:33:11 +0000657=item head
658
Erik Andersen62dc17a2000-04-13 01:18:23 +0000659Usage: head [OPTION] [FILE]...
John Beppu4581b4c2000-01-19 15:04:41 +0000660
661Print first 10 lines of each FILE to standard output.
662With more than one FILE, precede each with a header giving the
663file name. With no FILE, or when FILE is -, read standard input.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000664
665Options:
John Beppuf17792c2000-04-13 03:16:01 +0000666
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000667 -n NUM Print first NUM lines instead of first 10
Erik Andersen62dc17a2000-04-13 01:18:23 +0000668
669Example:
670
671 $ head -n 2 /etc/passwd
672 root:x:0:0:root:/root:/bin/bash
673 daemon:x:1:1:daemon:/usr/sbin:/bin/sh
John Beppu4581b4c2000-01-19 15:04:41 +0000674
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000675-------------------------------
676
677=item hostid
678
Erik Andersen5e1189e2000-04-15 16:34:54 +0000679Usage: hostid
680
681Prints out a unique 32-bit identifier for the current
682machine. The 32-bit identifier is intended to be unique
683among all UNIX systems in existence.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000684
685-------------------------------
686
John Beppu46a4e762000-01-18 22:33:11 +0000687=item hostname
688
John Beppuf17792c2000-04-13 03:16:01 +0000689Usage: hostname [OPTION] {hostname | B<-F> file}
John Beppu46a4e762000-01-18 22:33:11 +0000690
John Beppu4581b4c2000-01-19 15:04:41 +0000691Get or set the hostname or DNS domain name. If a hostname is given
John Beppuf17792c2000-04-13 03:16:01 +0000692(or a file with the B<-F> parameter), the host name will be set.
John Beppu4581b4c2000-01-19 15:04:41 +0000693
Erik Andersen62dc17a2000-04-13 01:18:23 +0000694Options:
John Beppuf17792c2000-04-13 03:16:01 +0000695
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000696 -s Short
697 -i Addresses for the hostname
698 -d DNS domain name
699 -F FILE Use the contents of FILE to specify the hostname
Erik Andersen62dc17a2000-04-13 01:18:23 +0000700
701Example:
702
703 $ hostname
704 slag
John Beppu46a4e762000-01-18 22:33:11 +0000705
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000706-------------------------------
707
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000708=item id
709
710Print information for USERNAME or the current user
711
712Options:
713
714 -g prints only the group ID
715 -u prints only the user ID
716 -r prints the real user ID instead of the effective ID (with -ug)
717
718Example:
719
720 $ id
721 uid=1000(andersen) gid=1000(andersen)
722
723-------------------------------
724
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000725=item init
726
Erik Andersen5e1189e2000-04-15 16:34:54 +0000727Usage: init
728
729Init is the parent of all processes.
730
731This version of init is designed to be run only by the kernel.
732
733BusyBox init doesn't support multiple runlevels. The runlevels field of
734the /etc/inittab file is completely ignored by BusyBox init. If you want
735runlevels, use sysvinit.
736
737BusyBox init works just fine without an inittab. If no inittab is found,
738it has the following default behavior:
739
740 ::sysinit:/etc/init.d/rcS
741 ::askfirst:/bin/sh
742
743if it detects that /dev/console is _not_ a serial console, it will also run:
744
745 tty2::askfirst:/bin/sh
746
747If you choose to use an /etc/inittab file, the inittab entry format is as follows:
748
749 <id>:<runlevels>:<action>:<process>
750
751 <id>:
752
753 WARNING: This field has a non-traditional meaning for BusyBox init!
754 The id field is used by BusyBox init to specify the controlling tty for
755 the specified process to run on. The contents of this field are
756 appended to "/dev/" and used as-is. There is no need for this field to
757 be unique, although if it isn't you may have strange results. If this
758 field is left blank, it is completely ignored. Also note that if
759 BusyBox detects that a serial console is in use, then all entries
760 containing non-empty id fields will _not_ be run. BusyBox init does
761 nothing with utmp. We don't need no stinkin' utmp.
762
763 <runlevels>:
764
765 The runlevels field is completely ignored.
766
767 <action>:
768
769 Valid actions include: sysinit, respawn, askfirst, wait,
770 once, and ctrlaltdel.
771
772 askfirst acts just like respawn, but before running the specified
773 process it displays the line "Please press Enter to activate this
774 console." and then waits for the user to press enter before starting
775 the specified process.
776
777 Unrecognised actions (like initdefault) will cause init to emit
778 an error message, and then go along with its business.
779
780 <process>:
781
782 Specifies the process to be executed and it's command line.
783
784
785Example /etc/inittab file:
786
787 # This is run first except when booting in single-user mode.
788 #
789 ::sysinit:/etc/init.d/rcS
790
791 # /bin/sh invocations on selected ttys
792 #
793 # Start an "askfirst" shell on the console (whatever that may be)
794 ::askfirst:/bin/sh
795 # Start an "askfirst" shell on /dev/tty2
796 tty2::askfirst:/bin/sh
797
798 # /sbin/getty invocations for selected ttys
799 #
800 tty4::respawn:/sbin/getty 38400 tty4
801 tty5::respawn:/sbin/getty 38400 tty5
802
803
804 # Example of how to put a getty on a serial line (for a terminal)
805 #
806 #ttyS0::respawn:/sbin/getty -L ttyS0 9600 vt100
807 #ttyS1::respawn:/sbin/getty -L ttyS1 9600 vt100
808 #
809 # Example how to put a getty on a modem line.
810 #ttyS2::respawn:/sbin/getty -x0 -s 57600 ttyS2
811
812 # Stuff to do before rebooting
813 ::ctrlaltdel:/bin/umount -a -r > /dev/null 2>&1
814 ::ctrlaltdel:/sbin/swapoff -a > /dev/null 2>&1
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000815
816-------------------------------
817
John Beppu46a4e762000-01-18 22:33:11 +0000818=item kill
819
John Beppuf17792c2000-04-13 03:16:01 +0000820Usage: kill [B<-signal>] process-id [process-id ...]
John Beppu4581b4c2000-01-19 15:04:41 +0000821
Erik Andersen62dc17a2000-04-13 01:18:23 +0000822Send a signal (default is SIGTERM) to the specified process(es).
823
824Options:
John Beppuf17792c2000-04-13 03:16:01 +0000825
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000826 -l List all signal names and numbers.
Erik Andersen62dc17a2000-04-13 01:18:23 +0000827
828Example:
829
830 $ ps | grep apache
831 252 root root S [apache]
832 263 www-data www-data S [apache]
833 264 www-data www-data S [apache]
834 265 www-data www-data S [apache]
835 266 www-data www-data S [apache]
836 267 www-data www-data S [apache]
837 $ kill 252
John Beppu4581b4c2000-01-19 15:04:41 +0000838
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000839-------------------------------
840
841=item killall
842
John Beppu9057b6a2000-04-16 10:22:28 +0000843Usage: killall [B<-signal>] process-name [process-name ...]
Erik Andersen5e1189e2000-04-15 16:34:54 +0000844
845Send a signal (default is SIGTERM) to the specified process(es).
846
847Options:
John Beppu9057b6a2000-04-16 10:22:28 +0000848
Erik Andersen5e1189e2000-04-15 16:34:54 +0000849 -l List all signal names and numbers.
850
851Example:
852
853 $ killall apache
854
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000855-------------------------------
856
857=item length
858
Erik Andersen7ab9c7e2000-05-12 19:41:47 +0000859Usage: length STRING
Erik Andersen5e1189e2000-04-15 16:34:54 +0000860
Erik Andersen7ab9c7e2000-05-12 19:41:47 +0000861Prints out the length of the specified STRING.
Erik Andersen5e1189e2000-04-15 16:34:54 +0000862
863Example:
Erik Andersena19bc642000-05-02 06:40:02 +0000864
Erik Andersen5e1189e2000-04-15 16:34:54 +0000865 $ length "Hello"
866 5
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000867
868-------------------------------
869
John Beppu46a4e762000-01-18 22:33:11 +0000870=item ln
871
John Beppu4581b4c2000-01-19 15:04:41 +0000872Usage: ln [OPTION] TARGET... LINK_NAME|DIRECTORY
Erik Andersena19bc642000-05-02 06:40:02 +0000873
John Beppu4581b4c2000-01-19 15:04:41 +0000874Create a link named LINK_NAME or DIRECTORY to the specified TARGET
875
876Options:
877
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000878 -s make symbolic links instead of hard links
879 -f remove existing destination files
John Beppu4581b4c2000-01-19 15:04:41 +0000880
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000881Example:
882
Erik Andersencf8d38a2000-04-21 01:23:36 +0000883 $ ln -s BusyBox /tmp/ls
Erik Andersena19bc642000-05-02 06:40:02 +0000884 $ ls -l /tmp/ls
Erik Andersencf8d38a2000-04-21 01:23:36 +0000885 lrwxrwxrwx 1 root root 7 Apr 12 18:39 ls -> BusyBox*
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000886
887-------------------------------
888
889=item loadacm
890
Erik Andersen3fe7f9f2000-04-19 03:59:10 +0000891Usage: loadacm
892
893Loads an acm from standard input.
894
895Example:
896
897 $ loadacm < /etc/i18n/acmname
Erik Andersen5e1189e2000-04-15 16:34:54 +0000898
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000899-------------------------------
900
901=item loadfont
902
Erik Andersena6c75222000-04-18 00:00:52 +0000903Usage: loadfont
904
905Loads a console font from standard input.
906
Erik Andersen3fe7f9f2000-04-19 03:59:10 +0000907Example:
908
909 $ loadfont < /etc/i18n/fontname
Erik Andersen5e1189e2000-04-15 16:34:54 +0000910
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000911-------------------------------
912
913=item loadkmap
914
Erik Andersen3fe7f9f2000-04-19 03:59:10 +0000915Usage: loadkmap
916
917Loads a binary keyboard translation table from standard input.
918
919Example:
920
921 $ loadkmap < /etc/i18n/lang-keymap
Erik Andersen5e1189e2000-04-15 16:34:54 +0000922
923-------------------------------
924
925=item logger
926
927Usage: logger [OPTION]... [MESSAGE]
928
929Write MESSAGE to the system log. If MESSAGE is '-', log stdin.
930
931Options:
932
933 -s Log to stderr as well as the system log.
934 -t Log using the specified tag (defaults to user name).
935 -p Enter the message with the specified priority.
936 This may be numerical or a ``facility.level'' pair.
937
938Example:
939
940 $ logger "hello"
941
942-------------------------------
943
944=item logname
945
946Usage: logname
947
948Print the name of the current user.
949
950Example:
951
952 $ logname
953 root
954
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000955-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000956
John Beppu46a4e762000-01-18 22:33:11 +0000957=item ls
958
Eric Andersena42982e2000-06-07 17:28:53 +0000959Usage: ls [B<-1acdelnpuxACFR>] [filenames...]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000960
961Options:
962
963 -a do not hide entries starting with .
964 -c with -l: show ctime (the time of last
965 modification of file status information)
966 -d list directory entries instead of contents
967 -e list both full date and full time
968 -l use a long listing format
969 -n list numeric UIDs and GIDs instead of names
970 -p append indicator (one of /=@|) to entries
971 -u with -l: show access time (the time of last
972 access of the file)
973 -x list entries by lines instead of by columns
974 -A do not list implied . and ..
975 -C list entries by columns
976 -F append indicator (one of */=@|) to entries
Eric Andersena42982e2000-06-07 17:28:53 +0000977 -R list subdirectories recursively
John Beppu50ed0672000-04-13 23:44:04 +0000978
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000979-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +0000980
John Beppu46a4e762000-01-18 22:33:11 +0000981=item lsmod
982
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000983Usage: lsmod
John Beppu4581b4c2000-01-19 15:04:41 +0000984
Erik Andersen5e1189e2000-04-15 16:34:54 +0000985Shows a list of all currently loaded kernel modules.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000986
987-------------------------------
988
989=item makedevs
990
Erik Andersen5e1189e2000-04-15 16:34:54 +0000991Usage: makedevs NAME TYPE MAJOR MINOR FIRST LAST [s]
992
993Creates a range of block or character special files
994
995TYPEs include:
996
997 b: Make a block (buffered) device.
998 c or u: Make a character (un-buffered) device.
999 p: Make a named pipe. MAJOR and MINOR are ignored for named pipes.
1000
1001FIRST specifies the number appended to NAME to create the first device.
1002LAST specifies the number of the last item that should be created.
1003If 's' is the last argument, the base device is created as well.
1004
1005Example:
1006
1007 $ makedevs /dev/ttyS c 4 66 2 63
1008 [creates ttyS2-ttyS63]
1009 $ makedevs /dev/hda b 3 0 0 8 s
1010 [creates hda,hda1-hda8]
1011
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001012-------------------------------
1013
1014=item math
1015
Erik Andersen5e1189e2000-04-15 16:34:54 +00001016Usage: math expression ...
1017
1018This is a Tiny RPN calculator that understands the
1019following operations: +, -, /, *, and, or, not, eor.
John Beppu44760d02000-06-12 23:04:55 +00001020If no arguments are given, math will process input from STDIN.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001021
1022Example:
1023
John Beppu44760d02000-06-12 23:04:55 +00001024 $ math 2 2 +
Erik Andersen5e1189e2000-04-15 16:34:54 +00001025 4
1026 $ math 8 8 \* 2 2 + /
1027 16
1028 $ math 0 1 and
1029 0
1030 $ math 0 1 or
1031 1
John Beppu44760d02000-06-12 23:04:55 +00001032 $ echo 72 9 / | math
1033 8
Erik Andersen5e1189e2000-04-15 16:34:54 +00001034
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001035-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001036
John Beppu46a4e762000-01-18 22:33:11 +00001037=item mkdir
1038
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001039Usage: mkdir [OPTION] DIRECTORY...
1040
John Beppu4581b4c2000-01-19 15:04:41 +00001041Create the DIRECTORY(ies), if they do not already exist
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001042
John Beppu4581b4c2000-01-19 15:04:41 +00001043Options:
1044
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001045 -m set permission mode (as in chmod), not rwxrwxrwx - umask
1046 -p no error if dir exists, make parent directories as needed
1047
1048Example:
1049
1050 $ mkdir /tmp/foo
1051 $ mkdir /tmp/foo
1052 /tmp/foo: File exists
1053 $ mkdir /tmp/foo/bar/baz
1054 /tmp/foo/bar/baz: No such file or directory
1055 $ mkdir -p /tmp/foo/bar/baz
1056
1057-------------------------------
1058
1059=item mkfifo
1060
Erik Andersen5e1189e2000-04-15 16:34:54 +00001061Usage: mkfifo [OPTIONS] name
1062
1063Creates a named pipe (identical to 'mknod name p')
1064
1065Options:
John Beppu9057b6a2000-04-16 10:22:28 +00001066
Erik Andersen5e1189e2000-04-15 16:34:54 +00001067 -m create the pipe using the specified mode (default a=rw)
1068
1069-------------------------------
1070
1071=item mkfs.minix
1072
1073Usage: mkfs.minix [B<-c> | B<-l> filename] [B<-nXX>] [B<-iXX>] /dev/name [blocks]
1074
1075Make a MINIX filesystem.
1076
1077OPTIONS:
1078
1079 -c Check the device for bad blocks
1080 -n [14|30] Specify the maximum length of filenames
1081 -i Specify the number of inodes for the filesystem
1082 -l FILENAME Read the bad blocks list from FILENAME
1083 -v Make a Minix version 2 filesystem
1084
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001085-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001086
John Beppu46a4e762000-01-18 22:33:11 +00001087=item mknod
1088
Erik Andersen5e1189e2000-04-15 16:34:54 +00001089Usage: mknod [OPTIONS] NAME TYPE MAJOR MINOR
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001090
Erik Andersen5e1189e2000-04-15 16:34:54 +00001091Create a special file (block, character, or pipe).
1092
1093Options:
John Beppu9057b6a2000-04-16 10:22:28 +00001094
Erik Andersen5e1189e2000-04-15 16:34:54 +00001095 -m create the special file using the specified mode (default a=rw)
John Beppu4581b4c2000-01-19 15:04:41 +00001096
1097TYPEs include:
Erik Andersen5e1189e2000-04-15 16:34:54 +00001098 b: Make a block (buffered) device.
1099 c or u: Make a character (un-buffered) device.
1100 p: Make a named pipe. MAJOR and MINOR are ignored for named pipes.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001101
1102Example:
1103
1104 $ mknod /dev/fd0 b 2 0
Erik Andersen5e1189e2000-04-15 16:34:54 +00001105 $ mknod -m 644 /tmp/pipe p
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001106
1107-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001108
John Beppu46a4e762000-01-18 22:33:11 +00001109=item mkswap
1110
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001111Usage: mkswap [B<-c>] [B<-v0>|B<-v1>] device [block-count]
1112
John Beppu4581b4c2000-01-19 15:04:41 +00001113Prepare a disk partition to be used as a swap partition.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001114
John Beppu4581b4c2000-01-19 15:04:41 +00001115Options:
1116
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001117 -c Check for read-ability.
1118 -v0 Make version 0 swap [max 128 Megs].
1119 -v1 Make version 1 swap [big!] (default for kernels > 2.1.117).
1120 block-count Number of block to use (default is entire partition).
John Beppu50ed0672000-04-13 23:44:04 +00001121
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001122-------------------------------
1123
Erik Andersen227a59b2000-04-25 23:24:55 +00001124=item mktemp
1125
Erik Andersene31c0662000-05-02 05:32:07 +00001126Usage: mktemp [B<-q>] TEMPLATE
Erik Andersen227a59b2000-04-25 23:24:55 +00001127
1128Creates a temporary file with its name based on TEMPLATE.
1129TEMPLATE is any name with six `Xs' (i.e. /tmp/temp.XXXXXX).
1130
1131Example:
Erik Andersena19bc642000-05-02 06:40:02 +00001132
Erik Andersen227a59b2000-04-25 23:24:55 +00001133 $ mktemp /tmp/temp.XXXXXX
1134 /tmp/temp.mWiLjM
1135 $ ls -la /tmp/temp.mWiLjM
1136 -rw------- 1 andersen andersen 0 Apr 25 17:10 /tmp/temp.mWiLjM
1137
1138-------------------------------
1139
Erik Andersen73c8c9c2000-05-13 05:36:13 +00001140=item nc
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001141
Erik Andersen73c8c9c2000-05-13 05:36:13 +00001142Usage: nc [IP] [port]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001143
Erik Andersen73c8c9c2000-05-13 05:36:13 +00001144Netcat opens a pipe to IP:port
Erik Andersen5e1189e2000-04-15 16:34:54 +00001145
1146Example:
1147
Erik Andersen73c8c9c2000-05-13 05:36:13 +00001148 $ nc foobar.somedomain.com 25
Erik Andersen5e1189e2000-04-15 16:34:54 +00001149 220 foobar ESMTP Exim 3.12 #1 Sat, 15 Apr 2000 00:03:02 -0600
1150 help
1151 214-Commands supported:
1152 214- HELO EHLO MAIL RCPT DATA AUTH
1153 214 NOOP QUIT RSET HELP
1154 quit
1155 221 foobar closing connection
1156
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001157-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001158
John Beppu46a4e762000-01-18 22:33:11 +00001159=item more
1160
John Beppu4581b4c2000-01-19 15:04:41 +00001161Usage: more [file ...]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001162
1163More is a filter for paging through text one screenful at a time.
1164
1165Example:
1166
1167 $ dmesg | more
John Beppu50ed0672000-04-13 23:44:04 +00001168
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001169-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001170
John Beppu46a4e762000-01-18 22:33:11 +00001171=item mount
1172
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001173Usage: mount [flags]
1174 mount [flags] device directory [B<-o> options,more-options]
John Beppu4581b4c2000-01-19 15:04:41 +00001175
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001176Flags:
John Beppu4581b4c2000-01-19 15:04:41 +00001177
Erik Andersen6c5f2c62000-05-05 19:49:33 +00001178 -a: Mount all file systems in fstab.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001179 -o option: One of many filesystem options, listed below.
Erik Andersen6c5f2c62000-05-05 19:49:33 +00001180 -r: Mount the filesystem read-only.
1181 -t fs-type: Specify the filesystem type.
1182 -w: Mount for reading and writing (default).
John Beppu4581b4c2000-01-19 15:04:41 +00001183
Erik Andersen7ab9c7e2000-05-12 19:41:47 +00001184Options for use with the "B<-o>" flag:
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001185
Erik Andersen6c5f2c62000-05-05 19:49:33 +00001186 async/sync: Writes are asynchronous / synchronous.
1187 atime/noatime: Enable / disable updates to inode access times.
1188 dev/nodev: Allow use of special device files / disallow them.
1189 exec/noexec: Allow use of executable files / disallow them.
1190 loop: Mounts a file via loop device.
1191 suid/nosuid: Allow set-user-id-root programs / disallow them.
1192 remount: Re-mount a currently-mounted filesystem, changing its flags.
1193 ro/rw: Mount for read-only / read-write.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001194 There are EVEN MORE flags that are specific to each filesystem.
1195 You'll have to see the written documentation for those.
1196
1197Example:
1198
1199 $ mount
1200 /dev/hda3 on / type minix (rw)
1201 proc on /proc type proc (rw)
1202 devpts on /dev/pts type devpts (rw)
1203 $ mount /dev/fd0 /mnt -t msdos -o ro
1204 $ mount /tmp/diskimage /opt -t ext2 -o loop
John Beppu50ed0672000-04-13 23:44:04 +00001205
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001206-------------------------------
1207
1208=item mt
1209
John Beppu9057b6a2000-04-16 10:22:28 +00001210Usage: mt [B<-f> device] opcode value
Erik Andersen5e1189e2000-04-15 16:34:54 +00001211
1212Control magnetic tape drive operation
1213
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001214-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001215
John Beppu46a4e762000-01-18 22:33:11 +00001216=item mv
1217
John Beppu4581b4c2000-01-19 15:04:41 +00001218Usage: mv SOURCE DEST
1219
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001220 or: mv SOURCE... DIRECTORY
John Beppu4581b4c2000-01-19 15:04:41 +00001221
1222Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001223
1224Example:
1225
1226 $ mv /tmp/foo /bin/bar
John Beppu50ed0672000-04-13 23:44:04 +00001227
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001228-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001229
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001230=item nslookup
John Beppu46a4e762000-01-18 22:33:11 +00001231
Erik Andersen5e1189e2000-04-15 16:34:54 +00001232Usage: nslookup [HOST]
John Beppu4581b4c2000-01-19 15:04:41 +00001233
Erik Andersen5e1189e2000-04-15 16:34:54 +00001234Queries the nameserver for the IP address of the given HOST
1235
1236Example:
1237
1238 $ nslookup localhost
1239 Server: default
1240 Address: default
1241
1242 Name: debian
1243 Address: 127.0.0.1
John Beppu46a4e762000-01-18 22:33:11 +00001244
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001245-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001246
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001247=item ping
1248
1249Usage: ping [OPTION]... host
1250
1251Send ICMP ECHO_REQUEST packets to network hosts.
1252
1253Options:
1254
1255 -c COUNT Send only COUNT pings.
Pavel Roskin0024abc2000-06-07 20:38:15 +00001256 -s SIZE Send SIZE data bytes in packets (default=56).
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001257 -q Quiet mode, only displays output at start
1258 and when finished.
1259Example:
1260
1261 $ ping localhost
1262 PING slag (127.0.0.1): 56 data bytes
1263 64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=20.1 ms
1264
1265 --- debian ping statistics ---
1266 1 packets transmitted, 1 packets received, 0% packet loss
1267 round-trip min/avg/max = 20.1/20.1/20.1 ms
1268
1269-------------------------------
1270
Erik Andersen5e1189e2000-04-15 16:34:54 +00001271=item poweroff
1272
1273Shuts down the system, and requests that the kernel turn off power upon halting.
1274
1275-------------------------------
1276
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001277=item printf
1278
Erik Andersen5e1189e2000-04-15 16:34:54 +00001279Usage: printf format [argument...]
1280
1281Formats and prints the given data in a manner similar to the C printf command.
1282
1283Example:
1284
1285 $ printf "Val=%d\n" 5
1286 Val=5
1287
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001288-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001289
John Beppu46a4e762000-01-18 22:33:11 +00001290=item ps
1291
Erik Andersen5e1189e2000-04-15 16:34:54 +00001292Usage: ps
1293
1294Report process status
1295
1296This version of ps accepts no options.
1297
1298Example:
1299
1300 $ ps
1301 PID Uid Gid State Command
1302 1 root root S init
1303 2 root root S [kflushd]
1304 3 root root S [kupdate]
1305 4 root root S [kpiod]
1306 5 root root S [kswapd]
1307 742 andersen andersen S [bash]
1308 743 andersen andersen S -bash
1309 745 root root S [getty]
1310 2990 andersen andersen R ps
1311
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001312-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001313
John Beppu46a4e762000-01-18 22:33:11 +00001314=item pwd
1315
Erik Andersen5e1189e2000-04-15 16:34:54 +00001316Prints the full filename of the current working directory.
1317
1318Example:
1319
1320 $ pwd
1321 /root
1322
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001323-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001324
John Beppu46a4e762000-01-18 22:33:11 +00001325=item reboot
1326
Erik Andersen5e1189e2000-04-15 16:34:54 +00001327Instructs the kernel to reboot the system.
1328
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001329-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001330
John Beppu46a4e762000-01-18 22:33:11 +00001331=item rm
1332
Erik Andersen5e1189e2000-04-15 16:34:54 +00001333Usage: rm [OPTION]... FILE...
1334
Eric Andersen815e9042000-06-06 16:15:23 +00001335Remove (unlink) the FILE(s). You may use '--' to
1336indicate that all following arguments are non-options.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001337
1338Options:
1339
1340 -f remove existing destinations, never prompt
1341 -r or -R remove the contents of directories recursively
1342
1343Example:
1344
1345 $ rm -rf /tmp/foo
1346
1347-------------------------------
1348
1349=item rmdir
1350
1351Usage: rmdir [OPTION]... DIRECTORY...
1352
1353Remove the DIRECTORY(ies), if they are empty.
1354
1355Example:
1356
1357 # rmdir /tmp/foo
1358
1359-------------------------------
1360
1361=item rmmod
1362
1363Usage: rmmod [OPTION]... [MODULE]...
1364
1365Unloads the specified kernel modules from the kernel.
1366
1367Options:
1368
1369 -a Try to remove all unused kernel modules.
1370
1371Example:
1372
1373 $ rmmod tulip
1374
1375-------------------------------
1376
1377=item sed
1378
John Beppu9057b6a2000-04-16 10:22:28 +00001379Usage: sed [B<-n>] B<-e> script [file...]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001380
1381Allowed sed scripts come in the following form:
1382
1383 'ADDR [!] COMMAND'
1384
1385 where address ADDR can be:
1386 NUMBER Match specified line number
1387 $ Match last line
1388 /REGEXP/ Match specified regexp
1389 (! inverts the meaning of the match)
1390
1391 and COMMAND can be:
1392 s/regexp/replacement/[igp]
1393 which attempt to match regexp against the pattern space
1394 and if successful replaces the matched portion with replacement.
1395
1396 aTEXT
1397 which appends TEXT after the pattern space
1398
1399Options:
1400
1401 -e add the script to the commands to be executed
1402 -n suppress automatic printing of pattern space
1403
1404This version of sed matches full regular expresions.
1405
1406Example:
1407
1408 $ echo "foo" | sed -e 's/f[a-zA-Z]o/bar/g'
1409 bar
1410
1411-------------------------------
1412
Erik Andersen4f3f7572000-04-28 00:18:56 +00001413=item setkeycodes
1414
1415Usage: setkeycodes SCANCODE KEYCODE ...
1416
1417Set entries into the kernel's scancode-to-keycode map,
1418allowing unusual keyboards to generate usable keycodes.
1419
1420SCANCODE may be either xx or e0xx (hexadecimal),
1421and KEYCODE is given in decimal
1422
1423Example:
1424
1425 # setkeycodes e030 127
1426
1427-------------------------------
1428
Erik Andersen5e1189e2000-04-15 16:34:54 +00001429=item sh
1430
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001431Usage: sh
1432
1433lash -- the BusyBox LAme SHell (command interpreter)
1434
Erik Andersen3fe7f9f2000-04-19 03:59:10 +00001435This command does not yet have proper documentation.
1436
1437Use lash just as you would use any other shell. It properly handles pipes,
1438redirects, job control, can be used as the shell for scripts (#!/bin/sh), and
1439has a sufficient set of builtins to do what is needed. It does not (yet)
1440support Bourne Shell syntax. If you need things like "if-then-else", "while",
1441and such, use ash or bash. If you just need a very simple and extremely small
1442shell, this will do the job.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001443
1444-------------------------------
1445
1446=item sfdisk
1447
1448Usage: sfdisk [options] device ...
1449
1450device: something like /dev/hda or /dev/sda
1451
1452useful options:
1453
1454 -s [or --show-size]: list size of a partition
1455 -c [or --id]: print or change partition Id
1456 -l [or --list]: list partitions of each device
1457 -d [or --dump]: idem, but in a format suitable for later input
1458 -i [or --increment]: number cylinders etc. from 1 instead of from 0
1459 -uS, -uB, -uC, -uM: accept/report in units of sectors/blocks/cylinders/MB
1460 -T [or --list-types]:list the known partition types
1461 -D [or --DOS]: for DOS-compatibility: waste a little space
1462 -R [or --re-read]: make kernel reread partition table
1463 -N# : change only the partition with number #
1464 -n : do not actually write to disk
1465 -O file : save the sectors that will be overwritten to file
1466 -I file : restore these sectors again
1467 -v [or --version]: print version
1468 -? [or --help]: print this message
1469
1470dangerous options:
1471
1472 -g [or --show-geometry]: print the kernel's idea of the geometry
1473 -x [or --show-extended]: also list extended partitions on output
1474
1475 or expect descriptors for them on input
1476 -L [or --Linux]: do not complain about things irrelevant for Linux
1477 -q [or --quiet]: suppress warning messages
1478 You can override the detected geometry using:
1479 -C# [or --cylinders #]:set the number of cylinders to use
1480 -H# [or --heads #]: set the number of heads to use
1481 -S# [or --sectors #]: set the number of sectors to use
1482
1483You can disable all consistency checking with:
1484
1485 -f [or --force]: do what I say, even if it is stupid
1486
1487-------------------------------
1488
1489=item sleep
1490
1491Usage: sleep N
1492
1493Pause for N seconds.
1494
1495Example:
1496
1497 $ sleep 2
1498 [2 second delay results]
1499
1500-------------------------------
1501
1502=item sort
1503
John Beppu9057b6a2000-04-16 10:22:28 +00001504Usage: sort [B<-n>] [B<-r>] [FILE]...
Erik Andersen5e1189e2000-04-15 16:34:54 +00001505
1506Sorts lines of text in the specified files
1507
1508Example:
1509
1510 $ echo -e "e\nf\nb\nd\nc\na" | sort
1511 a
1512 b
1513 c
1514 d
1515 e
1516 f
1517
1518-------------------------------
1519
1520=item sync
1521
1522Usage: sync
1523
1524Write all buffered filesystem blocks to disk.
1525
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001526-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001527
John Beppu46a4e762000-01-18 22:33:11 +00001528=item syslogd
1529
Erik Andersen5e1189e2000-04-15 16:34:54 +00001530Usage: syslogd [OPTION]...
John Beppu4581b4c2000-01-19 15:04:41 +00001531
Erik Andersen5e1189e2000-04-15 16:34:54 +00001532Linux system and kernel (provides klogd) logging utility.
1533Note that this version of syslogd/klogd ignores /etc/syslog.conf.
John Beppu4581b4c2000-01-19 15:04:41 +00001534
Erik Andersen5e1189e2000-04-15 16:34:54 +00001535Options:
Pavel Roskin049b7062000-06-07 21:19:49 +00001536
Pavel Roskinda10ec02000-06-07 21:08:25 +00001537 -m NUM Interval between MARK lines (default=20min, 0=off)
1538 -n Run as a foreground process
1539 -K Do not start up the klogd process
1540 -O FILE Use an alternate log file (default=/var/log/messages)
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001541
1542-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001543
John Beppu46a4e762000-01-18 22:33:11 +00001544=item swapon
1545
Erik Andersen5e1189e2000-04-15 16:34:54 +00001546Usage: swapon [OPTION] [device]
1547
1548Start swapping virtual memory pages on the given device.
1549
1550Options:
1551
1552 -a Start swapping on all swap devices
1553
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001554-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001555
John Beppu46a4e762000-01-18 22:33:11 +00001556=item swapoff
1557
Erik Andersen5e1189e2000-04-15 16:34:54 +00001558Usage: swapoff [OPTION] [device]
1559
1560Stop swapping virtual memory pages on the given device.
1561
1562Options:
1563
1564 -a Stop swapping on all swap devices
1565
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001566-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001567
John Beppu46a4e762000-01-18 22:33:11 +00001568=item tail
1569
Erik Andersen5e1189e2000-04-15 16:34:54 +00001570Usage: tail [OPTION] [FILE]...
1571
1572Print last 10 lines of each FILE to standard output.
1573With more than one FILE, precede each with a header giving the
1574file name. With no FILE, or when FILE is -, read standard input.
1575
1576Options:
1577
1578 -n NUM Print last NUM lines instead of first 10
1579 -f Output data as the file grows. This version
1580 of 'tail -f' supports only one file at a time.
1581
1582Example:
1583
1584 $ tail -n 1 /etc/resolv.conf
1585 nameserver 10.0.0.1
1586
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001587-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001588
John Beppu46a4e762000-01-18 22:33:11 +00001589=item tar
1590
John Beppu9057b6a2000-04-16 10:22:28 +00001591Usage: tar -[cxtvO] [B<--exclude> File] [B<-f> tarFile] [FILE] ...
Erik Andersen5e1189e2000-04-15 16:34:54 +00001592
1593Create, extract, or list files from a tar file. Note that
1594this version of tar treats hard links as separate files.
1595
1596Main operation mode:
1597
1598 c create
1599 x extract
1600 t list
1601
1602File selection:
1603
1604 f name of tarfile or "-" for stdin
1605 O extract to stdout
1606 --exclude file to exclude
1607
1608Informative output:
1609
1610 v verbosely list files processed
1611
1612Example:
1613
1614 $ zcat /tmp/tarball.tar.gz | tar -xf -
1615 $ tar -cf /tmp/tarball.tar /usr/local
1616
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001617-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001618
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001619=item test, [
1620
Erik Andersen5e1189e2000-04-15 16:34:54 +00001621Usage: test EXPRESSION
1622or [ EXPRESSION ]
1623
1624Checks file types and compares values returning an exit
1625code determined by the value of EXPRESSION.
1626
1627Example:
1628
1629 $ test 1 -eq 2
1630 $ echo $?
1631 1
1632 $ test 1 -eq 1
1633 $ echo $?
1634 0
1635 $ [ -d /etc ]
1636 $ echo $?
1637 0
1638 $ [ -d /junk ]
1639 $ echo $?
1640 1
1641
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001642-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001643
John Beppu46a4e762000-01-18 22:33:11 +00001644=item tee
1645
Erik Andersen5e1189e2000-04-15 16:34:54 +00001646Usage: tee [OPTION]... [FILE]...
1647
1648Copy standard input to each FILE, and also to standard output.
1649
1650Options:
1651
1652 -a append to the given FILEs, do not overwrite
1653
1654Example:
1655
1656 $ echo "Hello" | tee /tmp/foo
1657 $ cat /tmp/foo
1658 Hello
1659
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001660-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001661
John Beppu46a4e762000-01-18 22:33:11 +00001662=item touch
1663
John Beppu9057b6a2000-04-16 10:22:28 +00001664Usage: touch [B<-c>] file [file ...]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001665
1666Update the last-modified date on (or create) the selected file[s].
1667
1668Example:
1669
1670 $ ls -l /tmp/foo
1671 /bin/ls: /tmp/foo: No such file or directory
1672 $ touch /tmp/foo
1673 $ ls -l /tmp/foo
1674 -rw-rw-r-- 1 andersen andersen 0 Apr 15 01:11 /tmp/foo
1675
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001676-------------------------------
1677
1678=item tr
Erik Andersena19bc642000-05-02 06:40:02 +00001679
Erik Andersen3c1217c2000-05-01 22:34:24 +00001680Usage: tr [-cds] STRING1 [STRING2]
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001681
Erik Andersen3c1217c2000-05-01 22:34:24 +00001682Translate, squeeze, and/or delete characters from
1683standard input, writing to standard output.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001684
Erik Andersen3c1217c2000-05-01 22:34:24 +00001685Options:
1686
1687 -c take complement of STRING1
1688 -d delete input characters coded STRING1
1689 -s squeeze multiple output characters of STRING2 into one character
Erik Andersen5e1189e2000-04-15 16:34:54 +00001690
1691Example:
1692
1693 $ echo "gdkkn vnqkc" | tr [a-y] [b-z]
1694 hello world
1695
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001696-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001697
John Beppu46a4e762000-01-18 22:33:11 +00001698=item true
1699
Erik Andersen5e1189e2000-04-15 16:34:54 +00001700Returns an exit code of TRUE (0)
1701
1702Example:
1703
1704 $ true
1705 $ echo $?
1706 0
1707
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001708-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001709
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001710=item tty
John Beppu4581b4c2000-01-19 15:04:41 +00001711
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001712Usage: tty
1713
1714Print the file name of the terminal connected to standard input.
1715
1716Options:
1717
1718 -s print nothing, only return an exit status
1719
1720Example:
1721
1722 $ tty
1723 /dev/tty2
Erik Andersen5e1189e2000-04-15 16:34:54 +00001724
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001725-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001726
John Beppu46a4e762000-01-18 22:33:11 +00001727=item umount
1728
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001729Usage: umount [flags] filesystem|directory
1730
1731Flags:
1732
Erik Andersen6c5f2c62000-05-05 19:49:33 +00001733 -a: Unmount all file systems
1734 -r: Try to remount devices as read-only if mount is busy
1735 -f: Force filesystem umount (i.e. unreachable NFS server)
1736 -l: Do not free loop device (if a loop device has been used)
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001737
1738Example:
1739
1740 $ umount /dev/hdc1
Erik Andersen5e1189e2000-04-15 16:34:54 +00001741
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001742-------------------------------
John Beppuf17792c2000-04-13 03:16:01 +00001743
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001744=item uname
John Beppuf17792c2000-04-13 03:16:01 +00001745
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001746Usage: uname [OPTION]...
1747
Erik Andersen26702fe2000-04-17 16:44:46 +00001748Print certain system information. With no OPTION, same as B<-s>.
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001749
1750Options:
1751
1752 -a print all information
1753 -m the machine (hardware) type
1754 -n print the machine's network node hostname
1755 -r print the operating system release
1756 -s print the operating system name
1757 -p print the host processor type
1758 -v print the operating system version
1759
1760Example:
1761
1762 $ uname -a
1763 Linux debian 2.2.15pre13 #5 Tue Mar 14 16:03:50 MST 2000 i686 unknown
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001764
1765-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001766
John Beppu46a4e762000-01-18 22:33:11 +00001767=item uniq
1768
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001769Usage: uniq [OPTION]... [INPUT [OUTPUT]]
1770
1771Discard all but one of successive identical lines from INPUT
1772(or standard input), writing to OUTPUT (or standard output).
1773
1774Example:
1775
1776 $ echo -e "a\na\nb\nc\nc\na" | sort | uniq
1777 a
1778 b
1779 c
Erik Andersen5e1189e2000-04-15 16:34:54 +00001780
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001781-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001782
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001783=item update
John Beppu4581b4c2000-01-19 15:04:41 +00001784
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001785Usage: update [options]
1786
1787Periodically flushes filesystem buffers.
1788
1789Options:
1790
1791 -S force use of sync(2) instead of flushing
1792 -s SECS call sync this often (default 30)
1793 -f SECS flush some buffers this often (default 5)
Erik Andersen5e1189e2000-04-15 16:34:54 +00001794
1795-------------------------------
1796
1797=item uptime
1798
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001799Usage: uptime
1800
1801Tells how long the system has been running since boot.
1802
1803Example:
1804
1805 $ uptime
1806 1:55pm up 2:30, load average: 0.09, 0.04, 0.00
Erik Andersen5e1189e2000-04-15 16:34:54 +00001807
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001808-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001809
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001810=item usleep
1811
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001812Usage: usleep N
1813
1814Pauses for N microseconds.
1815
1816Example:
1817
1818 $ usleep 1000000
1819 [pauses for 1 second]
Erik Andersen5e1189e2000-04-15 16:34:54 +00001820
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001821-------------------------------
1822
1823=item wc
1824
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001825Usage: wc [OPTION]... [FILE]...
1826
1827Print line, word, and byte counts for each FILE, and a total line if
1828more than one FILE is specified. With no FILE, read standard input.
1829
1830Options:
1831
1832 -c print the byte counts
1833 -l print the newline counts
1834 -L print the length of the longest line
1835 -w print the word counts
1836
1837Example:
1838
1839 $ wc /etc/passwd
1840 31 46 1365 /etc/passwd
Erik Andersen5e1189e2000-04-15 16:34:54 +00001841
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001842-------------------------------
1843
1844=item whoami
1845
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001846Usage: whoami
1847
1848Prints the user name associated with the current effective user id.
1849
1850Example:
1851
1852 $ whoami
1853 andersen
Erik Andersen5e1189e2000-04-15 16:34:54 +00001854
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001855-------------------------------
1856
1857=item yes
1858
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001859Usage: yes [OPTION]... [STRING]...
1860
1861Repeatedly outputs a line with all specified STRING(s), or `y'.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001862
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001863-------------------------------
John Beppu46a4e762000-01-18 22:33:11 +00001864
1865=item zcat
1866
Erik Andersen26702fe2000-04-17 16:44:46 +00001867This is essentially an alias for invoking "gunzip B<-c>", where
Erik Andersene5b6c7d2000-04-17 16:16:10 +00001868it decompresses the file inquestion and send the output to stdout.
Erik Andersen5e1189e2000-04-15 16:34:54 +00001869
Erik Andersen9cf3bfa2000-04-13 18:49:43 +00001870-------------------------------
John Beppu4581b4c2000-01-19 15:04:41 +00001871
John Beppu46a4e762000-01-18 22:33:11 +00001872=back
John Beppu3a1b6be2000-01-18 15:45:59 +00001873
Erik Andersena19bc642000-05-02 06:40:02 +00001874=head1 LIBC NSS
1875
1876GNU Libc uses the Name Service Switch (NSS) to configure the behavior of the C
1877library for the local environment, and to configure how it reads system data,
1878such as passwords and group information. BusyBox has made it Policy that it
1879will never use NSS, and will never use and libc calls that make use of NSS.
1880This allows you to run an embedded system without the need for installing an
1881/etc/nsswitch.conf file and without and /lib/libnss_* libraries installed.
1882
1883If you are using a system that is using a remote LDAP server for authentication
1884via GNU libc NSS, and you want to use BusyBox, then you will need to adjust the
1885BusyBox source. Chances are though, that if you have enough space to install
1886of that stuff on your system, then you probably want the full GNU utilities.
1887
John Beppu3a1b6be2000-01-18 15:45:59 +00001888=head1 SEE ALSO
1889
1890textutils(1), shellutils(1), etc...
1891
1892=head1 MAINTAINER
1893
Erik Andersen1101d232000-04-19 05:15:12 +00001894Erik Andersen <andersee@debian.org> <andersen@lineo.com>
John Beppu3a1b6be2000-01-18 15:45:59 +00001895
1896=head1 AUTHORS
1897
John Beppu08fe43d2000-01-19 12:39:16 +00001898The following people have contributed code to BusyBox whether
1899they know it or not.
John Beppu3a1b6be2000-01-18 15:45:59 +00001900
Erik Andersen1101d232000-04-19 05:15:12 +00001901Erik Andersen <andersee@debian.org>
John Beppu3a1b6be2000-01-18 15:45:59 +00001902
John Beppu08fe43d2000-01-19 12:39:16 +00001903=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00001904
John Beppu08fe43d2000-01-19 12:39:16 +00001905John Beppu <beppu@lineo.com>
John Beppu3a1b6be2000-01-18 15:45:59 +00001906
John Beppu08fe43d2000-01-19 12:39:16 +00001907=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00001908
John Beppu08fe43d2000-01-19 12:39:16 +00001909Brian Candler <B.Candler@pobox.com>
John Beppu3a1b6be2000-01-18 15:45:59 +00001910
John Beppu08fe43d2000-01-19 12:39:16 +00001911=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00001912
John Beppu08fe43d2000-01-19 12:39:16 +00001913Randolph Chung <tausq@debian.org>
John Beppu3a1b6be2000-01-18 15:45:59 +00001914
John Beppu08fe43d2000-01-19 12:39:16 +00001915=for html <br>
John Beppu46a4e762000-01-18 22:33:11 +00001916
John Beppu08fe43d2000-01-19 12:39:16 +00001917Dave Cinege <dcinege@psychosis.com>
1918
1919=for html <br>
1920
John Beppu50ed0672000-04-13 23:44:04 +00001921Karl M. Hegbloom <karlheg@debian.org>
1922
1923=for html <br>
1924
John Beppu4fd10fc2000-04-17 05:13:59 +00001925John Lombardo <john@deltanet.com>
1926
1927=for html <br>
1928
Eric Andersen86ab8a32000-06-02 03:21:42 +00001929Glenn McGrath <bug1@netconnect.com.au>
1930
1931=for html <br>
1932
John Beppu08fe43d2000-01-19 12:39:16 +00001933Bruce Perens <bruce@perens.com>
1934
1935=for html <br>
1936
Eric Andersen08e92892000-06-02 03:21:36 +00001937Pavel Roskin <pavel_roskin@geocities.com>
1938
1939=for html <br>
1940
John Beppu08fe43d2000-01-19 12:39:16 +00001941Linus Torvalds <torvalds@transmeta.com>
1942
1943=for html <br>
1944
1945Charles P. Wright <cpwright@villagenet.com>
1946
1947=for html <br>
1948
1949Enrique Zanardi <ezanardi@ull.es>
1950
1951=for html <br>
John Beppu3a1b6be2000-01-18 15:45:59 +00001952
1953=cut
John Beppu08fe43d2000-01-19 12:39:16 +00001954
John Beppu44760d02000-06-12 23:04:55 +00001955# $Id: busybox.pod,v 1.40 2000/06/12 23:04:55 beppu Exp $