Update the documentation so examples are autoincluded in the output text.
Fix up docs/busybox.pod with the latest autogenerated output.
-Erik
diff --git a/docs/autodocifier.pl b/docs/autodocifier.pl
index 9e18dc3..e967568 100755
--- a/docs/autodocifier.pl
+++ b/docs/autodocifier.pl
@@ -62,6 +62,11 @@
}
my $full = join("\n", @f1);
+ # prepare notes if they exists
+ my $notes = (defined $usage->{notes})
+ ? "$usage->{notes}\n\n"
+ : "";
+
# prepare example if one exists
my $example = (defined $usage->{example})
? "Example:\n\n$usage->{example}\n\n"
@@ -74,6 +79,7 @@
"\n\n" .
$full .
"\n\n" .
+ $notes .
$example.
"-------------------------------".
"\n\n"
@@ -216,4 +222,4 @@
=cut
-# $Id: autodocifier.pl,v 1.14 2001/03/06 19:25:25 beppu Exp $
+# $Id: autodocifier.pl,v 1.15 2001/03/15 18:14:25 andersen Exp $
diff --git a/docs/busybox.pod b/docs/busybox.pod
index 4c08102..d7786dd 100644
--- a/docs/busybox.pod
+++ b/docs/busybox.pod
@@ -55,766 +55,789 @@
Currently defined functions include:
-ar, basename, cat, chgrp, chmod, chown, chroot, chvt, clear, cp, cut, date, dc,
-dd, deallocvt, df, dirname, dmesg, dos2unix, dpkg-deb, du, dumpkmap, dutmp,
-echo, false, fbset, fdflush, find, free, freeramdisk, fsck.minix, getopt, grep,
-gunzip, gzip, halt, head, hostid, hostname, id, init, insmod, kill, killall,
-length, ln, loadacm, loadfont, loadkmap, logger, logname, ls, lsmod, makedevs,
-mkdir, mkfifo, mkfs.minix, mknod, mkswap, mktemp, more, mount, mt, mv, nc,
-nslookup, ping, poweroff, printf, ps, pwd, rdate, reboot, renice, reset, rm,
-rmdir, rmmod, sed, setkeycodes, sh, sleep, sort, swapoff, swapon, sync,
-syslogd, tail, tar, tee, telnet, test, touch, tr, true, tty, umount, uname,
-uniq, unix2dos, unrpm, update, uptime, usleep, uudecode, uuencode, watchdog,
-wc, which, whoami, xargs, yes, zcat, [
+ar, basename, busybox, cat, chgrp, chmod, chown, chroot, chvt, clear, cmp, cp,
+cut, date, dc, dd, deallocvt, df, dirname, dmesg, dos2unix, dpkg, dpkg-deb, du,
+dumpkmap, dutmp, echo, expr, false, fbset, fdflush, find, free, freeramdisk,
+fsck.minix, getopt, grep, gunzip, gzip, halt, head, hostid, hostname, id,
+ifconfig, init, insmod, kill, killall, klogd, length, ln, loadacm, loadfont,
+loadkmap, logger, logname, ls, lsmod, makedevs, md5sum, mkdir, mkfifo,
+mkfs.minix, mknod, mkswap, mktemp, more, mount, mt, mv, nc, nslookup, ping,
+pivot_root, poweroff, printf, ps, pwd, rdate, readlink, reboot, renice, reset,
+rm, rmdir, rmmod, route, rpmunpack, sed, setkeycodes, sh, sleep, sort, stty,
+swapoff, swapon, sync, syslogd, tail, tar, tee, telnet, test, tftp, touch, tr,
+true, tty, umount, uname, uniq, unix2dos, update, uptime, usleep, uudecode,
+uuencode, watchdog, wc, wget, which, whoami, xargs, yes, zcat, [
-------------------------------
=over 4
-=item ar
-Usage: ar [optxvV] archive [filenames]
+=item I<ar>
+
+ar -[ovR]{ptx} archive filenames
Extract or list files from an ar archive.
Options:
- o preserve original dates
- p extract to stdout
- t list
- x extract
- v verbosely list files processed
+ -o preserve original dates
+ -p extract to stdout
+ -t list
+ -x extract
+ -v verbosely list files processed
+ -R recursive action
-------------------------------
-=item basename
+=item I<basename>
-Usage: basename FILE [SUFFIX]
+basename FILE [SUFFIX]
Strips directory path and suffixes from FILE.
If specified, also removes any trailing SUFFIX.
Example:
- $ basename /usr/local/bin/foo
- foo
- $ basename /usr/local/bin/
- bin
- $ basename /foo/bar.txt .txt
- bar
+$ basename /usr/local/bin/foo
+foo
+$ basename /usr/local/bin/
+bin
+$ basename /foo/bar.txt .txt
+bar
-------------------------------
-=item cat
+=item I<cat>
-Usage: cat [FILE ...]
+cat [FILE]...
-Concatenates FILE(s) and prints them to the standard output.
+Concatenates FILE(s) and prints them to stdout.
Example:
- $ cat /proc/uptime
- 110716.72 17.67
+$ cat /proc/uptime
+110716.72 17.67
-------------------------------
-=item chgrp
+=item I<chgrp>
-Usage: chgrp [OPTION]... GROUP FILE...
+chgrp [OPTION]... GROUP FILE...
Change the group membership of each FILE to GROUP.
Options:
- -R change files and directories recursively
+ -R Changes files and directories recursively.
Example:
- $ ls -l /tmp/foo
- -r--r--r-- 1 andersen andersen 0 Apr 12 18:25 /tmp/foo
- $ chgrp root /tmp/foo
- $ ls -l /tmp/foo
- -r--r--r-- 1 andersen root 0 Apr 12 18:25 /tmp/foo
+$ ls -l /tmp/foo
+-r--r--r-- 1 andersen andersen 0 Apr 12 18:25 /tmp/foo
+$ chgrp root /tmp/foo
+$ ls -l /tmp/foo
+-r--r--r-- 1 andersen root 0 Apr 12 18:25 /tmp/foo
+
-------------------------------
-=item chmod
+=item I<chmod>
-Usage: chmod [B<-R>] MODE[,MODE]... FILE...
+chmod [B<-R>] MODE[,MODE]... FILE...
-Changes file access permissions for the specified FILE(s) (or directories).
-Each MODE is defined by combining the letters for WHO has access to the file,
-an OPERATOR for selecting how the permissions should be changed, and a
-PERMISSION for FILE(s) (or directories).
-
-WHO may be chosen from
-
- u User who owns the file
- g Users in the file's Group
- o Other users not in the file's group
- a All users
-
-OPERATOR may be chosen from
-
- + Add a permission
- - Remove a permission
- = Assign a permission
-
-PERMISSION may be chosen from
-
- r Read
- w Write
- x Execute (or access for directories)
- s Set user (or group) ID bit
- t Sticky bit (for directories prevents removing files by non-owners)
-
-Alternately, permissions can be set numerically where the first three
-numbers are calculated by adding the octal values, such as
-
- 4 Read
- 2 Write
- 1 Execute
-
-An optional fourth digit can also be used to specify
-
- 4 Set user ID
- 2 Set group ID
- 1 Sticky bit
+Each MODE is one or more of the letters ugoa, one of the
+symbols +-= and one or more of the letters rwxst.
Options:
- -R Change files and directories recursively.
+ -R Changes files and directories recursively.
Example:
- $ ls -l /tmp/foo
- -rw-rw-r-- 1 root root 0 Apr 12 18:25 /tmp/foo
- $ chmod u+x /tmp/foo
- $ ls -l /tmp/foo
- -rwxrw-r-- 1 root root 0 Apr 12 18:25 /tmp/foo*
- $ chmod 444 /tmp/foo
- $ ls -l /tmp/foo
- -r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo
+$ ls -l /tmp/foo
+-rw-rw-r-- 1 root root 0 Apr 12 18:25 /tmp/foo
+$ chmod u+x /tmp/foo
+$ ls -l /tmp/foo
+-rwxrw-r-- 1 root root 0 Apr 12 18:25 /tmp/foo*
+$ chmod 444 /tmp/foo
+$ ls -l /tmp/foo
+-r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo
+
-------------------------------
-=item chown
+=item I<chown>
-Usage: chown [OPTION]... OWNER[<.|:>[GROUP] FILE...
+chown [OPTION]... OWNER[<.|:>[GROUP] FILE...
-Changes the owner and/or group of each FILE to OWNER and/or GROUP.
+Change the owner and/or group of each FILE to OWNER and/or GROUP.
Options:
- -R Changes files and directories recursively
+ -R Changes files and directories recursively.
Example:
- $ ls -l /tmp/foo
- -r--r--r-- 1 andersen andersen 0 Apr 12 18:25 /tmp/foo
- $ chown root /tmp/foo
- $ ls -l /tmp/foo
- -r--r--r-- 1 root andersen 0 Apr 12 18:25 /tmp/foo
- $ chown root.root /tmp/foo
- ls -l /tmp/foo
- -r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo
+$ ls -l /tmp/foo
+-r--r--r-- 1 andersen andersen 0 Apr 12 18:25 /tmp/foo
+$ chown root /tmp/foo
+$ ls -l /tmp/foo
+-r--r--r-- 1 root andersen 0 Apr 12 18:25 /tmp/foo
+$ chown root.root /tmp/foo
+ls -l /tmp/foo
+-r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo
+
-------------------------------
-=item chroot
+=item I<chroot>
-Usage: chroot NEWROOT [COMMAND...]
+chroot NEWROOT [COMMAND...]
Run COMMAND with root directory set to NEWROOT.
Example:
- $ ls -l /bin/ls
- lrwxrwxrwx 1 root root 12 Apr 13 00:46 /bin/ls -> /BusyBox
- $ mount /dev/hdc1 /mnt -t minix
- $ chroot /mnt
- $ ls -l /bin/ls
- -rwxr-xr-x 1 root root 40816 Feb 5 07:45 /bin/ls*
+$ ls -l /bin/ls
+lrwxrwxrwx 1 root root 12 Apr 13 00:46 /bin/ls -> /BusyBox
+$ mount /dev/hdc1 /mnt -t minix
+$ chroot /mnt
+$ ls -l /bin/ls
+-rwxr-xr-x 1 root root 40816 Feb 5 07:45 /bin/ls*
+
-------------------------------
-=item chvt
+=item I<chvt>
-Usage: chvt N
+chvt N
Changes the foreground virtual terminal to /dev/ttyN
-------------------------------
-=item clear
+=item I<clear>
-Clears the screen.
+clear
+
+Clear screen.
-------------------------------
-=item cp
+=item I<cmp>
-Usage: cp [OPTION]... SOURCE DEST
+cmp FILE1 [FILE2]
- or: cp [OPTION]... SOURCE... DIRECTORY
+Compare files.
+
+-------------------------------
+
+=item I<cp>
+
+cp [OPTION]... SOURCE DEST
Copies SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
-Options:
-
- -a Same as -dpR
- -d Preserves links
- -p Preserves file attributes if possible
- -R Copies directories recursively
+ -a Same as -dpR
+ -d Preserves links
+ -p Preserves file attributes if possible
+ -f force (implied; ignored) - always set
+ -R Copies directories recursively
-------------------------------
-=item cut
+=item I<cut>
-Usage: cut [OPTION]... [FILE]...
+cut [OPTION]... [FILE]...
Prints selected fields from each input FILE to standard output.
Options:
- -b LIST Output only bytes from LIST
- -c LIST Output only characters from LIST
- -d CHAR Use CHAR instead of tab as the field delimiter
- -s Output only the lines containing delimiter
- -f N Print only these fields
- -n Ignored
+ -b LIST Output only bytes from LIST
+ -c LIST Output only characters from LIST
+ -d CHAR Use CHAR instead of tab as the field delimiter
+ -s Output only the lines containing delimiter
+ -f N Print only these fields
+ -n Ignored
Example:
- $ echo "Hello world" | cut -f 1 -d ' '
- Hello
- $ echo "Hello world" | cut -f 2 -d ' '
- world
+$ echo Hello world | cut -f 1 -d ' '
+Hello
+$ echo Hello world | cut -f 2 -d ' '
+world
-------------------------------
-=item date
+=item I<date>
-Usage: date [OPTION]... [+FORMAT]
-
- or: date [OPTION] [MMDDhhmm[[CC]YY][.ss]]
+date [OPTION]... [+FORMAT]
Displays the current time in the given FORMAT, or sets the system date.
Options:
- -R Outputs RFC-822 compliant date string
- -s Sets time described by STRING
- -u Prints or sets Coordinated Universal Time
+ -R Outputs RFC-822 compliant date string
+ -d STRING display time described by STRING, not `now'
+ -s Sets time described by STRING
+ -u Prints or sets Coordinated Universal Time
Example:
- $ date
- Wed Apr 12 18:52:41 MDT 2000
+$ date
+Wed Apr 12 18:52:41 MDT 2000
+
-------------------------------
-=item dc
+=item I<dc>
-Usage: dc expression ...
+dc expression ...
This is a Tiny RPN calculator that understands the
following operations: +, -, /, *, and, or, not, eor.
-If no arguments are given, dc will process input from STDIN.
-
-The behaviour of BusyBox/dc deviates (just a little ;-) from
-GNU/dc, but this will be remedied in the future.
+i.e. 'dc 2 2 add' -> 4, and 'dc 8 8 \* 2 2 + /' -> 16
Example:
- $ dc 2 2 +
- 4
- $ dc 8 8 \* 2 2 + /
- 16
- $ dc 0 1 and
- 0
- $ dc 0 1 or
- 1
- $ echo 72 9 div 8 mul | dc
- 64
+$ dc 2 2 +
+4
+$ dc 8 8 * 2 2 + /
+16
+$ dc 0 1 and
+0
+$ dc 0 1 or
+1
+$ echo 72 9 div 8 mul | dc
+64
+
-------------------------------
-=item dd
+=item I<dd>
-Usage: dd [if=name] [of=name] [bs=n] [count=n] [skip=n] [seek=n]
+dd [if=FILE] [of=FILE] [bs=N] [count=N] [skip=N]
+ [seek=N] [conv=notrunc|sync]
Copy a file, converting and formatting according to options
- if=FILE read from FILE instead of stdin
- of=FILE write to FILE instead of stdout
- bs=n read and write n bytes at a time
- count=n copy only n input blocks
- skip=n skip n input blocks
- seek=n skip n output blocks
+ if=FILE read from FILE instead of stdin
+ of=FILE write to FILE instead of stdout
+ bs=N read and write N bytes at a time
+ count=N copy only N input blocks
+ skip=N skip N input blocks
+ seek=N skip N output blocks
+ conv=notrunc don't truncate output file
+ conv=sync pad blocks with zeros
-Numbers may be suffixed by w (x2), k (x1024), b (x512), or M (x1024^2)
+Numbers may be suffixed by c (x1), w (x2), b (x512), kD (x1000), k (x1024),
+MD (x1000000), M (x1048576), GD (x1000000000) or G (x1073741824).
Example:
- $ dd if=/dev/zero of=/dev/ram1 bs=1M count=4
- 4+0 records in
- 4+0 records out
+$ dd if=/dev/zero of=/dev/ram1 bs=1M count=4
+4+0 records in
+4+0 records out
+
-------------------------------
-=item deallocvt
+=item I<deallocvt>
-Usage: deallocvt N
+deallocvt N
-Deallocates unused virtual terminal /dev/ttyN
+Deallocate unused virtual terminal /dev/ttyN
-------------------------------
-=item df
+=item I<df>
-Usage: df [filesystem ...]
+df [B<-hmk>] [filesystem ...]
-Prints the filesystem space used and space available.
-
-Example:
-
- $ df
- Filesystem 1k-blocks Used Available Use% Mounted on
- /dev/sda3 8690864 8553540 137324 98% /
- /dev/sda1 64216 36364 27852 57% /boot
- $ df /dev/sda3
- Filesystem 1k-blocks Used Available Use% Mounted on
- /dev/sda3 8690864 8553540 137324 98% /
-
--------------------------------
-
-=item dirname
-
-Usage: dirname NAME
-
-Strip non-directory suffix from file name
-
-Example:
-
- $ dirname /tmp/foo
- /tmp
- $ dirname /tmp/foo/
- /tmp
-
--------------------------------
-
-=item dmesg
-
-Usage: dmesg [B<-c>] [B<-n> level] [B<-s> bufsize]
-
-Print or controls the kernel ring buffer.
-
--------------------------------
-
-=item dos2unix
-
-Usage: dos2unix < dosfile > unixfile
-
-Converts a text file from dos format to unix format.
-
--------------------------------
-
-=item dpkg-deb
-
-Usage: dpkg-deb [-cexX] archive-file [directory]
-
-Debian package archive (.deb) manipulation tool
+Print the filesystem space used and space available.
Options:
- -c Lists the contents of the filesystem tree archive
- portion of the package archive.
-
- -e Extracts the control information files from a package
- archive into the specified directory.
-
- -x Silently extracts the filesystem tree from a package
- archive into the specified directory.
-
- -X Extracts the filesystem tree from a package archive
- into the specified directory, list files as it goes.
+ -h print sizes in human readable format (e.g., 1K 243M 2G )
+ -m print sizes in megabytes
+ -k print sizes in kilobytes(default)
Example:
- dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp
+$ df
+Filesystem 1k-blocks Used Available Use% Mounted on
+/dev/sda3 8690864 8553540 137324 98% /
+/dev/sda1 64216 36364 27852 57% /boot
+$ df /dev/sda3
+Filesystem 1k-blocks Used Available Use% Mounted on
+/dev/sda3 8690864 8553540 137324 98% /
+
-------------------------------
-=item du
+=item I<dirname>
-Usage: du [OPTION]... [FILE]...
+dirname [FILENAME ...]
-Summarize disk space used for each FILE and/or directory.
-Disk space is printed in units of 1k (i.e. 1024 bytes).
+Strips non-directory suffix from FILENAME
+
+Example:
+
+$ dirname /tmp/foo
+/tmp
+$ dirname /tmp/foo/
+/tmp
+
+
+-------------------------------
+
+=item I<dmesg>
+
+dmesg [B<-c>] [B<-n> LEVEL] [B<-s> SIZE]
+
+Prints or controls the kernel ring buffer
Options:
- -l count sizes many times if hard linked
- -s display only a total for each argument
-
-Example:
-
- $ ./BusyBox du
- 16 ./CVS
- 12 ./kernel-patches/CVS
- 80 ./kernel-patches
- 12 ./tests/CVS
- 36 ./tests
- 12 ./scripts/CVS
- 16 ./scripts
- 12 ./docs/CVS
- 104 ./docs
- 2417 .
+ -c Clears the ring buffer's contents after printing
+ -n LEVEL Sets console logging level
+ -s SIZE Use a buffer of size SIZE
-------------------------------
-=item dumpkmap
+=item I<dos2unix>
-Usage: dumpkmap
+dos2unix [option] [file]
+
+Converts a text file to/from dos format to unix format.
+
+Options:
+
+ -u output will be in UNIX format
+ -d output will be in DOS format
+
+- when no option is given then input format will be automaticaly detected
+
+ and converted to the oposite format on output
+- when no file is given, then stdin is used as input and stdout as output
+
+-------------------------------
+
+=item I<dpkg>
+
+dpkg [B<-i>|B<-r>|-B<-unpack>|-B<-configure>] my.deb
+
+WORK IN PROGRESS, only usefull for debian-installer
+
+-------------------------------
+
+=item I<dpkg_deb>
+
+dpkg_deb [B<-cexX>] file directory
+
+Perform actions on debian packages (.debs)
+
+Options:
+
+ -c List contents of filesystem tree (verbose)
+ -l List contents of filesystem tree (.list format)
+ -e Extract control files to directory
+ -x Exctract packages filesystem tree to directory
+ -X Verbose extract
+
+Example:
+
+$ dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp
+
+
+-------------------------------
+
+=item I<du>
+
+du [B<-lshmk>] [FILE]...
+
+Summarizes disk space used for each FILE and/or directory.
+Disk space is printed in units of 1024 bytes.
+
+Options:
+
+ -l count sizes many times if hard linked
+ -s display only a total for each argument
+ -h print sizes in human readable format (e.g., 1K 243M 2G )
+ -m print sizes in megabytes
+ -k print sizes in kilobytes(default)
+
+Example:
+
+$ du
+16 ./CVS
+12 ./kernel-patches/CVS
+80 ./kernel-patches
+12 ./tests/CVS
+36 ./tests
+12 ./scripts/CVS
+16 ./scripts
+12 ./docs/CVS
+104 ./docs
+2417 .
+
+
+-------------------------------
+
+=item I<dumpkmap>
+
+dumpkmap > keymap
Prints out a binary keyboard translation table to standard output.
Example:
- $ dumpkmap > keymap
+$ dumpkmap > keymap
+
-------------------------------
-=item dutmp
+=item I<dutmp>
-Usage: dutmp [FILE]
+dutmp [FILE]
Dump utmp file format (pipe delimited) from FILE
-or stdin to stdout.
+or stdin to stdout. (i.e. 'dutmp /var/run/utmp')
Example:
- $ dutmp /var/run/utmp
- 8|7||si|||0|0|0|955637625|760097|0
- 2|0|~|~~|reboot||0|0|0|955637625|782235|0
- 1|20020|~|~~|runlevel||0|0|0|955637625|800089|0
- 8|125||l4|||0|0|0|955637629|998367|0
- 6|245|tty1|1|LOGIN||0|0|0|955637630|998974|0
- 6|246|tty2|2|LOGIN||0|0|0|955637630|999498|0
- 7|336|pts/0|vt00andersen|andersen|:0.0|0|0|0|955637763|0|0
+$ dutmp /var/run/utmp
+8|7||si|||0|0|0|955637625|760097|0
+2|0|~|~~|reboot||0|0|0|955637625|782235|0
+1|20020|~|~~|runlevel||0|0|0|955637625|800089|0
+8|125||l4|||0|0|0|955637629|998367|0
+6|245|tty1|1|LOGIN||0|0|0|955637630|998974|0
+6|246|tty2|2|LOGIN||0|0|0|955637630|999498|0
+7|336|pts/0|vt00andersen|andersen|:0.0|0|0|0|955637763|0|0
+
-------------------------------
-=item echo
+=item I<echo>
-Usage: echo [-neE] [ARG ...]
+echo [B<-neE>] [ARG ...]
Prints the specified ARGs to stdout
Options:
- -n suppress trailing newline
- -e interpret backslash-escaped characters (i.e. \t=tab etc)
- -E disable interpretation of backslash-escaped characters
+ -n suppress trailing newline
+ -e interpret backslash-escaped characters (i.e. \t=tab etc)
+ -E disable interpretation of backslash-escaped characters
Example:
- $ echo "Erik is cool"
- Erik is cool
- $ echo -e "Erik\nis\ncool"
- Erik
- is
- cool
- $ echo "Erik\nis\ncool"
- Erik\nis\ncool
+$ echo Erik is cool
+Erik is cool
+$ echo -e Erik
+is
+cool
+Erik
+is
+cool
+$ echo Erik
+is
+cool
+Erik
+is
+cool
+
-------------------------------
-=item expr
+=item I<egrep>
+
+egrep
-Usage: expr EXPRESSION
+
+-------------------------------
+
+=item I<expr>
+
+expr EXPRESSION
Prints the value of EXPRESSION to standard output.
EXPRESSION may be:
- ARG1 | ARG2 ARG1 if it is neither null nor 0, otherwise ARG2
- ARG1 & ARG2 ARG1 if neither argument is null or 0, otherwise 0
- ARG1 < ARG2 ARG1 is less than ARG2
- ARG1 <= ARG2 ARG1 is less than or equal to ARG2
- ARG1 = ARG2 ARG1 is equal to ARG2
- ARG1 != ARG2 ARG1 is unequal to ARG2
- ARG1 >= ARG2 ARG1 is greater than or equal to ARG2
- ARG1 > ARG2 ARG1 is greater than ARG2
- ARG1 + ARG2 arithmetic sum of ARG1 and ARG2
- ARG1 - ARG2 arithmetic difference of ARG1 and ARG2
- ARG1 * ARG2 arithmetic product of ARG1 and ARG2
- ARG1 / ARG2 arithmetic quotient of ARG1 divided by ARG2
- ARG1 % ARG2 arithmetic remainder of ARG1 divided by ARG2
+ ARG1 | ARG2 ARG1 if it is neither null nor 0, otherwise ARG2
+ ARG1 & ARG2 ARG1 if neither argument is null or 0, otherwise 0
+ ARG1 < ARG2 ARG1 is less than ARG2
+ ARG1 <= ARG2 ARG1 is less than or equal to ARG2
+ ARG1 = ARG2 ARG1 is equal to ARG2
+ ARG1 != ARG2 ARG1 is unequal to ARG2
+ ARG1 >= ARG2 ARG1 is greater than or equal to ARG2
+ ARG1 > ARG2 ARG1 is greater than ARG2
+ ARG1 + ARG2 arithmetic sum of ARG1 and ARG2
+ ARG1 - ARG2 arithmetic difference of ARG1 and ARG2
+ ARG1 * ARG2 arithmetic product of ARG1 and ARG2
+ ARG1 / ARG2 arithmetic quotient of ARG1 divided by ARG2
+ ARG1 % ARG2 arithmetic remainder of ARG1 divided by ARG2
STRING : REGEXP anchored pattern match of REGEXP in STRING
match STRING REGEXP same as STRING : REGEXP
substr STRING POS LENGTH substring of STRING, POS counted from 1
- index STRING CHARS index in STRING where any CHARS is found, or 0
+ index STRING CHARS index in STRING where any CHARS is found,
+ or 0
length STRING length of STRING
- quote TOKEN interpret TOKEN as a string, even if it is a
- keyword like `match' or an operator like `/'
+ quote TOKEN interpret TOKEN as a string, even if
+ it is a keyword like `match' or an
+ operator like `/'
( EXPRESSION ) value of EXPRESSION
Beware that many operators need to be escaped or quoted for shells.
Comparisons are arithmetic if both ARGs are numbers, else
-lexicographical. Pattern matches return the string matched between
-\( and \) or null; if \( and \) are not used, they return the number
+lexicographical. Pattern matches return the string matched between
+\( and \) or null; if \( and \) are not used, they return the number
of characters matched or 0.
-------------------------------
-=item false
+=item I<false>
-Returns an exit code of FALSE (1)
+false
+
+Return an exit code of FALSE (1).
Example:
- $ false
- $ echo $?
- 1
+$ false
+$ echo $?
+1
+
-------------------------------
-=item fbset
+=item I<fbset>
-Usage: fbset [options] [mode]
+fbset [options] [mode]
-Show and modify frame buffer device settings
-
-Options:
-
- -h
- -fb
- -db
- -a
- -i
- -g
- -t
- -accel
- -hsync
- -vsync
- -laced
- -double
+Show and modify frame buffer settings
Example:
- $ fbset
- mode "1024x768-76"
- # D: 78.653 MHz, H: 59.949 kHz, V: 75.694 Hz
- geometry 1024 768 1024 768 16
- timings 12714 128 32 16 4 128 4
- accel false
- rgba 5/11,6/5,5/0,0/0
- endmode
+$ fbset
+mode 1024x768-76
+ geometry 1024 768 1024 768 16
+ timings 12714 128 32 16 4 128 4
+ accel false
+ rgba 5/11,6/5,5/0,0/0
+endmode
+
-------------------------------
-=item fdflush
+=item I<fdflush>
-Usage: fdflush device
+fdflush DEVICE
-Force floppy disk drive to detect disk change
+Forces floppy disk drive to detect disk change
-------------------------------
-=item find
+=item I<find>
-Usage: find [PATH...] [EXPRESSION]
+find [PATH...] [EXPRESSION]
Search for files in a directory hierarchy. The default PATH is
-the current directory; default EXPRESSION is '-print'
-
+the current directory; default EXPRESSION is 'B<-print>'
EXPRESSION may consist of:
- -follow Dereference symbolic links.
+ -follow Dereference symbolic links.
-name PATTERN File name (leading directories removed) matches PATTERN.
- -print print the full file name followed by a newline to stdout.
+ -type X Filetype matches X (where X is one of: f,d,l,b,c,...)
+ -perm PERMS Permissions match any of (+NNN); all of (-NNN);
+ or exactly (NNN)
+ -mtime TIME Modified time is greater than (+N); less than (-N);
+ or exactly (N) days
Example:
- $ find / -name /etc/passwd
- /etc/passwd
+$ find / -name /etc/passwd
+/etc/passwd
+
-------------------------------
-=item free
+=item I<free>
-Usage: free
+free
-Displays the amount of free and used system memory.
+Displays the amount of free and used system memory
Example:
- $ free
- total used free shared buffers
- Mem: 257628 248724 8904 59644 93124
- Swap: 128516 8404 120112
- Total: 386144 257128 129016
+$ free
+ total used free shared buffers
+ Mem: 257628 248724 8904 59644 93124
+ Swap: 128516 8404 120112
+Total: 386144 257128 129016
+
-------------------------------
-=item freeramdisk
+=item I<freeramdisk>
-Usage: freeramdisk DEVICE
+freeramdisk DEVICE
Frees all memory used by the specified ramdisk.
Example:
- $ freeramdisk /dev/ram2
+$ freeramdisk /dev/ram2
+
-------------------------------
-=item fsck.minix
+=item I<fsck_minix>
-Usage: fsck.minix [B<-larvsmf>] /dev/name
+fsck_minix [B<-larvsmf>] /dev/name
Performs a consistency check for MINIX filesystems.
Options:
- -l Lists all filenames
- -r Perform interactive repairs
- -a Perform automatic repairs
- -v verbose
- -s Outputs super-block information
- -m Activates MINIX-like "mode not cleared" warnings
- -f Force file system check.
+ -l Lists all filenames
+ -r Perform interactive repairs
+ -a Perform automatic repairs
+ -v verbose
+ -s Outputs super-block information
+ -m Activates MINIX-like mode not cleared warnings
+ -f Force file system check.
-------------------------------
-=item getopt
+=item I<getopt>
-Usage: getopt [OPTIONS]...
+getopt [OPTIONS]...
Parse command options
-Options:
-
- -a, --alternative Allow long options starting with single -\n"
- -l, --longoptions=longopts Long options to be recognized\n"
- -n, --name=progname The name under which errors are reported\n"
- -o, --options=optstring Short options to be recognized\n"
- -q, --quiet Disable error reporting by getopt(3)\n"
- -Q, --quiet-output No normal output\n"
- -s, --shell=shell Set shell quoting conventions\n"
- -T, --test Test for getopt(1) version\n"
- -u, --unqote Do not quote the output\n"
+ -a, --alternative Allow long options starting with single -
+ -l, --longoptions=longopts Long options to be recognized
+ -n, --name=progname The name under which errors are reported
+ -o, --options=optstring Short options to be recognized
+ -q, --quiet Disable error reporting by getopt(3)
+ -Q, --quiet-output No normal output
+ -s, --shell=shell Set shell quoting conventions
+ -T, --test Test for getopt(1) version
+ -u, --unqote Do not quote the output
Example:
- $ cat getopt.test
- #!/bin/sh
- GETOPT=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \
- -n 'example.busybox' -- "$@"`
- if [ $? != 0 ] ; then exit 1 ; fi
- eval set -- "$GETOPT"
- while true ; do
- case $1 in
- -a|--a-long) echo "Option a" ; shift ;;
- -b|--b-long) echo "Option b, argument \`$2'" ; shift 2 ;;
- -c|--c-long)
- case "$2" in
- "") echo "Option c, no argument"; shift 2 ;;
- *) echo "Option c, argument \`$2'" ; shift 2 ;;
- esac ;;
- --) shift ; break ;;
- *) echo "Internal error!" ; exit 1 ;;
- esac
- done
+$ cat getopt.test
+GETOPT=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \
+ -n 'example.busybox' -- $@`
+if [ $? != 0 ] ; then exit 1 ; fi
+eval set -- $GETOPT
+while true ; do
+ case $1 in
+ -a|--a-long) echo Option a ; shift ;;
+ -b|--b-long) echo Option b, argument `$2' ; shift 2 ;;
+ -c|--c-long)
+ case $2 in
+ \) echo Option c, no argument; shift 2 ;;
+ *) echo Option c, argument `$2' ; shift 2 ;;
+ esac ;;
+ --) shift ; break ;;
+ *) echo Internal error! ; exit 1 ;;
+ esac
+done
-------------------------------
-=item grep
+=item I<grep>
-Usage: grep [OPTIONS]... PATTERN [FILE]...
+grep [B<-ihHnqvs>] pattern [files...]
Search for PATTERN in each FILE or standard input.
Options:
- -h suppress the prefixing filename on output
- -i ignore case distinctions
- -n print line number with output lines
- -q be quiet. Returns 0 if result was found, 1 otherwise
- -v select non-matching lines
-
-This version of grep matches full regular expressions.
+ -H prefix output lines with filename where match was found
+ -h suppress the prefixing filename on output
+ -i ignore case distinctions
+ -n print line number with output lines
+ -q be quiet. Returns 0 if result was found, 1 otherwise
+ -v select non-matching lines
+ -s suppress file open/read error messages
Example:
- $ grep root /etc/passwd
- root:x:0:0:root:/root:/bin/bash
- $ grep ^[rR]oo. /etc/passwd
- root:x:0:0:root:/root:/bin/bash
+$ grep root /etc/passwd
+root:x:0:0:root:/root:/bin/bash
+$ grep ^[rR]oo. /etc/passwd
+root:x:0:0:root:/root:/bin/bash
+
-------------------------------
-=item gunzip
+=item I<gunzip>
-Usage: gunzip [OPTION]... FILE
+gunzip [OPTION]... FILE
Uncompress FILE (or standard input if FILE is '-').
Options:
- -c Write output to standard output
- -t Test compressed file integrity
+ -c Write output to standard output
+ -t Test compressed file integrity
Example:
- $ ls -la /tmp/BusyBox*
- -rw-rw-r-- 1 andersen andersen 557009 Apr 11 10:55 /tmp/BusyBox-0.43.tar.gz
- $ gunzip /tmp/BusyBox-0.43.tar.gz
- $ ls -la /tmp/BusyBox*
- -rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
+$ ls -la /tmp/BusyBox*
+-rw-rw-r-- 1 andersen andersen 557009 Apr 11 10:55 /tmp/BusyBox-0.43.tar.gz
+$ gunzip /tmp/BusyBox-0.43.tar.gz
+$ ls -la /tmp/BusyBox*
+-rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
+
-------------------------------
-=item gzip
+=item I<gzip>
-Usage: gzip [OPTION]... FILE
+gzip [OPTION]... FILE
Compress FILE with maximum compression.
When FILE is '-', reads standard input. Implies B<-c>.
Options:
- -c Write output to standard output instead of FILE.gz
- -d decompress
+ -c Write output to standard output instead of FILE.gz
+ -d decompress
Example:
- $ ls -la /tmp/BusyBox*
- -rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
- $ gzip /tmp/BusyBox-0.43.tar
- $ ls -la /tmp/BusyBox*
- -rw-rw-r-- 1 andersen andersen 554058 Apr 14 17:49 /tmp/BusyBox-0.43.tar.gz
+$ ls -la /tmp/BusyBox*
+-rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
+$ gzip /tmp/BusyBox-0.43.tar
+$ ls -la /tmp/BusyBox*
+-rw-rw-r-- 1 andersen andersen 554058 Apr 14 17:49 /tmp/BusyBox-0.43.tar.gz
-------------------------------
-=item halt
+=item I<halt>
-Usage: halt
+halt
-This command halts the system.
+Halt the system.
-------------------------------
-=item head
+=item I<head>
-Usage: head [OPTION] [FILE]...
+head [OPTION] [FILE]...
Print first 10 lines of each FILE to standard output.
With more than one FILE, precede each with a header giving the
@@ -822,68 +845,90 @@
Options:
- -n NUM Print first NUM lines instead of first 10
+ -n NUM Print first NUM lines instead of first 10
Example:
- $ head -n 2 /etc/passwd
- root:x:0:0:root:/root:/bin/bash
- daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+$ head -n 2 /etc/passwd
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+
-------------------------------
-=item hostid
+=item I<hostid>
-Usage: hostid
+hostid
-Prints out a unique 32-bit identifier for the current
-machine. The 32-bit identifier is intended to be unique
-among all UNIX systems in existence.
+Print out a unique 32-bit identifier for the machine.
-------------------------------
-=item hostname
+=item I<hostname>
-Usage: hostname [OPTION] {hostname | B<-F> file}
+hostname [OPTION] {hostname | B<-F> file}
Get or set the hostname or DNS domain name. If a hostname is given
(or a file with the B<-F> parameter), the host name will be set.
Options:
- -s Short
- -i Addresses for the hostname
- -d DNS domain name
- -F, --file FILE Use the contents of FILE to specify the hostname
+ -s Short
+ -i Addresses for the hostname
+ -d DNS domain name
+ -F, --file FILE Use the contents of FILE to specify the hostname
Example:
- $ hostname
- slag
+$ hostname
+slag
+
-------------------------------
-=item id
+=item I<id>
+
+id [OPTIONS]... [USERNAME]
Print information for USERNAME or the current user
Options:
- -g prints only the group ID
- -u prints only the user ID
- -n print a name instead of a number (with for -ug)
- -r prints the real user ID instead of the effective ID (with -ug)
+ -g prints only the group ID
+ -u prints only the user ID
+ -n print a name instead of a number (with for -ug)
+ -r prints the real user ID instead of the effective ID (with -ug)
Example:
- $ id
- uid=1000(andersen) gid=1000(andersen)
+$ id
+uid=1000(andersen) gid=1000(andersen)
+
-------------------------------
-=item init
+=item I<ifconfig>
-Usage: init
+ifconfig [B<-a>] <interface> [<address>]
+
+configure a network interface
+
+Options:
+
+ [[-]broadcast [<address>]] [[-]pointopoint [<address>]]
+ [netmask <address>] [dstaddr <address>]
+ [outfill <NN>] [keepalive <NN>]
+ [hw ether <address>] [metric <NN>] [mtu <NN>]
+ [[-]trailers] [[-]arp] [[-]allmulti]
+ [multicast] [[-]promisc] [txqueuelen <NN>] [[-]dynamic]
+ [mem_start <NN>] [io_addr <NN>] [irq <NN>]
+ [up|down] ...
+
+-------------------------------
+
+=item I<init>
+
+init
Init is the parent of all processes.
@@ -912,7 +957,7 @@
WARNING: This field has a non-traditional meaning for BusyBox init!
The id field is used by BusyBox init to specify the controlling tty for
the specified process to run on. The contents of this field are
- appended to "/dev/" and used as-is. There is no need for this field to
+ appended to /dev/ and used as-is. There is no need for this field to
be unique, although if it isn't you may have strange results. If this
field is left blank, the controlling tty is set to the console. Also
note that if BusyBox detects that a serial console is in use, then only
@@ -929,7 +974,6 @@
Valid actions include: sysinit, respawn, askfirst, wait,
once, and ctrlaltdel.
-
The available actions can be classified into two groups: actions
that are run only once, and actions that are re-run when the specified
process exits.
@@ -953,7 +997,7 @@
it. Unlike sysvinit, BusyBox init does not stop processes from
respawning out of control. The 'askfirst' actions acts just like
respawn, except that before running the specified process it
- displays the line "Please press Enter to activate this console."
+ displays the line Please press Enter to activate this console.
and then waits for the user to press enter before starting the
specified process.
@@ -965,541 +1009,612 @@
Specifies the process to be executed and it's command line.
-
Example /etc/inittab file:
-
- # This is run first except when booting in single-user mode.
- #
::sysinit:/etc/init.d/rcS
-
- # /bin/sh invocations on selected ttys
- #
- # Start an "askfirst" shell on the console (whatever that may be)
- ::askfirst:-/bin/sh
- # Start an "askfirst" shell on /dev/tty2-4
- tty2::askfirst:-/bin/sh
+
+ ::askfirst:-/bin/sh
+ tty2::askfirst:-/bin/sh
tty3::askfirst:-/bin/sh
tty4::askfirst:-/bin/sh
-
- # /sbin/getty invocations for selected ttys
- #
+
tty4::respawn:/sbin/getty 38400 tty5
tty5::respawn:/sbin/getty 38400 tty6
-
-
- # Example of how to put a getty on a serial line (for a terminal)
- #
- #::respawn:/sbin/getty -L ttyS0 9600 vt100
- #::respawn:/sbin/getty -L ttyS1 9600 vt100
- #
- # Example how to put a getty on a modem line.
- #::respawn:/sbin/getty 57600 ttyS2
-
- # Stuff to do before rebooting
- ::ctrlaltdel:/bin/umount -a -r
+
+
+
+ ::ctrlaltdel:/bin/umount -a -r
::ctrlaltdel:/sbin/swapoff -a
+
-------------------------------
-=item insmod
+=item I<insmod>
-Usage: insmod [OPTION]... MODULE [symbol=value]...
+insmod [OPTION]... MODULE [symbol=value]...
Loads the specified kernel modules into the kernel.
Options:
- -f Force module to load into the wrong kernel version.
- -k Make module autoclean-able.
- -v verbose output
- -x do not export externs
- -L Prevent simultaneous loads of the same module
+ -f Force module to load into the wrong kernel version.
+ -k Make module autoclean-able.
+ -v verbose output
+ -L Lock to prevent simultaneous loads of a module
+ -x do not export externs
-------------------------------
-=item kill
+=item I<kill>
-Usage: kill [B<-signal>] process-id [process-id ...]
+kill [B<-signal>] process-id [process-id ...]
Send a signal (default is SIGTERM) to the specified process(es).
Options:
- -l List all signal names and numbers.
+ -l List all signal names and numbers.
Example:
- $ ps | grep apache
- 252 root root S [apache]
- 263 www-data www-data S [apache]
- 264 www-data www-data S [apache]
- 265 www-data www-data S [apache]
- 266 www-data www-data S [apache]
- 267 www-data www-data S [apache]
- $ kill 252
+$ ps | grep apache
+252 root root S [apache]
+263 www-data www-data S [apache]
+264 www-data www-data S [apache]
+265 www-data www-data S [apache]
+266 www-data www-data S [apache]
+267 www-data www-data S [apache]
+$ kill 252
+
-------------------------------
-=item killall
+=item I<killall>
-Usage: killall [B<-signal>] process-name [process-name ...]
+killall [B<-signal>] process-name [process-name ...]
Send a signal (default is SIGTERM) to the specified process(es).
Options:
- -l List all signal names and numbers.
+ -l List all signal names and numbers.
Example:
- $ killall apache
+$ killall apache
+
-------------------------------
-=item length
+=item I<klogd>
-Usage: length STRING
+klogd B<-n>
+
+Kernel logger.
+Options:
+
+ -n Run as a foreground process.
+
+-------------------------------
+
+=item I<length>
+
+length STRING
Prints out the length of the specified STRING.
Example:
- $ length "Hello"
- 5
+$ length Hello
+5
+
-------------------------------
-=item ln
+=item I<ln>
-Usage: ln [OPTION] TARGET... LINK_NAME|DIRECTORY
+ln [OPTION] TARGET... LINK_NAME|DIRECTORY
Create a link named LINK_NAME or DIRECTORY to the specified TARGET
+
You may use '--' to indicate that all following arguments are non-options.
Options:
-s make symbolic links instead of hard links
-f remove existing destination files
+ -n no dereference symlinks - treat like normal file
Example:
- $ ln -s BusyBox /tmp/ls
- $ ls -l /tmp/ls
- lrwxrwxrwx 1 root root 7 Apr 12 18:39 ls -> BusyBox*
+$ ln -s BusyBox /tmp/ls
+$ ls -l /tmp/ls
+lrwxrwxrwx 1 root root 7 Apr 12 18:39 ls -> BusyBox*
+
-------------------------------
-=item loadacm
+=item I<loadacm>
-Usage: loadacm
+loadacm < mapfile
Loads an acm from standard input.
Example:
- $ loadacm < /etc/i18n/acmname
+$ loadacm < /etc/i18n/acmname
+
-------------------------------
-=item loadfont
+=item I<loadfont>
-Usage: loadfont
+loadfont < font
Loads a console font from standard input.
Example:
- $ loadfont < /etc/i18n/fontname
+$ loadfont < /etc/i18n/fontname
+
-------------------------------
-=item loadkmap
+=item I<loadkmap>
-Usage: loadkmap
+loadkmap < keymap
Loads a binary keyboard translation table from standard input.
Example:
- $ loadkmap < /etc/i18n/lang-keymap
+$ loadkmap < /etc/i18n/lang-keymap
+
-------------------------------
-=item logger
+=item I<logger>
-Usage: logger [OPTION]... [MESSAGE]
+logger [OPTION]... [MESSAGE]
Write MESSAGE to the system log. If MESSAGE is omitted, log stdin.
Options:
- -s Log to stderr as well as the system log.
- -t Log using the specified tag (defaults to user name).
- -p Enter the message with the specified priority.
- This may be numerical or a ``facility.level'' pair.
+ -s Log to stderr as well as the system log.
+ -t Log using the specified tag (defaults to user name).
+ -p Enter the message with the specified priority.
+ This may be numerical or a ``facility.level'' pair.
Example:
- $ logger "hello"
+$ logger hello
+
-------------------------------
-=item logname
+=item I<logname>
-Usage: logname
+logname
Print the name of the current user.
Example:
- $ logname
- root
+$ logname
+root
+
-------------------------------
-=item ls
+=item I<logread>
-Usage: ls [B<-1acdelnpuxACFLR>] [filenames...]
+logread
+
+Shows the messages from syslogd (using circular buffer).
+
+-------------------------------
+
+=item I<ls>
+
+ls [B<-1AacCdeFilnpLRrSsTtuvwxXhk>] [filenames...]
+
+List directory contents
Options:
+ -1 list files in a single column
+ -A do not list implied . and ..
-a do not hide entries starting with .
- -c with -l: show ctime (the time of last
- modification of file status information)
+ -C list entries by columns
+ -c with -l: show ctime
-d list directory entries instead of contents
-e list both full date and full time
+ -F append indicator (one of */=@|) to entries
+ -i list the i-node for each file
-l use a long listing format
-n list numeric UIDs and GIDs instead of names
-p append indicator (one of /=@|) to entries
- -u with -l: show access time (the time of last
- access of the file)
+ -L list entries pointed to by symbolic links
+ -R list subdirectories recursively
+ -r sort the listing in reverse order
+ -S sort the listing by file size
+ -s list the size of each file, in blocks
+ -T NUM assume Tabstop every NUM columns
+ -t with -l: show modification time
+ -u with -l: show access time
+ -v sort the listing by version
+ -w NUM assume the terminal is NUM columns wide
-x list entries by lines instead of by columns
- -A do not list implied . and ..
- -C list entries by columns
- -F append indicator (one of */=@|) to entries
- -R list subdirectories recursively
- -L list entries pointed to by symbolic links
+ -X sort the listing by extension
+ -h print sizes in human readable format (e.g., 1K 243M 2G )
+ -k print sizes in kilobytes(default)
-------------------------------
-=item lsmod
+=item I<lsmod>
-Usage: lsmod
+lsmod
-Shows a list of all currently loaded kernel modules.
+List the currently loaded kernel modules.
-------------------------------
-=item makedevs
+=item I<makedevs>
-Usage: makedevs NAME TYPE MAJOR MINOR FIRST LAST [s]
+makedevs NAME TYPE MAJOR MINOR FIRST LAST [s]
Creates a range of block or character special files
TYPEs include:
- b: Make a block (buffered) device.
- c or u: Make a character (un-buffered) device.
- p: Make a named pipe. MAJOR and MINOR are ignored for named pipes.
+ b: Make a block (buffered) device.
+ c or u: Make a character (un-buffered) device.
+ p: Make a named pipe. MAJOR and MINOR are ignored for named pipes.
FIRST specifies the number appended to NAME to create the first device.
LAST specifies the number of the last item that should be created.
If 's' is the last argument, the base device is created as well.
+For example:
+
+ makedevs /dev/ttyS c 4 66 2 63 -> ttyS2-ttyS63
+ makedevs /dev/hda b 3 0 0 8 s -> hda,hda1-hda8
+
Example:
- $ makedevs /dev/ttyS c 4 66 2 63
- [creates ttyS2-ttyS63]
- $ makedevs /dev/hda b 3 0 0 8 s
- [creates hda,hda1-hda8]
+$ makedevs /dev/ttyS c 4 66 2 63
+[creates ttyS2-ttyS63]
+$ makedevs /dev/hda b 3 0 0 8 s
+[creates hda,hda1-hda8]
+
-------------------------------
-=item md5sum
+=item I<md5sum>
-Usage: md5sum [OPTION] [file ...]
+md5sum [OPTION] [FILE]...
+or: md5sum [OPTION] B<-c> [FILE]
Print or check MD5 checksums.
Options:
+With no FILE, or when FILE is -, read standard input.
- -b read files in binary mode
- -c check MD5 sums against given list
- -t read files in text mode (default)
- -g read a string
+ -b read files in binary mode
+ -c check MD5 sums against given list
+ -t read files in text mode (default)
+ -g read a string
The following two options are useful only when verifying checksums:
- -s don't output anything, status code shows success
- -w warn about improperly formated MD5 checksum lines
+ -s don't output anything, status code shows success
+ -w warn about improperly formated MD5 checksum lines
Example:
- $ md5sum busybox
- 6fd11e98b98a58f64ff3398d7b324003 busybox
- $ md5sum -c -
- 6fd11e98b98a58f64ff3398d7b324003 busybox
- busybox: OK
- ^D
+$ md5sum < busybox
+6fd11e98b98a58f64ff3398d7b324003
+$ md5sum busybox
+6fd11e98b98a58f64ff3398d7b324003 busybox
+$ md5sum -c -
+6fd11e98b98a58f64ff3398d7b324003 busybox
+busybox: OK
+^D
+
-------------------------------
-=item mkdir
+=item I<mkdir>
-Usage: mkdir [OPTION] DIRECTORY...
+mkdir [OPTION] DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist
Options:
- -m set permission mode (as in chmod), not rwxrwxrwx - umask
- -p no error if directory exists, make parent directories as needed
+ -m set permission mode (as in chmod), not rwxrwxrwx - umask
+ -p no error if existing, make parent directories as needed
Example:
- $ mkdir /tmp/foo
- $ mkdir /tmp/foo
- /tmp/foo: File exists
- $ mkdir /tmp/foo/bar/baz
- /tmp/foo/bar/baz: No such file or directory
- $ mkdir -p /tmp/foo/bar/baz
+$ mkdir /tmp/foo
+$ mkdir /tmp/foo
+/tmp/foo: File exists
+$ mkdir /tmp/foo/bar/baz
+/tmp/foo/bar/baz: No such file or directory
+$ mkdir -p /tmp/foo/bar/baz
+
-------------------------------
-=item mkfifo
+=item I<mkfifo>
-Usage: mkfifo [OPTIONS] name
+mkfifo [OPTIONS] name
Creates a named pipe (identical to 'mknod name p')
Options:
- -m create the pipe using the specified mode (default a=rw)
+ -m create the pipe using the specified mode (default a=rw)
-------------------------------
-=item mkfs.minix
+=item I<mkfs_minix>
-Usage: mkfs.minix [B<-c> | B<-l> filename] [B<-nXX>] [B<-iXX>] /dev/name [blocks]
+mkfs_minix [B<-c> | B<-l> filename] [B<-nXX>] [B<-iXX>] /dev/name [blocks]
Make a MINIX filesystem.
Options:
- -c Check the device for bad blocks
- -n [14|30] Specify the maximum length of filenames
- -i Specify the number of inodes for the filesystem
- -l FILENAME Read the bad blocks list from FILENAME
- -v Make a Minix version 2 filesystem
+ -c Check the device for bad blocks
+ -n [14|30] Specify the maximum length of filenames
+ -i INODES Specify the number of inodes for the filesystem
+ -l FILENAME Read the bad blocks list from FILENAME
+ -v Make a Minix version 2 filesystem
-------------------------------
-=item mknod
+=item I<mknod>
-Usage: mknod [OPTIONS] NAME TYPE MAJOR MINOR
+mknod [OPTIONS] NAME TYPE MAJOR MINOR
Create a special file (block, character, or pipe).
Options:
- -m create the special file using the specified mode (default a=rw)
+ -m create the special file using the specified mode (default a=rw)
TYPEs include:
- b: Make a block (buffered) device.
- c or u: Make a character (un-buffered) device.
- p: Make a named pipe. MAJOR and MINOR are ignored for named pipes.
+
+ b: Make a block (buffered) device.
+ c or u: Make a character (un-buffered) device.
+ p: Make a named pipe. MAJOR and MINOR are ignored for named pipes.
Example:
- $ mknod /dev/fd0 b 2 0
- $ mknod -m 644 /tmp/pipe p
+$ mknod /dev/fd0 b 2 0
+$ mknod -m 644 /tmp/pipe p
+
-------------------------------
-=item mkswap
+=item I<mkswap>
-Usage: mkswap [B<-c>] [B<-v0>|B<-v1>] device [block-count]
+mkswap [B<-c>] [B<-v0>|B<-v1>] device [block-count]
Prepare a disk partition to be used as a swap partition.
Options:
- -c Check for read-ability.
- -v0 Make version 0 swap [max 128 Megs].
- -v1 Make version 1 swap [big!] (default for kernels > 2.1.117).
- block-count Number of block to use (default is entire partition).
+ -c Check for read-ability.
+ -v0 Make version 0 swap [max 128 Megs].
+ -v1 Make version 1 swap [big!] (default for kernels >
+ 2.1.117).
+ block-count Number of block to use (default is entire partition).
-------------------------------
-=item mktemp
+=item I<mktemp>
-Usage: mktemp [B<-q>] TEMPLATE
+mktemp [B<-q>] TEMPLATE
Creates a temporary file with its name based on TEMPLATE.
TEMPLATE is any name with six `Xs' (i.e. /tmp/temp.XXXXXX).
Example:
- $ mktemp /tmp/temp.XXXXXX
- /tmp/temp.mWiLjM
- $ ls -la /tmp/temp.mWiLjM
- -rw------- 1 andersen andersen 0 Apr 25 17:10 /tmp/temp.mWiLjM
+$ mktemp /tmp/temp.XXXXXX
+/tmp/temp.mWiLjM
+$ ls -la /tmp/temp.mWiLjM
+-rw------- 1 andersen andersen 0 Apr 25 17:10 /tmp/temp.mWiLjM
+
-------------------------------
-=item more
+=item I<more>
-Usage: more [file ...]
+more [FILE ...]
-More is a filter for paging through text one screenful at a time.
+More is a filter for viewing FILE one screenful at a time.
Example:
- $ dmesg | more
+$ dmesg | more
+
-------------------------------
-=item mount
+=item I<mount>
-Usage: mount [flags]
- mount [flags] device directory [B<-o> options,more-options]
+mount [flags] device directory [B<-o> options,more-options]
+
+Mount a filesystem
Flags:
- -a: Mount all file systems in fstab.
- -o option: One of many filesystem options, listed below.
- -r: Mount the filesystem read-only.
- -t fs-type: Specify the filesystem type.
- -w: Mount for reading and writing (default).
+ -a: Mount all filesystems in fstab.
+ -f: Fake Add entry to mount table but don't mount it.
+ -n: Don't write a mount table entry.
+ -o option: One of many filesystem options, listed below.
+ -r: Mount the filesystem read-only.
+ -t fs-type: Specify the filesystem type.
+ -w: Mount for reading and writing (default).
-Options for use with the "B<-o>" flag:
+Options for use with the B<-o> flag:
- async/sync: Writes are asynchronous / synchronous.
- atime/noatime: Enable / disable updates to inode access times.
- dev/nodev: Allow use of special device files / disallow them.
- exec/noexec: Allow use of executable files / disallow them.
- loop: Mounts a file via loop device.
- suid/nosuid: Allow set-user-id-root programs / disallow them.
- remount: Re-mount a currently-mounted filesystem, changing its flags.
- ro/rw: Mount for read-only / read-write.
- There are EVEN MORE flags that are specific to each filesystem.
- You'll have to see the written documentation for those.
+ async/sync: Writes are asynchronous / synchronous.
+ atime/noatime: Enable / disable updates to inode access times.
+ dev/nodev: Allow use of special device files / disallow them.
+ exec/noexec: Allow use of executable files / disallow them.
+ loop: Mounts a file via loop device.
+ suid/nosuid: Allow set-user-id-root programs / disallow them.
+ remount: Re-mount a mounted filesystem, changing its flags.
+ ro/rw: Mount for read-only / read-write.
+
+There are EVEN MORE flags that are specific to each filesystem.
+You'll have to see the written documentation for those.
Example:
- $ mount
- /dev/hda3 on / type minix (rw)
- proc on /proc type proc (rw)
- devpts on /dev/pts type devpts (rw)
- $ mount /dev/fd0 /mnt -t msdos -o ro
- $ mount /tmp/diskimage /opt -t ext2 -o loop
+$ mount
+/dev/hda3 on / type minix (rw)
+proc on /proc type proc (rw)
+devpts on /dev/pts type devpts (rw)
+$ mount /dev/fd0 /mnt -t msdos -o ro
+$ mount /tmp/diskimage /opt -t ext2 -o loop
+
-------------------------------
-=item mt
+=item I<mt>
-Usage: mt [B<-f> device] opcode value
+mt [B<-f> device] opcode value
Control magnetic tape drive operation
+Available Opcodes:
+
+bsf bsfm bsr bss datacompression drvbuffer eof eom erase
+fsf fsfm fsr fss load lock mkpart nop offline ras1 ras2
+ras3 reset retension rew rewoffline seek setblk setdensity
+setpart tell unload unlock weof wset
+
-------------------------------
-=item mv
+=item I<mv>
-Usage: mv SOURCE DEST
-
- or: mv SOURCE... DIRECTORY
+mv SOURCE DEST
+or: mv SOURCE... DIRECTORY
Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
Example:
- $ mv /tmp/foo /bin/bar
+$ mv /tmp/foo /bin/bar
+
-------------------------------
-=item nc
+=item I<nc>
-Usage: nc [IP] [port]
+nc [IP] [port]
Netcat opens a pipe to IP:port
Example:
- $ nc foobar.somedomain.com 25
- 220 foobar ESMTP Exim 3.12 #1 Sat, 15 Apr 2000 00:03:02 -0600
- help
- 214-Commands supported:
- 214- HELO EHLO MAIL RCPT DATA AUTH
- 214 NOOP QUIT RSET HELP
- quit
- 221 foobar closing connection
+$ nc foobar.somedomain.com 25
+220 foobar ESMTP Exim 3.12 help
+214-Commands supported:
+214- HELO EHLO MAIL RCPT DATA AUTH
+214 NOOP QUIT RSET HELP
+quit
+221 foobar closing connection
+
-------------------------------
-=item nslookup
+=item I<nslookup>
-Usage: nslookup [HOST]
+nslookup [HOST]
Queries the nameserver for the IP address of the given HOST
Example:
- $ nslookup localhost
- Server: default
- Address: default
+$ nslookup localhost
+Server: default
+Address: default
- Name: debian
- Address: 127.0.0.1
+Name: debian
+Address: 127.0.0.1
+
-------------------------------
-=item ping
+=item I<ping>
-Usage: ping [OPTION]... host
+ping [OPTION]... host
Send ICMP ECHO_REQUEST packets to network hosts.
Options:
- -c COUNT Send only COUNT pings.
+ -c COUNT Send only COUNT pings.
-s SIZE Send SIZE data bytes in packets (default=56).
- -q Quiet mode, only displays output at start
- and when finished.
-Example:
-
- $ ping localhost
- PING slag (127.0.0.1): 56 data bytes
- 64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=20.1 ms
-
- --- debian ping statistics ---
- 1 packets transmitted, 1 packets received, 0% packet loss
- round-trip min/avg/max = 20.1/20.1/20.1 ms
-
--------------------------------
-
-=item poweroff
-
-Shuts down the system, and requests that the kernel turn off power upon halting.
-
--------------------------------
-
-=item printf
-
-Usage: printf format [argument...]
-
-Formats and prints the given data in a manner similar to the C printf command.
+ -q Quiet mode, only displays output at start
+ and when finished.
Example:
- $ printf "Val=%d\n" 5
- Val=5
+$ ping localhost
+PING slag (127.0.0.1): 56 data bytes
+64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=20.1 ms
+
+--- debian ping statistics ---
+1 packets transmitted, 1 packets received, 0% packet loss
+round-trip min/avg/max = 20.1/20.1/20.1 ms
+
-------------------------------
-=item ps
+=item I<pivot_root>
-Usage: ps
+pivot_root new_root put_old
+
+Move the current root file system to put_old and make new_root
+the new root file system.
+
+-------------------------------
+
+=item I<poweroff>
+
+poweroff
+
+Halt the system and request that the kernel shut off the power.
+
+-------------------------------
+
+=item I<printf>
+
+printf FORMAT [ARGUMENT...]
+
+Formats and prints ARGUMENT(s) according to FORMAT,
+Where FORMAT controls the output exactly as in C printf.
+
+Example:
+
+$ printf Val=%d
+ 5
+Val=5
+
+
+-------------------------------
+
+=item I<ps>
+
+ps
Report process status
@@ -1507,7 +1622,7 @@
Example:
- $ ps
+$ ps
PID Uid Gid State Command
1 root root S init
2 root root S [kflushd]
@@ -1519,141 +1634,161 @@
745 root root S [getty]
2990 andersen andersen R ps
+
-------------------------------
-=item pwd
+=item I<pwd>
-Prints the full filename of the current working directory.
+pwd
+
+Print the full filename of the current working directory.
Example:
- $ pwd
- /root
+$ pwd
+/root
+
-------------------------------
-=item rdate
+=item I<rdate>
-Usage: rdate [OPTION] HOST
+rdate [OPTION] HOST
Get and possibly set the system date and time from a remote HOST.
Options:
- -s Set the system date and time (default).
- -p Print the date and time.
+ -s Set the system date and time (default).
+ -p Print the date and time.
-------------------------------
-=item reboot
+=item I<readlink>
-Instructs the kernel to reboot the system.
+readlink
+
+Read a symbolic link.
-------------------------------
-=item renice
+=item I<reboot>
-Usage: renice priority pid [pid ...]
+reboot
+
+Reboot the system.
+
+-------------------------------
+
+=item I<renice>
+
+renice priority pid [pid ...]
Changes priority of running processes. Allowed priorities range
from 20 (the process runs only when nothing else is running) to 0
-(default priority) to -20 (almost nothing else ever gets to run).
+(default priority) to B<-20> (almost nothing else ever gets to run).
-------------------------------
-=item reset
+=item I<reset>
-Usage: reset
+reset
Resets the screen.
-------------------------------
-=item rm
+=item I<rm>
-Usage: rm [OPTION]... FILE...
+rm [OPTION]... FILE...
-Remove (unlink) the FILE(s). You may use '--' to
+Remove (unlink) the FILE(s). You may use '--' to
indicate that all following arguments are non-options.
Options:
- -f remove existing destinations, never prompt
- -r or -R remove the contents of directories recursively
+ -i always prompt before removing each destinations
+ -f remove existing destinations, never prompt
+ -r or -R remove the contents of directories recursively
Example:
- $ rm -rf /tmp/foo
+$ rm -rf /tmp/foo
+
-------------------------------
-=item rmdir
+=item I<rmdir>
-Usage: rmdir [OPTION]... DIRECTORY...
+rmdir [OPTION]... DIRECTORY...
Remove the DIRECTORY(ies), if they are empty.
Example:
- # rmdir /tmp/foo
+
-------------------------------
-=item rmmod
+=item I<rmmod>
-Usage: rmmod [OPTION]... [MODULE]...
+rmmod [OPTION]... [MODULE]...
Unloads the specified kernel modules from the kernel.
Options:
- -a Try to remove all unused kernel modules.
+ -a Try to remove all unused kernel modules.
Example:
- $ rmmod tulip
+$ rmmod tulip
+
-------------------------------
-=item sed
+=item I<route>
-Usage: sed [B<-n>] B<-e> script [file...]
+route [{add|del|flush}]
-Allowed sed scripts come in the following form:
+Edit the kernel's routing tables
- 'ADDR [!] COMMAND'
+-------------------------------
- where address ADDR can be:
- NUMBER Match specified line number
- $ Match last line
- /REGEXP/ Match specified regexp
- (! inverts the meaning of the match)
+=item I<rpmunpack>
- and COMMAND can be:
- s/regexp/replacement/[igp]
- which attempt to match regexp against the pattern space
- and if successful replaces the matched portion with replacement.
+rpmunpack < package.rpm | gunzip | cpio B<-idmuv>
- aTEXT
- which appends TEXT after the pattern space
+Extracts an rpm archive.
+
+-------------------------------
+
+=item I<sed>
+
+sed [B<-Vhnef>] pattern [files...]
Options:
- -e add the script to the commands to be executed
- -n suppress automatic printing of pattern space
+ -n suppress automatic printing of pattern space
+ -e script add the script to the commands to be executed
+ -f scriptfile add the contents of script-file to the commands to be executed
+ -h display this help message
-This version of sed matches full regular expressions.
+If no B<-e> or B<-f> is given, the first non-option argument is taken as the
+sed script to interpret. All remaining arguments are names of input
+files; if no input files are specified, then the standard input is read.
Example:
- $ echo "foo" | sed -e 's/f[a-zA-Z]o/bar/g'
- bar
+$ echo foo | sed -e 's/f[a-zA-Z]o/bar/g'
+bar
+
-------------------------------
-=item setkeycodes
+=item I<setkeycodes>
-Usage: setkeycodes SCANCODE KEYCODE ...
+setkeycodes SCANCODE KEYCODE ...
Set entries into the kernel's scancode-to-keycode map,
allowing unusual keyboards to generate usable keycodes.
@@ -1663,116 +1798,141 @@
Example:
- # setkeycodes e030 127
+$ setkeycodes e030 127
+
-------------------------------
-=item sh
+=item I<sh>
-Usage: sh
+sh [FILE]...
+or: sh B<-c> command [args]...
-lash -- the BusyBox LAme SHell (command interpreter)
+lash: The BusyBox LAme SHell (command interpreter)
-This command does not yet have proper documentation.
+This command does not yet have proper documentation.
Use lash just as you would use any other shell. It properly handles pipes,
-redirects, job control, can be used as the shell for scripts (#!/bin/sh), and
-has a sufficient set of builtins to do what is needed. It does not (yet)
-support Bourne Shell syntax. If you need things like "if-then-else", "while",
-and such, use ash or bash. If you just need a very simple and extremely small
-shell, this will do the job.
+redirects, job control, can be used as the shell for scripts, and has a
+sufficient set of builtins to do what is needed. It does not (yet) support
+Bourne Shell syntax. If you need things like if-then-else, while, and such
+use ash or bash. If you just need a very simple and extremely small shell,
+this will do the job.
-------------------------------
-=item sleep
+=item I<sleep>
-Usage: sleep N
+sleep N
Pause for N seconds.
Example:
- $ sleep 2
- [2 second delay results]
+$ sleep 2
+[2 second delay results]
+
-------------------------------
-=item sort
+=item I<sort>
-Usage: sort [B<-n>] [B<-r>] [FILE]...
+sort [B<-n>] [B<-r>] [FILE]...
Sorts lines of text in the specified files
Example:
- $ echo -e "e\nf\nb\nd\nc\na" | sort
- a
- b
- c
- d
- e
- f
+$ echo -e e
+f
+b
+d
+c
+a | sort
+a
+b
+c
+d
+e
+f
+
-------------------------------
-=item swapoff
+=item I<stty>
-Usage: swapoff [OPTION] [device]
+stty [B<-a>|g] [B<-F> device] [SETTING]...
+
+Without arguments, prints baud rate, line discipline,
+and deviations from stty sane.
+
+Options:
+
+ -F device open device instead of stdin
+ -a print all current settings in human-readable form
+ -g print in stty-readable form
+ [SETTING] see documentation
+
+-------------------------------
+
+=item I<swapoff>
+
+swapoff [OPTION] [device]
Stop swapping virtual memory pages on the given device.
Options:
- -a Stop swapping on all swap devices
+ -a Stop swapping on all swap devices
-------------------------------
-=item swapon
+=item I<swapon>
-Usage: swapon [OPTION] [device]
+swapon [OPTION] [device]
Start swapping virtual memory pages on the given device.
Options:
- -a Start swapping on all swap devices
+ -a Start swapping on all swap devices
-------------------------------
-=item sync
+=item I<sync>
-Usage: sync
+sync
Write all buffered filesystem blocks to disk.
-------------------------------
-=item syslogd
+=item I<syslogd>
-Usage: syslogd [OPTION]...
+syslogd [OPTION]...
-Linux system and kernel (provides klogd) logging utility.
-Note that this version of syslogd/klogd ignores /etc/syslog.conf.
+Linux system and kernel logging utility.
+Note that this version of syslogd ignores /etc/syslog.conf.
Options:
- -m NUM Interval between MARK lines (default=20min, 0=off)
+ -m NUM Interval between MARK lines (default=20min, 0=off)
-n Run as a foreground process
- -K Do not start up the klogd process
- -O FILE Use an alternate log file (default=/var/log/messages)
- -R HOST[:PORT] Log remotely to IP or hostname on PORT (default PORT=514/UDP)
- -L Log locally as well as network logging (default is network only)
+ -O FILE Use an alternate log file (default=/var/log/messages)
+ -R HOST[:PORT] Log to IP or hostname on PORT (default PORT=514/UDP)
+ -L Log locally and via network logging (default is network only)
Example:
- $ syslogd -R masterlog:514
- $ syslogd -R 192.168.1.1:601
+$ syslogd -R masterlog:514
+$ syslogd -R 192.168.1.1:601
+
-------------------------------
-=item tail
+=item I<tail>
-Usage: tail [OPTION] [FILE]...
+tail [OPTION]... [FILE]...
Print last 10 lines of each FILE to standard output.
With more than one FILE, precede each with a header giving the
@@ -1780,405 +1940,450 @@
Options:
- -n NUM Print last NUM lines instead of first 10
- -f Output data as the file grows. This version
- of 'tail -f' supports only one file at a time.
+ -c N[kbm] output the last N bytes
+ -n N[kbm] print last N lines instead of last 10
+ -f output data as the file grows
+ -q never output headers giving file names
+ -s SEC wait SEC seconds between reads with -f
+ -v always output headers giving file names
+
+If the first character of N (bytes or lines) is a `+', output begins with
+the Nth item from the start of each file, otherwise, print the last N items
+in the file. N bytes may be suffixed by k (x1024), b (x512), or m (1024^2).
Example:
- $ tail -n 1 /etc/resolv.conf
- nameserver 10.0.0.1
+$ tail -n 1 /etc/resolv.conf
+nameserver 10.0.0.1
+
-------------------------------
-=item tar
+=item I<tar>
-Usage: tar -[cxtvO] [B<--exclude> File] [B<-f> tarFile] [FILE] ...
+tar -[cxtvO] [-B<-exclude> File] [B<-X> File][B<-f> tarFile] [FILE(s)] ...
-Create, extract, or list files from a tar file. Note that
-this version of tar treats hard links as separate files.
+Create, extract, or list files from a tar file.
Main operation mode:
- c create
- x extract
- t list
+ c create
+ x extract
+ t list
File selection:
- f name of tarfile or "-" for stdin
- O extract to stdout
- exclude file to exclude
+ f name of tarfile or - for stdin
+ O extract to stdout
+ exclude file to exclude
+ X file with names to exclude
Informative output:
- v verbosely list files processed
+ v verbosely list files processed
Example:
- $ zcat /tmp/tarball.tar.gz | tar -xf -
- $ tar -cf /tmp/tarball.tar /usr/local
+$ zcat /tmp/tarball.tar.gz | tar -xf -
+$ tar -cf /tmp/tarball.tar /usr/local
+
-------------------------------
-=item tee
+=item I<tee>
-Usage: tee [OPTION]... [FILE]...
+tee [OPTION]... [FILE]...
Copy standard input to each FILE, and also to standard output.
Options:
- -a append to the given FILEs, do not overwrite
+ -a append to the given FILEs, do not overwrite
Example:
- $ echo "Hello" | tee /tmp/foo
- $ cat /tmp/foo
- Hello
+$ echo Hello | tee /tmp/foo
+$ cat /tmp/foo
+Hello
+
-------------------------------
-=item telnet
+=item I<telnet>
-Usage: telnet host [port]
+telnet host [port]
Telnet is used to establish interactive communication with another
computer over a network using the TELNET protocol.
-------------------------------
-=item test, [
+=item I<test>
-Usage: test EXPRESSION
-or [ EXPRESSION ]
+test EXPRESSION
+ or [ EXPRESSION ]
Checks file types and compares values returning an exit
code determined by the value of EXPRESSION.
Example:
- $ test 1 -eq 2
- $ echo $?
- 1
- $ test 1 -eq 1
- $ echo $?
- 0
- $ [ -d /etc ]
- $ echo $?
- 0
- $ [ -d /junk ]
- $ echo $?
- 1
+$ test 1 -eq 2
+$ echo $?
+1
+$ test 1 -eq 1
+$ echo $?
+0
+$ [ -d /etc ]
+$ echo $?
+0
+$ [ -d /junk ]
+$ echo $?
+1
+
-------------------------------
-=item touch
+=item I<tftp>
-Usage: touch [B<-c>] file [file ...]
+tftp command SOURCE DEST
-Update the last-modified date on (or create) the selected file[s].
+Transfers a file from/to a tftp server using octet mode.
+
+Commands:
+
+ get Get file from server SOURCE and store to local DEST.
+ put Put local file SOURCE to server DEST.
+
+When nameing a server, use the syntax server:file.
+
+-------------------------------
+
+=item I<touch>
+
+touch [B<-c>] file [file ...]
+
+Update the last-modified date on the given file[s].
+
+Options:
+
+ -c Do not create any files
Example:
- $ ls -l /tmp/foo
- /bin/ls: /tmp/foo: No such file or directory
- $ touch /tmp/foo
- $ ls -l /tmp/foo
- -rw-rw-r-- 1 andersen andersen 0 Apr 15 01:11 /tmp/foo
+$ ls -l /tmp/foo
+/bin/ls: /tmp/foo: No such file or directory
+$ touch /tmp/foo
+$ ls -l /tmp/foo
+-rw-rw-r-- 1 andersen andersen 0 Apr 15 01:11 /tmp/foo
+
-------------------------------
-=item tr
+=item I<tr>
-Usage: tr [-cds] STRING1 [STRING2]
+tr [B<-cds>] STRING1 [STRING2]
Translate, squeeze, and/or delete characters from
standard input, writing to standard output.
Options:
- -c take complement of STRING1
- -d delete input characters coded STRING1
- -s squeeze multiple output characters of STRING2 into one character
+ -c take complement of STRING1
+ -d delete input characters coded STRING1
+ -s squeeze multiple output characters of STRING2 into one character
Example:
- $ echo "gdkkn vnqkc" | tr [a-y] [b-z]
- hello world
+$ echo gdkkn vnqkc | tr [a-y] [b-z]
+hello world
+
-------------------------------
-=item true
+=item I<true>
-Returns an exit code of TRUE (0)
+true
+
+Return an exit code of TRUE (0).
Example:
- $ true
- $ echo $?
- 0
+$ true
+$ echo $?
+0
+
-------------------------------
-=item tty
+=item I<tty>
-Usage: tty
+tty
Print the file name of the terminal connected to standard input.
Options:
- -s print nothing, only return an exit status
+ -s print nothing, only return an exit status
Example:
- $ tty
- /dev/tty2
+$ tty
+/dev/tty2
+
-------------------------------
-=item umount
+=item I<umount>
-Usage: umount [flags] filesystem|directory
+umount [flags] filesystem|directory
+
+Unmount file systems
Flags:
- -a: Unmount all file systems
- -r: Try to remount devices as read-only if mount is busy
- -f: Force filesystem umount (i.e. unreachable NFS server)
- -l: Do not free loop device (if a loop device has been used)
+ -a: Unmount all file systems in /etc/mtab
+ -n: Don't erase /etc/mtab entries
+ -r: Try to remount devices as read-only if mount is busy
+ -f: Force filesystem umount (i.e. unreachable NFS server)
+ -l: Do not free loop device (if a loop device has been used)
Example:
- $ umount /dev/hdc1
+$ umount /dev/hdc1
+
-------------------------------
-=item uname
+=item I<uname>
-Usage: uname [OPTION]...
+uname [OPTION]...
Print certain system information. With no OPTION, same as B<-s>.
Options:
- -a print all information
- -m the machine (hardware) type
- -n print the machine's network node hostname
- -r print the operating system release
- -s print the operating system name
- -p print the host processor type
- -v print the operating system version
+ -a print all information
+ -m the machine (hardware) type
+ -n print the machine's network node hostname
+ -r print the operating system release
+ -s print the operating system name
+ -p print the host processor type
+ -v print the operating system version
Example:
- $ uname -a
- Linux debian 2.2.15pre13 #5 Tue Mar 14 16:03:50 MST 2000 i686 unknown
+$ uname -a
+Linux debian 2.2.15pre13
-------------------------------
-=item uniq
+=item I<uniq>
-Usage: uniq [OPTION]... [INPUT [OUTPUT]]
+uniq [OPTION]... [INPUT [OUTPUT]]
Discard all but one of successive identical lines from INPUT
(or standard input), writing to OUTPUT (or standard output).
-
+
Options:
- -c prefix lines by the number of occurrences
- -d only print duplicate lines
- -u only print unique lines
+ -c prefix lines by the number of occurrences
+ -d only print duplicate lines
+ -u only print unique lines
Example:
- $ echo -e "a\na\nb\nc\nc\na" | sort | uniq
- a
- b
- c
+$ echo -e a
+a
+b
+c
+c
+a | sort | uniq
+a
+b
+c
+
-------------------------------
-=item unix2dos
+=item I<unix2dos>
-Usage: unix2dos < unixfile > dosfile
+unix2dos [option] [file]
-Converts a text file from unix format to dos format.
+See 'dos2unix -B<-help>' for help!
-------------------------------
-=item unrpm
+=item I<update>
-Usage: unrpm < package.rpm | gzip B<-d> | cpio -idmuv
-
-Extracts an rpm archive.
-
--------------------------------
-
-=item update
-
-Usage: update [options]
+update [options]
Periodically flushes filesystem buffers.
Options:
- -S force use of sync(2) instead of flushing
- -s SECS call sync this often (default 30)
- -f SECS flush some buffers this often (default 5)
+ -S force use of sync(2) instead of flushing
+ -s SECS call sync this often (default 30)
+ -f SECS flush some buffers this often (default 5)
-------------------------------
-=item uptime
+=item I<uptime>
-Usage: uptime
+uptime
-Tells how long the system has been running since boot.
+Display the time since the last boot.
Example:
- $ uptime
- 1:55pm up 2:30, load average: 0.09, 0.04, 0.00
+$ uptime
+ 1:55pm up 2:30, load average: 0.09, 0.04, 0.00
+
-------------------------------
-=item usleep
+=item I<usleep>
-Usage: usleep N
+usleep N
-Pauses for N microseconds.
+Pause for N microseconds.
Example:
- $ usleep 1000000
- [pauses for 1 second]
+$ usleep 1000000
+[pauses for 1 second]
+
-------------------------------
-=item uuencode
+=item I<uudecode>
-Usage: uuencode [OPTION] [INFILE] REMOTEFILE
+uudecode [FILE]...
+
+Uudecode a file that is uuencoded.
+
+Options:
+
+ -o FILE direct output to FILE$ uudecode -o busybox busybox.uu
+$ ls B<-l> busybox
+B<-rwxr>-xr-x 1 ams ams 245264 Jun 7 21:35 busybox
+
+
+-------------------------------
+
+=item I<uuencode>
+
+uuencode [OPTION] [INFILE] REMOTEFILE
Uuencode a file.
Options:
- -m use base64 encoding as of RFC1521
+ -m use base64 encoding as of RFC1521
Example:
- $ uuencode busybox busybox
- begin 755 busybox
- M?T5,1@$!`0````````````(``P`!````L+@$"#0```!0N@,``````#0`(``&
- .....
- $ uudecode busybox busybox > busybox.uu
- $
+$ uuencode busybox busybox
+begin 755 busybox
+M?T5,1@$!`0````````````(``P`!````L+@$.....
+$ uudecode busybox busybox > busybox.uu
+$
+
-------------------------------
-=item uudecode
+=item I<watchdog>
-Usage: uudecode [OPTION] [FILE]
+watchdog DEV
-Uudecode a uuencoded file
-
-Options:
-
- -o FILE direct output to FILE
-
-Example:
-
- $ uudecode -o busybox busybox.uu
- $ ls -l busybox
- -rwxr-xr-x 1 ams ams 245264 Jun 7 21:35 busybox
+Periodically write to watchdog device DEV
-------------------------------
-=item watchdog
+=item I<wc>
-Usage: watchdog device
-
-Periodically writes to watchdog device B<device>.
-
--------------------------------
-
-=item wc
-
-Usage: wc [OPTION]... [FILE]...
+wc [OPTION]... [FILE]...
Print line, word, and byte counts for each FILE, and a total line if
more than one FILE is specified. With no FILE, read standard input.
Options:
- -c print the byte counts
- -l print the newline counts
- -L print the length of the longest line
- -w print the word counts
+ -c print the byte counts
+ -l print the newline counts
+ -L print the length of the longest line
+ -w print the word counts
Example:
- $ wc /etc/passwd
- 31 46 1365 /etc/passwd
+$ wc /etc/passwd
+ 31 46 1365 /etc/passwd
+
-------------------------------
-=item which
+=item I<wget>
-Usage: which [COMMAND ...]
+wget [B<-c>] [B<-O> file] url
+
+wget retrieves files via HTTP
+
+Options:
+
+ -c continue retrieval of aborted transfers
+ -O save to filename ('-' for stdout)
+
+-------------------------------
+
+=item I<which>
+
+which [COMMAND ...]
Locates a COMMAND.
Example:
- $ which login
- /bin/login
+$ which login
+/bin/login
+
-------------------------------
-=item whoami
+=item I<whoami>
-Usage: whoami
+whoami
Prints the user name associated with the current effective user id.
-Example:
-
- $ whoami
- andersen
-
-------------------------------
-=item xargs
+=item I<xargs>
-Usage: xargs [OPTIONS] [COMMAND] [ARGS...]
+xargs [COMMAND] [ARGS...]
Executes COMMAND on every item given by standard input.
-Options:
-
- -t Print the command just before it is run
-
Example:
- $ ls | xargs gzip
- $ find . -name '*.c' -print | xargs rm
+$ ls | xargs gzip
+$ find . -name '*.c' -print | xargs rm
+
-------------------------------
-=item yes
+=item I<yes>
-Usage: yes [OPTION]... [STRING]...
+yes [OPTION]... [STRING]...
Repeatedly outputs a line with all specified STRING(s), or `y'.
-------------------------------
-=item zcat
+=item I<zcat>
-This is essentially an alias for invoking "gunzip B<-c>", where
-it decompresses the file in question and send the output to stdout.
+zcat FILE
+
+Uncompress to stdout.
-------------------------------
@@ -2330,4 +2535,4 @@
=cut
-# $Id: busybox.pod,v 1.89 2001/01/25 23:40:32 andersen Exp $
+# $Id: busybox.pod,v 1.90 2001/03/15 18:14:25 andersen Exp $