| agetty | agetty [options] port baudrate [term] System administration command. The Linux version of getty. Set terminal type, modes, speed, and
line discipline. agetty is invoked
by init. It is the second process in
the series init-getty-login-shell,
which ultimately connects a user with the Linux system. agetty reads the user's login name and invokes
the login command with the user's
name as an argument. While reading the name, agetty attempts to adapt the system to the
speed and type of device being used.
You must specify a port, which agetty
will search for in the /dev directory. You may
use -, in which case agetty reads from standard input. You must also
specify baudrate, which may be a comma-separated
list of rates, through which agetty
will step. Optionally, you may specify the term,
which is used to override the TERM environment variable.
Options
- -h
Specify hardware, not software, flow control.
- -i
Suppress printing of /etc/issue before printing the
login prompt.
- -l program
Specify the use of program instead of /bin/login.
- -m
Attempt to guess the appropriate baud rate.
- -t timeout
Specify that agetty should exit if the open on
the line succeeds and there is no response to the login
prompt in timeout seconds.
- -L
Do not require carrier detect; operate locally only.
Use this when connecting terminals.
|
| apmd |
apmd [options] System administration command. apmd
handles events reported by the Advanced Power Management BIOS
driver. The driver reports on battery level and requests to enter
sleep or suspend mode. apmd will log
any reports it gets via syslogd and
take steps to make sure that basic sleep and suspend requests are
handled gracefully. You can fine-tune the behavior of apmd by specifying an apmd_proxy command to run when it receives an
event.
Options
- -c n,
--check n
Set the number of seconds to wait for an event
before rechecking the power level. Default is to wait
indefinitely. Setting this causes the battery levels to be
checked more frequently.
- -P command, --apmd_prxy command
Specify the apmd_proxy command to run when APM driver events are reported. This is generally a shell script. The command will be invoked with parameters indicating what kind of event was received. The parameters are in the next list.
- -p n, --percentage n
Log information whenever the power changes by
n percent. The default is 5. Values greater than 100 will disable logging of power changes.
- -V, --version
Print version and exit.
- -v, --version
Verbose mode; all events are logged.
- -W, --wall
Use wall to alert all users of a low battery status.
- -w n, --warn n
Log a warning at ALERT level when the battery charge drops below n percent. The default is 10. Negative values disable low battery level warnings.
- -q, --quiet
Disable low battery level warnings.
- -?, --help
Print help summary and exit.
Parameters
The apmd proxy script will be invoked with the following parameters:
- start
Invoked when the daemon starts.
- stop
Invoked when the daemon stops.
- suspend [ system | user ]
Invoked when a suspend request has been made. The second parameter indicates whether the request was made by the system or by the user.
- standby [ system | user ]
Invoked when a standby request has been made. The second parameter indicates whether the request was made by the system or by the user.
- resume [ suspend | standby | critical ]
Invoked when the system resumes normal operation. The second
parameter indicates the mode the system was in before resuming.
(critical suspends indicate an emergency shutdown. After a
critical suspend the system may be unstable and you can use the resume
command to help you recover from the suspension.
- change power
Invoked when system power is changed from AC to battery or from battery to AC.
- change battery
Invoked when the APM BIOS driver reports that the battery is low.
- change capability
Invoked when the APM BIOS driver reports some hardware that affects its capability has been added or removed.
|
| apropos | apropos string ... Search the short manual page descriptions in the whatis database for occurrences of each
string and display the result on the standard
output. Like whatis, except that it
searches for strings instead of words. Equivalent to man -k.
|
| ar | ar [-V] key [args] [posname] archive [files] Maintain a group of files that are combined into
a file archive.
Used most commonly to create and update library files as used by the
link editor (ld). Only one key letter may be used, but each
can be combined with additional args (with no separations between).
posname is the name of a file in archive. When moving or
replacing files, you can specify that they be placed
before or after posname.
-V prints the version number of ar on standard error.
Key
- d
Delete files from archive.
- m
Move files to end of archive.
- p
Print files in archive.
- q
Append files to archive.
- r
Replace files in archive.
- t
List the contents of archive or list the named files.
- x
Extract contents from archive or only the named files.
Arguments
- a
Use with r or m key to place files
in the archive after posname.
- b
Same as a but before posname.
- c
Create archive silently.
- f
Truncate long filenames.
- i
Same as b.
- l
For backward compatibility; meaningless in Linux.
- o
Preserve original timestamps.
- s
Force regeneration of archive symbol table
(useful after running strip).
- S
Do not regenerate symbol table.
- u
Use with r to replace
only files that have changed since being put in archive.
- v
Verbose; print a description of actions taken.
Example
Replace mylib.a with object files from the current directory:
ar r mylib.a `ls *.o
|
| arch | arch
Print machine architecture type to standard output. Equivalent
to uname -m.
|
| arp | arp [options] TCP/IP command. Clear, add to, or dump the kernel's ARP
cache (/proc/net/arp).
Options
- -v
Verbose mode.
- -t type
Search for type entries when examining the ARP cache. type
must be ether (Ethernet)
or ax25 (AX.25 packet radio); ether is the default.
- -a [hosts]
Display hosts' entries or, if none are specified, all entries.
- -d host
Remove host's entry.
- -s host hardware-address
Add the entry host hardware-address, where
ether class addresses are 6 hexadecimal bytes, colon-separated.
- -f file
Read entries from file and add them.
|
| as | as [options] files Generate an object file from each specified assembly language
source file. Object files have the same root name as
source files but replace the .s suffix with .o.
There may be some additional system-specific options.
Options
- -- [ | files]
Read input files from standard input, or from files if the pipe
is used.
- -a[dhlns][=file]
With only the -a option, list source code, assembler listing,
and symbol table.
The other options specify additional things to list or omit:
- -ad
Omit debugging directives.
- -ah
Include the high-level source code, if available.
- -al
Include an assembly listing.
- -an
Suppress forms processing.
- -as
Include a symbol listing.
- =file
Set the listing filename to file.
- -defsym symbol=value
Define the symbol to have the value value, which must be
an integer.
- -f
Skip preprocessing.
- --gstabs
Generate stabs debugging information.
- -o objfile
Place output in object file objfile (default is file.o).
- -v
Display the version number of the assembler.
- -I path
Include path when searching for .include directives.
- -K
Warn before altering difference tables.
- -L
Do not remove local symbols, which begin with L.
- -R
Combine both data and text in text section.
- -W
Quiet mode.
|
| at | at [options] time Execute commands at a specified time and optional
date. The commands are read from standard input
or from a file. (See also batch.) End
input with EOF. time can be
formed either as a numeric hour (with optional minutes and modifiers)
or as a keyword. It can contain an optional date,
formed as a month and date, a day of the week, or a special keyword
(today or tomorrow). An
increment can also be specified.
The at command
can always be issued by a privileged user. Other
users must be listed in the file
/etc/at.allow if it exists; otherwise, they must
not be listed in /etc/at.deny. If neither file exists,
only a privileged user can issue the command.
Options
- -c job [job...]
Display the specified jobs on the standard output. This option does not take a
time specification.
- -d job [job...]
Delete the specified jobs. Same as atrm.
- -f file
Read job from file, not standard input.
- -l
Report all jobs that are scheduled for the invoking user.
Same as atq.
- -m
Mail user when job has completed,
regardless of whether output was created.
- -q letter
Place job in queue denoted by letter, where letter is any
single letter from a-z or A-Z. Default queue is a. (The batch
queue defaults to
b.) Higher-lettered queues run at a lower priority.
- -V
Display the version number.
Time
- hh:mm [modifiers]
Hours can have one digit or two (a 24-hour clock is assumed by default);
optional minutes can be given as one or two digits;
the colon can be omitted if the format is h, hh, or hhmm;
(e.g., valid times are 5, 5:30, 0530, 19:45).
If modifier am or pm is added, time is based on
a 12-hour clock. If the keyword zulu
is added, times correspond to Greenwich Mean Time.
- midnight | noon | teatime | now
Use any one of these keywords in place of a numeric time.
teatime translates to 4:00 p.m.;
now must be followed by an increment.
Date
- month num[, year]
month is one of the 12 months, spelled out or abbreviated to
its first three letters; num is the calendar date of the month;
year is the four-digit year. If the given month occurs before
the current month, at schedules that month next year.
- day
One of the seven days of the week, spelled out or abbreviated to its
first three letters.
- today | tomorrow
Indicate the current day or the next day. If date is omitted,
at schedules today when the specified time occurs
later than the current time; otherwise, at schedules tomorrow.
Increment
Supply a numeric increment if you want to specify an execution time or day
relative to the current time. The number should precede any of
the keywords minute, hour, day, week, month, or
year (or their plural forms). The keyword next can be used
as a synonym of + 1.
Examples
Note that the first two commands are equivalent:
at 1945 pm December 9
at 7:45pm Dec 9
at 3 am Saturday
at now + 5 hours
at noon next day
|
| atq | atq [options] List the user's pending jobs, unless the user is
a privileged user; in that case, everybody's jobs are
listed. Same as at -l.
Options
- -q queue
Query only the specified queue and ignore all other queues.
- -v
Show jobs that have completed but not yet been deleted.
- -V
Print the version number.
|
| atrm | atrm [options] job [job...] Delete jobs that have been queued for future execution.
Same as at -d.
Options
- -q queue
Remove job from the specified queue.
- -V
Print the version number and then exit.
|
| badblocks | badblocks [options] device block-count System administration command.
Search device for bad blocks. You must specify the number of blocks
on the device (block-count).
Options
- -b blocksize
Expect blocksize-byte blocks.
- -o file
Direct output to file.
- -v
Verbose mode.
- -w
Test by writing to each block and then reading back from it.
|
| banner | banner [option] [characters] Print characters as a poster.
If no characters are supplied, banner prompts for them and reads
an input line from standard input. By default, the results go to standard
output, but they are intended to be sent to a printer.
Option
- -w width
Set width to width characters. Note that if your
banner is in all lowercase, it will be narrower than width characters.
If -w is not specified, the default width is 132. If -w is
specified but width is not provided, the default is 80.
Example
/usr/games/banner -w50 Happy Birthday! |lpr
|
| basename | basename name [suffix] basename option Remove leading directory components from a path. If
suffix is given, remove that also. The result is
printed to standard output.
Options
- --help
Print help message and then exit.
- --version
Print the version number and then exit.
Examples
% basename /usr/lib/libm.a
libm.a
% basename /usr/lib/libm.a .a
libm
|
| batch | batch [options] [time] Execute commands entered on standard input. If time is omitted,
execute them when the system load permits (when the load average
falls below 0.8). Very similar to at,
but does not insist that the execution time be entered on the command
line. See at for details.
Options
- -f file
Read job from file, not standard input.
- -m
Mail user when job has completed,
regardless of whether output was created.
- -q letter
Place job in queue denoted by letter,
where letter is one
letter from a-z or A-Z. The default queue is a. (The batch
queue defaults to b.) Higher-lettered queues run at a lower priority.
- -V
Print the version number and then exit.
- -v
Display the time a job will be executed.
|
| bash | bash [options] [file [arguments;]] sh [options] [file [arguments]] Standard Linux shell, a command interpreter into which all
other commands are entered. For more information,
see Chapter 7, "bash: The Bourne-Again Shell".
|
| bc | bc [options] [files] bc is a language (and compiler) whose syntax resembles that of C,
but with unlimited-precision arithmetic.
bc consists of identifiers, keywords, and symbols, which
are briefly described in the following entries. Examples are given at
the end.
Interactively perform arbitrary-precision arithmetic or convert numbers
from one base to another. Input can be taken from
files or read from the standard input. To exit, type
quit or EOF.
Options
- -l, --mathlib
Make functions from the math library available.
- -s, --standard
Ignore all extensions, and process exactly as in POSIX.
- -w, --warn
When extensions to POSIX bc are used, print a
warning.
- -q, --quiet
Do not display welcome message.
- -v, --version
Print version number.
Identifiers
An identifier is a series of one or more characters. It must begin
with a lowercase letter but may also contain digits and underscores.
No uppercase letters are allowed.
Identifiers are used as names for variables, arrays, and functions.
Variables normally store arbitrary-precision numbers.
Within the same program you may name a variable, an array,
and a function using the same letter. The following identifiers would
not conflict:
- x
Variable x.
- x[i]
Element i of array x. i can range from 0 to 2047
and can also be an expression.
- x(y,z)
Call function x with parameters y and z.
Input-output keywords
ibase, obase, scale, and last store a value.
Typing them on a line by themselves
displays their current value. You can also change
their values through assignment. The letters A-F are treated
as digits whose values are 10-15.
- ibase = n
Numbers that are input (e.g., typed) are read as base n (default is 10).
- obase = n
Numbers that are displayed are in base n (default is 10). Note: Once ibase has been changed from 10, use A
to restore ibase or obase to decimal.
- scale = n
Display computations using n decimal places (default is 0,
meaning that results are truncated to integers). scale is normally used only for base-10 computations.
- last
Value of last printed number.
Statement keywords
A semicolon or a newline separates one statement from another.
Curly braces are needed when grouping multiple statements.
- if
(rel-expr)
{statements} [else
{statements}]
Do one or more statements if relational expression
rel-expr is true. Otherwise, do nothing, or if else
(an extension)
is specified, do alternative statements. For example:
if(x==y) {i = i + 1} else {i = i - 1}
- while (rel-expr) {statements}
Repeat one or more statements while rel-expr is true; for
example:
while(i>0) {p = p*n; q = a/b; i = i-1}
- for (expr1;rel-expr;expr2) {statements}
Similar to while; for example, to print the first 10 multiples of
5, you could type:
for(i=1; i<=10; i++) i*5
GNU bf does not require three arguments to for.
A missing argument 1 or 3 means that those
expressions will never be evaluated. A missing argument
2 evaluates to the value 1.
- break
Terminate a while or for statement.
- print list
GNU extension. It provides an alternate means
of output. list consists of a series of comma-separated
strings and expressions; print displays these entities in the
order of the list. It does not print a newline when it terminates. Expressions are evaluated, printed, and assigned to the special
variable last. Strings (which may contain special characters,
i.e., characters beginning with \) are simply printed. Special
characters can be:
- a
Alert or bell
- b
Backspace
- f
Form feed
- n
Newline
- r
Carriage return
- q
Double quote
- t
Tab
- \
Backslash
- continue
GNU extension. When within a for statement, jump to the next iteration.
- halt
GNU extension. Cause the bc processor to quit.
- limits
GNU extension. Print the limits enforced by the local version of bc.
Function keywords
- define f(args) {
Begin the definition of function f having the arguments args. The arguments are separated by commas. Statements follow on successive lines. End with a }.
- auto x, y
Set up x and y as variables local to a function definition,
initialized to 0 and meaningless outside the function. Must appear first.
- return(expr)
Pass the value of expression expr back to the program.
Return 0 if (expr) is left off. Used in function
definitions.
- sqrt(expr)
Compute the square root of expression expr.
- length(expr)
Compute how many significant digits are in expr.
- scale(expr)
Same as length, but count only digits to the right of the decimal point.
- read( )
GNU extension. Read a number from standard input. Return value
is the number read, converted via the value of ibase.
Math library functions
These are available when bc is invoked with -l.
Library functions set scale to 20.
- s(angle)
Compute the sine of angle, a constant or expression
in radians.
- c(angle)
Compute the cosine of angle, a constant or expression
in radians.
- a(n)
Compute the arctangent of n, returning an angle in radians.
- e(expr)
Compute e to the power of expr.
- l(expr)
Compute the natural log of expr.
- j(n, x)
Compute the Bessel function of integer order n.
Operators
These consist of operators and other symbols.
Operators can be arithmetic, unary, assignment, or relational:
- arithmetic
+ - * / % ^
- unary
- ++ --
- assignment
=+ =- =* =/ =% =^ =
- relational
< <= > >= == !=
Other symbols
- /* */
Enclose comments.
- ()
Control the evaluation of expressions (change precedence). Can also be used around assignment statements to force the
result to print.
- {}
Use to group statements.
- []
Indicate array index.
- "text"
Use as a statement to print text.
Examples
Note in these examples that when you type some quantity (a number or expression),
it is evaluated and printed, but assignment statements produce no display.
ibase = 8 Octal input
20 Evaluate this octal number
16 Terminal displays decimal value
obase = 2 Display output in base 2 instead of base 10
20 Octal input
10000 Terminal now displays binary value
ibase = A Restore base-10 input
scale = 3 Truncate results to 3 decimal places
8/7 Evaluate a division
1.001001000 Oops! Forgot to reset output base to 10
obase=10 Input is decimal now, so A isn't needed
8/7
1.142 Terminal displays result (truncated)
The following lines show the use of functions:
define p(r,n){ Function p uses two arguments
auto v v is a local variable
v = r^n r raised to the n power
return(v)} Value returned
scale=5
x=p(2.5,2) x = 2.5 ^ 2
x Print value of x
6.25
length(x) Number of digits
3
scale(x) Number of places right of decimal point
2
|
| biff | biff [arguments] Notify user of mail arrival and sender's name. biff
operates asynchronously. Mail notification works only if your
system is running the comsat(8) server. The command
biff y enables notification, and the command biff n
disables notification. With no arguments, biff
reports biff's current status.
|
| bison | bison [options] file Given a file containing context-free grammar,
convert into tables for subsequent parsing
while sending output to file.c. This utility is both to a large
extent compatible with yacc and named for it. All input files
should use the suffix .y; output files will use the
original prefix. All long options (those preceded by --) may
instead be preceded by +.
Options
- -b prefix, --file-prefix=prefix
Use prefix for all output files.
- -d, --defines
Generate file.h, producing #define statements
that relate bison's token codes to the token names
declared by the user.
- -r, --raw
Use bison token numbers, not yacc-compatible translations,
in file.h.
- -k, --token-table
Include token names and values of YYNTOKENS, YYNNTS,
YYNRULES, and YYNSTATES in file.c.
- -l, --no-lines
Exclude #line constructs from code produced in file.c.
(Use after debugging is complete.)
- -n, --no-parser
Suppress parser code in output, allowing only declarations. Assemble all translations into a switch statement body and
print it to file.act.
- -o file, --output-file=file
Output to file.
- -p prefix, --name-prefix=prefix
Substitute prefix for yy in all external symbols.
- -t, --debug
Compile runtime debugging code.
- -v, --verbose
Verbose mode. Print diagnostics and notes about parsing tables to
file.output.
- -V, --version
Display version number.
- -y, --yacc, --fixed-output-files
Duplicate yacc's conventions for naming output files.
|
| bootpd | bootpd [options] [configfile [dumpfile] ] TCP/IP command.
Internet Boot Protocol server. bootpd normally is run by
/etc/inetd by including the following line in the file
/etc/inetd.conf:
bootps dgram udp wait root /etc/bootpd bootpd
This causes bootpd to be started only when a boot request
arrives.
It may also be started in standalone mode, from the command line.
Upon startup, bootpd first reads its configuration
file, /etc/bootptab (or the configfile listed on the
command line), then begins listening for BOOTREQUEST packets.
bootpd looks in /etc/services to find the port numbers it
should use. Two entries are extracted: bootps -- the bootp server
listening port -- and bootpc -- the destination port used
to reply to clients.
If
bootpd is compiled with the -DDEBUG option, receipt of a SIGUSR1
signal causes it to dump its memory-resident database to the file
/etc/bootpd.dump or the command-line specified dumpfile.
Options
- -c directory
Force bootpd to work in directory.
- -d level
Specify the debugging level. Omitting level will increment
the level by 1.
- -t timeout
Specify a timeout value in minutes. A timeout value
of 0 means wait forever.
Configuration file
The bootpd configuration file has a format in which two-character, case-sensitive
tag symbols are used to represent host parameters. These parameter
declarations are separated by colons. The general format is:
hostname:tg=value:tg=value:tg=value
where hostname is the name of a bootp client and tg
is a tag symbol. The currently recognized tags are listed next.
Tags
| Tag |
Meaning |
| bf |
Bootfile |
| bs |
Bootfile size in 512-octet blocks |
| cs |
Cookie server address list |
| ds |
Domain name server address list |
| gw |
Gateway address list |
| ha |
Host hardware address |
| hd |
Bootfile home directory |
| hn |
Send hostname |
| ht |
Host hardware type (see Assigned Numbers RFC) |
| im |
Impress server address list |
| ip |
Host IP address |
| lg |
Log server address list |
| lp |
lpr server address list |
| ns |
IEN-116 name server address list |
| rl |
Resource location protocol server address list |
| sm |
Host subnet mask |
| tc |
Table continuation |
| to |
Time offset in seconds from UTC |
| ts |
Time server address list |
| vm |
Vendor magic cookie selector |
There is also a generic tag, Tn, where n is an RFC 1048
vendor field tag number. Generic data may be represented as either a
stream of hexadecimal numbers or as a quoted string of ASCII
characters.
|
| bootpgw | bootpgw [options] server Internet Boot Protocol Gateway.
Maintain a gateway that forwards bootpd requests to server.
In addition to dealing with BOOTREPLY packets, also deal with
BOOTREQUEST packets. bootpgw is normally run by
/etc/inetd by including the following line in the file
/etc/inetd.conf:
bootps dgram udp wait root /etc/bootpgw bootpgw
This causes bootpgw to be started only when a boot request
arrives. bootpgw takes all the same options as bootpd,
except -c.
|
| bootptest | bootptest [options] server [template] TCP/IP command. Test server's bootpd daemon by sending
requests every second for 10 seconds or until the server responds.
Read options from the template file, if provided.
Options
- -f file
Read the boot filename from file.
- -h
Identify client by hardware, not IP, address.
- -m magic-number
Provide magic-number as the first word of the vendor options
field.
|
| bzip2 | bzip2 [options] filenames bunzip2 [options] filenames bzcat [option] filenames bzip2recover filenames File compression and decompression utility similar to
gzip, but uses a different algorithm and encoding
method to get better compression. bzip2 replaces
each file in filenames with a compressed version
of the file and with a .bz2 extension appended.
bunzip2 decompresses each file compressed by
bzip2 (ignoring other files, except to print a
warning).
bzcat decompresses all specified files
to standard output, and bzip2recover is used to try
to recover data from damaged files.
Options
- --
End of options; treat all subsequent arguments as filenames.
- -dig
Set block size to dig × 100KB when compressing, where
dig is a single digit from 1 to 9.
- -c, --stdout
Compress or decompress to standard output.
- -d, --decompress
Force decompression.
- -f, --force
Force overwrite of output files. Default is not to overwrite. Also forces
breaking of hard links to files.
- -k, --keep
Keep input files; don't delete them.
- -L, --license, -V, --version
Print license and version information and exit.
- -q, --quiet
Quiet. Print only critical messages.
- -s, --small
Use less memory, at the expense of speed.
- -t, --test
Check the integrity of the files, but don't actually compress them.
- -v, --verbose
Verbose. Show the compression ratio for each file processed. Add more
-v's to increase the verbosity.
- -z, --compress
Forces compression, even if invoked as bunzip2 or
bzcat.
- --repetitive-fast, --repetitive-best
Sometimes useful in versions earlier than 0.9.5 (which has an improved
sorting algorithm) for providing some control over the algorithm.
|
| c++ | c++ [options] files See g++.
|
| cal | cal [-jy] [[month] year] Print a 12-month calendar (beginning with January)
for the given year or a one-month calendar of the given
month and year. month ranges from 1 to 12.
year ranges from 1 to 9999.
With no arguments, print a calendar for the
current month.
Options
- -j
Display Julian dates (days numbered 1 to 365, starting
from January 1).
- -m
Display Monday as the first day of the week.
- -y
Display entire year.
Examples
cal 12 1995
cal 1994 > year_file
|
| cardctl |
cardctl [options] command System administration command. Control PCMCIA sockets or select the
current scheme. The current scheme is sent along with the address of
any inserted cards to configuration scripts (by default located in
/etc/pcmcia). The scheme command displays or changes the scheme.
The other commands operate on a named card socket number or, if no
number is given, all sockets.
Commands
- config [socket]
Display current socket configuration.
- eject [socket]
Prepare the system for the card(s) to be ejected.
- ident [socket]
Display card identification information.
- insert [socket]
Notify system that a card has been inserted.
- reset [socket]
Send reset signal to card.
- resume [socket]
Restore power to socket and reconfigure for use.
- scheme [name]
Display current scheme or change to specified scheme
name.
- status [socket]
Display current socket status.
- suspend [socket]
Shut down device and cut power to socket.
Options
- -c directory
Look for card configuration information in directory instead
of /etc/pcmcia.
- -f file
Use file to keep track of the current scheme
instead of /var/run/pcmcia-scheme.
- -s file
Look for current socket information in file instead
of /var/run/stab.
|
| cardmgr |
cardmgr [options] System administration command. The PCMCIA card daemon. cardmgr monitors PCMCIA sockets for devices
that have been added or removed. When a card is detected, it attempts
to get the card's ID and configure it according to the card
configuration database (usually stored in
/etc/pcmcia/config). By default, cardmgr both creates a system log entry when it
detects cards and beeps. Two high beeps mean it successfully identified
and configured a device. One high beep followed by one low beep means
it identified the device, but was unable to configure it successfully. One low
beep means it could not identify the inserted card.
Information on the currently configured cards can be found in
/var/run/stab.
Options
- -cdirectory
Look in directory for the
card configuration database instead of /etc/pcmcia.
- -d
use modprobe
instead of insmod to load the
PCMCIA device driver.
- -f
Run in the foreground to process
the current cards, then run as a daemon.
- -mdirectory
Look in directory for card
device modules instead of /lib/modules/
`uname -r`.
- -o
Configure the cards present in one pass, then exit.
- -pfile
Write cardmgr's
process ID to file instead of
/var/run/cardmgr.pid.
- -q
Run in quiet mode. No beeps.
- -sfile
Write current socket information to
file instead of
/var/run/stab.
- -v
Verbose mode.
- -V
Print version number and exit.
|
| cat | cat [options] [files] Read (concatenates)
one or more files and print them on standard output.
Read standard input if no files are specified or if - is specified
as one of the files; input ends with EOF.
You can use the > operator to combine several files into
a new file or >> to append files to an existing file.
Options
- -A, --show-all
Same as -vET.
- -b, --number-nonblank
Number all nonblank output lines, starting with 1.
- -e
Same as -vE.
- -E, --show-ends
Print $ at the end of each line.
- -n, --number
Number all output lines, starting with 1.
- -s, --squeeze-blank
Squeeze down multiple blank lines to one blank line.
- -t
Same as -vT.
- -T, --show-tabs
Print TAB characters as ^I.
- -u
Ignored; retained for Unix compatibility.
- -v, --show-nonprinting
Display control and nonprinting characters, with the exception
of LINEFEED and TAB.
Examples
cat ch1 Display a file
cat ch1 ch2 ch3 > all Combine files
cat note5 >> notes Append to a file
cat > temp1 Create file at terminal; end with EOF
cat > temp2 << STOP Create file at terminal; end with STOP
|
| cc | cc [options] files See gcc.
|
| cpp | cpp [options] [ ifile [ ofile ] ] GNU C language preprocessor. cpp is invoked as the first pass
of any C compilation by the gcc command. The output of cpp
is a form acceptable as input to the next pass of the C compiler, and
cpp normally invokes gcc after it finishes processing.
ifile and ofile are, respectively, the input and output for
the preprocessor; they default to standard input and standard output.
Options
- -$
Do not allow $ in identifiers.
- -dM
Suppress normal output. Print series of #defines that create
the macros used in the source file.
- -dD
Similar to -dM but exclude predefined macros and include
results of preprocessing.
- -idirafter dir
Search dir for header files when a header file is not found in
any of the included directories.
- -imacros file
Process macros in file before processing main files.
- -include file
Process file before main file.
- -iprefix prefix
When adding directories with -iwithprefix, prepend
prefix to the directory's name.
- -iwithprefix dir
Append dir to the list of directories to be searched when
a header file cannot be found in the main include path.
If -iprefix has been set, prepend that prefix to the
directory's name.
- -lang-c, -lang-c++, -lang-objc, -lang-objc++
Expect the source to be in C, C++,
Objective C, or Objective C++, respectively.
- -lint
Display all lint commands in comments as #pragma lint command.
- -nostdinc
Search only specified, not standard, directories for header files.
- -nostdinc++
Suppress searching of directories believed to contain C++-specific
header files.
- -pedantic
Warn verbosely.
- -pedantic-errors
Produce a fatal error in every case in which -pedantic would have produced
a warning.
- -traditional
Behave like traditional C, not ANSI.
- -undef
Suppress definition of all nonstandard macros.
- -Aname[=def]
Assert name with value def as if defined by a #assert.
- -C
Pass along all comments (except those found on cpp directive
lines). By default, cpp strips C-style comments.
- -Dname[=def]
Define name with value def as if by a #define. If no
=def is given, name is defined with value 1. -D has
lower precedence than -U.
- -H
Print pathnames of included files, one per line, on standard error.
- -Idir
Search in directory dir for #include files whose names do not begin
with / before looking in directories on standard list.
#include files whose names are enclosed in double quotes and do
not begin with / will be searched for first in the current directory,
then in directories named on -I options, and last in directories
on the standard list.
- -M [-MG]
Suppress normal output. Print a rule for make that describes the main source file's
dependencies. If -MG is specified, assume that missing header files are actually
generated files, and look for them in the source file's directory.
- -MD file
Similar to -M, but output to file; also compile
the source.
- -MM
Similar to -M. Describe only those files included as a result
of #include "file".
- -MMD file
Similar to -MD, but describe only the user's header files.
- -P
Preprocess input without producing line-control information used by
next pass of C compiler.
- -Uname
Remove any initial definition of name, where name is a
reserved symbol predefined by the preprocessor or a name defined on a
-D option. Names predefined by cpp are unix and
i386 (for Intel systems).
- -Wcomment, -Wcomments
Warn when encountering the beginning of a nested comment.
- -Wtraditional
Warn when encountering constructs that are interpreted differently
in ANSI from traditional C.
Special names
cpp understands various special names, some of which are:
- __DATE__
Current date (e.g., Oct 10 1999)
- __FILE__
Current filename (as a C string)
- __LINE__
Current source line number (as a decimal integer)
- __TIME__
Current time (e.g., 12:00:00)
These special names can be used anywhere, including macros, just
like any other defined names. cpp's understanding of the line
number and filename may be changed using a #line directive.
Directives
All cpp directive lines start with # in column 1. Any number of
blanks and tabs is allowed between the # and the directive. The
directives are:
- #assert name (string)
Define a question called name, with an answer of
string. Assertions can be tested with #if
directives. The predefined assertions for #system, #cpu, and
#machine can be used for architecture-dependent changes.
- #unassert name
Remove assertion for question name.
- #define name token-string
Define a macro called name, with a value of token-string.
Subsequent instances of name are replaced with token-string.
- #define name( arg, ... , arg ) token-string
This allows substitution of a macro with arguments.
token-string will be substituted for name in the input
file. Each call to name in the source file includes arguments
that are plugged into the corresponding args in token-string.
- #undef name
Remove definition of the macro name. No additional tokens are
permitted on the directive line after name.
- #ident string
Put string into the comment section of an object file.
- #include "filename", #include<filename>
Include contents of filename at this point in the program. No
additional tokens are permitted on the directive line after the final "
or >.
- #line integer-constant "filename"
Cause cpp to generate line-control information for the next pass of
the C compiler. The compiler behaves as if integer-constant is the
line number of the next line of source code and filename (if
present) is the name of the input file. No additional tokens are
permitted on the directive line after the optional filename.
- #endif
End a section of lines begun by a test directive (#if, #ifdef, or
#ifndef). No additional tokens are permitted on the directive line.
- #ifdef name
Lines following this directive and up to matching #endif or next
#else or #elif will appear in the output if name is
currently defined. No additional tokens are permitted on the directive
line after name.
- #ifndef name
Lines following this directive and up to matching #endif or next
#else or #elif will appear in the output if name is not
currently defined. No additional tokens are permitted on the directive
line after name.
- #if constant-expression
Lines following this directive and up to matching #endif or next
#else or #elif will appear in the output if
constant-expression evaluates to nonzero.
- #elif constant-expression
An arbitrary number of #elif directives are allowed between an
#if, #ifdef, or #ifndef directive and an #else
or #endif directive. The lines following the #elif and up
to the next #else, #elif, or #endif directive will
appear in the output if the preceding test directive
and all intervening #elif directives evaluate to zero, and the
constant-expression evaluates to nonzero. If
constant-expression evaluates to
nonzero, all succeeding #elif and #else directives will be ignored.
- #else
Lines following this directive and up to the matching #endif will
appear in the output if the preceding test directive evaluates to 0,
and all intervening #elif directives evaluate to 0. No
additional tokens are permitted on the directive line.
- #error
Report fatal errors.
- #warning
Report warnings, but then continue processing.
|
| cfdisk | cfdisk [options] [device] System administration command.
Partition a hard disk. device may be /dev/hda (default),
/dev/hdb, /dev/sda, /dev/sdb, /dev/sdc,
or /dev/sdd. See also fdisk.
Options
- -a
Highlight the current partition with a cursor, not reverse video.
- -c cylinders
Specify the number of cylinders.
- -h heads
Specify the number of heads.
- -s sectors
Specify the number of sectors per track.
- -z
Do not read the partition table; partition from scratch.
- -P format
Display the partition table in format, which must be
r (raw data), s (sector order), or t (raw format).
Commands
- up arrow, down arrow
Move among partitions.
- b
Toggle partition's bootable flag.
- d
Delete partition (allow other partitions to use its space).
- g
Alter the disk's geometry. Prompt for what to change:
cylinders, heads, or sectors (c, h, or s,
respectively).
- h
Help.
- m
Attempt to ensure maximum usage of disk space in the partition.
- n
Create a new partition. Prompt for more information.
- p
Display the partition table.
- q
Quit without saving information.
- t
Prompt for a new filesystem type, and change to that type.
- u
Change the partition size units, rotating from megabytes to
sectors to cylinders and back.
- W
Save information. Note that this letter must be uppercase.
|
| chattr | chattr [options] mode files Modify file attributes. Specific to Linux Second Extended Filesystem. Behaves similarly to symbolic chmod,
using +, -, and =.
mode is in the form opcode attribute.
See also lsattr.
Options
- -R
Modify directories and their contents recursively.
- -V
Print modes of attributes after changing them.
- -v version
Set the file's version.
Opcodes
- +
Add attribute.
- -
Remove attribute.
- =
Assign attributes (removing unspecified attributes).
Attributes
- A
Don't update access time on modify.
- a
Append only for writing. Can be set or
cleared only by a privileged user.
- c
Compressed.
- d
No dump.
- i
Immutable. Can be set or cleared only
by a privileged user.
- s
Secure deletion; the contents are zeroed on deletion.
- u
Undeletable.
- S
Synchronous updates.
Examples
chattr +a myfile As superuser
|
| chfn | chfn [options] [username] Change the information that is stored in
/etc/passwd and
displayed when a user is fingered. Without options,
chfn
enters interactive mode and prompts for changes. To make a field
blank, enter the keyword none. Only a
privileged user can change information for another user. For regular users,
chfn prompts for the user's password before making
the change.
Options
- -f, --full-name
Specify new full name.
- -h, --home-phone
Specify new home phone number.
- -o, --office
Specify new office number.
- -p, --office-phone
Specify new office phone number.
- -u, --help
Print help message and then exit.
- -v, --version
Print version information and then exit.
Example
chfn -f "Ellen Siever" ellen
|
| chgrp | chgrp [options] newgroup files chgrp [options] Change the group of one or more files to
newgroup. newgroup is
either a group ID number or a group name located in
/etc/group. Only the owner of a file or a
privileged user may change its group.
Options
- -c, --changes
Print information about those files that are changed.
- -f, --silent, --quiet
Do not print error messages about files that cannot be changed.
- --help
Print help message and then exit.
- -R, --recursive
Traverse subdirectories recursively, applying changes.
- --reference=filename
Change the group to that associated with filename.
In this case, newgroup is not specified.
- -v, --verbose
Verbosely describe ownership changes.
- --version
Print version information and then exit.
|
| chmod | chmod [options] mode files chmod [options] --reference=filename files Change the access mode (permissions) of one or more files.
Only the owner of a file or a privileged user may change its mode.
mode can be numeric or an expression in the form of
who opcode permission.
who is optional (if omitted, default is a); choose only one opcode.
Multiple modes may be specified, separated by commas.
Options
- -c, --changes
Print information about files that are changed.
- -f, --silent, --quiet
Do not notify user of files that chmod cannot change.
- --help
Print help message and then exit.
- -R, --recursive
Traverse subdirectories recursively, applying changes.
- --reference=filename
Change permissions to those associated with
filename.
- -v, --verbose
Print information about each file, whether changed or not.
- --version
Print version information and then exit.
Who
- u
User
- g
Group
- o
Other
- a
All (default)
Opcode
- +
Add permission.
- -
Remove permission.
- =
Assign permission (and remove permission of the unspecified fields).
Permissions
- r
Read.
- w
Write.
- x
Execute.
- s
Set user (or group) ID.
- t
Sticky bit; save text (file) mode or prevent removal of files by nonowners
(directory).
- u
User's present permission.
- g
Group's present permission.
- o
Other's present permission.
Alternatively, specify permissions by a three-digit octal number. The first
digit designates owner permission; the second, group permission; and the
third,
other's permission. Permissions are calculated by adding
the following octal values:
- 4
Read.
- 2
Write.
- 1
Execute.
Note: A fourth digit may precede this sequence.
This digit assigns the following modes:
- 4
Set user ID on execution to grant permissions
to process based on file's owner, not on permissions of user
who created the process.
- 2
Set group ID on execution to grant permissions to process based on
the file's group, not on permissions of user who created the process.
- 1
Set sticky bit.
Examples
Add execute-by-user permission to file:
chmod u+x file
Either of the following will assign read/write/execute permission by owner (7),
read/execute permission by group (5), and execute-only permission
by others (1) to file:
chmod 751 file
chmod u=rwx,g=rx,o=x file
Any one of the following will assign read-only permission to file for everyone:
chmod =r file
chmod 444 file
chmod a-wx,a+r file
Set the user ID, assign
read/write/execute permission by owner, and assign read/execute
permission by group and others:
chmod 4755 file
|
| chown | chown [options] newowner files chown [options] --reference=filename files Change the ownership of one or more
files to newowner.
newowner is either a user ID number or a login
name located in /etc/passwd. chown also accepts users in the form
newowner:newgroup or
newowner.newgroup. The last two forms change the
group ownership as well. If no owner is specified, the owner is
unchanged. With a period or colon but no group, the group is changed
to that of the new owner. Only the current owner of a file or a
privileged user may change its owner.
Options
- -c, --changes
Print information about those files that are changed.
- --dereference
Follow symbolic links.
- -f, --silent, --quiet
Do not print error messages about files that cannot be changed.
- -h, --no-dereference
Change the ownership of each symbolic link (on systems that allow it),
rather than the referenced file.
- -v, --verbose
Print information about all files that chown
attempts to change, whether or not they are actually changed.
- -R, --recursive
Traverse subdirectories recursively, applying changes.
- --reference=filename
Change owner to the owner of filename instead
of specifying a new owner explicitly.
- --help
Print help message and then exit.
- --version
Print version information and then exit.
|
| chpasswd | chpasswd [option] System administration command.
Change user passwords in a batch. chpasswd accepts input in the
form of one username:password pair per line. If the
-e option is not specified, password will be encrypted before
being stored.
Option
- -e
Passwords given are already encrypted.
|
| chroot | chroot newroot [command] System administration command.
Change root directory for command or, if none is specified,
for a new copy of the user's shell. This command or shell
is executed relative to the new root. The meaning of any initial /
in pathnames is changed to newroot for a command and any of its
children. In addition, the initial working directory
is newroot. This command is restricted to privileged users.
|
| chsh | chsh [options] [username] Change your login shell, interactively or on the command line.
Warn if shell does not exist in
/etc/shells. Specify the full path to the
shell. chsh prompts for your password. Only a
privileged user can change another user's shell.
Options
- -l, --list-shells
Print valid shells, as listed in /etc/shells, and then exit.
- -s shell, --shell shell
Specify new login shell.
- -u, --help
Print help message and then exit.
- -v, --version
Print version information and then exit.
Example
chsh -s /bin/tcsh
|
| cksum | cksum [files] Compute a cyclic redundancy check (CRC) checksum for all
files; used to ensure that a file was not
corrupted during transfer.
Read from standard input if the character - or no files
are given. Display the resulting checksum, the number of
bytes
in the file, and (unless reading from standard input) the filename.
|
| clear | clear Clear the terminal display.
|
| cmp | cmp [options] file1 file2 [skip1 [skip2]] Compare file1 with file2. Use standard input if
file1 is - or
missing. See also comm and
diff. Files can be of any
type. skip1 and skip2 are optional
offsets in the files at which the comparison is to start.
Options
- -c, --print-chars
Print differing bytes as characters.
- -i num, --ignore-initial=num
Ignore the first num bytes of input.
- -l, --verbose
Print offsets and codes of all differing bytes.
- -s, --quiet, --silent
Work silently; print nothing, but return exit codes:
- 0
Files are identical.
- 1
Files are different.
- 2
Files are inaccessible.
Example
Print a message if two files are the same (exit code is 0):
cmp -s old new && echo 'no changes'
|
| col | col [options] A postprocessing filter that handles reverse linefeeds and escape characters,
allowing output from tbl or nroff to
appear in reasonable form on a terminal.
Options
- -b
Ignore backspace characters; helpful when printing manpages.
- -f
Process half-line vertical motions, but not reverse line motion. (Normally, half-line input motion is displayed on the next full line.)
- -l n
Buffer at least n lines in memory. The default buffer
size is 128 lines.
- -x
Normally, col saves printing time by
converting sequences of spaces to tabs. Use
-x to suppress this conversion.
Examples
Run myfile through tbl and
nroff, then capture
output on screen by filtering through col
and more:
tbl myfile | nroff | col | more
Save manpage output for the ls command
in out.print,
stripping out backspaces (which would otherwise appear as ^H):
man ls | col -b > out.print
|
| colcrt | colcrt [options] [files] A postprocessing filter that handles reverse linefeeds and escape characters,
allowing output from tbl or
nroff to appear in reasonable
form on a terminal. Put half-line characters (e.g., subscripts or
superscripts) and underlining (changed to dashes) on a new line between
output lines.
Options
- -
Do not underline.
- -2
Double space by printing all half-lines.
|
| colrm | colrm [start [stop]] Remove specified columns from a file, where a column is a single character
in a line. Read from standard input and write to standard output.
Columns are numbered starting with 1; begin deleting columns
at (including) the start column, and stop at (including) the
stop column. Entering a tab increments the column count to the
next multiple of either the start or stop column;
entering a backspace decrements it by 1.
Example
colrm 3 5 < test1 > test2
|
| column | column [options] [files] Format input from one or more files into columns,
filling rows first. Read from standard input if no files are
specified.
Options
- -c num
Format output into num columns.
- -s char
Delimit table columns with char. Meaningful only with -t.
- -t
Format input into a table. Delimit with whitespace, unless
an alternate delimiter has been provided with -s.
- -x
Fill columns before filling rows.
|
| comm | comm [options] file1 file2 Compare lines common to the sorted files file1
and file2. Three-column output is produced:
lines unique to file1, lines unique to
file2, and lines common to both files. comm is similar to diff in that both commands compare two
files. But comm can also be used like
uniq; that is, comm selects duplicate or unique lines between
two sorted files, whereas uniq selects duplicate or unique lines within
the same sorted file.
Options
- -
Read the standard input.
- -num
Suppress printing of column num. Multiple columns
may be specified and should not be space-separated.
- --help
Print help message and exit.
- --version
Print version information and exit.
Example
Compare two lists of top-10 movies, and display items that appear
in both lists:
comm -12 siskel_top10 ebert_top10
|
| compress | compress [options] files Compress one or more files, replacing each with the
compressed file of the same name with .Z appended. If
no file is specified, compress standard input. Each file specified is
compressed separately. compress ignores
files that are symbolic links. See also gzip.
Options
- -b maxbits
Limit the maximum number of bits.
- -c
Write output to standard output, not to a .Z
file.
- -d
Decompress instead of compressing. Same as
uncompress.
- -f
Force generation of an output file even if one already exists.
- -r
If any of the specified files is a directory, compress recursively.
- -v
Print compression statistics.
- -V
Print version and compilation information and then exit.
|
| cp | cp [options] file1 file2 cp [options] files directory Copy file1 to file2, or copy one or more files
to the same names under directory.
If the destination is an existing file, the file is overwritten;
if the destination is an existing directory, the file is copied
into the directory (the directory is not overwritten).
Options
- -a, --archive
Preserve attributes of original files where possible.
Same as -dpR.
- -b, --backup
Back up files that would otherwise be overwritten.
- -d, --no-dereference
Do not dereference symbolic links; preserve hard
link relationships between source and copy.
- -f, --force
Remove existing files in the destination.
- -i, --interactive
Prompt before overwriting destination files.
- -l, --link
Make hard links, not copies, of nondirectories.
- -p, --preserve
Preserve all information, including owner, group, permissions,
and timestamps.
- -P, --parents
Preserve intermediate directories in source. The last argument must be the name of an existing directory.
For example, the command:
cp --parents jphekman/book/ch1 newdir
copies the file jphekman/book/ch1 to the file
newdir/jphekman/book/ch1,
creating intermediate directories as necessary.
- -r, -R, --recursive
Copy directories recursively.
- -S backup-suffix, --suffix=backup-suffix
Set suffix to be appended to backup files. This may also be set with the SIMPLE_BACKUP_SUFFIX
environment variable. The default is ~.
You need to explicitly include a period if you want one before the
suffix (e.g., specify .bak, not bak).
- -s, --symbolic-link
Make symbolic links instead of copying. Source filenames must
be absolute.
- -u, --update
Do not copy a file to an existing destination with the same or newer
modification time.
- -v, --verbose
Before copying, print the name of each file.
- -V type, --version-control=type
Set the type of backups made. You may also use the
VERSION_CONTROL environment variable. The default is
existing. Valid arguments are:
- t, numbered
Always make numbered backups.
- nil, existing
Make numbered backups of files that already
have them; otherwise, make simple backups.
- never, simple
Always make simple backups.
- -x, --one-file-system
Ignore subdirectories on other filesystems.
|
| cpio | cpio flags [options] Copy file archives in from or out to tape or disk, or to another
location on the local machine.
Each of the three flags -i, -o, or -p
accepts different options.
Flags
- -i, --extract [options] [patterns]
Copy in (extract) from an archive files whose names match selected
patterns.
Each pattern can include Bourne shell filename metacharacters.
(Patterns should be quoted or escaped so they are interpreted by
cpio, not by the shell.) If pattern is
omitted, all files are copied in. Existing files are not overwritten
by older versions from the archive unless
-u is specified.
- -o, --create [options]
Copy out to an archive a list of files whose names are given on the
standard input.
- -p, --pass-through [options] directory
Copy (pass) files to another directory on the same system. Destination
pathnames are interpreted relative to the named directory.
Comparison of valid options
Options available to the -i, -o, and -p flags
are shown here.
(The - is omitted for clarity):
i: bcdf mnrtsuv B SVCEHMR IF
o: 0a c vABL VC HM O F
p: 0a d lm uv L V R
Options
- -0, --null
Expect list of filenames to be terminated with null,
not newline. This allows files with a newline in their names
to be included.
- -a, --reset-access-time
Reset access times of input files after reading them.
- -A, --append
Append files to an existing archive,
which must be a disk file. Specify this archive with -O or -F.
- -b, --swap
Swap bytes and half-words to convert between big-endian and
little-endian 32-bit integers.
- -B
Block input or output using 5120 bytes per record (default is 512 bytes
per record).
- --blocksize=size
Set input or output blocksize to size × 512
bytes.
- -c
Read or write header information as ASCII characters;
useful when source and destination machines are different types.
- -C n, --io-size=n
Like -B, but blocksize
can be any positive integer n.
- -d, --make-directories
Create directories as needed.
- -E file, --pattern-file=file
Extract filenames from the archives that match patterns in
file.
- -f, --nonmatching
Reverse the sense of copying; copy all files except
those that match patterns.
- -F file, --file=file
|