# Μια επισκόπηση των πιο σημαντικών εντολών του Linux

Όπως τα περισσότερα σύγχρονα λειτουργικά συστήματα, έτσι και το Linux διαθέτει ένα **shell**, το οποίο μπορείτε να χρησιμοποιήσετε για να χειρίζεστε το σύστημά σας μέσω **εντολών γραμμής εντολών**. Όλες οι ρυθμίσεις που πραγματοποιείτε μέσω του γραφικού περιβάλλοντος χρήστη (GUI) μπορούν επίσης να γίνουν μέσω του shell. Σας παρουσιάζουμε τις πιο σημαντικές εντολές του Linux και εξηγούμε τη λειτουργία και τη χρήση τους.

## Λίστα με τις 50 πιο σημαντικές εντολές του Linux

<table>
  <thead>
    <tr>
      <th>Εντολή</th>
      <th>Περιγραφή</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>sudo</td>
      <td>Εκτέλεση προγραμμάτων με τα δικαιώματα άλλου χρήστη</td>
    </tr>
    <tr>
      <td>ls</td>
      <td>Λίστα περιεχομένων καταλόγου</td>
    </tr>
    <tr>
      <td>cd</td>
      <td>Πλοήγηση στο δέντρο καταλόγων</td>
    </tr>
    <tr>
      <td>touch</td>
      <td>Δημιουργία νέου αρχείου</td>
    </tr>
    <tr>
      <td>mkdir</td>
      <td>Δημιουργία νέου καταλόγου</td>
    </tr>
    <tr>
      <td>rm</td>
      <td>Διαγραφή αρχείου</td>
    </tr>
    <tr>
      <td>rmdir</td>
      <td>Διαγραφή καταλόγου</td>
    </tr>
    <tr>
      <td>mv</td>
      <td>Μετακίνηση αρχείου ή καταλόγου</td>
    </tr>
    <tr>
      <td>cp</td>
      <td>Αντιγραφή αρχείου ή καταλόγου</td>
    </tr>
    <tr>
      <td>pwd</td>
      <td>Εμφάνιση της τρέχουσας θέσης στο δέντρο καταλόγων</td>
    </tr>
    <tr>
      <td>zip</td>
      <td>Εγγραφή αρχείων σε αρχεία zip</td>
    </tr>
    <tr>
      <td>unzip</td>
      <td>Εξαγωγή αρχείων από αρχεία zip</td>
    </tr>
    <tr>
      <td>ln</td>
      <td>Δημιουργία συμβολικού συνδέσμου</td>
    </tr>
    <tr>
      <td>cat</td>
      <td>Συνδυασμός περιεχομένων αρχείων</td>
    </tr>
    <tr>
      <td>grep</td>
      <td>Αναζήτηση σε αρχεία κειμένου</td>
    </tr>
    <tr>
      <td>diff</td>
      <td>Εύρεση διαφορών μεταξύ αρχείων κειμένου</td>
    </tr>
    <tr>
      <td>cmp</td>
      <td>Ευθυγράμμιση αρχείων σε επίπεδο byte</td>
    </tr>
    <tr>
      <td>tar</td>
      <td>Εγγραφή και εξαγωγή αρχείων σε αρχεία tar</td>
    </tr>
    <tr>
      <td>echo</td>
      <td>Εξάγει συμβολοσειρά στην τυπική προδιαγραφή</td>
    </tr>
    <tr>
      <td>clear</td>
      <td>Εκκαθάριση τερματικού</td>
    </tr>
    <tr>
      <td>ssh</td>
      <td>Σύνδεση με άλλο υπολογιστή μέσω *ασφαλούς κελύφους*</td>
    </tr>
    <tr>
      <td>wget</td>
      <td>Λήψη αρχείου απευθείας από το διαδίκτυο</td>
    </tr>
    <tr>
      <td>ping</td>
      <td>Αίτημα προς τον διακομιστή και μέτρηση καθυστέρησης</td>
    </tr>
    <tr>
      <td>ftp, sftp</td>
      <td>Μεταφορά αρχείων μέσω (S)FTP</td>
    </tr>
    <tr>
      <td>ip</td>
      <td>Ερώτηση και διαμόρφωση διεπαφών δικτύου</td>
    </tr>
    <tr>
      <td>apt/pacman/yum</td>
      <td>Λήψη και διαχείριση πακέτων λογισμικού</td>
    </tr>
    <tr>
      <td>netstat</td>
      <td>Εμφάνιση κατάστασης διεπαφής δικτύου</td>
    </tr>
    <tr>
      <td>traceroute</td>
      <td>Παρακολούθηση πακέτων δεδομένων</td>
    </tr>
    <tr>
      <td>route</td>
      <td>Εμφάνιση και επεξεργασία πινάκων δρομολόγησης IP</td>
    </tr>
    <tr>
      <td>dig</td>
      <td>Αίτημα πληροφοριών DNS</td>
    </tr>
    <tr>
      <td>Σύνδεση/αποσύνδεση</td>
      <td>Ενσωμάτωση συστημάτων αρχείων (ρύθμιση/σύνδεση)</td>
    </tr>
    <tr>
      <td>dd</td>
      <td>Αντιγραφή αρχείων, διαμερισμάτων ή φορέων δεδομένων με ακρίβεια bit</td>
    </tr>
    <tr>
      <td>chmod</td>
      <td>Διαχείριση δικαιωμάτων πρόσβασης</td>
    </tr>
    <tr>
      <td>chown</td>
      <td>Διαχείριση δικαιωμάτων ιδιοκτησίας</td>
    </tr>
    <tr>
      <td>adduser</td>
      <td>Προσθήκη/τροποποίηση λογαριασμού χρήστη</td>
    </tr>
    <tr>
      <td>passwd</td>
      <td>Δημιουργία/επεξεργασία κωδικών πρόσβασης για λογαριασμούς χρηστών</td>
    </tr>
    <tr>
      <td>groupadd</td>
      <td>Δημιουργία ομάδων χρηστών</td>
    </tr>
    <tr>
      <td>chattr</td>
      <td>Διαχείριση χαρακτηριστικών αρχείων</td>
    </tr>
    <tr>
      <td>lsattr</td>
      <td>Εμφάνιση χαρακτηριστικών αρχείων</td>
    </tr>
    <tr>
      <td>chgrp</td>
      <td>Διαχείριση ομαδικών σχέσεων για αρχεία και καταλόγους</td>
    </tr>
    <tr>
      <td>man</td>
      <td>Εμφάνιση εγχειριδίου χρήστη</td>
    </tr>
    <tr>
      <td>shutdown, reboot</td>
      <td>Τερματισμός/επανεκκίνηση του συστήματος</td>
    </tr>
    <tr>
      <td>top</td>
      <td>Δυναμική επισκόπηση διεργασιών</td>
    </tr>
    <tr>
      <td>lscpu</td>
      <td>Εμφάνιση πληροφοριών επεξεργαστή</td>
    </tr>
    <tr>
      <td>lshw</td>
      <td>Εμφάνιση πληροφοριών υλικού</td>
    </tr>
    <tr>
      <td>kill</td>
      <td>Διακοπή και τερματισμός διεργασίας μέσω PID</td>
    </tr>
    <tr>
      <td>killall</td>
      <td>Διακοπή και τερματισμός διεργασιών μέσω ονόματος</td>
    </tr>
    <tr>
      <td>nice</td>
      <td>Ορισμός προτεραιοτήτων διεργασιών</td>
    </tr>
    <tr>
      <td>pgrep</td>
      <td>Προσδιορισμός PID μέσω όρου αναζήτησης</td>
    </tr>
    <tr>
      <td>ps</td>
      <td>Εμφάνιση λίστας όλων των διεργασιών που εκτελούνται</td>
    </tr>
  </tbody>
</table>

### Η εντολή sudo στο Linux

[Η εντολή `sudo` του Linux](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/i-entoli-sudo-sto-linux/)(*substitute user do*) επιτρέπει την εκτέλεση ενός προγράμματος με τα δικαιώματα ενός άλλου χρήστη. Κατά κανόνα, για αυτό απαιτείται η εισαγωγή κωδικού πρόσβασης. Η εντολή `sudo` ζητά πάντα τον κωδικό πρόσβασης του λογαριασμού χρήστη που καλείται.

Εάν η εντολή εισαχθεί χωρίς όνομα χρήστη, τότε ο υπερχρήστης root ορίζεται ως ο χρήστης-στόχος.

```bash
sudo -u USERNAME PROGRAM CALL
```

### Η εντολή ls στο Linux

Η εντολή γραμμής εντολών ls ls σημαίνει *«λίστα»* και χρησιμοποιείται για την εμφάνιση του περιεχομένου ενός καταλόγου (τα ονόματα όλων των αρχείων και φακέλων που βρίσκονται στον συγκεκριμένο κατάλογο).

Η σύνταξη της εντολής έχει ως εξής:

```bash
ls [OPTIONS] DIRECTORY
```

Εάν χρησιμοποιηθεί `ls` χωρίς να προσδιοριστεί κατάλογος, τότε η εντολή εμφανίζει το περιεχόμενο του τρέχοντος καταλόγου. Με τη βοήθεια πρόσθετων επιλογών, μπορείτε να καθορίσετε ποιες πληροφορίες θα εμφανίζονται και τον τρόπο εμφάνισής τους.

### Η εντολή cd στο Linux

