Kali Linux Revealed




Download 11,68 Mb.
Pdf ko'rish
bet41/174
Sana15.01.2024
Hajmi11,68 Mb.
#137314
1   ...   37   38   39   40   41   42   43   44   ...   174
Bog'liq
Kali-Linux-Revealed-2021-edition

3.4. Useful Commands
3.4.1. Displaying and Modifying Text Files
The
cat file
command (intended to concatenate files to the standard output device) reads a file
and displays its contents on the terminal. If the file is too big to fit on a screen, you can use a pager
such as
less
(or
more
) to display it page by page.
The
editor
command starts a text editor (such as Vi or Nano) and allows creating, modifying,
and reading text files. The simplest files can sometimes be created directly from the command
interpreter thanks to redirection:
command file
creates a file named file containing the out-
put of the given command.
command >> file
is similar except that it appends the output of the
command to the file rather than overwriting it.
echo ”Kali rules!” > kali-rules.txt
cat kali-rules.txt
Kali rules!
echo ”Kali is the best!” >> kali-rules.txt
cat kali-rules.txt
Kali rules!
Kali is the best!
3.4.2. Searching for Files and within Files
The
find directory criteria
command searches for files in the hierarchy under directory ac-
cording to several criteria. The most commonly used criterion is -name
filename
, which allows
searching for a file by name. You can also use common wildcards such as “*” in the filename
search.
find /etc -name hosts
/etc/hosts
/etc/avahi/hosts
find /etc -name ”hosts*”
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/avahi/hosts
The
grep expression files
command searches the contents of the files and extracts lines
matching the regular expression. Adding the -r option enables a recursive search on all files con-
tained in the directory. This allows you to look for a file when you only know a part of its contents.
56
Kali Linux Revealed


3.4.3. Managing Processes
The
ps aux
command lists the processes currently running and helps to identify them by showing
their PID. Once you know the PID of a process, the
kill -signal pid
command allows you to send
it a signal (if you own the process). Several signals exist; most commonly used are TERM (a request
to terminate gracefully) and KILL (a forced kill).
The command interpreter can also run programs in the background if the command is followed
by “
&
”. By using the ampersand, you resume control of the shell immediately even though the
command is still running (hidden from view as a background process). The
jobs
command lists
the processes running in the background; running
fg %job-number
(for foreground) restores a
job to the foreground. When a command is running in the foreground (either because it was
started normally, or brought back to the foreground with
fg
), the Control+Z key combination
pauses the process and resumes control of the command line. The process can then be restarted
in the background with
bg %job-number
(for background).
3.4.4. Managing Rights
Linux is a multi-user system so it is necessary to provide a permissions system to control the set of
authorized operations on files and directories, which includes all the system resources and devices
(on a Unix system, any device is represented by a file or directory). This principle is common to
all Unix-like systems.
Each file or directory has specific permissions for three categories of users:
• Its owner (symbolized by u, as in User)
• Its owner group (symbolized by g, as in Group), representing all the members of the group
• The others (symbolized by o, as in Other)
Three types of rights can be combined:
• Reading (symbolized by r, as in Read);
• Writing (or modifying, symbolized by w, as in Write);
• Executing (symbolized by x, as in eXecute).
In the case of a file, these rights are easily understood: read access allows reading the content
(including copying), write access allows changing it, and execute access allows running it (which
will only work if it is a program).

Download 11,68 Mb.
1   ...   37   38   39   40   41   42   43   44   ...   174




Download 11,68 Mb.
Pdf ko'rish