This
section gives insight into the most important commands of your SuSE Linux
system. Along with the individual commands, parameters are listed and, where
appropriate, a typical sample application is introduced.
To learn more about
the various commands, it is usually possible to get additional information with
the man program followed by the name of the command, for
example, man ls.
In these manual pages,
move up and down with PgUp and PgDn and move
between the beginning and the end of a document with Home and End.
End this viewing mode by pressing Q. Learn more about the man command
itself with man.
There are many more commands
than listed in this chapter. For information about other commands or more
detailed information, we recommend the O'Reilly publication Linux in a Nutshell.
In the following overview, the
individual command elements are written in different typefaces.
·
The
actual command is always printed as command. Without this, nothing
can function.
·
Options
without which the respective program cannot function are printed in italics.
·
Further
details, like file names, which must be passed to a command for correct
functioning, are written in the Courier font.
·
Specifications
or parameters that are not required are placed in [brackets].
Adjust possible specifications
to your needs. It makes no sense to write ls file(s), if no file
named file(s) actually exists. You can usually
combine several parameters, for example, by writing ls -la instead
of ls -l -a.
File Commands
File
Administration:
ls [option(s)] [file(s)]
If you run ls without any additional
parameters, the program will list the contents of the current directory in
short form.
-l - detailed list
-a - displays hidden files
cp [option(s)] sourcefile targetfile
-i - Waits for confirmation, if necessary,
before an existing targetfile is overwritten
-r - Copies recursively (includes
subdirectories)
mv [option(s)] sourcefile targetfile
-b - Creates a backup copy of the sourcefile before
moving
-i - Waits for confirmation, if necessary,
before an existing targetfile is
overwritten
rm [option(s)] file(s)
Removes the specified files from the file
system. Directories are not removed by rm unless the
option -r is used.
-r - Deletes any existing subdirectories
-i - Waits for confirmation before deleting
each file.
ln [option(s)] sourcefile targetfile
Creates an internal link from the sourcefile to
the targetfile, under a different name. Normally,
such a link points directly to the sourcefile on one
and the same file system. However, if ln is executed with
the -s option, it creates a symbolic link that
only points to the directory where the sourcefile is
located, thus enabling linking across file systems.
-s - Creates a symbolic link
cd [options(s)] [directory]
mkdir [option(s)] directoryname
rmdir [option(s)] directoryname
chown [option(s)] username.group file(s)
-R Changes files and directories in all
subdirectories.
chgrp [option(s)] groupname file(s)
Transfers the group ownership of a given file to the
group with the specified group name. The file owner can only change group
ownership if a member of both the existing and the new group.
chmod [options] mode file(s)
Changes the access permissions.
The mode parameter
has three parts: group, access, and access type. group accepts
the following characters:
u - user
g - group
o - others
For access, access is
granted by the + symbol and denied by the - symbol.
The access type is
controlled by the following options:
r - read
w - write
x - eXecute — executing files or changing
to the directory.
s - Set uid bit — the application or
program is started as if it were started by the owner of the file.
gzip [parameters] file(s)
This program compresses the contents of
files, using complex mathematical algorithms. Files compressed in this way are
given the extension .gz and need to be
uncompressed before they can be used. To compress several files or even entire
directories, use the tar command.
-d - decompresses the packed gzip files so
they return to their original size and can be processed normally (like the
command gunzip).
tar options archive file(s)
tar is a quite
complex command with a number of options available. The most frequently used
options are:
-f - Writes the output to a file and not to
the screen as is usually the case
-c - Creates a new tar archive
-r - Adds files to an existing archive
-t - Outputs the contents of an archive
-u - Adds files, but only if they are newer
than the files already contained in the archive
-x - Unpacks files from an archive (extraction)
-z - Packs the resulting archive with gzip
-j - Compresses the resulting archive
with bzip2
-v - Lists files processed
The archive files created by tar end
with .tar. If the tar archive was also compressed
using gzip, the ending is .tgz or .tar.gz. If it was
compressed using bzip2, .tar.bz2.
Application examples can be found in
Section “Archives and
Data Compression”.
locate pattern(s)
The locate command
can find in which directory a specified file is located. If desired, use wild cards to
specify file names. The program is very speedy, as it uses a database
specifically created for the purpose (rather than searching through the entire
file system). This very fact, however, also results in a major drawback: locate is
unable to find any files created after the latest update of its database.
The database can be generated by root with updatedb.
updatedb [options(s)]
This command performs an update of the database used
by locate. To include files in all existing directories, run the
program as root. It also makes sense to place it in the
background by appending an ampersand (&), so you can
immediately continue working on the same command line (updatedb &).
find [option(s)]
The find command allows you
to search for a file in a given directory. The first argument specifies the
directory in which to start the search. The option -name must
be followed by a search string, which may also include wild cards. Unlike locate, which
uses a database, find scans the actual directory.
No comments:
Post a Comment