[Η εντολή](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-cd-sto-linux/) *«change directory*» ( [ `cd`](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-cd-sto-linux/) χρησιμοποιείται για την πλοήγηση στο δέντρο καταλόγων.

Η σύνταξη της εντολής έχει ως εξής:

```bash
cd [OPTION] DIRECTORY
```

Εάν δεν καθοριστεί κατάλογος προορισμού, τότε `cd` μεταβαίνει αυτόματα στον αρχικό κατάλογο του χρήστη. Εάν `cd` χρησιμοποιηθεί με το σύμβολο μείον (-), επιστρέφει στον προηγούμενο κατάλογο.

### εντολή touch στο Linux

Η [εντολή](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-touch-sto-linux/) γραμμής [εντολών `touch` του Linux](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-touch-sto-linux/) μπορεί να χρησιμοποιηθεί για την τροποποίηση των χρονικών σημάνσεων πρόσβασης και τροποποίησης των αρχείων. Εάν `touch` εφαρμοστεί σε ένα αρχείο που δεν υπάρχει ακόμη, τότε αυτό δημιουργείται αυτόματα, πράγμα που σημαίνει ότι η εντολή είναι επίσης κατάλληλη για τη δημιουργία κενών αρχείων. Χρησιμοποιήστε `touch` σύμφωνα με το ακόλουθο πρότυπο:

```bash
touch [OPTIONS] FILE
```

Για να ορίσετε τη χρονική σήμανση ενός αρχείου στην επιθυμητή ημερομηνία, χρησιμοποιήστε την ΕΠΙΛΟΓΗ `-t` μαζί με τις πληροφορίες ώρας που αναγράφονται στα έντυπα `[YY]MMDDhhmm[.ss]`.

Παράδειγμα:

```bash
touch -t 1703231037 file.txt
```

Οι χρονικές σημάνσεις πρόσβασης και τροποποίησης έχουν πλέον οριστεί στις 23 Μαρτίου 2017, 10:37. Η τροποποίηση μπορεί να περιοριστεί στις χρονικές σημάνσεις πρόσβασης ή τροποποίησης με τις επιλογές `-a` και `-m`. Εάν η εντολή `touch` χρησιμοποιηθεί χωρίς την επιλογή `-t`, τότε χρησιμοποιεί την τρέχουσα χρονική σήμανση.

### Η εντολή mkdir στο Linux

[Η εντολή `mkdir` Linux `mkdir`](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-mkdir-toy-linux/) σημαίνει *«δημιουργία καταλόγου»* και επιτρέπει στους χρήστες του Linux να δημιουργούν νέους καταλόγους. Χρησιμοποιήστε την ακόλουθη σύνταξη για να δημιουργήσετε έναν νέο κατάλογο στον τρέχοντα κατάλογο:

```bash
mkdir [OPTION] DIRECTORY NAME
```

Εάν πρόκειται να δημιουργηθεί ένας κατάλογος σε έναν συγκεκριμένο κατάλογο προορισμού, καθορίστε την απόλυτη ή τη σχετική διαδρομή προς τον κατάλογο.

### Η εντολή rm στο Linux

Η εντολή rm του Linux (*διαγραφή*) διαγράφει οριστικά αρχεία ή ολόκληρους καταλόγους. Η κλήση της εντολής βασίζεται στην ακόλουθη σύνταξη:

```bash
rm [OPTIONS] FILE/DIRECTORY
```

Αν θέλετε να διαγράψετε έναν κατάλογο μαζί με όλους τους υποκαταλόγους του, χρησιμοποιήστε `rm` μαζί με την επιλογή `-R` (*–recursive*).

### Η εντολή rmdir στο Linux

Αν θέλετε να διαγράψετε έναν συγκεκριμένο κατάλογο, χρησιμοποιήστε την εντολή `rmdir` (*διαγραφή καταλόγου*) σύμφωνα με την ακόλουθη σύνταξη:

```bash
rmdir [OPTION] DIRECTORY
```

Με `rmdir` μπορείτε να διαγράψετε μόνο κενούς καταλόγους. Για να διαγράψετε έναν κατάλογο μαζί με όλα τα αρχεία και τους υποφακέλους που περιέχει, χρησιμοποιήστε την εντολή `rm` (*remove*) με την επιλογή `–r`.

Σε άλλα άρθρα θα βρείτε επιπλέον τρόπους για να διαγράψετε ένα αρχείο ή έναν κατάλογο στο Linux.

### Η εντολή mv στο Linux

[Η εντολή](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-mv-sto-linux/)*«move*» [ `mv` Linux](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-mv-sto-linux/) αντιγράφει ένα αρχείο ή έναν κατάλογο και διαγράφει το αρχικό στοιχείο. Εάν χρησιμοποιηθεί εντός του ίδιου καταλόγου, τότε μπορεί να χρησιμοποιηθεί για τη μετονομασία αρχείων `mv`

Η κλήση του προγράμματος βασίζεται στην ακόλουθη σύνταξη:

```bash
mv [OPTIONS] SOURCE TARGET
```

### Η εντολή cp στο Linux

Η εντολή cp του Linux (*copy*) χρησιμοποιείται για την αντιγραφή αρχείων και καταλόγων. Η βασική σύνταξη της εντολής έχει ως εξής:

```bash
cp [OPTIONS] SOURCE TARGET
```

Η ΠΗΓΗ είναι το στοιχείο που προορίζεται για αντιγραφή. Στη συνέχεια, ορίζεται είτε ένα αρχείο είτε ένας κατάλογος ως ΠΡΟΟΡΙΣΜΟΣ της διαδικασίας αντιγραφής. Εάν ορίσετε ένα υπάρχον αρχείο ως αρχείο προορισμού, το περιεχόμενό του θα αντικατασταθεί από το αρχείο πηγής. Έχετε επίσης τη δυνατότητα να δημιουργήσετε ένα νέο αρχείο με όποιο όνομα επιλέξετε ως αρχείο προορισμού.

### Η εντολή pwd στο Linux

Χρησιμοποιήστε την \[εντολή `Linux`pwd`](t3://page?uid=25824)` (συντομογραφία του *«print working directory»*) για να εμφανίσετε το όνομα του τρέχοντος καταλόγου εργασίας.

Η σύνταξη της εντολής έχει ως εξής:

```bash
pwd [OPTIONS]
```

### η εντολή zip στο Linux

Χρησιμοποιήστε την εντολή `zip` για να συμπιέσετε πολλά αρχεία σε ένα αρχείο zip. Η σύνταξη της εντολής είναι:

```bash
zip DESTINATION FILES
```

Ο ΠΡΟΟΡΙΣΜΟΣ είναι το όνομα ή η διαδρομή του αρχείου zip που θα δημιουργηθεί. Η παράμετρος ΑΡΧΕΙΑ αναφέρεται στα ονόματα ή τις διαδρομές των αρχείων που θα συμπιεστούν (διαχωρισμένα με κενά).

### εντολή unzip στο Linux

Μπορείτε να χρησιμοποιήσετε `unzip` για να εξαγάγετε αρχεία από αρχεία zip. Η σύνταξη είναι:

```bash
unzip FILE.zip -d DESTINATION
```

Εδώ, η παράμετρος FILE αναφέρεται στα αρχεία zip από τα οποία θα εξαχθούν τα αρχεία. Προαιρετικά, μπορείτε να χρησιμοποιήσετε την επιλογή -d TARGET για να καθορίσετε έναν κατάλογο προορισμού όπου θα αποθηκευτούν τα αρχεία που θα προκύψουν. Διαφορετικά, τα αρχεία αποθηκεύονται στον τρέχοντα κατάλογο.

### Η εντολή ln στο Linux

Η εντολή Linux ln (συντομογραφία του *link*) δημιουργεί μια συντόμευση προς ένα αρχείο ή έναν κατάλογο. Με αυτόν τον τρόπο δημιουργείται μια επιπλέον καταχώριση καταλόγου για το συγκεκριμένο αρχείο, η οποία σας επιτρέπει να έχετε πρόσβαση στο εν λόγω αρχείο μέσω μιας διαφορετικής διαδρομής. Η κλήση της εντολής `ln` πρέπει πάντα να περιλαμβάνει τουλάχιστον τη διαδρομή προς το αρχείο προέλευσης.

```bash
ln [OPTIONS] path/to/sourcefile
```

Σε αυτή την περίπτωση, θα δημιουργηθεί μια συντόμευση στον τρέχοντα κατάλογο εργασίας με το ίδιο όνομα. Μπορείτε επίσης να εισαγάγετε μια διαδρομή προορισμού και στη συνέχεια να ονομάσετε τη συντόμευση όπως θέλετε:

```bash
ln [OPTIONS] path/to/sourcefile path/to/shortcut
```

### η εντολή cat στο Linux

Η εντολή Linux cat (συντομογραφία του *«concatenate»*) αναπτύχθηκε ως εργαλείο για τη συνένωση περιεχομένου αρχείων και μπορεί να χρησιμοποιηθεί ως πρόγραμμα προβολής για την εμφάνιση του περιεχομένου αρχείων στο τερματικό.

Χρησιμοποιήστε `cat` με την ακόλουθη σύνταξη στο τερματικό για να διαβάσετε ένα αρχείο και να το εξάγετε στην έξοδο `stdout` (η τυπική έξοδος):

```bash
cat OPTIONS FILE
```

Μπορείτε να διαχωρίσετε πολλά αρχεία με κενά:

```bash
cat OPTIONS FILE1 FILE2
```

### Η εντολή grep στο Linux

Με την εντολή Linux grep, μπορείτε να πραγματοποιήσετε αναζήτηση σε αρχεία κειμένου. Ως πρότυπο αναζήτησης μπορούν να χρησιμοποιηθούν οποιεσδήποτε συμβολοσειρές ή κανονικές εκφράσεις. Χρησιμοποιήστε την εντο `grep` σύμφωνα με την ακόλουθη σύνταξη:

```bash
grep [OPTIONS] SEARCH PATTERN [FILE(S)]
```

Εάν `grep` εντοπίσει μια συμβολοσειρά που αντιστοιχεί στο πρότυπο αναζήτησης, τότε ο αριθμός γραμμής μαζί με το όνομα του αρχείου εμφανίζονται στην οθόνη. Γενικά, `grep` εφαρμόζεται σε όλα τα αρχεία του τρέχοντος καταλόγου. Η επιλογή `-r` ενεργοποιεί την αναδρομική αναζήτηση στους υποκαταλόγους.

### η εντολή diff στο Linux

Το πρόγραμμα γραμμής εντολών `diff` χρησιμεύει για τη σύγκριση δύο αρχείων. Μπορείτε επίσης να χρησιμοποιήσετε `diff` για να διαπιστώσετε αν δύο κατάλογοι περιέχουν τα ίδια αρχεία.

Εκτελέστε το πρόγραμμα στο τερματικό χρησιμοποιώντας την ακόλουθη σύνταξη:

```bash
diff [OPTIONS] FILE1 FILE2
```

### Η εντολή cmp στο Linux

`cmp` αποτελεί μέρος του πακέτου `diff` και χρησιμοποιείται για τη σύγκριση του περιεχομένου αρχείων. Σε αντίθεση με `diff`, η ευθυγράμμιση πραγματοποιείται σε επίπεδο byte και, ως εκ τούτου, είναι ιδιαίτερα κατάλληλη για δυαδικά αρχεία. Χρησιμοποιήστε `cmp` σύμφωνα με την ακόλουθη σύνταξη:

```bash
cmp [OPTIONS] FILE1 FILE2
```

Εάν `cmp` εντοπίσει διαφορές, το πρόγραμμα γραμμής εντολών εμφανίζει στο τερματικό το byte και τον αριθμό γραμμής της πρώτης απόκλισης.

### η εντολή tar στο Linux

Η εντολή `tar` σας επιτρέπει να εγγράψετε διαδοχικά διάφορα αρχεία και καταλόγους σε ένα αρχείο `tar` και να το χρησιμοποιήσετε ως αντίγραφο ασφαλείας για ανάκτηση, αν χρειαστεί. Σε αντίθεση με τη μορφή zip που είναι συνηθισμένη στα Windows, όλα τα δικαιώματα χρήστη του αρχειοθετημένου αρχείου διατηρούνται ακόμη και μετά την αποσυμπίεση. Χρησιμοποιήστε την ακόλουθη σύνταξη:

```bash
tar [OPTIONS] FILES
```

Αν θέλετε να δημιουργήσετε ένα νέο αρχείο, χρησιμοποιήστε `tar` με τις επιλογές `-c` (δημιουργία νέου αρχείου) και `-f` (εγγραφή του αρχείου σε ένα συγκεκριμένο αρχείο ή ανάγνωση από αυτό). Μάθετε περισσότερα στο άρθρο μας σχετικά με τα αντίγραφα ασφαλείας tar και τον τρόπο δημιουργίας αρχείων στο Linux.

### εντολή echo στο Linux

Χρησιμοποιήστε την εντολή echo ` του Linux για να εμφανίσετε συμβολοσειρές ανά γραμμή στην τυπική έξοδο (συνήθως το τερματικό).

Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
echo [OPTIONS] STRING
```

### εντολή clear στο Linux

Χρησιμοποιήστε την εντολή γραμμής εντολών `clear` για να καθαρίσετε το περιεχόμενο της οθόνης.

```bash
clear
```

Θα εμφανιστεί ένα κενό τερματικό με γραμμή εντολών. Οι παλαιότερες καταχωρήσεις παραμένουν στο buffer αναδρομής. Αντί να χρησιμοποιήσετε αυτήν την εντολή, μπορείτε επίσης να καθαρίσετε το τερματικό με το συνδυασμό πλήκτρων \[Ctrl\] + \[L\].

### εντολή ssh στο Linux

Μπορείτε να χρησιμοποιήσετε `ssh` για να συνδέσετε τον υπολογιστή σας με έναν εξωτερικό υπολογιστή μέσω του πρωτοκόλλου SSH, πράγμα που σημαίνει ότι θα βρεθείτε στο περιβάλλον διακομιστή εντολών του άλλου υπολογιστή. Η σύνταξη έχει ως εξής:

```bash
ssh USERNAME@HOSTNAME
```

Εδώ, τα USERNAME και HOSTNAME αναφέρονται στο όνομα χρήστη με το οποίο θέλετε να συνδεθείτε και στη διεύθυνση του εξωτερικού υπολογιστή.

### Η εντολή wget στο Linux

Μπορείτε να χρησιμοποιήσετε την \[εντολή `Linux`wget`](t3://page?uid=25698)` για να κατεβάσετε αρχεία από το διαδίκτυο. Χρησιμοποιήστε την ακόλουθη σύνταξη:

```bash
wget [OPTION] LINK
```

Εδώ, το LINK υποδηλώνει τη διεύθυνση URL όπου βρίσκεται το αρχείο. Προαιρετικά, μπορείτε να χρησιμοποιήσετε το προαιρετικό όρισμα `-c` για να συνεχίσετε μια λήψη που έχει διακοπεί.

### εντολή ping στο Linux

Χρησιμοποιήστε την [εντολή `ping` του Linux](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-ping-sto-linux/) για να ελέγξετε αν είναι προσβάσιμοι άλλοι υπολογιστές στο δίκτυο. Η εντολή ακολουθεί την παρακάτω σύνταξη:

```bash
ping [OPTIONS] TARGET
```

Εκτός από τον χρόνο μετάδοσης-επιστροφής (*RTT*) – το χρονικό διάστημα μεταξύ της αποστολής του πακέτου δεδομένων και της λήψης της απάντησης – `ping` εμφανίζει επίσης τη διεύθυνση IP του συστήματος προορισμού στην οθόνη. Μπορείτε να χρησιμοποιήσετε προαιρετικά ορίσματα για να ορίσετε τον αριθμό των πακέτων ή τα δευτερόλεπτα μετά τα οποία `ping` τερματίζεται αυτόματα.

### εντολή ftp ή sftp στο Linux

Αυτό σας δίνει τη δυνατότητα να ανταλλάσσετε αρχεία μεταξύ του τοπικού συστήματος και ενός άλλου υπολογιστή στο δίκτυο. Χρησιμοποιήστε το πρωτόκολλο FTP (File Transfer Protocol) σύμφωνα με την παρακάτω σύνταξη για να δημιουργήσετε σύνδεση με τον διακομιστή FTP του υπολογιστή-προορισμού:

```bash
ftp [OPTIONS] [HOST[PORT]]
```

Η πρόσβαση πραγματοποιείται μέσω ονόματος κεντρικού υπολογιστή ή διεύθυνσης IP. Ο καθορισμός αριθμού θύρας είναι προαιρετικός. Χρησιμοποιείτε το FTP μόνο σε δίκτυα που εμπιστεύεστε, καθώς αυτό το πρωτόκολλο δεν είναι ασφαλές. Για λόγους ασφαλείας, συνιστάται σχεδόν πάντα η χρήση του SFTP (SSH File Transfer Protocol). Το πρόγραμμα γραμμής εντολών `sftp` λειτουργεί όπως `ftp` για τη μεταφορά δεδομένων στο δίκτυο, αλλά εδώ η μεταφορά είναι κρυπτογραφημένη. Το SFTP χρησιμοποιεί το Secure Shell (SSH) ως πρότυπο, δηλαδή και τις μεθόδους πιστοποίησής του. Εξηγούμε πώς να χρησιμοποιείτε κλειδιά SSH για τη σύνδεσή σας στο δίκτυο σε άλλο άρθρο.

### εντολή ip στο Linux

Το πρόγραμμα γραμμής εντολών `ip` αποτελεί μέρος της συλλογής προγραμμάτων `iproute2`, με τη βοήθεια της οποίας ζητούνται και διαμορφώνονται οι διεπαφές δικτύου μέσω του τερματικού. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
ip [OPTIONS] OBJECT [COMMAND [ARGUMENT]]
```

Η ενέργεια που εκτελεί η συνάρτηση `ip` καθορίζεται με τη βοήθεια αντικειμένων, υποεντολών και των παραμέτρων τους.

Το πρόγραμμα υποστηρίζει διάφορα αντικείμενα, όπως `address` (διεύθυνση IP), `link` (διεπαφή δικτύου), `route` (καταχώριση στον πίνακα δρομολόγησης) ή `tunnel`, στα οποία μπορούν να προστεθούν υποεντολές όπως `add`, `change`, `del`, `list` ή `show`.

Για παράδειγμα, αν θέλετε να αποκτήσετε πρόσβαση στη διεύθυνση IP μιας συγκεκριμένης διεπαφής δικτύου (π.χ. `eth0`), χρησιμοποιήστε την εντολή `ip` σε συνδυασμό με το αντικείμενο `address`, την εντολή `show` και το όρισμα `dev eth0`:

```bash
ip address show dev eth0
```

Σε ένα άλλο άρθρο θα σας δείξουμε με περισσότερες λεπτομέρειες πώς να εμφανίσετε μια διεύθυνση IP στο Linux.

### Οι εντολές apt, pacman και yum στο Linux

Κάθε διανομή Linux διαθέτει ένα **πρόγραμμα διαχείρισης πακέτων**, με το οποίο μπορείτε να κατεβάζετε και να διαχειρίζεστε πακέτα λογισμικού. Η σύνταξη για την εγκατάσταση εφαρμογών έχει ως εξής:

```bash
apt install [PACKET] # Debian-based distributions such as Ubuntu
pacman -S [PACKET] # Arch-based distributions
yum install [PACKET] # Red Hat-based distributions
```

`[PACKET]` είναι το όνομα του πακέτου ή του προγράμματος που θέλετε να εγκαταστήσετε. Στις περισσότερες περιπτώσεις, αυτές οι εντολές πρέπει να εκτελεστούν μέσω `sudo` με δικαιώματα root. Για άλλες διανομές που χρησιμοποιούν διαφορετικούς διαχειριστές πακέτων, οι εντολές ενδέχεται να διαφέρουν. Κάθε διαχειριστής διαθέτει επίσης εντολές για την κατάργηση πακέτων, την ενημέρωση της λίστας πακέτων και την ενημέρωση όλων των εγκατεστημένων πακέτων, μεταξύ άλλων. Στο Ubuntu, αυτές οι εντολές είναι οι εξής.

```bash
apt remove [PACKET] # remove package
apt update # update package list
apt upgrade # upgrade packages
```

### Η εντολή netstat στο Linux

Το πρόγραμμα γραμμής εντολών `netstat` χρησιμοποιείται για την αναζήτηση της κατάστασης των διεπαφών δικτύου. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
netstat [OPTIONS]
```

Χρησιμοποιήστε `netstat` χωρίς επιλογές για να εμφανίσετε όλες τις ανοιχτές θύρες στο τερματικό. Μπορείτε επίσης να χρησιμοποιήσετε τις ακόλουθες επιλογές για να δείτε τον πίνακα δρομολόγησης (`-r`), τα στατιστικά στοιχεία των διεπαφών (`-i`), τις κρυφές συνδέσεις (`-M`) ή τα μηνύματα δικτυακών συνδέσεων (`-N`). Μάθετε περισσότερα στην εισαγωγή μας για το netstat.

### εντολή traceroute στο Linux

Για να εντοπίσετε τη διαδρομή μεταφοράς ενός πακέτου δεδομένων IP μεταξύ του συστήματός σας και ενός υπολογιστή προορισμού, μπορείτε να χρησιμοποιήσετε την εντολή traceroute. Χρησιμοποιήστε το ακόλουθο πρότυπο.

```bash
traceroute [OPTIONS] HOSTNAME
```

Μέσω `traceroute` μπορείτε να προσδιορίσετε ποιοι δρομολογητές και κόμβοι διαδικτύου διατρέχει ένα πακέτο IP κατά τη διαδρομή του προς τον υπολογιστή προορισμού – για παράδειγμα, για να διερευνήσετε την αιτία μιας καθυστέρησης.

### εντολή route στο Linux

Με το πρόγραμμα γραμμής εντολών `route`, είναι δυνατή η ανάκτηση και η επεξεργασία του πίνακα δρομολόγησης IP του πυρήνα. Η εντολή ακολουθεί την παρακάτω σύνταξη:

```bash
route [OPTIONS] [add|del] [-net|-host] TARGET
```

Χρησιμοποιήστε την εντολή χωρίς επιλογές για να εμφανίσετε τον πλήρη πίνακα δρομολόγησης του πυρήνα:

```bash
route
```

Αν θέλετε να ορίσετε μια διαδρομή προς ένα δίκτυο, χρησιμοποιήστε την υποεντολή `add`.

```bash
route add -net 10.0.0.0
```

### εντολή dig στο Linux

`dig` είναι ένα εργαλείο αναζήτησης που μπορεί να χρησιμοποιηθεί για την ανάκτηση πληροφοριών από τον διακομιστή DNS και την εμφάνισή τους στο τερματικό. Το πρόγραμμα γραμμής εντολών χρησιμοποιείται συνήθως σύμφωνα με την ακόλουθη σύνταξη για την ανάκτηση της διεύθυνσης IP και άλλων πληροφοριών DNS σχετικά με ένα συγκεκριμένο όνομα τομέα:

```bash
dig [@SERVER] [DOMAIN] [TYPE]
```

Το SERVER είναι ο διακομιστής DNS στον οποίο πρέπει να γίνει αναζήτηση για τις επιθυμητές πληροφορίες. Εάν δεν καθοριστεί διακομιστής, `dig` προσδιορίζει τον τυπικό διακομιστή DNS από το αρχείο `/etc/resolv.conf`. Το DOMAIN αντιπροσωπεύει το όνομα τομέα από το οποίο πρέπει να προσδιοριστούν οι πληροφορίες DNS. Το TYPE χρησιμοποιείται για τον καθορισμό του τύπου της ερώτησης, δηλ. ANY (όλες οι καταχωρήσεις), A (εγγραφή IPv4 ενός κεντρικού υπολογιστή) ή AAAA (εγγραφή IPv6 ενός κεντρικού υπολογιστή). Ο τυπικός τύπος αιτήματος ορίζεται ως A.

### Η εντολή mount και unmount στο Linux

Εάν ένα σύστημα αρχείων πρόκειται να ενσωματωθεί στη δομή καταλόγων του λειτουργικού συστήματος μέσω της δομής καταλόγων, τότε στο Linux χρησιμοποιείται το πρόγραμμα γραμμής εντολών `mount`. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
mount [OPTIONS] DEVICE MOUNTPOINT
```

DEVICE = Διαδρομή προς το αρχείο συσκευής της συσκευής αποθήκευσης που θέλετε να συνδέσετε ως διαμέρισμα.

ΣΗΜΕΙΟ ΣΥΝΔΕΣΗΣ = Η θέση στη δομή καταλόγων του λειτουργικού σας συστήματος όπου θέλετε να συνδέσετε το διαμέρισμα. Το σημείο σύνδεσης καθορίζεται συνήθως ως απόλυτη διαδρομή.

Παράδειγμα:

```bash
mount /dev/sdd /media/usb
```

Η συσκευή `sdd` είναι τοποθετημένη στον κατάλογο `/media/usb`.

### Η εντολή dd στο Linux

Το πρόγραμμα γραμμής εντολών `dd` επιτρέπει τη διεξαγωγή μιας διαδικασίας αντιγραφής, κατά την οποία τα δεδομένα διαβάζονται bit προς bit από ένα αρχείο εισόδου (`if`) και εγγράφονται σε ένα αρχείο εξόδου (`of`). Η κλήση του προγράμματος βασίζεται στην ακόλουθη σύνταξη:

```bash
dd if=Source of=Target [OPTIONS]
```

Ως πηγή και προορισμό, μπορείτε να καθορίσετε μεμονωμένα αρχεία, καθώς και ολόκληρα διαμερίσματα (π.χ. /dev/sda1) ή μια ολόκληρη συσκευή αποθήκευσης (π.χ. /dev/sda).

```bash
dd if=/dev/sda5 of=/dev/sdb1
```

### Η εντολή chmod στο Linux

Το πρόγραμμα γραμμής εντολών `chmod` (συντομογραφία του *«change mode»*) χρησιμοποιείται για την εκχώρηση δικαιωμάτων σε συστήματα αρχείων τύπου Unix (π.χ. ext2, ext3, ext4, reiser, xfs). Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
chmod [OPTIONS] MODE FILE
```

ή

```bash
chmod [OPTIONS] MODE DIRECTORY
```

Ο σύμβολος MODE αντιπροσωπεύει τη μάσκα δικαιωμάτων που ισχύει. Μπορείτε να μάθετε περισσότερα για το πώς να δημιουργήσετε ένα τέτοιο σύστημα και σε τι πρέπει να προσέξετε στον οδηγό μας για τα δικαιώματα πρόσβασης με το chmod. Με τη βοήθεια της επιλογής `-R`, τα δικαιώματα μπορούν να αποδοθούν αναδρομικά σε υποφακέλους και αρχεία που περιέχονται σε έναν κατάλογο.

### Η εντολή chown στο Linux

[Η εντολή Linux `chown`](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-chown-sto-linux/) σημαίνει *«αλλαγή ιδιοκτήτη* » και σας επιτρέπει να τροποποιήσετε τα δικαιώματα του ιδιοκτήτη.

```bash
chown [OPTIONS] [USER][:[GROUP]] FILE
```

ή

```bash
chown [OPTIONS] [USER][:[GROUP]] DIRECTORY
```

Για να ορίσετε δικαιώματα ιδιοκτήτη για έναν χρήστη ή μια ομάδα, υπάρχουν τέσσερις πιθανές συνδυασμοί. Ο ιδιοκτήτης και η ομάδα επαναρυθμίζονται σύμφωνα με την εισαγωγή:

```bash
chown [OPTIONS] owner_name:group_name file.txt
```

```bash
# The group is reset according to the input, the user remains unchanged:
chown [OPTIONS] :group_name file.txt
# The owner is reset according to the input, the group remains unchanged:
chown [OPTIONS] owner_name file.txt
# The user is reset according to the input. The group is set to the default group for the logged-in user:
chown [OPTIONS] owner_name: file.txt
# The changes are recursively extended to subdirectories with the help of OPTION `-R`.
```

### Η εντολή adduser στο Linux

Ο πιο απλός τρόπος για τη δημιουργία ενός λογαριασμού χρήστη είναι η χρήση του προγράμματος γραμμής εντολών `adduser`. Πρόκειται για ένα σενάριο Perl που βασίζεται στην [εντολή `useradd` του Linux](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-useradd-sto-linux/) και προσφέρει τις ίδιες λειτουργίες με τρόπο φιλικό προς τον χρήστη. Η εντολή `adduser` απαιτεί δικαιώματα root και χρησιμοποιείται σύμφωνα με την ακόλουθη σύνταξη:

```bash
adduser [OPTIONS] USERNAME
```

Χρησιμοποιήστε `adduser` χωρίς επιλογές για να δημιουργήσετε αυτόματα ένα αναγνωριστικό χρήστη, έναν αρχικό κατάλογο και μια ομάδα χρηστών με το ίδιο όνομα, εκτός από τον νέο λογαριασμό χρήστη.

```bash
adduser test
```

Ακολουθεί ένα διαδραστικό παράθυρο διαλόγου στο οποίο μπορείτε να ορίσετε τον κωδικό πρόσβασης και άλλες πληροφορίες χρήστη (πραγματικό όνομα, αριθμό γραφείου, αριθμό τηλεφώνου κ.λπ.).

### εντολή passwd στο Linux

Χρησιμοποιήστε την [εντολή Linux `passwd`](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-passwd-sto-linux/) για να αλλάξετε τον κωδικό πρόσβασης ενός χρήστη ή για να ορίσετε, να ελέγξετε και να αλλάξετε τα χρονικά διαστήματα. Η εντολή ακολουθεί την παρακάτω σύνταξη:

```bash
passwd [OPTIONS] USERNAME
```

Αν θέλετε να αλλάξετε τον κωδικό πρόσβασης ενός άλλου χρήστη, χρειάζεστε δικαιώματα root. Χρησιμοποιήστε την εντολή `passwd` χωρίς όνομα χρήστη για να αλλάξετε τον δικό σας κωδικό πρόσβασης. Αν ο κωδικός πρόσβασης πρέπει να κλειδωθεί, χρησιμοποιήστε την εντολή `passwd` με την επιλογή `-l` (*–lock*). Άλλες επιλογές σας δίνουν τη δυνατότητα να ορίσετε τη διάρκεια ισχύος των κωδικών πρόσβασης `(-x)`, καθώς και τα διαστήματα προειδοποίησης `(-w)` και ελέγχου `(-i)`.

### Η εντολή groupadd στο Linux

Το πρόγραμμα γραμμής εντολών `groupadd` χρησιμοποιείται για τη δημιουργία ομάδων χρηστών. Χρησιμοποιήστε `groupadd` με δικαιώματα root σύμφωνα με την ακόλουθη σύνταξη:

```bash
sudo groupadd [OPTIONS] GROUPS
```

Κάθε ομάδα που δημιουργείται διαθέτει το δικό της αναγνωριστικό ομάδας (GID). Τα αναγνωριστικά ομάδας από 0 έως 99 προορίζονται για ομάδες συστήματος. Αν θέλετε να ορίσετε εσείς οι ίδιοι το GID μιας νέας ομάδας χρηστών, χρησιμοποιήστε την εντολή `groupadd` με την επιλογή `-g` (GID). Αν θέλετε να δημιουργήσετε μια ομάδα συστήματος, χρησιμοποιήστε την επιλογή `-r` (root).

### Η εντολή chattr στο Linux

Το πρόγραμμα γραμμής εντολών `chattr` (συντομογραφία του *change attribute*) σας επιτρέπει να προβάλετε αρχεία ή καταλόγους με χαρακτηριστικά. Χρησιμοποιήστε την εντο `chattr` σύμφωνα με την παρακάτω σύνταξη για να ορίσετε ένα χαρακτηριστικό:

```bash
chattr [OPTIONS] +ATTRIBUTE FILE
```

Αντικαταστήστε το σύμβολο «+» με το σύμβολο «-» για να καταργήσετε ξανά τα χαρακτηριστικά. Για παράδειγμα, ορίστε το χαρακτηριστικό `-i` για να αποτρέψετε αλλαγές (διαγραφές ή τροποποιήσεις) σε ένα αρχείο ή έναν κατάλογο. Για άλλα χαρακτηριστικά και πιθανές επιλογές, ανατρέξτε στο εγχειρίδιο του προγράμματος `chattr`.

### Η εντολή lsattr στο Linux

Αν θέλετε να εμφανίσετε ποια χαρακτηριστικά έχουν οριστεί για ένα αρχείο ή έναν κατάλογο, χρησιμοποιήστε την εντολή γραμμής εντολών `lsattr` (συντομογραφία του *«list attributes»*) σύμφωνα με την ακόλουθη σύνταξη:

```bash
lsattr [OPTIONS] FILE/DIRECTORY
```

### Η εντολή chgrp στο Linux

Η εντολή `chgrp` σημαίνει *«αλλαγή ομάδας»* και χρησιμοποιείται για τη διαχείριση των ομαδικών δικαιωμάτων αρχείων και καταλόγων. Για να μπορέσετε να χρησιμοποιήσετε `chgrp` σε ένα συγκεκριμένο αρχείο ή κατάλογο, πρέπει να διαθέτετε δικαιώματα ιδιοκτήτη ή root. Αυτές είναι οι μόνες ομάδες στις οποίες μπορείτε να ανήκετε. `chgrp` χρησιμοποιείται σύμφωνα με την ακόλουθη σύνταξη:

```bash
chgrp [OPTIONS] GROUP FILE
```

ή

```bash
chgrp [OPTIONS] GROUP DIRECTORY
```

Η επιλογή `-R` αναφέρεται στους υποφακέλους και τα αρχεία που περιέχονται σε έναν κατάλογο.

### εντολή man στο Linux

Η εντολή `man` ανοίγει τις σελίδες του εγχειριδίου (*man-pages*) της διανομής Linux που χρησιμοποιείτε απευθείας στο τερματικό. Χρησιμοποιήστε την παρακάτω σύνταξη για να καλέσετε τις σελίδες του εγχειριδίου:

```bash
man [OPTION] TOPIC
```

Οι σελίδες man του Linux χωρίζονται σε 10 θεματικές ενότητες: Εντολές χρήστη, κλήσεις συστήματος, συναρτήσεις της γλώσσας προγραμματισμού C, μορφές αρχείων, αρχεία ρυθμίσεων, παιχνίδια, διάφορα, εντολές διαχείρισης συστήματος, βασικές συναρτήσεις, νέες εντολές.

### εντολή shutdown στο Linux

Η εντολή Linux shutdown μπορεί να χρησιμοποιηθεί από τον χρήστη root για τον τερματισμό λειτουργίας του συστήματος. Η εντολή ακολουθεί την παρακάτω σύνταξη:

```bash
shutdown [OPTIONS] [TIME] [MESSAGE]
```

Αν θέλετε να προκαλέσετε τερματισμό λειτουργίας, έχετε τη δυνατότητα να ορίσετε την ώρα κατά την οποία θα πρέπει να απενεργοποιηθεί το σύστημα. Για τον σκοπό αυτό, χρησιμοποιήστε είτε μια συγκεκριμένη ώρα (hh:mm) είτε μια αντίστροφη μέτρηση (+m). Οι άλλοι χρήστες του συστήματος θα λάβουν ένα μήνυμα τερματισμού λειτουργίας. Αυτό μπορεί να συνοδεύεται από ένα προσωπικό μήνυμα, αν χρειαστεί. Αν η εντολή `shutdown` χρησιμοποιηθεί μαζί με την επιλογή `-r`, ο τερματισμός λειτουργίας του συστήματος ακολουθείται από επανεκκίνηση.

### η εντολή top στο Linux

Η εντολή `top` εμφανίζει μια δυναμική επισκόπηση όλων των διεργασιών που εκτελούνται. Η κλήση ακολουθεί το ακόλουθο μοτίβο:

```bash
top [OPTIONS]
```

Η εμφάνιση των πληροφοριών της διαδικασίας μπορεί να προσαρμοστεί χρησιμοποιώντας διάφορες επιλογές. Η επισκόπηση της διαδικασίας `top` (μεταξύ άλλων) υποστηρίζει τα ακόλουθα πλήκτρα συντόμευσης για την ταξινόμηση των αποτελεσμάτων:

- \[P\] = Ταξινομεί τα αποτελέσματα ανάλογα με το φορτίο της CPU
- \[M\] = Ταξινομεί τα αποτελέσματα σύμφωνα με τις απαιτήσεις αποθήκευσης
- \[N\] = Ταξινομεί τα αποτελέσματα αριθμητικά κατά PID
- \[A\] = Ταξινομεί τα αποτελέσματα κατά ηλικία
- \[T\] = Ταξινομεί τα αποτελέσματα κατά χρόνο
- \[U USERNAME ή UID\] = Φιλτράρει την έξοδο ανά αντίστοιχο χρήστη

Χρησιμοποιήστε το πλήκτρο συντόμευσης \[H\] για να εμφανίσετε μια σελίδα βοήθειας ή το \[Q\] για να κλείσετε την επισκόπηση διεργασιών.

### Η εντολή lscpu στο Linux

Χρησιμοποιήστε `lscpu` (συντομογραφία του *list cpu*) σύμφωνα με το παρακάτω πρότυπο για να εμφανίσετε πληροφορίες σχετικά με την αρχιτεκτονική της CPU στο τερματικό.

```bash
lscpu [OPTIONS]
```

Για τις διαθέσιμες επιλογές, ανατρέξτε στο εγχειρίδιο του λειτουργικού σας συστήματος.

### Η εντολή lshw στο Linux

Η εντολή `lshw` σημαίνει «εμφάνιση *λίστας υλικού»* και εμφανίζει πληροφορίες σχετικά με τα εξαρτήματα υλικού στο τερματικό. Χρησιμοποιήστε την εντο `lshw` σύμφωνα με την ακόλουθη σύνταξη:

```bash
lshw [OPTIONS]
```

Η εντολή υποστηρίζει διάφορες επιλογές για την προσαρμογή της μορφής εξόδου (`-html`, `-xml`, `-short`, `-businfo`) καθώς και του εύρους των πληροφοριών (π.χ. `–sanitize` για την απόκρυψη ευαίσθητων πληροφοριών).

### εντολή kill στο Linux

`kill` είναι ένα πρόγραμμα γραμμής εντολών με το οποίο μπορούν να διακοπούν και να τερματιστούν διεργασίες. Η εντολή διαβιβάζεται σύμφωνα με το ακόλουθο πρότυπο, με το επιθυμητό σήμα και τον αναγνωριστικό αριθμό της επιλεγμένης διεργασίας.

```bash
kill [OPTIONS] [-SIGNAL] PID
```

Συνηθισμένα σημάδια είναι:

1. `TERM`: Προκαλεί τον τερματισμό μιας διεργασίας (πρότυπο)
2. `KILL`: Επιβάλλει τον τερματισμό μιας διεργασίας (μέσω του συστήματος)
3. `STOP`: Διακόπτει μια διεργασία
4. `CONT`: Επιτρέπει τη συνέχιση μιας διαδικασίας που έχει σταματήσει

### Η εντολή killall στο Linux

Χρησιμοποιήστε την [εντολή `Linux`killall``](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-killall-toy-linux/) σε συνδυασμό με έναν συγκεκριμένο όρο αναζήτησης για να τερματίσετε μόνο τις διεργασίες των οποίων τα ονόματα ταιριάζουν (για την αντιστοίχιση χρησιμοποιούνται οι πρώτοι 15 χαρακτήρες).

```bash
killall [OPTIONS] [-SIGNAL] [PROCESS NAME]
```

Η επιλογή `-e` (*–exact*) σας επιτρέπει να επεκτείνετε την αντιστοίχιση σε όλους τους χαρακτήρες του ονόματος της διεργασίας.

### μια χρήσιμη εντολή στο Linux

Η οδηγία γραμμής εντολών `nice` καθορίζει μια τιμή διεργασίας μεταξύ -20 και +19 κατά την έναρξη μιας διεργασίας, σε ακέραια βήματα, βάσει της οποίας κατανέμεται η διαθέσιμη υπολογιστική ισχύς του συστήματος. Το εύρος από -20 έως +19 αντιστοιχεί στα επίπεδα προτεραιότητας του Linux από 100 έως 139. Μια διεργασία με τιμή `nice` ίση με -20 έχει υψηλότερη προτεραιότητα από μια διεργασία με τιμή `nice` ίση με 19. Η σύνταξη solo έχει ως εξής:

```bash
nice [OPTION] [COMMAND]
```

Εάν δεν δοθεί άλλη προδιαγραφή, κάθε διεργασία ξεκινά με τιμή 0 για την παράμετρο `nice`. Χρησιμοποιήστε την επιλογή `-n` για να ορίσετε την προτεραιότητα της διεργασίας. Πρέπει να σημειωθεί ότι αρνητικές προτεραιότητες μπορούν να οριστούν μόνο με δικαιώματα root.

### Η εντολή pgrep στο Linux

Το πρόγραμμα γραμμής εντολών `pgrep` συγκρίνει τη λίστα των διεργασιών που εκτελούνται με έναν όρο αναζήτησης και εμφανίζει τους αντίστοιχους PID, εφόσον υπάρχουν αποτελέσματα. Η γενική σύνταξη έχει ως εξής:

```bash
pgrep [OPTIONS] Search term
```

Από προεπιλογή, `pgrep` εμφανίζει τους PID όλων των διεργασιών που περιέχουν τον όρο αναζήτησης. Εάν θέλετε να περιορίσετε την αναζήτηση μόνο σε ακριβείς αντιστοιχίες, χρησιμοποιήστε την εντολή μαζί με την επιλογή `-x`. Εάν επιθυμείτε να λάβετε τον PID εκτός από το όνομα της διεργασίας, χρησιμοποιήστε `pgrep` με την επιλογή `-l`. Όπως και `grep`, `pgrep` υποστηρίζει όρους αναζήτησης που βασίζονται σε κανονικές εκφράσεις.

### η εντολή ps στο Linux

[Η εντολή «Linux `ps`](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/i-entoli-ps-sto-linux/) εμφανίζει στο τερματικό μια λίστα με όλες τις διεργασίες που εκτελούνται.

```bash
ps [OPTIONS]
```

Αν χρειάζεστε λεπτομερή έξοδο, χρησιμοποιήστε `ps` με τις επιλογές `-f` (λεπτομερής) ή `-F` (πολύ λεπτομερής). Για περισσότερες επιλογές, ανατρέξτε στο εγχειρίδιο του λειτουργικού σας συστήματος.

## Επιπλέον εντολές Linux με μια ματιά

### Βασικές εντολές

Στην κατηγορία «Βασικές εντολές» θα βρείτε τις βασικές εντολές του Linux που χρησιμοποιούνται για **τον έλεγχο του τερματικού**. Μάθετε πώς να καθαρίζετε την οθόνη του τερματικού, να ανακτάτε προηγούμενες καταχωρήσεις από το ιστορικό ή να κλείνετε τη συνεδρία του τερματικού.

**1. έξοδος**

Η εντολή γραμμής εντολών `exit` τερματίζει την τρέχουσα συνεδρία και κλείνει το τερματικό.

```bash
exit
```

Αντί για αυτό, μπορείτε να χρησιμοποιήσετε το συνδυασμό πλήκτρων \[Ctrl\] + \[D\].

**2. βοήθεια**

Χρησιμοποιήστε την εντολή `help` για να δείτε μια λίστα με όλες τις ενσωματωμένες εντολές του shell (ενσωματωμένες εντολές). Πληκτρολογήστε την εντολή `help` σε συνδυασμό με μια εντολή του shell για να εμφανιστεί μια σύντομη περιγραφή της συγκεκριμένης εντολής.

```bash
help COMMAND
```

**3. ιστορία**

Στο Bash, οι τελευταίες 500 εντολές που έχουν εισαχθεί στη γραμμή εντολών αποθηκεύονται στο ιστορικό. Αυτή η λειτουργία χρησιμεύει ως βοήθεια κατά την εισαγωγή και σας επιτρέπει να περιηγηθείτε στη λίστα των προηγούμενων εντολών χρησιμοποιώντας τα πλήκτρα βέλους και να τις εκτελέσετε ξανά.

Μπορείτε να πραγματοποιήσετε αναζήτηση στο ιστορικό χρησιμοποιώντας λέξεις-κλειδιά με το συνδυασμό πλήκτρων \[Ctrl\] + \[R\]. Έχετε επίσης τη δυνατότητα να δείτε την πλήρη λίστα, αριθμημένη στο τερματικό. Χρησιμοποιήστε την εντολή `history` χωρίς επιλογές και ορίσματα.

```bash
history
```

Αν θέλετε να φιλτράρετε τα αποτελέσματα, συνδυάστε `history` μέσω του Linux Pipe με το πρόγραμμα γραμμής εντολών `grep` (βλ. επιλογές αναζήτησης) και έναν όρο αναζήτησης.

```bash
history | grep SEARCH TERM
```

### Σελίδες βοήθειας

Δεν ξέρετε τι να κάνετε; Μην ανησυχείτε. Στο Linux, υπάρχουν διάφορες **σελίδες βοήθειας και τεκμηρίωσης** διαθέσιμες απευθείας μέσω του τερματικού, όπως *οι σελίδες man του Unix* και *οι σελίδες info του GNU*. Αυτές περιέχουν μια λεπτομερή περιγραφή όλων των προγραμμάτων γραμμής εντολών, των κλήσεων συστήματος, των αρχείων διαμόρφωσης, των μορφών αρχείων και των βασικών λειτουργιών. Με τις [εντολές Linux `whatis`](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/i-entoli-whatis-sto-linux/) και `apropos`, μπορείτε να βρείτε προγράμματα γραμμής εντολών στην κατηγορία σελίδων βοήθειας, οι οποίες σας επιτρέπουν να αναζητήσετε λέξεις-κλειδιά στις σελίδες εγχειριδίου του λειτουργικού σας συστήματος.

**1. παρεμπιπτόντως**

Χρησιμοποιήστε `apropos` για να πραγματοποιήσετε αναζήτηση με λέξεις-κλειδιά στους τίτλους και τις περιγραφές των σελίδων του εγχειριδίου του λειτουργικού σας συστήματος. Ακολουθήστε το παρακάτω σχήμα:

```bash
apropos [OPTIONS] SEARCH TERM
```

Η εντολή υποστηρίζει διάφορες επιλογές. Χρησιμοποιήστε την επιλογή `-e` για να περιορίσετε την αναζήτηση σε ακριβείς αντιστοιχίες, ή χρησιμοποιήστε χαρακτήρες μπαλαντέρ (`-w '*SEARCH TERM'`) και κανονικές εκφράσεις (`-r`).

**2. πληροφορίες**

Μέσω της εντολής `info`, μπορείτε να ανακτήσετε τις σελίδες GNU info για ένα συγκεκριμένο θέμα. Στις περισσότερες περιπτώσεις, αυτές οι σελίδες αντιστοιχούν στις σελίδες του εγχειριδίου στις οποίες μπορείτε να έχετε πρόσβαση μέσω `man`, αλλά σε αντίθεση με αυτές, περιέχουν συνδέσμους που διευκολύνουν την ανάγνωση των ενότητας πλοήγησης του εγχειριδίου. Χρησιμοποιήστε την ακόλουθη σύνταξη:

```bash
info [OPTION] TOPIC
```

Μια κλήση χωρίς επιλογή ή θέμα σας μεταφέρει στο κύριο μενού της σελίδας GNU info.

**3. pinfo**

Με `pinfo`, έχετε μια παραλλαγή του προγράμματος γραμμής εντολών `info`, το οποίο βασίζεται στον περιηγητή γραμμής εντολών Lynx και εμφανίζει σελίδες πληροφοριών με επισημασμένους συνδέσμους. Χρησιμοποιήστε `pinfo` με τον ίδιο τρόπο όπως την εντολή `info`:

```bash
pinfo [OPTIONS] TOPIC
```

**4. τι είναι**

Το πρόγραμμα γραμμής εντολών `whatis` λειτουργεί ως μηχανή αναζήτησης λέξεων-κλειδιών στις σελίδες του εγχειριδίου. Καλέστε αυτό το πρόγραμμα χρησιμοποιώντας μια συνηθισμένη λέξη-κλειδί για να αναζητήσετε ακριβείς αντιστοιχίες στο εγχειρίδιο του λειτουργικού σας συστήματος. Εάν βρεθεί αντιστοιχία, `whatis` εμφανίζει μια σύντομη περιγραφή στο τερματικό.

```bash
whatis [OPTIONS] SEARCH TERM
```

`whatis` (`-w '\*SEARCH TERM'`) υποστηρίζει επίσης σύμβολα κράτησης θέσης και κανονικές εκφράσεις (`-r`).

### Λειτουργίες καταλόγου

Θα χρησιμοποιήσετε εντολές Linux για λειτουργίες καταλόγων, προκειμένου να δημιουργήσετε, να διαγράψετε και να διαχειριστείτε καταλόγους στο σύστημά σας μέσω του τερματικού, καθώς και να περιηγηθείτε στη δομή των καταλόγων. Οι πιο σημαντικές εντολές γραμμής εντολών αυτής της κατηγορίας είναι `cd`, `ls`, `mkdir` και `rmdir`.

**1. chroot**

Η εντολή `chroot` (συντομογραφία του *«change root»*) χρησιμοποιείται για την εκτέλεση μιας εντολής σε διαφορετικό ριζικό κατάλογο. Για παράδειγμα, `chroot` χρησιμοποιείται για τον διαχωρισμό κρίσιμων προγραμμάτων από το υπόλοιπο σύστημα αρχείων. Η εκτέλεση της εντολής απαιτεί δικαιώματα root και βασίζεται στον ακόλουθο τύπο:

```bash
chroot DIRECTORY COMMAND
```

**2. mkdir εδώ**

Με `mkdirhier` μπορείτε να δημιουργήσετε ολόκληρες ιεραρχίες καταλόγων με μία μόνο εντολή γραμμής εντολών:

```bash
mkdirhier [OPTION] /home/user/directory1/directory2/directory3
```

Εάν `directory1` και `directory2` υπάρχουν ήδη, `mkdirhier` δημιουργεί μόνο `directory3`. Διαφορετικά, δημιουργούνται και οι τρεις κατάλογοι.

**3. δέντρο**

Ενώ `ls` εμφανίζει μόνο το περιεχόμενο ενός καταλόγου, η εντολή `tree` μπορεί να χρησιμοποιηθεί για την αναδρομική εμφάνιση ολόκληρης της ιεραρχίας καταλόγων ως δέντρου. Η εντολή χρησιμοποιεί την ακόλουθη σύνταξη:

```bash
tree [OPTIONS] [DIRECTORY]
```

### Λειτουργίες αρχείων

Οι εντολές Linux που περιλαμβάνονται στον πίνακα αυτό σας επιτρέπουν να εκτελείτε διάφορες λειτουργίες αρχείων από το τερματικό. Χρησιμοποιήστε τις βασικές εντολές Linux, όπως `cp`, `mv` και `rm`, για να αντιγράψετε, να μετακινήσετε, να μετονομάσετε ή να διαγράψετε αρχεία στο σύστημά σας.

**1. βασικό όνομα**

Μια διαδρομή αρχείου μεταβιβάζεται στην εντολή γραμμής εντολών `basename`, η οποία απλώς επιστρέφει το όνομα του αρχείου χωρίς την προεπιλεγμένη διαδρομή. Η σύνταξη της εντολής έχει ως εξής:

```bash
basename [OPTIONS] path/to/files [SUFFIX]
```

Η εντολή μπορεί να εφαρμοστεί σε πολλά αρχεία χρησιμοποιώντας επιλογές.

**2. επικοινωνία**

Χρησιμοποιήστε το πρόγραμμα γραμμής εντολών `comm` για να συγκρίνετε ταξινομημένα αρχεία (δηλ. μέσω `sort`) γραμμή προς γραμμή. Η κλήση του προγράμματος βασίζεται στην ακόλουθη σύνταξη:

```bash
comm [OPTIONS] FILE1 FILE2
```

Το πρόγραμμα υποστηρίζει τρεις επιλογές:

- -1: απόκρυψη μοναδικών γραμμών από `FILE1`
- -2: απόκρυψη μοναδικών γραμμών από `FILE2`
- -3: απόκρυψη όλων των γραμμών που περιέχονται και στα δύο αρχεία

**3. κόψτε**

Η εντολή `cut` σας επιτρέπει να εξαγάγετε το περιεχόμενο μιας γραμμής κειμένου από ένα αρχείο (π.χ. αρχεία καταγραφής ή CSV). Η σύνταξη της εντολής έχει ως εξής:

```bash
cut [OPTIONS] FILE
```

Η ακριβής θέση ενός τμήματος που έχει εξαχθεί καθορίζεται μέσω των παραμέτρων `-b` (θέση byte), `-c` (θέση χαρακτήρα), `-d` (οριοθέτης) και `-f` (πεδίο).

**4. dirname**

`dirname` είναι το αντίστοιχο της `basename`. Αυτή η εντολή γραμμής εντολών σας επιτρέπει να εξαγάγετε το τμήμα της διαδρομής από μια διαδρομή αρχείου και να το εμφανίσετε στο τερματικό χωρίς τα ονόματα των αρχείων. Η σύνταξη της εντολής έχει ως εξής:

```bash
dirname [OPTIONS] path/to/file
```

**5. αρχείο**

Με την εντολή γραμμής εντολών `file` μπορείτε να εμφανίσετε πληροφορίες σχετικά με τον τύπο ενός αρχείου. Η κλήση ακολουθεί την παρακάτω σύνταξη:

```bash
file [OPTIONS] FILE
```

**6. lsof**

[Η εντολή Linux `lsof`](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/linux-lsof/) σημαίνει *«list open files»*(λίστα *ανο*ιχτών *αρχείων*) και αποτελεί ένα εργαλείο που σας παρέχει πληροφορίες σχετικά με τα ανοιχτά αρχεία στο τερματικό, ταξινομημένα κατά PID (αναγνωριστικό διεργασίας). Εκτελέστε το πρόγραμμα στο τερματικό χρησιμοποιώντας την ακόλουθη σύνταξη:

```bash
lsof [OPTIONS]
```

Δεδομένου ότι τα συστήματα τύπου Unix, όπως το Linux, ακολουθούν γενικά την αρχή ότι «όλα είναι αρχεία», η λίστα που εμφανίζει η εντολή `lsof` είναι αναλόγως εκτενής. Κατά κανόνα, οι επιλογές χρησιμοποιούνται για τον περιορισμό αυτής της εξόδου.

**7. md5sum**

Η εντολή γραμμής εντολών `md5sum` σας βοηθά να υπολογίζετε και να ελέγχετε τα αθροίσματα ελέγχου MD5 για αρχεία.

**8. επικόλληση**

Όπως και `cat`, το πρόγραμμα γραμμής εντολών `paste` επιτρέπει επίσης την εξαγωγή του περιεχομένου ενός αρχείου στην τυπική έξοδο. Ωστόσο, ενώ `cat` απλώς συνενώνει το περιεχόμενο, `paste` το συνενώνει στήλη προς στήλη. Η βασική σύνταξη της εντολής έχει ως εξής:

```bash
paste [OPTIONS] FILE1 FILE2 …
```

Μπορείτε να ορίσετε ποιος διαχωριστής θα χρησιμοποιείται από `paste` μέσω της επιλογής `-d`. Ως προεπιλεγμένος διαχωριστής χρησιμοποιούνται οι ταμπέλες. Μια δεύτερη λειτουργία μπορεί να ενεργοποιηθεί χρησιμοποιώντας την επιλογή `-s` (σειριακή). Με αυτόν τον τρόπο, όλες οι γραμμές του πρώτου αρχείου εισόδου μεταφέρονται στην πρώτη γραμμή της εξόδου. Τα δεδομένα για όλα τα υπόλοιπα αρχεία εισόδου ακολουθούν σε ξεχωριστές γραμμές εξόδου, έτσι ώστε κάθε γραμμή της εξόδου να περιέχει το περιεχόμενο μόνο ενός αρχείου εισόδου.

**9. μετονομασία**

Το πρόγραμμα γραμμής εντολών `rename` επιτρέπει τη μετονομασία αρχείων και φακέλων με τη βοήθεια κανονικών εκφράσεων (regex). Σε αντίθεση με `mv`, η λειτουργία `rename` είναι κατάλληλη για εργασίες με αρχεία όπου τα ονόματα πολλών αρχείων πρέπει να τροποποιηθούν είτε εν μέρει είτε πλήρως. Χρησιμοποιήστε `rename` σύμφωνα με την ακόλουθη σύνταξη:

```bash
rename [OPTIONS] 'REGULAR_EXPRESSION' FILE
```

Οι κανονικές εκφράσεις ακολουθούν την παρακάτω σύνταξη για τις αντικαταστάσεις:

```bash
s/SEARCHPATTERN/REPLACEMENT/MODIFIER
```

**10. τεμαχίζω**

`shred` είναι ένα πρόγραμμα γραμμής εντολών που επιτρέπει την ασφαλή διαγραφή αρχείων. Τα επιλεγμένα στοιχεία αντικαθίστανται κατά τη διάρκεια της διαδικασίας διαγραφής και, ως εκ τούτου, δεν μπορούν να ανακτηθούν με εγκληματολογικά μέσα. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
shred [OPTIONS] FILE
```

**11. ταξινόμηση**

Χρησιμοποιήστε την εντολή γραμμής εντολών `sort` για να ταξινομήσετε λίστες αρχείων και αποτελέσματα προγραμμάτων αριθμητικά, αλφαβητικά και ανά σειρά. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
sort [OPTIONS] FILE
```

Η μέθοδος ταξινόμησης μπορεί να προσαρμοστεί μέσω των επιλογών. Για παράδειγμα, αριθμητική (`-n`), τυχαία (`-R`) ή αντίστροφη σειρά (`-r`).

**12. διαχωρισμός**

Η εντολή γραμμής εντολών `split` χρησιμοποιείται για τη διαίρεση αρχείων. Η σύνταξή της έχει ως εξής:

```bash
split [OPTIONS] [INPUT [PREFIX]]
```

Ο σύμβολος κράτησης θέσης INPUT αντιστοιχεί στο αρχείο που πρόκειται να διαχωριστεί. Το *PREFIX* καθορίζει τα ονόματα των αρχείων που συμμετέχουν. Το όνομά τους βασίζεται στο ακόλουθο πρότυπο:

```bash
PREFIXaa, PREFIXab, PREFIXac …
```

Εάν δεν έχει οριστεί πρόθεμα, `split` χρησιμοποιεί το προεπιλεγμένο πρόθεμα `x`. Η επιλογή `-b` (bytes) μπορεί να χρησιμοποιηθεί για τον καθορισμό του μεγέθους των τμηματικών αρχείων. Αυτό μπορεί να καθοριστεί είτε σε byte (b), kilobyte (k) είτε σε megabyte (m).

Παράδειγμα:

```bash
split -b 95m archive.tgz split-archive.tgz.
```

**13. στατιστική**

Η εντολή γραμμής εντολών `stat` (*status*) εμφανίζει τις χρονικές σημάνσεις πρόσβασης και τροποποίησης για επιλεγμένα αρχεία και καταλόγους. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
stat [OPTIONS] FILE
```

Η μορφή εξόδου μπορεί να προσαρμοστεί με τη χρήση επιλογών.

**14. uniq**

Η εντολή γραμμής εντολών `uniq` χρησιμοποιείται συνήθως σε συνδυασμό με `sort` για τον καθαρισμό ταξινομημένων αρχείων από διπλές γραμμές. Στο παρακάτω παράδειγμα, η εντολή `sort` συνδέεται μέσω ενός σωλήνα (`|`) με την εντολή `uniq`, ώστε πρώτα να ταξινομηθεί ένα αρχείο και στη συνέχεια να εξάγεται χωρίς διπλές γραμμές.

```bash
sort file.txt | uniq
```

### Επιλογές αναζήτησης

Το Linux προσφέρει διάφορες εντολές γραμμής εντολών για την αναζήτηση στο σύστημα απευθείας από το τερματικό.

**1. βρείτε**

Η χρήση `find` σας βοηθά να πραγματοποιήσετε αναζήτηση σε ένα αρχείο Linux. Η εντολή βασίζεται στην ακόλουθη σύνταξη:

```bash
find [OPTIONS] [DIRECTORY] [SEARCHCONDITION] [ACTIONS]
```

Ο καθορισμένος κατάλογος αποτελεί τον κατάλογο εκκίνησης της αναζήτησης. Στη συνέχεια, η εντολή πραγματοποιεί αναζήτηση στον κατάλογο εκκίνησης και στους υποκαταλόγους του. Εάν δεν έχει εισαχθεί κατάλογος, τότε `find` ξεκινά την αναζήτηση από τον τρέχοντα κατάλογο εργασίας.

Οι επιλογές σας επιτρέπουν να ορίσετε κριτήρια αναζήτησης και ενέργειες. Η προεπιλεγμένη ενέργεια έχει οριστεί στο `-print`: η έξοδος των πλήρων ονομάτων αρχείων όλων των αποτελεσμάτων αναζήτησης στην τυπική έξοδο (συνήθως το τερματικό). Περαιτέρω επιλογές επιτρέπουν το φιλτράρισμα βάσει ονόματος αρχείου, μεγέθους αρχείου, ώρας πρόσβασης κ.λπ. Αυτές παρατίθενται στην αντίστοιχη σελίδα man.

**2. εντοπίστε**

Το πρόγραμμα γραμμής εντολών `locate` σας επιτρέπει επίσης να αναζητάτε αρχεία μέσω του τερματικού. Ωστόσο, σε αντίθεση με `find`, αντί να πραγματοποιεί αναζήτηση στον κατάλογο αρχείων, αναζητά σε μια ειδικά δημιουργημένη και τακτικά ενημερωμένη βάση δεδομένων. Ως αποτέλεσμα, `locate` παρέχει αποτελέσματα πολύ πιο γρήγορα από `find`. Για να αναζητήσετε ένα συγκεκριμένο αρχείο στη βάση δεδομένων, χρησιμοποιείται `locate` σύμφωνα με την ακόλουθη σύνταξη:

```bash
locate SEARCHPATTERN
```

Το πρότυπο αναζήτησης μπορεί να περιέχει μεταχαρακτήρες ως σύμβολα κράτησης θέσης (`*`). Βάλτε τα σε εισαγωγικά για να αποτρέψετε την ερμηνεία τους από το shell.

**3. tre-agrep**

`tre-agrep` χρησιμοποιείται επίσης για την αναζήτηση συμβολοσειρών σε αρχεία κειμένου με βάση πρότυπα αναζήτησης. Ωστόσο, σε αντίθεση με `grep`, δεν εμφανίζονται μόνο οι ακριβείς αντιστοιχίες, αλλά επιτρέπονται και ασαφή αποτελέσματα, όπως αυτά με ανταλλαγμένα γράμματα ή χαμένους χαρακτήρες. Το πρόγραμμα βασίζεται στη βιβλιοθήκη TRE και την καθιστά διαθέσιμη στη γραμμή εντολών. Η σύνταξη του `tre-agrep` αντιστοιχεί σε εκείνη της εντολής `grep`:

```bash
tre-agrep [OPTIONS] SEARCHPATTERN FILE(S)
```

Χρησιμοποιώντας τις επιλογές, μπορείτε να ορίσετε ένα ανώτατο όριο σφάλματος. Στο παρακάτω παράδειγμα, επιτρέπεται το πολύ μία απόκλιση.

```bash
tre-agrep -1 'Linux' test .txt
```

**4. updatedb**

Η αναζήτηση `locate` λειτουργεί σωστά μόνο αν το αρχείο `/var/lib/locatedb` ενημερώνεται συνεχώς. Η εντολή `updatedb` σας επιτρέπει να ενημερώσετε χειροκίνητα τη βάση δεδομένων. Σημειώστε ότι χρειάζεστε δικαιώματα root για να το κάνετε αυτό:

```bash
updatedb
```

**5. πού είναι**

Με την εντολή `whereis`, μπορείτε να εντοπίσετε τον δυαδικό κώδικα, τον πηγαίο κώδικα ή τα αρχεία του εγχειριδίου του επιλεγμένου προγράμματος. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
whereis [OPTIONS] PROGRAM
```

Μπορείτε να χρησιμοποιήσετε τις επιλογές για να περιορίσετε την αναζήτηση σε συγκεκριμένους τύπους αρχείων ή καταλόγους.

**6. το οποίο**

Αν θέλετε να εντοπίσετε τα εκτελέσιμα αρχεία ενός προγράμματος, χρησιμοποιήστε την εντολή `which` με την παρακάτω σύνταξη για να εμφανιστεί η διαδρομή στο τερματικό.

```bash
which [OPTIONS] PROGRAM
```

Στην προεπιλεγμένη λειτουργία, `which` εμφανίζει το πρώτο αρχείο που εντοπίζει. Χρησιμοποιήστε την επιλογή `-a` για να εμφανίσετε όλα τα αρχεία που πληρούν τα κριτήρια αναζήτησης.

### Πληροφορίες χρήστη

Χρησιμοποιήστε τα προγράμματα γραμμής εντολών των παρακάτω κατηγοριών για να αποκτήσετε πρόσβαση σε **αναλυτικές πληροφορίες σχετικά με τους εγγεγραμμένους χρήστες του συστήματος**, καθώς και τις ομάδες και τις διεργασίες τους.

**1. δάχτυλο**

Το πρόγραμμα γραμμής εντολών `finger` χρησιμεύει για την πρόσβαση σε πληροφορίες χρήστη. Χρησιμοποιήστε την εντολή σε συνδυασμό με το επιθυμητό όνομα χρήστη:

```bash
finger [options] [USERNAME]
```

Χρησιμοποιήστε `finger` χωρίς όνομα χρήστη για να λάβετε πληροφορίες σχετικά με τον δικό σας λογαριασμό.

**2. ομάδες**

Η εντολή `groups` εμφανίζει τις ομάδες στις οποίες ανήκει ένας επιλεγμένος λογαριασμός χρήστη. Χρησιμοποιήστε `groups` χωρίς όνομα χρήστη για να εμφανίσετε όλες τις ομάδες στις οποίες ανήκει ο λογαριασμός σας.

Χρησιμοποιήστε την εντολή της γραμμής εντολών σύμφωνα με το παρακάτω πρότυπο:

```bash
groups [OPTIONS] [USERNAME]
```

**3. id**

Η εντολή `id` εμφανίζει τους αναγνωριστικούς κωδικούς χρήστη και ομάδας των επιλεγμένων λογαριασμών χρήστη. Αν θέλετε να δείτε τους δικούς σας αναγνωριστικούς κωδικούς, χρησιμοποιήστε την εντολή χωρίς όνομα χρήστη.

```bash
id [OPTIONS] [USERNAME]
```

Το εύρος της εξόδου μπορεί να περιοριστεί μέσω των επιλογών.

**4. τελευταίο**

Χρησιμοποιήστε την εντολή `last` σύμφωνα με το παρακάτω πρότυπο για να δείτε μια λίστα με τους χρήστες που συνδέθηκαν πρόσφατα, συμπεριλαμβανομένων των ωρών σύνδεσης και αποσύνδεσης.

```bash
last [OPTIONS] [USERNAME]
```

Οι σχετικές πληροφορίες αντλούνται από το αρχείο `wtmp`, στο σημείο `/var/log/wtmp`. Εάν επιθυμείτε να ζητήσετε πληροφορίες μόνο για έναν συγκεκριμένο λογαριασμό, πληκτρολογήστε την εντολή με το επιθυμητό όνομα χρήστη.

**5. w**

Η εντολή `w` εμφανίζει μια λίστα με όλους τους εγγεγραμμένους χρήστες, συμπεριλαμβανομένων όλων των διεργασιών που έχουν εκτελέσει. Χρησιμοποιήστε `w` σε συνδυασμό με ένα όνομα χρήστη για να περιορίσετε την εντολή μόνο σε αυτόν τον λογαριασμό χρήστη:

```bash
w [OPTIONS] [USERNAME]
```

Το εύρος και η μορφή της εξόδου μπορούν να προσαρμοστούν μέσω των επιλογών.

**6. ποιος**

Η εντολή `who` εμφανίζει αναλυτικές πληροφορίες σχετικά με τους χρήστες που είναι εγγεγραμμένοι στο σύστημα. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
who [OPTION] [SOURCEFILE]
```

Από προεπιλογή, `who` αναφέρεται σε δεδομένα σχετικά με τους τρέχοντες εγγεγραμμένους χρήστες από το αρχείο `/var/run/utmp`. Έχετε τη δυνατότητα να ορίσετε ένα από τα παρακάτω αρχεία ως πηγή των πληροφοριών.

**7. whoami**

Χρησιμοποιήστε την εντολή `whoami` για να λάβετε το δικό σας όνομα χρήστη.

```bash
whoami [OPTIONS]
```

### Διαχείριση λογαριασμών χρηστών

Το Linux σας παρέχει μια σειρά προγραμμάτων με τα οποία μπορείτε να δημιουργείτε, να διαγράφετε και να διαχειρίζεστε λογαριασμούς χρηστών και ομάδες απευθείας από το τερματικό. Εδώ θα βρείτε μια επισκόπηση των σημαντικών **εντολών του Linux για τη διαχείριση λογαριασμών χρηστών**. Σε αυτή την κατηγορία θα βρείτε επίσης εντολές τερματικού Linux που σας επιτρέπουν να αποκτήσετε πρόσβαση σε κώδικα με δικαιώματα άλλων χρηστών, συμπεριλαμβανομένου του διαχειριστή root.

**1. chfn**

Η εντολή γραμμής εντολών `chfn` (συντομογραφία του *«change finger»*) σας επιτρέπει να προσαρμόσετε πρόσθετες πληροφορίες σε έναν λογαριασμό χρήστη, όπως το πραγματικό όνομα, τον αριθμό του γραφείου και τους προσωπικούς ή επαγγελματικούς αριθμούς τηλεφώνου. Η γενική σύνταξη έχει ως εξής:

```bash
chfn [OPTION "NEW VALUE"] [USERNAME]
```

Ποια στοιχεία χρήστη θα λάβουν νέα τιμή καθορίζεται με τη βοήθεια των επιλογών `-f` (πραγματικό όνομα), `-r` (αριθμός γραφείου), `-w` (τηλέφωνο εργασίας) και `-h` (ιδιωτικό τηλέφωνο).

**2. chsh**

Η εντολή γραμμής εντολών `chsh` (συντομογραφία του *change shell*) αλλάζει το κέλυφος σύνδεσης ενός επιλεγμένου χρήστη. Χρησιμοποιήστε το παρακάτω πρότυπο ως οδηγό κατά την εισαγωγή των δεδομένων:

```bash
chsh [OPTIONS] USERNAME
```

Μπορείτε να χρησιμοποιήσετε την επιλογή `-s` για να αλλάξετε το κέλυφος σύνδεσης ενός λογαριασμού χρήστη.

**3. παραπλανητής**

Το πρόγραμμα γραμμής εντολών `deluser` διαγράφει όλες τις καταχωρήσεις ενός επιλεγμένου λογαριασμού χρήστη από τα αρχεία λογαριασμών του συστήματος. Η εκτέλεση `deluser` απαιτεί δικαιώματα root και χρησιμοποιεί την ακόλουθη σύνταξη:

```bash
deluser [OPTIONS] USERNAME
```

Αν θέλετε επίσης να διαγράψετε όλα τα αρχεία από τον αρχικό κατάλογο του χρήστη, χρησιμοποιήστε την εντολή με τις επιλογές `--remove-home`. Αν θέλετε να διαγράψετε όλα τα αρχεία των χρηστών από το σύστημα, χρησιμοποιήστε τις επιλογές `--remove-all-files`.

**4. delgroup**

Η εντολή γραμμής εντολών `delgroup` (συντομογραφία του *«delete group»*) διαγράφει μια υπάρχουσα ομάδα χρηστών. Για την εκτέλεση της εντολής απαιτούνται δικαιώματα root. Η γενική σύνταξη της εντολής `delgroup` είναι:

```bash
delgroup [OPTIONS] GROUP
```

**5. groupmod**

Τα ονόματα και οι αναγνωριστικοί ομάδων (GID) των υφιστάμενων ομάδων χρηστών μπορούν να προσαρμοστούν μέσω `groupmod`. Η εντολή αυτή χρησιμοποιείται με δικαιώματα root σύμφωνα με την ακόλουθη σύνταξη:

```bash
groupmod OPTIONS GROUP
```

Χρησιμοποιήστε `groupmod` με την επιλογή `-g` για να προσαρμόσετε το GID. Εκτελέστε την εντολή με την επιλογή `-n` για να αντικαταστήσετε το όνομα της ομάδας.

**6. newgrp**

Η εντολή `newgrp` (συντομογραφία του *«new group»*) επιτρέπει στους εγγεγραμμένους χρήστες να αλλάξουν τον τρέχοντα κωδικό ομάδας τους χωρίς να χρειάζεται να αποσυνδεθούν και να συνδεθούν ξανά. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
newgrp [-] [GROUP]
```

Εάν η εντολή `newgrp` χρησιμοποιηθεί με την προαιρετική παράμετρο \[-\], η αλλαγή ομάδας προκαλεί επανεκκίνηση του περιβάλλοντος χρήστη – σαν να είχε συνδεθεί ξανά ο χρήστης. Όσοι χρησιμοποιούν `newgrp` χωρίς να καθορίσουν ομάδα μεταβαίνουν στην προεπιλεγμένη ομάδα που ορίζεται στην εντολή `/etc/passwd`.

**7. Κυρ.**

Η εντολή `su` επιτρέπει επίσης μια προσωρινή αλλαγή χρήστη, ώστε να εκτελεστεί μια κλήση προγράμματος με τα δικαιώματα ενός συγκεκριμένου χρήστη. Σε αντίθεση με `sudo`, η εντολή αυτή δεν εκτελείται άμεσα. Αντ’ αυτού, πραγματοποιείται αλλαγή ταυτότητας. Αντί να ζητηθεί ο κωδικός πρόσβασης του χρήστη που εκτελεί την κλήση, ζητείται ο κωδικός πρόσβασης του συγκεκριμένου χρήστη. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
su [OPTIONS] [USERNAME]
```

Μια κλήση χωρίς USERNAME επιλέγει τον χρήστη `root` ως προορισμό.

**8. usermod**

Η εντολή `usermod` σας δίνει τη δυνατότητα να επεξεργαστείτε λογαριασμούς χρηστών που έχουν δημιουργηθεί προηγουμένως. Χρησιμοποιήστε την εντολή `usermod` με δικαιώματα root σύμφωνα με την ακόλουθη σύνταξη:

```bash
usermod [OPTIONS] USERNAME
```

Μέσω των επιλογών μπορείτε να καθορίσετε ποιες τροποποιήσεις επιθυμείτε. Για παράδειγμα, μπορείτε να αλλάξετε το όνομα χρήστη με την επιλογή `-l NEW_NAME`. Περισσότερες επιλογές θα βρείτε στην αντίστοιχη σελίδα man.

### Εντολές συστήματος

Στην κατηγορία «εντολές συστήματος» θα βρείτε τις βασικές εντολές Linux για τον έλεγχο του συστήματος. Χρησιμοποιήστε τις παρακάτω εντολές για να επανεκκινήσετε ή να τερματίσετε το σύστημα από το τερματικό – και, αν θέλετε, να τις προγραμματίσετε με χρονοδιακόπτη.

**1. καταγραφέας**

Χρησιμοποιήστε `logger` σύμφωνα με το παρακάτω πρότυπο:

```bash
logger "YOUR MESSAGE"
```

Βρείτε το αρχείο καταγραφής του συστήματος στην ενότητα `/var/log/syslog`.

**2. επανεκκίνηση**

Η εντολή γραμμής εντολών `reboot` προκαλεί επανεκκίνηση του συστήματος. Για να ενεργοποιηθεί η επανεκκίνηση, η εντολή πρέπει να εκτελεστεί με δικαιώματα root.

```bash
reboot [OPTIONS]
```

**3. rtcwake**

Η εντολή γραμμής εντολών `rtcwake` σας επιτρέπει να εκκινείτε και να τερματίζετε το σύστημα σύμφωνα με ένα χρονόμετρο. Η εντολή ακολουθεί την παρακάτω σύνταξη:

```bash
rtcwake [OPTIONS] [MODE] [Time]
```

Επιλέξτε μια συγκεκριμένη λειτουργία (`-m MODE`) στην οποία θα μεταβεί το σύστημα σε συγκεκριμένο χρόνο, σε δευτερόλεπτα (`-s TIME IN SECONDS`). Έχετε επίσης τη δυνατότητα να ενεργοποιήσετε το σύστημά σας σε μια ακριβώς καθορισμένη ώρα (`-t UNIXTIME`).

### Πληροφορίες συστήματος

Στην κατηγορία «Πληροφορίες συστήματος», έχουμε συγκεντρώσει προγράμματα γραμμής εντολών με τα οποία μπορείτε **να λάβετε πληροφορίες και αναφορές κατάστασης**, προσφέροντάς σας μια ολοκληρωμένη εικόνα της κατάστασης του συστήματός σας.

**1. ημερομηνία**

Η εντολή `date` εμφανίζει την ώρα του συστήματος μαζί με την ημερομηνία.

```bash
date [OPTIONS] [OUTPUTFORMAT]
```

Αν θέλετε να χρησιμοποιήσετε μια συγκεκριμένη ώρα στο πλαίσιο μιας κλήσης προγράμματος (βλ. `rtcwake`), ορίστε την με τη βοήθεια της επιλογής `-d 'DATE'`. Επιπλέον, υποστηρίζονται διάφορες επιλογές που μπορούν να μετατρέψουν τις πληροφορίες ημερομηνίας και ώρας σε μια επιθυμητή μορφή.

**2. df**

Χρησιμοποιήστε την εντολή `df` (*ελεύθερος χώρος στο δίσκο*) σύμφωνα με το παρακάτω πρότυπο.

```bash
df [OPTIONS] [FILE]
```

Εάν η εντολή χρησιμοποιηθεί σε συνδυασμό με ένα συγκεκριμένο αρχείο, το σύστημα αναφέρει μόνο τον ελεύθερο χώρο στο διαμέρισμα όπου βρίσκεται το αρχείο. Διαφορετικά, εμφανίζεται ο ελεύθερος χώρος στο σκληρό δίσκο των διαμερισμάτων που έχουν συνδεθεί. Η επιλογή `-l` (*local*) περιορίζει `df` στο τοπικό σύστημα αρχείων. Υποστηρίζει επίσης επιλογές που σας επιτρέπουν να προσαρμόσετε τη μορφή της εξόδου.

**3. dmesg**

Το πρόγραμμα `dmesg` (συντομογραφία του *«display message»*) εμφανίζει μηνύματα του κυκλικού buffer του πυρήνα στο τερματικό και σας επιτρέπει να εντοπίσετε βλάβες υλικού και προγραμμάτων οδήγησης. Χρησιμοποιήστε `dmesg` σύμφωνα με το ακόλουθο πρότυπο:

```bash
dmesg [OPTIONS]
```

Η έξοδος `dmesg` περιέχει όλα τα μηνύματα της ρουτίνας εκκίνησης και, κατά συνέπεια, είναι αρκετά μεγάλη. Το πρόγραμμα γραμμής εντολών χρησιμοποιείται συχνά σε συνδυασμό με ένα πρόγραμμα προβολής σε σελίδες, όπως `more`, `less` ή `tail`.

**4. δωρεάν**

Η εντολή `free` εμφανίζει τη χρήση της μνήμης. Η γενική σύνταξη έχει ως εξής:

```bash
free [OPTIONS]
```

Ως αποτέλεσμα, θα λάβετε δύο προδιαγραφές: `Mem` (*Μνήμη*) και `Swap`. `Free` υποστηρίζει επίσης την επιλογή `-h` για την εμφάνιση της χρήσης μνήμης σε μορφή κατανοητή από τον χρήστη.

**5. όνομα διακομιστή**

Χρησιμοποιήστε την εντολή `hostname` σύμφωνα με το παρακάτω πρότυπο για να εμφανίσετε τα ονόματα DNS του συστήματος.

```bash
hostname [OPTIONS]
```

**6. uname**

Η εντολή `uname` αντιστοιχεί στην `unix name` και χρησιμοποιείται για την πρόσβαση σε πληροφορίες συστήματος από τον πυρήνα. Η εντολή υποστηρίζει διάφορες επιλογές, με τις οποίες η έξοδος μπορεί να φιλτραριστεί ανάλογα με τις επιθυμητές πληροφορίες. Αυτές αναφέρονται στην αντίστοιχη καταχώριση man.

```bash
uname [OPTIONS]
```

**7. χρόνος λειτουργίας**

Αν θέλετε να μάθετε πόση ώρα λειτουργεί το σύστημα από την τελευταία επανεκκίνηση, χρησιμοποιήστε την εντολή `uptime` σύμφωνα με το παρακάτω πρότυπο:

```bash
uptime
```

**8. vmstat**

Με τη βοήθεια του εργαλείου παρακολούθησης `vmstat`, μπορείτε να έχετε πρόσβαση σε πληροφορίες σχετικά με την εικονική μνήμη, τις διαδικασίες ανάγνωσης και εγγραφής στο δίσκο, καθώς και τη δραστηριότητα της CPU. Εκτελέστε `vmstat` σύμφωνα με την παρακάτω σύνταξη για να εμφανίσετε τις μέσες τιμές από την τελευταία εκκίνηση του συστήματος.

```bash
vmstat [OPTIONS]
```

`vmstat` διαθέτει επίσης λειτουργία συνεχούς παρακολούθησης, η οποία καταγράφει τις τιμές του συστήματος με τη συχνότητα που ζητείται, σε ένα επιθυμητό χρονικό διάστημα που εκφράζεται σε δευτερόλεπτα.

```bash
vmstat [Options] [INTERVAL [REPETITIONS]]
```

### Πληροφορίες υλικού

Οι εντολές Linux αυτής της κατηγορίας παρέχουν **λεπτομερείς πληροφορίες σχετικά με τα εξαρτήματα υλικού** που αποτελούν τη βάση του συστήματός σας.

**1. lspci**

Χρησιμοποιήστε `lspci` (συντομογραφία του *list pci*) σύμφωνα με το παρακάτω πρότυπο για να εμφανίσετε λεπτομερείς πληροφορίες σχετικά με τις συσκευές PCI.

```bash
lspci [OPTIONS]
```

Για τις διαθέσιμες επιλογές, ανατρέξτε στο εγχειρίδιο του λειτουργικού σας συστήματος.

**2. lsusb**

Χρησιμοποιήστε `lsusb` (συντομογραφία του *«list usb»*) για να εμφανίσετε λεπτομερείς πληροφορίες σχετικά με τις συσκευές USB στο τερματικό.

```bash
lsusb [OPTIONS]
```

Για τις διαθέσιμες επιλογές, ανατρέξτε στο εγχειρίδιο του λειτουργικού σας συστήματος.

### Διαχείριση διαδικασιών

Στο Linux, η εκτέλεση ενός προγράμματος ονομάζεται «διαδικασία». Οι παρακάτω εντολές τερματικού αποτελούν μέρος του βασικού ρεπερτορίου διαχείρισης διαδικασιών και σας επιτρέπουν να **παρακολουθείτε εύκολα όλες τις διαδικασίες του συστήματός σας από το τερματικό** και να τις ελέγχετε ανάλογα με τις ανάγκες.

**1. chrt**

Το πρόγραμμα γραμμής εντολών `chrt` ασχολείται με τον έλεγχο συνεχών διεργασιών και επιτρέπει τον προσδιορισμό και την προσαρμογή των χαρακτηριστικών πραγματικού χρόνου (ρύθμιση χρονοδιαγράμματος και προτεραιότητα) των διεργασιών που εκτελούνται, ή την εκτέλεση εντολών και των παραμέτρων τους με καθορισμένα χαρακτηριστικά πραγματικού χρόνου. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
chrt [OPTIONS] [PRIOTITY] PID/COMMAND [ARGUMENT]
```

Χρησιμοποιήστε `chrt` χωρίς να καθορίσετε προτεραιότητα και με την επιλογή `-p` για να προσδιορίσετε τα χαρακτηριστικά σε πραγματικό χρόνο των επιλεγμένων διεργασιών.

`chrt` προσφέρει επίσης τη δυνατότητα να ρυθμίσετε ή να ορίσετε τον τρόπο προγραμματισμού των διεργασιών που εκτελούνται ή έχουν μόλις ξεκινήσει, με τη βοήθεια διαφόρων επιλογών. Περισσότερες πληροφορίες σχετικά με αυτό μπορείτε να βρείτε στην αντίστοιχη καταχώριση man.

**2. ionice**

Η εντολή γραμμής εντολών `ionice` χρησιμοποιείται για να ρυθμίσει την προτεραιότητα μιας διεργασίας που χρησιμοποιεί τη διεπαφή εισόδου-εξόδου του πυρήνα. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
ionice [OPTIONS] COMMAND
```

Για να εκτελέσετε το ionice, χρειάζεστε δικαιώματα root. Η εντολή διακρίνει τρεις κατηγορίες προγραμματισμού, οι οποίες καθορίζονται μέσω της επιλογής `-c class`. Οι πιθανές τιμές είναι 1, 2 και 3.

- 1 = Σε πραγματικό χρόνο: Η ενέργεια εισόδου/εξόδου εκτελείται αμέσως.
- 2 = Βέλτιστη προσπάθεια: Η ενέργεια I/O εκτελείται όσο το δυνατόν γρηγορότερα.
- 3 = Αδρανής: Η ενέργεια I/O εκτελείται μόνο όταν καμία άλλη διαδικασία δεν καταλαμβάνει χρόνο I/O.

**3. nohup**

Κανονικά, όλες οι εξαρτώμενες διεργασίες ενός χρήστη τερματίζονται αυτόματα μόλις κλείσει η συνεδρία του τερματικού (δηλ. μέσω `exit`). Η [εντολή `nohup` του Linux](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/i-entoli-nohup-sto-linux/) (συντομογραφία του *«no hangup»*) διαγράφει μια εντολή από την τρέχουσα συνεδρία και σας επιτρέπει να τη διατηρήσετε σε λειτουργία ακόμα και όταν αποσυνδεθείτε από το σύστημα.

```bash
nohup COMMAND
```

**4. pidof**

Το πρόγραμμα γραμμής εντολών `pidof` εμφανίζει τους αριθμούς αναγνώρισης διεργασιών (PID) όλων των διεργασιών ενός προγράμματος. Προσδιορίστε τους PID μέσω `pidof` σύμφωνα με το ακόλουθο πρότυπο:

```bash
pidof [OPTIONS] PROGRAM
```

Αν θέλετε να εμφανίσετε μόνο τον πρώτο αναγνωριστικό διεργασίας, χρησιμοποιήστε `pidof` σε συνδυασμό με την επιλογή `-s` (συντομογραφία του *«single shot»*).

**5. pidkill**

Όπως και `kill` `pkill`, έτσι και `pkill` στέλνει ένα σήμα σε μια επιλεγμένη διεργασία. Ωστόσο, η προσδιορισμός της διεργασίας δεν γίνεται με βάση τον PID. Αντ’ αυτού, δίνεται ένας όρος αναζήτησης που ταιριάζει με το όνομα της διεργασίας που εκτελείται. Αυτός μπορεί επίσης να διατυπωθεί ως κανονική έκφραση. `pkill` προωθεί το τυπικό σήμα TERM, εφόσον δεν έχουν οριστεί άλλα σήματα. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
pkill [OPTIONS] [-SIGNAL] [SEARCHTERM]
```

Μπορούν να χρησιμοποιηθούν επιπλέον επιλογές για να περιοριστεί η εντολή στις διεργασίες ενός συγκεκριμένου χρήστη (`-U UID`), στις υπο-διεργασίες μιας συγκεκριμένης γονικής διεργασίας (`-P PID`) ή στις πιο πρόσφατες (`-n`) ή στις παλαιότερες (`-o`) διεργασίες.

**6. pstree**

Χρησιμοποιήστε `pstree` για να εμφανίσετε όλες τις ενεργές διεργασίες σε δέντρο. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
pstree [OPTIONS]
```

Η μορφή και το εύρος των αποτελεσμάτων μπορούν να προσαρμοστούν χρησιμοποιώντας διάφορες επιλογές.

**7. renice**

Η εντολή γραμμής εντολών `renice` σας επιτρέπει να προσαρμόσετε την προτεραιότητα μιας διεργασίας που εκτελείται. Η γενική σύνταξη έχει ως εξής:

```bash
renice PRIORITY [OPTIONS]
```

**8. ύπνος**

[Η εντολή `sleep` του Linux](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-sleep-sto-linux/) σας επιτρέπει να διακόψετε προσωρινά την τρέχουσα συνεδρία του τερματικού για ένα συγκεκριμένο χρονικό διάστημα. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
sleep NUMBER[SUFFIX]
```

Εάν χρησιμοποιήσετε `sleep` χωρίς κατάληξη, ο αριθμός που θα εισαγάγετε θα ερμηνευτεί ως χρόνος σε δευτερόλεπτα (s). Έχετε επίσης τη δυνατότητα να διακόψετε τη συνεδρία του τερματικού για λεπτά (m), ώρες (h) ή ημέρες (d).

**9. σύνολο εργασιών**

Η εντολή γραμμής εντολών `taskset` χρησιμοποιείται για τον προηγμένο έλεγχο διεργασιών, ο οποίος εφαρμόζεται σε συστήματα πολυεπεξεργαστών για την ανάθεση διεργασιών ή εντολών σε συγκεκριμένους επεξεργαστές. Η εντολή απαιτεί δικαιώματα root και χρησιμοποιεί ένα από τα ακόλουθα πρότυπα:

```bash
taskset [OPTIONS] MASK COMMAND
taskset [OPTIONS] -p PID
```

Η ανάθεση μιας διεργασίας ή μιας εντολής σε έναν επεξεργαστή πραγματοποιείται μέσω μιας δεκαεξαδικής μάσκας bit. Δεδομένου ότι η ανάθεση μέσω μάσκας bit όπως αυτή δεν είναι ιδιαίτερα διαισθητική, `taskset` χρησιμοποιείται συνήθως σε συνδυασμό με την επιλογή `-c` (–cpu-list) για να επιτρέψει την αριθμητική ανάθεση επεξεργαστών (π.χ. 0, 5, 7, 9-11).

### Βομβητής

Θέλετε να χρησιμοποιήσετε τη λειτουργία προεπισκόπησης για να παρακολουθείτε το περιεχόμενο αρχείων πολλών σελίδων; Με ένα πρόγραμμα γραμμής εντολών από την κατηγορία των προγραμμάτων προβολής σελίδων, μπορείτε να επιλέξετε ποιες ενότητες θα εμφανίζονται στο τερματικό και να περιηγηθείτε στο αρχείο σε διαδραστική λειτουργία, αν χρειαστεί.

**1. κεφάλι**

Η εντολή Linux head χρησιμοποιείται για την εμφάνιση του πρώτου τμήματος ενός αρχείου. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
head [OPTIONS] File
```

Χρησιμοποιήστε την επιλογή `-n NUMBER_LINES` για να ορίσετε πόσες γραμμές θα εμφανιστούν, ξεκινώντας από την αρχή.

**2. λιγότερο**

Το πρόγραμμα γραμμής εντολών `less` επιτρέπει την εμφάνιση του περιεχομένου ενός αρχείου κειμένου στο τερματικό. Η γενική σύνταξη έχει ως εξής:

```bash
less [OPTIONS] FILE
```

Η έξοδος εμφανίζεται αυτόματα σε διαδραστική λειτουργία. Αυτό σας επιτρέπει να περιηγηθείτε στο επιλεγμένο έγγραφο ή να πραγματοποιήσετε αναζήτηση με λέξη-κλειδί. Το πλήκτρο \[Q\] τερματίζει τη διαδραστική λειτουργία ανάγνωσης. Άλλα πλήκτρα ελέγχου και διαθέσιμες επιλογές μπορείτε να βρείτε στο εγχειρίδιο του προγράμματος.

**3. ουρά**

Ενώ `head` εμφανίζει από προεπιλογή τις πρώτες 10 γραμμές ενός επιλεγμένου αρχείου, η εντολή tail του Linux εμφανίζει τις τελευταίες 10. Και οι δύο προγράμματα προβολής χρησιμοποιούνται με τον ίδιο τρόπο (βλ. `head`).

### Συντάκτες

Στο Linux, δεν χρειάζεστε κάποιο γραφικό πρόγραμμα επεξεργασίας κειμένου για να προσαρμόσετε αρχεία ρυθμίσεων, να επεξεργαστείτε αποσπάσματα κώδικα ή να συντάξετε σύντομες σημειώσεις. Μπορείτε να ανοίξετε εύκολα **απλούς επεξεργαστές κειμένου** στο τερματικό χωρίς καθυστερήσεις. Εδώ σας παρουσιάζουμε τρία προγράμματα που πρέπει να γνωρίζετε.

**1. emacs**

*Το Emacs* είναι ένας επεξεργαστής κειμένου για όλες τις πλατφόρμες, ο οποίος μπορεί να επεκταθεί κατά βούληση μέσω μιας διεπαφής προγραμματισμού. Από προεπιλογή, το Emacs ξεκινά με γραφικό περιβάλλον χρήστη, αλλά μπορεί επίσης να ανοίξει στο τερματικό χρησιμοποιώντας την επιλογή `--no-window-system`.

```bash
emacs --no-window-system
```

Το Emacs διαθέτει ένα ενσωματωμένο σεμινάριο που μπορείτε να ανοίξετε με το συνδυασμό πλήκτρων \[CTRL\] + \[H\], \[T\].

**2. nano**

Το Nano είναι ένας επεξεργαστής κειμένου που λειτουργεί μέσω τερματικού. Το Nano προσφέρει λιγότερες λειτουργίες σε σύγκριση με παρόμοιους επεξεργαστές (π.χ. *το Vim*), αλλά διακρίνεται για τον ιδιαίτερα φιλικό προς τον χρήστη τρόπο λειτουργίας του. Η γενική σύνταξη της εντολής εκκίνησης του προγράμματος έχει ως εξής:

```bash
nano [OPTIONS] FILE
```

Το πρόγραμμα ανοίγει το συγκεκριμένο αρχείο σε ένα παράθυρο επεξεργασίας στο τερματικό. Αν εκτελέσετε το Nano χωρίς να καθορίσετε όνομα αρχείου, δημιουργείται ένα νέο αρχείο κειμένου που αποθηκεύεται στον τρέχοντα επιλεγμένο κατάλογο.

**3. vim**

Το Vim (συντομογραφία του *Vi Improved*) αποτελεί μια περαιτέρω εξέλιξη του επεξεργαστή κειμένου *Vi* και ξεχωρίζει χάρη σε πολλές επεκτάσεις, όπως η επισήμανση σύνταξης, ένα ολοκληρωμένο σύστημα βοήθειας, ενσωματωμένη δυνατότητα δημιουργίας σεναρίων, αυτόματη συμπλήρωση κώδικα και οπτική επιλογή κειμένου.

Το πρόγραμμα ανοιχτού κώδικα προσφέρει διάφορους τρόπους λειτουργίας για την επεξεργασία αρχείων απλού κειμένου και μπορεί να χρησιμοποιηθεί είτε στο τερματικό είτε ως αυτόνομη εφαρμογή με γραφικό περιβάλλον χρήστη (*GVim*). Ένας βασικός τομέας εφαρμογής του προγράμματος είναι η επεξεργασία κώδικα προγραμμάτων.

Αν ξεκινήσετε το Vim στην κονσόλα, ο χειρισμός γίνεται μέσω πληκτρολογίου. Συνήθως, το πρόγραμμα εκτελείται μαζί με ένα αρχείο κειμένου σύμφωνα με την ακόλουθη μορφή:

```bash
vim [OPTIONS] FILE
```

Το Vim προσφέρει το πρόγραμμα `vimtutor` ως μια ολοκληρωμένη εισαγωγή, το οποίο επίσης εκκινείται από τη γραμμή εντολών. Το άρθρο μας με βασικές πληροφορίες για τον επεξεργαστή κειμένου Vim για Linux παρέχει επίσης πρόσθετες πληροφορίες σχετικά με την εγκατάσταση και τους διάφορους τρόπους λειτουργίας του προγράμματος.

### Διαχείριση δικτύου

**Η διαχείριση του δικτύου** γίνεται επίσης εύκολα από το τερματικό στο Linux. Είτε θέλετε να ελέγξετε τη σύνδεση, να ζητήσετε πληροφορίες DNS, να ρυθμίσετε τη διεπαφή ή να μεταφέρετε αρχεία σε άλλον υπολογιστή του δικτύου, με τα παρακάτω προγράμματα αρκεί μια μόνο εντολή για να θέσετε το έργο σας σε εφαρμογή.

**1. arp**

Το πρόγραμμα γραμμής εντολών `arp` σάς επιτρέπει να έχετε πρόσβαση και να διαχειρίζεστε την προσωρινή μνήμη ARP του λειτουργικού σας συστήματος. Χρησιμοποιήστε `arp` χωρίς επιπλέον παραμέτρους για να εμφανίσετε το περιεχόμενο του πίνακα ARP στο τερματικό.

```bash
arp [OPTION]
```

Εναλλακτικά, μπορείτε να περιορίσετε την έξοδο χρησιμοποιώντας επιλογές ή να δημιουργήσετε ή να διαγράψετε καταχωρήσεις:

- `-a HOSTNAME` = Περιορισμός της εξόδου σε καταχωρήσεις για συγκεκριμένα ονόματα κεντρικών υπολογιστών (εναλλακτική λύση αντί για διεύθυνση IP)
- `-s HOSTNAME MAC_ADDRESS` = Δημιουργία καταχώρησης ARP με καθορισμένο όνομα κεντρικού υπολογιστή και διεύθυνση MAC
- `-d HOSTNAME` = Διαγραφή καταχώρησης APR

**2. iw**

Το πρόγραμμα γραμμής εντολών `iw` χρησιμοποιείται για τη διαμόρφωση των διεπαφών WLAN και αποτελεί την τρέχουσα εναλλακτική λύση έναντι `iwconfig`. Η κλήση βασίζεται σε σύνταξη παρόμοια με αυτή της εντολής `ip`:

```bash
iw [OPTIONS] OBJECT [COMMAND]
```

Τα πιθανά αντικείμενα είναι:

- dev NAME\_OF\_INTERFACE = Διεπαφή δικτύου
- phy NAME\_OF\_DEVICE = Συσκευή WLAN (κατά όνομα)
- phy#INDEX\_OF\_DEVICE = Συσκευή WLAN (κατά δείκτη)
- reg = Ρυθμιστικός παράγοντας για τη διαμόρφωση των περιφερειακών και εθνικών ρυθμίσεων

Μια επισκόπηση των πιθανών εντολών και επιλογών μπορείτε να βρείτε στην αντίστοιχη καταχώριση man.

**3. nslookup**

Όπως και `dig`, το nslookup είναι επίσης μια υπηρεσία ανάλυσης ονομάτων. Το πρόγραμμα γραμμής εντολών διατίθεται σε δύο τρόπους λειτουργίας: διαδραστικό και μη διαδραστικό. Αν θέλετε να χρησιμοποιήσετε `nslookup` σε μη διαδραστικό τρόπο λειτουργίας, εκτελέστε το πρόγραμμα σε συνδυασμό με ένα όνομα κεντρικού υπολογιστή ή μια διεύθυνση IP.

```bash
nslookup [OPTIONS] [HOST/IP]
```

Για να ξεκινήσετε τη διαδραστική λειτουργία, πληκτρολογήστε την εντολή `nslookup` στο τερματικό χωρίς καμία επιπλέον πληροφορία και, στη συνέχεια, πληκτρολογήστε ονόματα κεντρικών υπολογιστών ή διευθύνσεις IP για να εμφανιστούν οι αντίστοιχες διευθύνσεις IP ή τα ονόματα κεντρικών υπολογιστών.

Δεδομένου ότι το πρόγραμμα έχει **πλέον** καταστεί **παρωχημένο**, συνιστάται στους χρήστες να χρησιμοποιούν `dig`.

**4. rsync**

Το πρόγραμμα γραμμής εντολών `rsync` σας επιτρέπει να συγχρονίζετε αρχεία τοπικά ή μέσω δικτύου. Για τον σκοπό αυτό, συγκρίνονται το μέγεθος και η ημερομηνία τροποποίησης των σχετικών αρχείων. Η σύνταξη της εντολής έχει ως εξής:

```bash
rsync [OPTIONS] SOURCE(S) TARGET
```

Η εντολή rsync εκτελείται συνήθως με την επιλογή `-a`, η οποία διασφαλίζει ότι αντιγράφονται όλοι οι υποκατάλογοι και οι συμβολικοί σύνδεσμοι και ότι εφαρμόζονται όλα τα δικαιώματα χρήστη.

**5. scp**

Με την εντολή Linux scp (συντομογραφία του *«secure copy»*), ένα ακόμη πρόγραμμα για την ασφαλή μεταφορά δεδομένων στο δίκτυο είναι άμεσα διαθέσιμο μέσω του τερματικού. `scp` αντιγράφει δεδομένα από έναν υπολογιστή σε έναν άλλο και χρησιμοποιεί το πρωτόκολλο δικτύου SSH. Το πρόγραμμα-πελάτης λειτουργεί με τον ίδιο τρόπο όπως η επιλογή αρχείου `cp`, αλλά χρησιμοποιείται σε επίπεδο συστήματος σύμφωνα με την ακόλουθη σύνταξη:

```bash
scp [OPTIONS] FILE [[user@]remote_host:]PATH
```

Κατά τον καθορισμό της διαδρομής του απομακρυσμένου υπολογιστή, το όνομα χρήστη και το αντίστοιχο όνομα κεντρικού υπολογιστή αναγράφονται στην αρχή. Τα τοπικά αρχεία προσδιορίζονται ρητά χρησιμοποιώντας σχετικές ή απόλυτες διαδρομές.

Παράδειγμα:

```bash
scp/home/max/images/image.jpg max@example.com:/home/max/archive
```

Οι πρόσθετες επιλογές σας επιτρέπουν να προσαρμόσετε τη λειτουργία μεταφοράς και τις ρυθμίσεις κρυπτογράφησης.

**6. tty**

Η εντολή γραμμής εντολών `tty` εμφανίζει τα ονόματα των αρχείων του τερματικού που έχουν οριστεί ως τυπική είσοδος. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
tty [OPTIONS]
```

### Αρχειοθέτηση και συμπίεση

Το Linux προσφέρει διάφορες τεχνολογίες με τις οποίες τα αρχεία μπορούν να συσκευαστούν και να συμπιεστούν σε αρχεία συμπίεσης. Πρέπει να σημειωθεί ότι **δεν περιέχουν όλα τα αρχεία συμπίεσης συμπίεση**. Έτσι, `tar` – ένα πρόγραμμα αρχειοθέτησης αρχείων – συνήθως συνδυάζεται με ένα πρόγραμμα συμπίεσης όπως `gzip`, `bzip2` ή `xz`.

**1. gzip**

`gzip` είναι ένα πρόγραμμα με το οποίο μπορείτε εύκολα να συμπιέσετε ή να αποσυμπιέσετε αρχεία μέσω της γραμμής εντολών. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
gzip [OPTIONS] FILE(S)
```

Σημειώστε ότι, από προεπιλογή, `gzip` διαγράφει το αρχικό αρχείο ως μέρος της διαδικασίας συμπίεσης. Μπορείτε να το αποτρέψετε χρησιμοποιώντας την επιλογή `-k`. Το πρόγραμμα μπορεί να χρησιμοποιηθεί για πολλά αρχεία ταυτόχρονα, αν χρειαστεί. Κάθε αρχείο εξόδου μετατρέπεται σε ξεχωριστό αρχείο `gz`. Αν θέλετε να αποθηκεύσετε πολλά αρχεία σε ένα ενιαίο συμπιεσμένο αρχείο, χρησιμοποιήστε `gzip` σε συνδυασμό με το πρόγραμμα αρχειοθέτησης `tar`.

Αν θέλετε να αποσυμπιέσετε ένα αρχείο gz, χρησιμοποιήστε την εντολή `gzip` με την επιλογή `-d`.

**2. bzip2**

Μια δημοφιλής εναλλακτική λύση για `gzip` είναι το πρόγραμμα γραμμής εντολών `bzip2`. Αυτό χρησιμοποιεί την ίδια σύνταξη με `gzip`, αλλά βασίζεται σε μια διαδικασία συμπίεσης τριών σταδίων που επιτρέπει σημαντικά υψηλότερο λόγο συμπίεσης. Τα αρχεία που συμπιέζονται με το bzip2 χρησιμοποιούν την κατάληξη `.bz2`. Χρησιμοποιήστε `bzip` σύμφωνα με το παρακάτω πρότυπο για να συμπιέσετε αρχεία:

```bash
bzip2 [OPTIONS] FILE(S)
```

`bzip2` μπορεί επίσης να εφαρμοστεί σε αρχεία `tar`. Η αποσυμπίεση είναι παρόμοια με `gzip` και εκτελείται με τη βοήθεια της επιλογής `-d`.

**3. xz**

Το πρόγραμμα γραμμής εντολών `xz` μετατρέπει αρχεία στην ομώνυμη μορφή συμπίεσης δεδομένων `xz`. Η κλήση του προγράμματος ακολουθεί την ίδια δομή με `gzip` και `bzip2`.

```bash
xz [OPTIONS] FILE(S)
```

Τα αρχεία που έχουν συμπιεστεί με `xz` χρησιμοποιούν την κατάληξη `.xz`. Η αποσυμπίεση λειτουργεί όπως με `gzip` και `bzip`, με την επιλογή `-d`. Μπορεί επίσης να χρησιμοποιηθεί η εντολή `unxz`.

Όπως και τα αρχεία gz και bz2, ούτε τα αρχεία xz είναι αρχεία συμπίεσης. Αν θέλετε να συμπιέσετε πολλά αρχεία στο ίδιο συμπιεσμένο αρχείο xz, θα πρέπει επίσης να χρησιμοποιήσετε το εργαλείο συμπίεσης `tar` μαζί με αυτό το πρόγραμμα συμπίεσης.

**4. cpio**

Το πρόγραμμα αρχειοθέτησης `cpio` (συντομογραφία των όρων *«copy in, copy out»*) σας επιτρέπει να εγγράφετε δεδομένα σε ένα αρχείο αρχειοθέτησης (.cpio) και να εξάγετε δεδομένα από αυτό.

### Διαχείριση κατατμήσεων

Αν θέλετε να αποκτήσετε πρόσβαση σε ένα σύστημα αρχείων που βρίσκεται σε άλλο διαμέρισμα στο Linux, πρέπει πρώτα να το ενσωματώσετε στη δομή καταλόγων του λειτουργικού σας συστήματος. Αυτή η διαδικασία ονομάζεται «σύνδεση» ενός διαμερίσματος. Εάν χρειαστεί, αυτό μπορεί να γίνει μέσω του γραφικού περιβάλλοντος χρήστη. Προγράμματα γραμμής εντολών όπως `lsblk`, `blkid` και `mount` προσφέρουν επίσης τη δυνατότητα να ζητήσετε πληροφορίες σχετικά με τις συνδεδεμένες συσκευές αποθήκευσης μπλοκ και να τις συνδέσετε ή να τις αποσυνδέσετε όταν χρειάζεται.

**1. lsblk**

Χρησιμοποιήστε την εντολή `lsblk` (συντομογραφία του *«list block devices»*) για να απεικονίσετε όλες τις συνδεδεμένες συσκευές αποθήκευσης μπλοκ και τα διαμερίσματα ως δέντρο. Αυτά δεν χρειάζεται απαραίτητα να περιλαμβάνονται. Η εντολή ακολουθεί την παρακάτω σύνταξη:

```bash
lsblk [OPTIONS]
```

Εάν χρειαστεί, η έξοδος και ο κατάλογος των επιθυμητών χαρακτηριστικών μπορούν να τροποποιηθούν ξεχωριστά χρησιμοποιώντας την επιλογή `-o` (*–output*) για την ανάκτηση πρόσθετων πληροφοριών, όπως ο αριθμός αναγνώρισης (UUID), το σύστημα αρχείων (FSTYPE) ή η κατάσταση (STATE).

Στις προεπιλεγμένες ρυθμίσεις, οι κενές συσκευές αποθήκευσης παραλείπονται. Αν θέλετε να συμπεριλάβετε και αυτές στην επισκόπηση, χρησιμοποιήστε `lsblk` σε συνδυασμό με την επιλογή `-a` (*–all*). Αν θέλετε να ζητήσετε πληροφορίες μόνο για μια συγκεκριμένη συσκευή, χρησιμοποιήστε `lsblk` σύμφωνα με το ακόλουθο πρότυπο:

```bash
lsblk [OPTIONS] DEVICE
```

**2. blkid**

Όπως και η εντολή `lsblk`, έτσι και `blkid` παρέχει πληροφορίες σχετικά με τις συνδεδεμένες συσκευές αποθήκευσης μπλοκ. Χρησιμοποιήστε `blkid` σύμφωνα με το παρακάτω πρότυπο για να λάβετε τον αριθμό αναγνώρισης (`UUID`) και τον τύπο του συστήματος αρχείων (`TYPE`) όλων των συνδεδεμένων συσκευών αποθήκευσης μπλοκ.

```bash
blkid [OPTIONS]
```

Για έξοδο σε μορφή πίνακα, χρησιμοποιήστε την επιλογή `-o` σε συνδυασμό με την τιμή `list`. Μπορείτε επίσης να περιορίσετε `blkid` σε μια συγκεκριμένη συσκευή:

```bash
blkid [OPTIONS] DEVICE
```

### Διάφορα

Ο παρακάτω κατάλογος περιλαμβάνει επιπλέον βασικές εντολές Linux που δεν ανήκουν σε καμία από τις προηγούμενες κατηγορίες.

**1. ψευδώνυμο**

Η αλληλεπίδραση με το shell γίνεται συνήθως μέσω εντολών που μπορούν να χρησιμοποιηθούν για την εκκίνηση **προγραμμάτων γραμμής εντολών** με το ίδιο όνομα. Χρησιμοποιείτε μια κλήση προγράμματος για κάθε ενέργεια που θέλετε να εκτελέσετε μέσω του τερματικού. Η [εντολή `alias` του Linux](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-alias-sto-linux/) σας επιτρέπει να ορίσετε σύντομα ονόματα για τις κλήσεις προγραμμάτων. Χρησιμοποιήστε `alias` σύμφωνα με το ακόλουθο πρότυπο:

```bash
alias NICKNAME= 'COMMAND'
```

Αντικαταστήστε τον σύμβολο-κενό COMMAND με οποιαδήποτε εντολή γραμμής εντολών, συμπεριλαμβανομένων των επιλογών. Με αυτόν τον τρόπο θα δημιουργηθεί σύνδεσμος για τη συμβολοσειρά που εισήγατε στη θέση του συμβόλου-κενό NICKNAME.

**2. στις**

Καλέστε το πρόγραμμα γραμμής εντολών `at` σύμφωνα με το παρακάτω πρότυπο για να εκτελέσετε μια εντολή με χρονικό έλεγχο.

```bash
at TIME
```

Στη συνέχεια, πληκτρολογήστε την εντολή και κλείστε τη διαδραστική λειτουργία πατώντας \[CTRL\] + \[D\].

**3. cal**

Χρησιμοποιήστε `cal` σύμφωνα με το παρακάτω πρότυπο για να εμφανίσετε ένα ημερολόγιο στο τερματικό.

```bash
cal [OPTIONS] [[MONTH] Year]
```

**4. pr**

Χρησιμοποιήστε το πρόγραμμα γραμμής εντολών `pr` για να προετοιμάσετε αρχεία κειμένου για εκτύπωση. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
pr [OPTIONS] File
```

Στις προεπιλεγμένες ρυθμίσεις, `pr` δημιουργεί μια κεφαλίδα σελίδας που περιλαμβάνει το όνομα του αρχείου, την τρέχουσα ημερομηνία και τον αριθμό σελίδας.

**5. σενάριο**

Το πρόγραμμα γραμμής εντολών `script` σας επιτρέπει να καταγράψετε μια συνεδρία τερματικού στο αρχείο `typescript`. Εάν υπάρχει ήδη καταγραφή προηγούμενης συνεδρίας στο `typescript`, τότε αυτή αντικαθίσταται. Η καταγραφή ξεκινά αυτόματα με την κλήση του προγράμματος:

```bash
script
```

Χρησιμοποιήστε το συνδυασμό πλήκτρων \[CTRL\] + \[D\] για να τερματίσετε την εγγραφή. Αν θέλετε να αποθηκεύσετε την εγγραφή σε άλλο αρχείο αντί για το `typescript`, πληκτρολογήστε `script` μαζί με ένα όνομα αρχείου ή μια διαδρομή.

**6. και επόμενα**

Χρησιμοποιήστε την εντολή `seq` για να εμφανίσετε μια αριθμητική ακολουθία στην τυπική έξοδο. Ορίστε μια αρχική τιμή, μια τελική τιμή και ένα βήμα (προαιρετικά).

```bash
seq [OPTIONS] STARTVALUE INCREMENT ENDVALUE
```

**7. tasksel**

Το πρόγραμμα γραμμής εντολών `tasksel` λειτουργεί ως βοήθημα εγκατάστασης για τυπικές εφαρμογές (διακομιστής αλληλογραφίας, διακομιστής DNS, διακομιστής OpenSSH, διακομιστής LAMP κ.λπ.). Χρησιμοποιήστε το εργαλείο για να εγκαταστήσετε αυτόματα όλα τα πακέτα και τα προγράμματα που απαιτούνται για μια εργασία, με τη σωστή σειρά. Εκτελέστε `tasksel` με την επιλογή `--list-tasks` για να εμφανιστεί μια λίστα με όλες τις διαθέσιμες τυπικές εφαρμογές.

```bash
tasksel --list-tasks
```

Αν θέλετε να δείτε περισσότερες πληροφορίες σχετικά με μια τυπική εφαρμογή από τη λίστα, πληκτρολογήστε `tasksel` μαζί με την επιλογή `--task-desc` και την αντίστοιχη εργασία. Αν θέλετε να εμφανίσετε όλα τα πακέτα που ανήκουν στην εργασία «mail-server», πληκτρολογήστε `tasksel` σε συνδυασμό με την επιλογή `--task-packages`.

Για να εγκαταστήσετε όλα τα πακέτα μιας τυπικής εφαρμογής, χρησιμοποιήστε την υποεντολή `install`. Για αυτό απαιτούνται δικαιώματα root.

**8. Τ**

Η εντολή Linux tee χρησιμοποιείται για να διπλασιάσει την έξοδο ενός προγράμματος. Η μία έξοδος μεταφέρεται στην τυπική έξοδο, ενώ η άλλη εγγράφεται στο αρχείο που καθορίζεται με την εντολή `tee`.

```bash
tee [OPTIONS] FILE
```

`tee` χρησιμοποιείται συνήθως σε συνδυασμό με τον τελεστή ανακατεύθυνσης Pipe (`|`).

```bash
ls | tee example.txt
```

**9. ώρα**

Χρησιμοποιήστε την εντολή `time` σύμφωνα με το παρακάτω πρότυπο για να προσδιορίσετε το χρόνο εκτέλεσης των προγραμμάτων που έχετε ξεκινήσει μέσω του τερματικού.

```bash
time [OPTIONS] Command [ARGUMENTS]
```

**10. tr**

Χρησιμοποιήστε `tr` για να διαγράψετε ένα σύνολο χαρακτήρων της επιλογής σας ή να το αντικαταστήσετε με ένα άλλο. Για να γίνει αυτό, `tr` διαβάζει τη ροή δεδομένων της τυπικής εισόδου (π.χ. ένα αρχείο) και την εγγράφει στην τυπική έξοδο σύμφωνα με την επιθυμητή τροποποίηση. Εάν ένα σύνολο χαρακτήρων πρόκειται να αντικατασταθεί από ένα άλλο, τότε χρησιμοποιείται `tr` με δύο ορίσματα.

```bash
tr OPTION CHARACTERSET1 CHARACTERSET2
```

Το δεύτερο όρισμα (CHARACTERSET2) αντικαθιστά το πρώτο (CHARACTERSET1). Αν θέλετε να διαγράψετε μια ακολουθία χαρακτήρων, χρησιμοποιήστε `tr` με την επιλογή `-d` και εισάγετε το σύνολο που θέλετε να διαγράψετε ως όρισμα.

```bash
tr -d CHARACTERSET
```

Το πρόγραμμα γραμμής εντολών χρησιμοποιείται συνήθως σε συνδυασμό με τους τελεστές ανακατεύθυνσης (&lt; και &gt;) για την πραγματοποίηση αλλαγών σε αρχεία.

```bash
tr 'a-z' 'A-Z' < example1.txt > example2.txt
```

`tr` διαβάζει το περιεχόμενο του αρχείου `example1.txt`, αντικαθιστά τα μικρά γράμματα από το a έως το z με κεφαλαία και αποθηκεύει το αποτέλεσμα στο αρχείο `example2.txt`.

**11. τοίχος**

Το πρόγραμμα γραμμής εντολών `wall` σας επιτρέπει να στείλετε ένα μήνυμα σε όλους τους χρήστες που είναι εγγεγραμμένοι σε ένα σύστημα. Για να στείλετε ένα μήνυμα, εκκινήστε το πρόγραμμα με την ακόλουθη εντολή:

```bash
wall
```

Επιβεβαιώστε την εκτέλεση της εντολής πατώντας \[Enter\] και πληκτρολογήστε το μήνυμά σας. Στη συνέχεια, επιβεβαιώστε ξανά πατώντας \[Enter\] και στείλτε το μήνυμα με το συνδυασμό πλήκτρων \[CTRL\] + \[D\]. Όλοι οι χρήστες που είναι εγγεγραμμένοι στο σύστημα θα λάβουν το μήνυμά σας ως μαζική ειδοποίηση στο τερματικό τους. Αξίζει να σημειωθεί ότι, για να μπορείτε να λαμβάνετε μηνύματα, πρέπει να παραχωρήσετε στους άλλους χρήστες δικαιώματα εγγραφής στο τερματικό σας. Για τον σκοπό αυτό, χρησιμοποιήστε την εντολή `mesg`:

Αν θέλετε να στείλετε το περιεχόμενο ενός αρχείου σε όλους τους εγγεγραμμένους χρήστες, χρησιμοποιήστε `wall` σε συνδυασμό με μια ανακατεύθυνση εισόδου και το αντίστοιχο όνομα αρχείου:

```bash
wall < FILENAME
```

**12. παρακολούθηση**

Το πρόγραμμα γραμμής εντολών `watch` σας επιτρέπει να ορίσετε μια εντολή ώστε να εκτελείται σε τακτά χρονικά διαστήματα. Η κλήση του προγράμματος ακολουθεί την παρακάτω σύνταξη:

```bash
watch [OPTIONS] COMMAND
```

Το χρονικό διάστημα κατά το οποίο θα εκτελεστεί η εντολή που ορίζεται στο `watch` καθορίζεται με την επιλογή `-n SECONDS`. Τερματίστε `watch` με το συνδυασμό πλήκτρων \[CTRL\] + \[C\].

**13. τουαλέτα**

Η [εντολή Linux `wc`](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/i-entoli-wc-sto-linux/) (συντομογραφία του *«word count», δηλαδή «μέτρηση* λέξεων *»*) εμφανίζει, κατόπιν αιτήματος, τον αριθμό των γραμμών, των λέξεων, των γραμμάτων, των χαρακτήρων και/ή των byte ενός αρχείου κειμένου. Η γενική σύνταξη της εντολής έχει ως εξής:

```bash
wc [OPTIONS] FILE
```

Εάν `wc` εκτελεστεί χωρίς επιλογές, η έξοδος αντιστοιχεί στο πρότυπο `LINES WORDS CHARACTERS FILE`. Για φιλτραρισμένη έξοδο, το πρόγραμμα γραμμής εντολών υποστηρίζει τις εξής επιλογές: `-l` (γραμμές), `-c` (byte), `-m` (χαρακτήρες), `-L` (μήκος της μεγαλύτερης γραμμής) και `-w` (λέξεις).

**14. xargs**

[Η εντολή `xargs` του Linux](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoli-xargs-sto-linux/) σας επιτρέπει να μεταφέρετε την έξοδο μιας προηγούμενης εντολής σε μια νέα εντολή ως όρισμα. Γενικά, χρησιμοποιείται μαζί με τον αγωγό (`|`) ως τελεστής εκτροπής. Χρησιμοποιήστε `xargs` σύμφωνα με την ακόλουθη σύνταξη:

```bash
COMMAND1 | xargs [OPTIONS] COMMAND2
```

`xargs` μπορεί να χρησιμοποιηθεί σε συνδυασμό με την εντολή `find`, για παράδειγμα. Στο παρακάτω παράδειγμα, `find` εντοπίζει όλα τα αρχεία στον τρέχοντα κατάλογο που ανταποκρίνονται στον όρο αναζήτησης `*.tmp` και εμφανίζει τα ονόματά τους στην τυπική έξοδο. Εκεί, τα ονόματα αρχείων του `xargs` λαμβάνονται και μεταβιβάζονται ως ορίσματα στην εντολή `rm`.

```bash
find . -name '*.tmp' | xargs rm
```

Η επισκόπηση που παρουσιάζεται εδώ δεν ισχυρίζεται ότι είναι πλήρης, αλλά περιλαμβάνει βασικές εντολές Linux με επιλεγμένα παραδείγματα εφαρμογής για την καθημερινή εργασία με λειτουργικά συστήματα τύπου Unix. Μια αναλυτική περιγραφή των προγραμμάτων γραμμής εντολών που παρουσιάζονται εδώ, καθώς και όλων των άλλων εντολών, μπορείτε να βρείτε στο εγχειρίδιο του λειτουργικού σας συστήματος. Μια ηλεκτρονική έκδοση αυτών των σελίδων βοήθειας και τεκμηρίωσης είναι διαθέσιμη μέσω του [έργου Linux man-pages](https://www.kernel.org/doc/man-pages/ "Linux man-pages project by Michael Kerrisk") του Michael Kerrisk.


This is a markdown version of: [https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoles-linux-mia-episkopisi-ton-entolon-toy-termatikoy/](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoles-linux-mia-episkopisi-ton-entolon-toy-termatikoy/) for AI/LLM consumption.