Tagging 1.99.1
[linux_from_scratch.git] / BOOK / appendixa / coreutils-desc.xml
blob28b098cdb7d6eeb1b132b7a4363c948769c12b6d
1 <sect2><title>Short descriptions</title>
3 <para><command>basename</command> strips any path and a given suffix from
4 the given file name.</para>
6 <para><command>cat</command> concatenates files to standard output.</para>
8 <para><command>chgrp</command> changes the group ownership of each given
9 file to the given group. The group can be either given a a name or a numeric
10 ID.</para>
12 <para><command>chmod</command> changes the permissions of each given file
13 to the given mode. The mode can be either a symbolic representation of the
14 changes to make, or an octal number representing the new permissions.</para>
16 <para><command>chown</command> changes the user and/or group ownership of
17 each given file to the given user:group pair.</para>
19 <para><command>chroot</command> runs a given command with the specified
20 directory as the <filename>/</filename> directory. The given command can be an
21 interactive shell. On most systems only <emphasis>root</emphasis> can do
22 this.</para>
24 <para><command>cksum</command> prints the CRC checksum and the byte
25 counts of each specified file.</para>
27 <para><command>comm</command> compares two sorted files, outputting in
28 three columns the lines that are unique, and the lines that are common.</para>
30 <para><command>cp</command> copies files.</para>
32 <para><command>csplit</command> splits a given file into several new files,
33 separating them according to given patterns or line numbers, and outputting
34 the byte count of each new file.</para>
36 <para><command>cut</command> prints parts of lines, selecting the parts
37 according to given fields or positions.</para>
39 <para><command>date</command> displays the current time in the given
40 format, or sets the system date.</para>
42 <para><command>dd</command> copies a file using the given blocksize and
43 count, while optionally performing conversions on it.</para>
45 <para><command>df</command> reports the amount of disk space available
46 (and used) on all mounted file systems, or only on the file systems holding the
47 given files.</para>
49 <para><command>dir</command> is the same as ls.</para>
51 <para><command>dircolors</command> outputs commands to set the LS_COLOR
52 environment variable, to change the color scheme used by ls.</para>
54 <para><command>dirname</command> strips the non-directory suffix from
55 a given file name.</para>
57 <para><command>du</command> reports the amount of disk space used by the
58 current directory, or by each of the given directories including all their
59 subdirectories, or by each of the given files.</para>
61 <para><command>echo</command> displays the given strings.</para>
63 <para><command>env</command> runs a command in a modified environment.</para>
65 <para><command>expand</command> converts tabs to spaces.</para>
67 <para><command>expr</command> evaluates expressions.</para>
69 <para><command>factor</command> prints the prime factors of all specified
70 integer numbers.</para>
72 <para><command>false</command> does nothing, unsuccessfully. It always
73 exits with a status code indicating failure.</para>
75 <para><command>fmt</command> reformats the paragraphs in the given files.</para>
77 <para><command>fold</command> wraps the lines in the given files.</para>
79 <para><command>groups</command> reports a user's group memberships.</para>
81 <para><command>head</command> prints the first ten lines (or the given
82 number of lines) of each given file.</para>
84 <para><command>hostid</command> reports the numeric identifier
85 (in hexadecimal) of the host.</para>
87 <para><command>hostname</command> reports or sets the name of the
88 host.</para>
90 <para><command>id</command> reports the effective user ID, group ID, and
91 group memberships of the current user, or of a given user.</para>
93 <para><command>install</command> copies files while setting their
94 permission modes and, if possible, their owner and group.</para>
96 <para><command>join</command> joins from two files the lines that have
97 identical join fields.</para>
99 <para><command>link</command> creates a hard link with the given name
100 to the given file.</para>
102 <para><command>ln</command> makes hard links or soft links between files.</para>
104 <para><command>logname</command> reports the current user's login name.</para>
106 <para><command>ls</command> lists the contents of each given directory.
107 By default it orders the files and subdirectories alphabetically.</para>
109 <para><command>md5sum</command> reports or checks MD5 checksums.</para>
111 <para><command>mkdir</command> creates directories with the given names.</para>
113 <para><command>mkfifo</command> creates FIFOs with the given names.</para>
115 <para><command>mknod</command> creates device nodes with the given names.
116 A device node is a character special file, or a block special file, or a FIFO.</para>
118 <para><command>mv</command> moves or renames files or directories.</para>
120 <para><command>nice</command> runs a program with modified scheduling priority.</para>
122 <para><command>nl</command> numbers the lines from the given files.</para>
124 <para><command>nohup</command> runs a command immune to hangups, with
125 output redirected to a log file.</para>
127 <para><command>od</command> dumps files in octal and other formats.</para>
129 <para><command>paste</command> merges the given files, joining
130 sequentially corresponding lines side by side, separated by TABs.</para>
132 <para><command>pathchk</command> checks whether file names are valid
133 or portable.</para>
135 <para><command>pinky</command> is a lightweight finger. It reports
136 some information about the given users.</para>
138 <para><command>pr</command> paginates and columnates files for printing.</para>
140 <para><command>printenv</command> prints the environment.</para>
142 <para><command>printf</command> prints the given arguments according to the
143 given format -- much like the C printf function.</para>
145 <para><command>ptx</command> produces from the contents of the given files
146 a permuted index, with each keyword in its context.</para>
148 <para><command>pwd</command> reports the name of the current directory.</para>
150 <para><command>readlink</command> reports the value of the given symbolic
151 link.</para>
153 <para><command>rm</command> removes files or directories.</para>
155 <para><command>rmdir</command> removes directories, if they are empty.</para>
157 <para><command>seq</command> prints a sequence of numbers, within a given
158 range and with a given increment.</para>
160 <para><command>sha1sum</command> prints or checks 160-bit SHA1
161 checksums.</para>
163 <para><command>shred</command> overwrites the given files repeatedly with
164 strange patterns, to make it real hard to recover the data.</para>
166 <para><command>sleep</command> pauses for the given amount of time.</para>
168 <para><command>sort</command> sorts the lines from the given files.</para>
170 <para><command>split</command> splits the given file into pieces, by size
171 or by number of lines.</para>
173 <para><command>stty</command> sets or reports terminal line settings.</para>
175 <para><command>su</command> runs a shell with substitute user and group IDs.</para>
177 <para><command>sum</command> prints checksum and block counts for each
178 given file.</para>
180 <para><command>sync</command> flushes file system buffers. It forces
181 changed blocks to disk and updates the super block.</para>
183 <para><command>tac</command> concatenates the given files in reverse.</para>
185 <para><command>tail</command> prints the last ten lines (or the given
186 number of lines) of each given file.</para>
188 <para><command>tee</command> reads from standard input while writing both
189 to standard output and to the given files.</para>
191 <para><command>test</command> compares values and checks file types.</para>
193 <para><command>touch</command> changes file timestamps, setting the access
194 and modification times of the given files to the current time. Files that do
195 not exist are created with zero length.</para>
197 <para><command>tr</command> translates, squeezes, and deletes the given
198 characters from standard input.</para>
200 <para><command>true</command> does nothing, successfully. It always exits
201 with a status code indicating success.</para>
203 <para><command>tsort</command> performs a topological sort. It writes a
204 totally ordered list according to the partial ordering in a given file.</para>
206 <para><command>tty</command> reports the file name of the terminal
207 connected to standard input.</para>
209 <para><command>uname</command> reports system information.</para>
211 <para><command>unexpand</command> converts spaces to tabs.</para>
213 <para><command>uniq</command> discards all but one of successive
214 identical lines.</para>
216 <para><command>unlink</command> removes the given file.</para>
218 <para><command>uptime</command> reports how long the system has been
219 running, how many users are logged on, and the system load averages.</para>
221 <para><command>users</command> reports the names of the users currently
222 logged on.</para>
224 <para><command>vdir</command> is the same as ls -l.</para>
226 <para><command>wc</command> reports the number of lines, words, and bytes
227 for each given file, and a total line when more than one file is given.</para>
229 <para><command>who</command> reports who is logged on.</para>
231 <para><command>whoami</command> reports the user name associated with the
232 current effective user ID.</para>
234 <para><command>yes</command> outputs 'y' or a given string repeatedly,
235 until killed.</para>
237 </sect2>