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

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

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

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

Η εντολή sudo του Linux(substitute user do) επιτρέπει την εκτέλεση ενός προγράμματος με τα δικαιώματα ενός άλλου χρήστη. Κατά κανόνα, για αυτό απαιτείται η εισαγωγή κωδικού πρόσβασης. Η εντολή sudo ζητά πάντα τον κωδικό πρόσβασης του λογαριασμού χρήστη που καλείται.

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

sudo -u USERNAME PROGRAM CALL
bash

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

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

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

ls [OPTIONS] DIRECTORY
bash

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

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

Η εντολή «change directory» ( cd χρησιμοποιείται για την πλοήγηση στο δέντρο καταλόγων.

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

cd [OPTION] DIRECTORY
bash

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

εντολή touch στο Linux

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

touch [OPTIONS] FILE
bash

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

Παράδειγμα:

touch -t 1703231037 file.txt
bash

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

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

Η εντολή mkdir Linux mkdir σημαίνει «δημιουργία καταλόγου» και επιτρέπει στους χρήστες του Linux να δημιουργούν νέους καταλόγους. Χρησιμοποιήστε την ακόλουθη σύνταξη για να δημιουργήσετε έναν νέο κατάλογο στον τρέχοντα κατάλογο:

mkdir [OPTION] DIRECTORY NAME
bash

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

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

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

rm [OPTIONS] FILE/DIRECTORY
bash

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

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

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

rmdir [OPTION] DIRECTORY
bash

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

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

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

Η εντολή«move» mv Linux αντιγράφει ένα αρχείο ή έναν κατάλογο και διαγράφει το αρχικό στοιχείο. Εάν χρησιμοποιηθεί εντός του ίδιου καταλόγου, τότε μπορεί να χρησιμοποιηθεί για τη μετονομασία αρχείων mv

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

mv [OPTIONS] SOURCE TARGET
bash

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

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

cp [OPTIONS] SOURCE TARGET
bash

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

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

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

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

pwd [OPTIONS]
bash

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

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

zip DESTINATION FILES
bash

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

εντολή unzip στο Linux

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

unzip FILE.zip -d DESTINATION
bash

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

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

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

ln [OPTIONS] path/to/sourcefile
bash

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

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

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

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

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

cat OPTIONS FILE
bash

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

cat OPTIONS FILE1 FILE2
bash

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

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

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

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

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

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

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

diff [OPTIONS] FILE1 FILE2
bash

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

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

cmp [OPTIONS] FILE1 FILE2
bash

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

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

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

tar [OPTIONS] FILES
bash

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

εντολή echo στο Linux

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

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

echo [OPTIONS] STRING
bash

εντολή clear στο Linux

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

clear
bash

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

εντολή ssh στο Linux

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

ssh USERNAME@HOSTNAME
bash

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

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

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

wget [OPTION] LINK
bash

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

εντολή ping στο Linux

Χρησιμοποιήστε την εντολή ping του Linux για να ελέγξετε αν είναι προσβάσιμοι άλλοι υπολογιστές στο δίκτυο. Η εντολή ακολουθεί την παρακάτω σύνταξη:

ping [OPTIONS] TARGET
bash

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

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

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

ftp [OPTIONS] [HOST[PORT]]
bash

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

εντολή ip στο Linux

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

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

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

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

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

ip address show dev eth0
bash

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

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

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

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

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

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

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

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

netstat [OPTIONS]
bash

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

εντολή traceroute στο Linux

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

traceroute [OPTIONS] HOSTNAME
bash

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

εντολή route στο Linux

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

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

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

route
bash

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

route add -net 10.0.0.0
bash

εντολή dig στο Linux

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

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

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

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

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

mount [OPTIONS] DEVICE MOUNTPOINT
bash

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

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

Παράδειγμα:

mount /dev/sdd /media/usb
bash

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

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

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

dd if=Source of=Target [OPTIONS]
bash

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

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

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

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

chmod [OPTIONS] MODE FILE
bash

ή

chmod [OPTIONS] MODE DIRECTORY
bash

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

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

Η εντολή Linux chown σημαίνει «αλλαγή ιδιοκτήτη » και σας επιτρέπει να τροποποιήσετε τα δικαιώματα του ιδιοκτήτη.

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`.
bash

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

Ο πιο απλός τρόπος για τη δημιουργία ενός λογαριασμού χρήστη είναι η χρήση του προγράμματος γραμμής εντολών adduser. Πρόκειται για ένα σενάριο Perl που βασίζεται στην εντολή useradd του Linux και προσφέρει τις ίδιες λειτουργίες με τρόπο φιλικό προς τον χρήστη. Η εντολή adduser απαιτεί δικαιώματα root και χρησιμοποιείται σύμφωνα με την ακόλουθη σύνταξη:

adduser [OPTIONS] USERNAME
bash

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

adduser test
bash

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

εντολή passwd στο Linux

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

passwd [OPTIONS] USERNAME
bash

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

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

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

sudo groupadd [OPTIONS] GROUPS
bash

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

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

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

chattr [OPTIONS] +ATTRIBUTE FILE
bash

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

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

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

lsattr [OPTIONS] FILE/DIRECTORY
bash

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

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

chgrp [OPTIONS] GROUP FILE
bash

ή

chgrp [OPTIONS] GROUP DIRECTORY
bash

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

εντολή man στο Linux

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

man [OPTION] TOPIC
bash

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

εντολή shutdown στο Linux

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

shutdown [OPTIONS] [TIME] [MESSAGE]
bash

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

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

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

top [OPTIONS]
bash

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

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

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

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

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

lscpu [OPTIONS]
bash

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

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

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

lshw [OPTIONS]
bash

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

εντολή kill στο Linux

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

kill [OPTIONS] [-SIGNAL] PID
bash

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

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

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

Χρησιμοποιήστε την εντολή Linuxkillall σε συνδυασμό με έναν συγκεκριμένο όρο αναζήτησης για να τερματίσετε μόνο τις διεργασίες των οποίων τα ονόματα ταιριάζουν (για την αντιστοίχιση χρησιμοποιούνται οι πρώτοι 15 χαρακτήρες).

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

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

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

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

nice [OPTION] [COMMAND]
bash

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

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

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

pgrep [OPTIONS] Search term
bash

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

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

Η εντολή «Linux ps εμφανίζει στο τερματικό μια λίστα με όλες τις διεργασίες που εκτελούνται.

ps [OPTIONS]
bash

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

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

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

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

1. έξοδος

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

exit
bash

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

2. βοήθεια

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

help COMMAND
bash

3. ιστορία

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

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

history
bash

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

history | grep SEARCH TERM
bash

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

Δεν ξέρετε τι να κάνετε; Μην ανησυχείτε. Στο Linux, υπάρχουν διάφορες σελίδες βοήθειας και τεκμηρίωσης διαθέσιμες απευθείας μέσω του τερματικού, όπως οι σελίδες man του Unix και οι σελίδες info του GNU. Αυτές περιέχουν μια λεπτομερή περιγραφή όλων των προγραμμάτων γραμμής εντολών, των κλήσεων συστήματος, των αρχείων διαμόρφωσης, των μορφών αρχείων και των βασικών λειτουργιών. Με τις εντολές Linux whatis και apropos, μπορείτε να βρείτε προγράμματα γραμμής εντολών στην κατηγορία σελίδων βοήθειας, οι οποίες σας επιτρέπουν να αναζητήσετε λέξεις-κλειδιά στις σελίδες εγχειριδίου του λειτουργικού σας συστήματος.

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

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

apropos [OPTIONS] SEARCH TERM
bash

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

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

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

info [OPTION] TOPIC
bash

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

3. pinfo

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

pinfo [OPTIONS] TOPIC
bash

4. τι είναι

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

whatis [OPTIONS] SEARCH TERM
bash

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

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

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

1. chroot

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

chroot DIRECTORY COMMAND
bash

2. mkdir εδώ

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

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

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

3. δέντρο

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

tree [OPTIONS] [DIRECTORY]
bash

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

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

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

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

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

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

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

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

comm [OPTIONS] FILE1 FILE2
bash

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

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

3. κόψτε

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

cut [OPTIONS] FILE
bash

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

4. dirname

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

dirname [OPTIONS] path/to/file
bash

5. αρχείο

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

file [OPTIONS] FILE
bash

6. lsof

Η εντολή Linux lsof σημαίνει «list open files»(λίστα ανοιχτών αρχείων) και αποτελεί ένα εργαλείο που σας παρέχει πληροφορίες σχετικά με τα ανοιχτά αρχεία στο τερματικό, ταξινομημένα κατά PID (αναγνωριστικό διεργασίας). Εκτελέστε το πρόγραμμα στο τερματικό χρησιμοποιώντας την ακόλουθη σύνταξη:

lsof [OPTIONS]
bash

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

7. md5sum

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

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

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

paste [OPTIONS] FILE1 FILE2 …
bash

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

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

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

rename [OPTIONS] 'REGULAR_EXPRESSION' FILE
bash

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

s/SEARCHPATTERN/REPLACEMENT/MODIFIER
bash

10. τεμαχίζω

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

shred [OPTIONS] FILE
bash

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

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

sort [OPTIONS] FILE
bash

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

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

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

split [OPTIONS] [INPUT [PREFIX]]
bash

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

PREFIXaa, PREFIXab, PREFIXac …
bash

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

Παράδειγμα:

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

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

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

stat [OPTIONS] FILE
bash

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

14. uniq

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

sort file.txt | uniq
bash

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

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

1. βρείτε

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

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

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

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

2. εντοπίστε

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

locate SEARCHPATTERN
bash

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

3. tre-agrep

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

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

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

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

4. updatedb

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

updatedb
bash

5. πού είναι

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

whereis [OPTIONS] PROGRAM
bash

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

6. το οποίο

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

which [OPTIONS] PROGRAM
bash

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

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

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

1. δάχτυλο

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

finger [options] [USERNAME]
bash

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

2. ομάδες

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

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

groups [OPTIONS] [USERNAME]
bash

3. id

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

id [OPTIONS] [USERNAME]
bash

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

4. τελευταίο

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

last [OPTIONS] [USERNAME]
bash

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

5. w

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

w [OPTIONS] [USERNAME]
bash

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

6. ποιος

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

who [OPTION] [SOURCEFILE]
bash

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

7. whoami

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

whoami [OPTIONS]
bash

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

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

1. chfn

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

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

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

2. chsh

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

chsh [OPTIONS] USERNAME
bash

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

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

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

deluser [OPTIONS] USERNAME
bash

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

4. delgroup

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

delgroup [OPTIONS] GROUP
bash

5. groupmod

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

groupmod OPTIONS GROUP
bash

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

6. newgrp

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

newgrp [-] [GROUP]
bash

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

7. Κυρ.

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

su [OPTIONS] [USERNAME]
bash

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

8. usermod

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

usermod [OPTIONS] USERNAME
bash

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

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

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

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

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

logger "YOUR MESSAGE"
bash

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

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

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

reboot [OPTIONS]
bash

3. rtcwake

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

rtcwake [OPTIONS] [MODE] [Time]
bash

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

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

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

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

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

date [OPTIONS] [OUTPUTFORMAT]
bash

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

2. df

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

df [OPTIONS] [FILE]
bash

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

3. dmesg

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

dmesg [OPTIONS]
bash

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

4. δωρεάν

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

free [OPTIONS]
bash

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

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

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

hostname [OPTIONS]
bash

6. uname

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

uname [OPTIONS]
bash

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

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

uptime
bash

8. vmstat

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

vmstat [OPTIONS]
bash

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

vmstat [Options] [INTERVAL [REPETITIONS]]
bash

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

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

1. lspci

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

lspci [OPTIONS]
bash

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

2. lsusb

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

lsusb [OPTIONS]
bash

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

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

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

1. chrt

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

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

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

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

2. ionice

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

ionice [OPTIONS] COMMAND
bash

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

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

3. nohup

Κανονικά, όλες οι εξαρτώμενες διεργασίες ενός χρήστη τερματίζονται αυτόματα μόλις κλείσει η συνεδρία του τερματικού (δηλ. μέσω exit). Η εντολή nohup του Linux (συντομογραφία του «no hangup») διαγράφει μια εντολή από την τρέχουσα συνεδρία και σας επιτρέπει να τη διατηρήσετε σε λειτουργία ακόμα και όταν αποσυνδεθείτε από το σύστημα.

nohup COMMAND
bash

4. pidof

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

pidof [OPTIONS] PROGRAM
bash

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

5. pidkill

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

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

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

6. pstree

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

pstree [OPTIONS]
bash

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

7. renice

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

renice PRIORITY [OPTIONS]
bash

8. ύπνος

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

sleep NUMBER[SUFFIX]
bash

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

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

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

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

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

Βομβητής

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

1. κεφάλι

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

head [OPTIONS] File
bash

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

2. λιγότερο

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

less [OPTIONS] FILE
bash

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

3. ουρά

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

Συντάκτες

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

1. emacs

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

emacs --no-window-system
bash

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

2. nano

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

nano [OPTIONS] FILE
bash

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

3. vim

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

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

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

vim [OPTIONS] FILE
bash

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

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

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

1. arp

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

arp [OPTION]
bash

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

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

2. iw

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

iw [OPTIONS] OBJECT [COMMAND]
bash

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

  • dev NAME_OF_INTERFACE = Διεπαφή δικτύου
  • phy NAME_OF_DEVICE = Συσκευή WLAN (κατά όνομα)
  • phy#INDEX_OF_DEVICE = Συσκευή WLAN (κατά δείκτη)
  • reg = Ρυθμιστικός παράγοντας για τη διαμόρφωση των περιφερειακών και εθνικών ρυθμίσεων

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

3. nslookup

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

nslookup [OPTIONS] [HOST/IP]
bash

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

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

4. rsync

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

rsync [OPTIONS] SOURCE(S) TARGET
bash

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

5. scp

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

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

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

Παράδειγμα:

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

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

6. tty

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

tty [OPTIONS]
bash

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

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

1. gzip

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

gzip [OPTIONS] FILE(S)
bash

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

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

2. bzip2

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

bzip2 [OPTIONS] FILE(S)
bash

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

3. xz

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

xz [OPTIONS] FILE(S)
bash

Τα αρχεία που έχουν συμπιεστεί με 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») για να απεικονίσετε όλες τις συνδεδεμένες συσκευές αποθήκευσης μπλοκ και τα διαμερίσματα ως δέντρο. Αυτά δεν χρειάζεται απαραίτητα να περιλαμβάνονται. Η εντολή ακολουθεί την παρακάτω σύνταξη:

lsblk [OPTIONS]
bash

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

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

lsblk [OPTIONS] DEVICE
bash

2. blkid

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

blkid [OPTIONS]
bash

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

blkid [OPTIONS] DEVICE
bash

Διάφορα

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

1. ψευδώνυμο

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

alias NICKNAME= 'COMMAND'
bash

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

2. στις

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

at TIME
bash

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

3. cal

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

cal [OPTIONS] [[MONTH] Year]
bash

4. pr

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

pr [OPTIONS] File
bash

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

5. σενάριο

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

script
bash

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

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

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

seq [OPTIONS] STARTVALUE INCREMENT ENDVALUE
bash

7. tasksel

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

tasksel --list-tasks
bash

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

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

8. Τ

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

tee [OPTIONS] FILE
bash

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

ls | tee example.txt
bash

9. ώρα

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

time [OPTIONS] Command [ARGUMENTS]
bash

10. tr

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

tr OPTION CHARACTERSET1 CHARACTERSET2
bash

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

tr -d CHARACTERSET
bash

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

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

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

11. τοίχος

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

wall
bash

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

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

wall < FILENAME
bash

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

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

watch [OPTIONS] COMMAND
bash

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

13. τουαλέτα

Η εντολή Linux wc (συντομογραφία του «word count», δηλαδή «μέτρηση λέξεων ») εμφανίζει, κατόπιν αιτήματος, τον αριθμό των γραμμών, των λέξεων, των γραμμάτων, των χαρακτήρων και/ή των byte ενός αρχείου κειμένου. Η γενική σύνταξη της εντολής έχει ως εξής:

wc [OPTIONS] FILE
bash

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

14. xargs

Η εντολή xargs του Linux σας επιτρέπει να μεταφέρετε την έξοδο μιας προηγούμενης εντολής σε μια νέα εντολή ως όρισμα. Γενικά, χρησιμοποιείται μαζί με τον αγωγό (|) ως τελεστής εκτροπής. Χρησιμοποιήστε xargs σύμφωνα με την ακόλουθη σύνταξη:

COMMAND1 | xargs [OPTIONS] COMMAND2
bash

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

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

Η επισκόπηση που παρουσιάζεται εδώ δεν ισχυρίζεται ότι είναι πλήρης, αλλά περιλαμβάνει βασικές εντολές Linux με επιλεγμένα παραδείγματα εφαρμογής για την καθημερινή εργασία με λειτουργικά συστήματα τύπου Unix. Μια αναλυτική περιγραφή των προγραμμάτων γραμμής εντολών που παρουσιάζονται εδώ, καθώς και όλων των άλλων εντολών, μπορείτε να βρείτε στο εγχειρίδιο του λειτουργικού σας συστήματος. Μια ηλεκτρονική έκδοση αυτών των σελίδων βοήθειας και τεκμηρίωσης είναι διαθέσιμη μέσω του έργου Linux man-pages του Michael Kerrisk.

Go to Main Menu