Μια επισκόπηση των πιο σημαντικών εντολών του Linux
Όπως τα περισσότερα σύγχρονα λειτουργικά συστήματα, έτσι και το 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 CALLbashΗ εντολή ls στο Linux
Η εντολή γραμμής εντολών ls ls σημαίνει «λίστα» και χρησιμοποιείται για την εμφάνιση του περιεχομένου ενός καταλόγου (τα ονόματα όλων των αρχείων και φακέλων που βρίσκονται στον συγκεκριμένο κατάλογο).
Η σύνταξη της εντολής έχει ως εξής:
ls [OPTIONS] DIRECTORYbashΕάν χρησιμοποιηθεί ls χωρίς να προσδιοριστεί κατάλογος, τότε η εντολή εμφανίζει το περιεχόμενο του τρέχοντος καταλόγου. Με τη βοήθεια πρόσθετων επιλογών, μπορείτε να καθορίσετε ποιες πληροφορίες θα εμφανίζονται και τον τρόπο εμφάνισής τους.
Η εντολή cd στο Linux
Η εντολή «change directory» ( cd χρησιμοποιείται για την πλοήγηση στο δέντρο καταλόγων.
Η σύνταξη της εντολής έχει ως εξής:
cd [OPTION] DIRECTORYbashΕάν δεν καθοριστεί κατάλογος προορισμού, τότε cd μεταβαίνει αυτόματα στον αρχικό κατάλογο του χρήστη. Εάν cd χρησιμοποιηθεί με το σύμβολο μείον (-), επιστρέφει στον προηγούμενο κατάλογο.
εντολή touch στο Linux
Η εντολή γραμμής εντολών touch του Linux μπορεί να χρησιμοποιηθεί για την τροποποίηση των χρονικών σημάνσεων πρόσβασης και τροποποίησης των αρχείων. Εάν touch εφαρμοστεί σε ένα αρχείο που δεν υπάρχει ακόμη, τότε αυτό δημιουργείται αυτόματα, πράγμα που σημαίνει ότι η εντολή είναι επίσης κατάλληλη για τη δημιουργία κενών αρχείων. Χρησιμοποιήστε touch σύμφωνα με το ακόλουθο πρότυπο:
touch [OPTIONS] FILEbashΓια να ορίσετε τη χρονική σήμανση ενός αρχείου στην επιθυμητή ημερομηνία, χρησιμοποιήστε την ΕΠΙΛΟΓΗ -t μαζί με τις πληροφορίες ώρας που αναγράφονται στα έντυπα [YY]MMDDhhmm[.ss].
Παράδειγμα:
touch -t 1703231037 file.txtbashΟι χρονικές σημάνσεις πρόσβασης και τροποποίησης έχουν πλέον οριστεί στις 23 Μαρτίου 2017, 10:37. Η τροποποίηση μπορεί να περιοριστεί στις χρονικές σημάνσεις πρόσβασης ή τροποποίησης με τις επιλογές -a και -m. Εάν η εντολή touch χρησιμοποιηθεί χωρίς την επιλογή -t, τότε χρησιμοποιεί την τρέχουσα χρονική σήμανση.
Η εντολή mkdir στο Linux
Η εντολή mkdir Linux mkdir σημαίνει «δημιουργία καταλόγου» και επιτρέπει στους χρήστες του Linux να δημιουργούν νέους καταλόγους. Χρησιμοποιήστε την ακόλουθη σύνταξη για να δημιουργήσετε έναν νέο κατάλογο στον τρέχοντα κατάλογο:
mkdir [OPTION] DIRECTORY NAMEbashΕάν πρόκειται να δημιουργηθεί ένας κατάλογος σε έναν συγκεκριμένο κατάλογο προορισμού, καθορίστε την απόλυτη ή τη σχετική διαδρομή προς τον κατάλογο.
Η εντολή rm στο Linux
Η εντολή rm του Linux (διαγραφή) διαγράφει οριστικά αρχεία ή ολόκληρους καταλόγους. Η κλήση της εντολής βασίζεται στην ακόλουθη σύνταξη:
rm [OPTIONS] FILE/DIRECTORYbashΑν θέλετε να διαγράψετε έναν κατάλογο μαζί με όλους τους υποκαταλόγους του, χρησιμοποιήστε rm μαζί με την επιλογή -R (–recursive).
Η εντολή rmdir στο Linux
Αν θέλετε να διαγράψετε έναν συγκεκριμένο κατάλογο, χρησιμοποιήστε την εντολή rmdir (διαγραφή καταλόγου) σύμφωνα με την ακόλουθη σύνταξη:
rmdir [OPTION] DIRECTORYbashΜε rmdir μπορείτε να διαγράψετε μόνο κενούς καταλόγους. Για να διαγράψετε έναν κατάλογο μαζί με όλα τα αρχεία και τους υποφακέλους που περιέχει, χρησιμοποιήστε την εντολή rm (remove) με την επιλογή –r.
Σε άλλα άρθρα θα βρείτε επιπλέον τρόπους για να διαγράψετε ένα αρχείο ή έναν κατάλογο στο Linux.
Η εντολή mv στο Linux
Η εντολή«move» mv Linux αντιγράφει ένα αρχείο ή έναν κατάλογο και διαγράφει το αρχικό στοιχείο. Εάν χρησιμοποιηθεί εντός του ίδιου καταλόγου, τότε μπορεί να χρησιμοποιηθεί για τη μετονομασία αρχείων mv
Η κλήση του προγράμματος βασίζεται στην ακόλουθη σύνταξη:
mv [OPTIONS] SOURCE TARGETbashΗ εντολή cp στο Linux
Η εντολή cp του Linux (copy) χρησιμοποιείται για την αντιγραφή αρχείων και καταλόγων. Η βασική σύνταξη της εντολής έχει ως εξής:
cp [OPTIONS] SOURCE TARGETbashΗ ΠΗΓΗ είναι το στοιχείο που προορίζεται για αντιγραφή. Στη συνέχεια, ορίζεται είτε ένα αρχείο είτε ένας κατάλογος ως ΠΡΟΟΡΙΣΜΟΣ της διαδικασίας αντιγραφής. Εάν ορίσετε ένα υπάρχον αρχείο ως αρχείο προορισμού, το περιεχόμενό του θα αντικατασταθεί από το αρχείο πηγής. Έχετε επίσης τη δυνατότητα να δημιουργήσετε ένα νέο αρχείο με όποιο όνομα επιλέξετε ως αρχείο προορισμού.
Η εντολή pwd στο Linux
Χρησιμοποιήστε την [εντολή Linuxpwd](t3://page?uid=25824) (συντομογραφία του «print working directory») για να εμφανίσετε το όνομα του τρέχοντος καταλόγου εργασίας.
Η σύνταξη της εντολής έχει ως εξής:
pwd [OPTIONS]bashη εντολή zip στο Linux
Χρησιμοποιήστε την εντολή zip για να συμπιέσετε πολλά αρχεία σε ένα αρχείο zip. Η σύνταξη της εντολής είναι:
zip DESTINATION FILESbashΟ ΠΡΟΟΡΙΣΜΟΣ είναι το όνομα ή η διαδρομή του αρχείου zip που θα δημιουργηθεί. Η παράμετρος ΑΡΧΕΙΑ αναφέρεται στα ονόματα ή τις διαδρομές των αρχείων που θα συμπιεστούν (διαχωρισμένα με κενά).
εντολή unzip στο Linux
Μπορείτε να χρησιμοποιήσετε unzip για να εξαγάγετε αρχεία από αρχεία zip. Η σύνταξη είναι:
unzip FILE.zip -d DESTINATIONbashΕδώ, η παράμετρος FILE αναφέρεται στα αρχεία zip από τα οποία θα εξαχθούν τα αρχεία. Προαιρετικά, μπορείτε να χρησιμοποιήσετε την επιλογή -d TARGET για να καθορίσετε έναν κατάλογο προορισμού όπου θα αποθηκευτούν τα αρχεία που θα προκύψουν. Διαφορετικά, τα αρχεία αποθηκεύονται στον τρέχοντα κατάλογο.
Η εντολή ln στο Linux
Η εντολή Linux ln (συντομογραφία του link) δημιουργεί μια συντόμευση προς ένα αρχείο ή έναν κατάλογο. Με αυτόν τον τρόπο δημιουργείται μια επιπλέον καταχώριση καταλόγου για το συγκεκριμένο αρχείο, η οποία σας επιτρέπει να έχετε πρόσβαση στο εν λόγω αρχείο μέσω μιας διαφορετικής διαδρομής. Η κλήση της εντολής ln πρέπει πάντα να περιλαμβάνει τουλάχιστον τη διαδρομή προς το αρχείο προέλευσης.
ln [OPTIONS] path/to/sourcefilebashΣε αυτή την περίπτωση, θα δημιουργηθεί μια συντόμευση στον τρέχοντα κατάλογο εργασίας με το ίδιο όνομα. Μπορείτε επίσης να εισαγάγετε μια διαδρομή προορισμού και στη συνέχεια να ονομάσετε τη συντόμευση όπως θέλετε:
ln [OPTIONS] path/to/sourcefile path/to/shortcutbashη εντολή cat στο Linux
Η εντολή Linux cat (συντομογραφία του «concatenate») αναπτύχθηκε ως εργαλείο για τη συνένωση περιεχομένου αρχείων και μπορεί να χρησιμοποιηθεί ως πρόγραμμα προβολής για την εμφάνιση του περιεχομένου αρχείων στο τερματικό.
Χρησιμοποιήστε cat με την ακόλουθη σύνταξη στο τερματικό για να διαβάσετε ένα αρχείο και να το εξάγετε στην έξοδο stdout (η τυπική έξοδος):
cat OPTIONS FILEbashΜπορείτε να διαχωρίσετε πολλά αρχεία με κενά:
cat OPTIONS FILE1 FILE2bashΗ εντολή grep στο Linux
Με την εντολή Linux grep, μπορείτε να πραγματοποιήσετε αναζήτηση σε αρχεία κειμένου. Ως πρότυπο αναζήτησης μπορούν να χρησιμοποιηθούν οποιεσδήποτε συμβολοσειρές ή κανονικές εκφράσεις. Χρησιμοποιήστε την εντο grep σύμφωνα με την ακόλουθη σύνταξη:
grep [OPTIONS] SEARCH PATTERN [FILE(S)]bashΕάν grep εντοπίσει μια συμβολοσειρά που αντιστοιχεί στο πρότυπο αναζήτησης, τότε ο αριθμός γραμμής μαζί με το όνομα του αρχείου εμφανίζονται στην οθόνη. Γενικά, grep εφαρμόζεται σε όλα τα αρχεία του τρέχοντος καταλόγου. Η επιλογή -r ενεργοποιεί την αναδρομική αναζήτηση στους υποκαταλόγους.
η εντολή diff στο Linux
Το πρόγραμμα γραμμής εντολών diff χρησιμεύει για τη σύγκριση δύο αρχείων. Μπορείτε επίσης να χρησιμοποιήσετε diff για να διαπιστώσετε αν δύο κατάλογοι περιέχουν τα ίδια αρχεία.
Εκτελέστε το πρόγραμμα στο τερματικό χρησιμοποιώντας την ακόλουθη σύνταξη:
diff [OPTIONS] FILE1 FILE2bashΗ εντολή cmp στο Linux
cmp αποτελεί μέρος του πακέτου diff και χρησιμοποιείται για τη σύγκριση του περιεχομένου αρχείων. Σε αντίθεση με diff, η ευθυγράμμιση πραγματοποιείται σε επίπεδο byte και, ως εκ τούτου, είναι ιδιαίτερα κατάλληλη για δυαδικά αρχεία. Χρησιμοποιήστε cmp σύμφωνα με την ακόλουθη σύνταξη:
cmp [OPTIONS] FILE1 FILE2bashΕάν cmp εντοπίσει διαφορές, το πρόγραμμα γραμμής εντολών εμφανίζει στο τερματικό το byte και τον αριθμό γραμμής της πρώτης απόκλισης.
η εντολή tar στο Linux
Η εντολή tar σας επιτρέπει να εγγράψετε διαδοχικά διάφορα αρχεία και καταλόγους σε ένα αρχείο tar και να το χρησιμοποιήσετε ως αντίγραφο ασφαλείας για ανάκτηση, αν χρειαστεί. Σε αντίθεση με τη μορφή zip που είναι συνηθισμένη στα Windows, όλα τα δικαιώματα χρήστη του αρχειοθετημένου αρχείου διατηρούνται ακόμη και μετά την αποσυμπίεση. Χρησιμοποιήστε την ακόλουθη σύνταξη:
tar [OPTIONS] FILESbashΑν θέλετε να δημιουργήσετε ένα νέο αρχείο, χρησιμοποιήστε tar με τις επιλογές -c (δημιουργία νέου αρχείου) και -f (εγγραφή του αρχείου σε ένα συγκεκριμένο αρχείο ή ανάγνωση από αυτό). Μάθετε περισσότερα στο άρθρο μας σχετικά με τα αντίγραφα ασφαλείας tar και τον τρόπο δημιουργίας αρχείων στο Linux.
εντολή echo στο Linux
Χρησιμοποιήστε την εντολή echo ` του Linux για να εμφανίσετε συμβολοσειρές ανά γραμμή στην τυπική έξοδο (συνήθως το τερματικό).
Η γενική σύνταξη της εντολής έχει ως εξής:
echo [OPTIONS] STRINGbashεντολή clear στο Linux
Χρησιμοποιήστε την εντολή γραμμής εντολών clear για να καθαρίσετε το περιεχόμενο της οθόνης.
clearbashΘα εμφανιστεί ένα κενό τερματικό με γραμμή εντολών. Οι παλαιότερες καταχωρήσεις παραμένουν στο buffer αναδρομής. Αντί να χρησιμοποιήσετε αυτήν την εντολή, μπορείτε επίσης να καθαρίσετε το τερματικό με το συνδυασμό πλήκτρων [Ctrl] + [L].
εντολή ssh στο Linux
Μπορείτε να χρησιμοποιήσετε ssh για να συνδέσετε τον υπολογιστή σας με έναν εξωτερικό υπολογιστή μέσω του πρωτοκόλλου SSH, πράγμα που σημαίνει ότι θα βρεθείτε στο περιβάλλον διακομιστή εντολών του άλλου υπολογιστή. Η σύνταξη έχει ως εξής:
ssh USERNAME@HOSTNAMEbashΕδώ, τα USERNAME και HOSTNAME αναφέρονται στο όνομα χρήστη με το οποίο θέλετε να συνδεθείτε και στη διεύθυνση του εξωτερικού υπολογιστή.
Η εντολή wget στο Linux
Μπορείτε να χρησιμοποιήσετε την [εντολή Linuxwget](t3://page?uid=25698) για να κατεβάσετε αρχεία από το διαδίκτυο. Χρησιμοποιήστε την ακόλουθη σύνταξη:
wget [OPTION] LINKbashΕδώ, το LINK υποδηλώνει τη διεύθυνση URL όπου βρίσκεται το αρχείο. Προαιρετικά, μπορείτε να χρησιμοποιήσετε το προαιρετικό όρισμα -c για να συνεχίσετε μια λήψη που έχει διακοπεί.
εντολή ping στο Linux
Χρησιμοποιήστε την εντολή ping του Linux για να ελέγξετε αν είναι προσβάσιμοι άλλοι υπολογιστές στο δίκτυο. Η εντολή ακολουθεί την παρακάτω σύνταξη:
ping [OPTIONS] TARGETbashΕκτός από τον χρόνο μετάδοσης-επιστροφής (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 eth0bashΣε ένα άλλο άρθρο θα σας δείξουμε με περισσότερες λεπτομέρειες πώς να εμφανίσετε μια διεύθυνση 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 distributionsbash[PACKET] είναι το όνομα του πακέτου ή του προγράμματος που θέλετε να εγκαταστήσετε. Στις περισσότερες περιπτώσεις, αυτές οι εντολές πρέπει να εκτελεστούν μέσω sudo με δικαιώματα root. Για άλλες διανομές που χρησιμοποιούν διαφορετικούς διαχειριστές πακέτων, οι εντολές ενδέχεται να διαφέρουν. Κάθε διαχειριστής διαθέτει επίσης εντολές για την κατάργηση πακέτων, την ενημέρωση της λίστας πακέτων και την ενημέρωση όλων των εγκατεστημένων πακέτων, μεταξύ άλλων. Στο Ubuntu, αυτές οι εντολές είναι οι εξής.
apt remove [PACKET] # remove package
apt update # update package list
apt upgrade # upgrade packagesbashΗ εντολή netstat στο Linux
Το πρόγραμμα γραμμής εντολών netstat χρησιμοποιείται για την αναζήτηση της κατάστασης των διεπαφών δικτύου. Η γενική σύνταξη της εντολής έχει ως εξής:
netstat [OPTIONS]bashΧρησιμοποιήστε netstat χωρίς επιλογές για να εμφανίσετε όλες τις ανοιχτές θύρες στο τερματικό. Μπορείτε επίσης να χρησιμοποιήσετε τις ακόλουθες επιλογές για να δείτε τον πίνακα δρομολόγησης (-r), τα στατιστικά στοιχεία των διεπαφών (-i), τις κρυφές συνδέσεις (-M) ή τα μηνύματα δικτυακών συνδέσεων (-N). Μάθετε περισσότερα στην εισαγωγή μας για το netstat.
εντολή traceroute στο Linux
Για να εντοπίσετε τη διαδρομή μεταφοράς ενός πακέτου δεδομένων IP μεταξύ του συστήματός σας και ενός υπολογιστή προορισμού, μπορείτε να χρησιμοποιήσετε την εντολή traceroute. Χρησιμοποιήστε το ακόλουθο πρότυπο.
traceroute [OPTIONS] HOSTNAMEbashΜέσω traceroute μπορείτε να προσδιορίσετε ποιοι δρομολογητές και κόμβοι διαδικτύου διατρέχει ένα πακέτο IP κατά τη διαδρομή του προς τον υπολογιστή προορισμού – για παράδειγμα, για να διερευνήσετε την αιτία μιας καθυστέρησης.
εντολή route στο Linux
Με το πρόγραμμα γραμμής εντολών route, είναι δυνατή η ανάκτηση και η επεξεργασία του πίνακα δρομολόγησης IP του πυρήνα. Η εντολή ακολουθεί την παρακάτω σύνταξη:
route [OPTIONS] [add|del] [-net|-host] TARGETbashΧρησιμοποιήστε την εντολή χωρίς επιλογές για να εμφανίσετε τον πλήρη πίνακα δρομολόγησης του πυρήνα:
routebashΑν θέλετε να ορίσετε μια διαδρομή προς ένα δίκτυο, χρησιμοποιήστε την υποεντολή add.
route add -net 10.0.0.0bashεντολή 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 MOUNTPOINTbashDEVICE = Διαδρομή προς το αρχείο συσκευής της συσκευής αποθήκευσης που θέλετε να συνδέσετε ως διαμέρισμα.
ΣΗΜΕΙΟ ΣΥΝΔΕΣΗΣ = Η θέση στη δομή καταλόγων του λειτουργικού σας συστήματος όπου θέλετε να συνδέσετε το διαμέρισμα. Το σημείο σύνδεσης καθορίζεται συνήθως ως απόλυτη διαδρομή.
Παράδειγμα:
mount /dev/sdd /media/usbbashΗ συσκευή 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/sdb1bashΗ εντολή chmod στο Linux
Το πρόγραμμα γραμμής εντολών chmod (συντομογραφία του «change mode») χρησιμοποιείται για την εκχώρηση δικαιωμάτων σε συστήματα αρχείων τύπου Unix (π.χ. ext2, ext3, ext4, reiser, xfs). Η γενική σύνταξη της εντολής έχει ως εξής:
chmod [OPTIONS] MODE FILEbashή
chmod [OPTIONS] MODE DIRECTORYbashΟ σύμβολος MODE αντιπροσωπεύει τη μάσκα δικαιωμάτων που ισχύει. Μπορείτε να μάθετε περισσότερα για το πώς να δημιουργήσετε ένα τέτοιο σύστημα και σε τι πρέπει να προσέξετε στον οδηγό μας για τα δικαιώματα πρόσβασης με το chmod. Με τη βοήθεια της επιλογής -R, τα δικαιώματα μπορούν να αποδοθούν αναδρομικά σε υποφακέλους και αρχεία που περιέχονται σε έναν κατάλογο.
Η εντολή chown στο Linux
Η εντολή Linux chown σημαίνει «αλλαγή ιδιοκτήτη » και σας επιτρέπει να τροποποιήσετε τα δικαιώματα του ιδιοκτήτη.
chown [OPTIONS] [USER][:[GROUP]] FILEbashή
chown [OPTIONS] [USER][:[GROUP]] DIRECTORYbashΓια να ορίσετε δικαιώματα ιδιοκτήτη για έναν χρήστη ή μια ομάδα, υπάρχουν τέσσερις πιθανές συνδυασμοί. Ο ιδιοκτήτης και η ομάδα επαναρυθμίζονται σύμφωνα με την εισαγωγή:
chown [OPTIONS] owner_name:group_name file.txtbash# 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] USERNAMEbashΧρησιμοποιήστε adduser χωρίς επιλογές για να δημιουργήσετε αυτόματα ένα αναγνωριστικό χρήστη, έναν αρχικό κατάλογο και μια ομάδα χρηστών με το ίδιο όνομα, εκτός από τον νέο λογαριασμό χρήστη.
adduser testbashΑκολουθεί ένα διαδραστικό παράθυρο διαλόγου στο οποίο μπορείτε να ορίσετε τον κωδικό πρόσβασης και άλλες πληροφορίες χρήστη (πραγματικό όνομα, αριθμό γραφείου, αριθμό τηλεφώνου κ.λπ.).
εντολή passwd στο Linux
Χρησιμοποιήστε την εντολή Linux passwd για να αλλάξετε τον κωδικό πρόσβασης ενός χρήστη ή για να ορίσετε, να ελέγξετε και να αλλάξετε τα χρονικά διαστήματα. Η εντολή ακολουθεί την παρακάτω σύνταξη:
passwd [OPTIONS] USERNAMEbashΑν θέλετε να αλλάξετε τον κωδικό πρόσβασης ενός άλλου χρήστη, χρειάζεστε δικαιώματα root. Χρησιμοποιήστε την εντολή passwd χωρίς όνομα χρήστη για να αλλάξετε τον δικό σας κωδικό πρόσβασης. Αν ο κωδικός πρόσβασης πρέπει να κλειδωθεί, χρησιμοποιήστε την εντολή passwd με την επιλογή -l (–lock). Άλλες επιλογές σας δίνουν τη δυνατότητα να ορίσετε τη διάρκεια ισχύος των κωδικών πρόσβασης (-x), καθώς και τα διαστήματα προειδοποίησης (-w) και ελέγχου (-i).
Η εντολή groupadd στο Linux
Το πρόγραμμα γραμμής εντολών groupadd χρησιμοποιείται για τη δημιουργία ομάδων χρηστών. Χρησιμοποιήστε groupadd με δικαιώματα root σύμφωνα με την ακόλουθη σύνταξη:
sudo groupadd [OPTIONS] GROUPSbashΚάθε ομάδα που δημιουργείται διαθέτει το δικό της αναγνωριστικό ομάδας (GID). Τα αναγνωριστικά ομάδας από 0 έως 99 προορίζονται για ομάδες συστήματος. Αν θέλετε να ορίσετε εσείς οι ίδιοι το GID μιας νέας ομάδας χρηστών, χρησιμοποιήστε την εντολή groupadd με την επιλογή -g (GID). Αν θέλετε να δημιουργήσετε μια ομάδα συστήματος, χρησιμοποιήστε την επιλογή -r (root).
Η εντολή chattr στο Linux
Το πρόγραμμα γραμμής εντολών chattr (συντομογραφία του change attribute) σας επιτρέπει να προβάλετε αρχεία ή καταλόγους με χαρακτηριστικά. Χρησιμοποιήστε την εντο chattr σύμφωνα με την παρακάτω σύνταξη για να ορίσετε ένα χαρακτηριστικό:
chattr [OPTIONS] +ATTRIBUTE FILEbashΑντικαταστήστε το σύμβολο «+» με το σύμβολο «-» για να καταργήσετε ξανά τα χαρακτηριστικά. Για παράδειγμα, ορίστε το χαρακτηριστικό -i για να αποτρέψετε αλλαγές (διαγραφές ή τροποποιήσεις) σε ένα αρχείο ή έναν κατάλογο. Για άλλα χαρακτηριστικά και πιθανές επιλογές, ανατρέξτε στο εγχειρίδιο του προγράμματος chattr.
Η εντολή lsattr στο Linux
Αν θέλετε να εμφανίσετε ποια χαρακτηριστικά έχουν οριστεί για ένα αρχείο ή έναν κατάλογο, χρησιμοποιήστε την εντολή γραμμής εντολών lsattr (συντομογραφία του «list attributes») σύμφωνα με την ακόλουθη σύνταξη:
lsattr [OPTIONS] FILE/DIRECTORYbashΗ εντολή chgrp στο Linux
Η εντολή chgrp σημαίνει «αλλαγή ομάδας» και χρησιμοποιείται για τη διαχείριση των ομαδικών δικαιωμάτων αρχείων και καταλόγων. Για να μπορέσετε να χρησιμοποιήσετε chgrp σε ένα συγκεκριμένο αρχείο ή κατάλογο, πρέπει να διαθέτετε δικαιώματα ιδιοκτήτη ή root. Αυτές είναι οι μόνες ομάδες στις οποίες μπορείτε να ανήκετε. chgrp χρησιμοποιείται σύμφωνα με την ακόλουθη σύνταξη:
chgrp [OPTIONS] GROUP FILEbashή
chgrp [OPTIONS] GROUP DIRECTORYbashΗ επιλογή -R αναφέρεται στους υποφακέλους και τα αρχεία που περιέχονται σε έναν κατάλογο.
εντολή man στο Linux
Η εντολή man ανοίγει τις σελίδες του εγχειριδίου (man-pages) της διανομής Linux που χρησιμοποιείτε απευθείας στο τερματικό. Χρησιμοποιήστε την παρακάτω σύνταξη για να καλέσετε τις σελίδες του εγχειριδίου:
man [OPTION] TOPICbashΟι σελίδες 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] PIDbashΣυνηθισμένα σημάδια είναι:
TERM: Προκαλεί τον τερματισμό μιας διεργασίας (πρότυπο)KILL: Επιβάλλει τον τερματισμό μιας διεργασίας (μέσω του συστήματος)STOP: Διακόπτει μια διεργασία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 termbashΑπό προεπιλογή, pgrep εμφανίζει τους PID όλων των διεργασιών που περιέχουν τον όρο αναζήτησης. Εάν θέλετε να περιορίσετε την αναζήτηση μόνο σε ακριβείς αντιστοιχίες, χρησιμοποιήστε την εντολή μαζί με την επιλογή -x. Εάν επιθυμείτε να λάβετε τον PID εκτός από το όνομα της διεργασίας, χρησιμοποιήστε pgrep με την επιλογή -l. Όπως και grep, pgrep υποστηρίζει όρους αναζήτησης που βασίζονται σε κανονικές εκφράσεις.
η εντολή ps στο Linux
Η εντολή «Linux ps εμφανίζει στο τερματικό μια λίστα με όλες τις διεργασίες που εκτελούνται.
ps [OPTIONS]bashΑν χρειάζεστε λεπτομερή έξοδο, χρησιμοποιήστε ps με τις επιλογές -f (λεπτομερής) ή -F (πολύ λεπτομερής). Για περισσότερες επιλογές, ανατρέξτε στο εγχειρίδιο του λειτουργικού σας συστήματος.
Επιπλέον εντολές Linux με μια ματιά
Βασικές εντολές
Στην κατηγορία «Βασικές εντολές» θα βρείτε τις βασικές εντολές του Linux που χρησιμοποιούνται για τον έλεγχο του τερματικού. Μάθετε πώς να καθαρίζετε την οθόνη του τερματικού, να ανακτάτε προηγούμενες καταχωρήσεις από το ιστορικό ή να κλείνετε τη συνεδρία του τερματικού.
1. έξοδος
Η εντολή γραμμής εντολών exit τερματίζει την τρέχουσα συνεδρία και κλείνει το τερματικό.
exitbashΑντί για αυτό, μπορείτε να χρησιμοποιήσετε το συνδυασμό πλήκτρων [Ctrl] + [D].
2. βοήθεια
Χρησιμοποιήστε την εντολή help για να δείτε μια λίστα με όλες τις ενσωματωμένες εντολές του shell (ενσωματωμένες εντολές). Πληκτρολογήστε την εντολή help σε συνδυασμό με μια εντολή του shell για να εμφανιστεί μια σύντομη περιγραφή της συγκεκριμένης εντολής.
help COMMANDbash3. ιστορία
Στο Bash, οι τελευταίες 500 εντολές που έχουν εισαχθεί στη γραμμή εντολών αποθηκεύονται στο ιστορικό. Αυτή η λειτουργία χρησιμεύει ως βοήθεια κατά την εισαγωγή και σας επιτρέπει να περιηγηθείτε στη λίστα των προηγούμενων εντολών χρησιμοποιώντας τα πλήκτρα βέλους και να τις εκτελέσετε ξανά.
Μπορείτε να πραγματοποιήσετε αναζήτηση στο ιστορικό χρησιμοποιώντας λέξεις-κλειδιά με το συνδυασμό πλήκτρων [Ctrl] + [R]. Έχετε επίσης τη δυνατότητα να δείτε την πλήρη λίστα, αριθμημένη στο τερματικό. Χρησιμοποιήστε την εντολή history χωρίς επιλογές και ορίσματα.
historybashΑν θέλετε να φιλτράρετε τα αποτελέσματα, συνδυάστε history μέσω του Linux Pipe με το πρόγραμμα γραμμής εντολών grep (βλ. επιλογές αναζήτησης) και έναν όρο αναζήτησης.
history | grep SEARCH TERMbashΣελίδες βοήθειας
Δεν ξέρετε τι να κάνετε; Μην ανησυχείτε. Στο Linux, υπάρχουν διάφορες σελίδες βοήθειας και τεκμηρίωσης διαθέσιμες απευθείας μέσω του τερματικού, όπως οι σελίδες man του Unix και οι σελίδες info του GNU. Αυτές περιέχουν μια λεπτομερή περιγραφή όλων των προγραμμάτων γραμμής εντολών, των κλήσεων συστήματος, των αρχείων διαμόρφωσης, των μορφών αρχείων και των βασικών λειτουργιών. Με τις εντολές Linux whatis και apropos, μπορείτε να βρείτε προγράμματα γραμμής εντολών στην κατηγορία σελίδων βοήθειας, οι οποίες σας επιτρέπουν να αναζητήσετε λέξεις-κλειδιά στις σελίδες εγχειριδίου του λειτουργικού σας συστήματος.
1. παρεμπιπτόντως
Χρησιμοποιήστε apropos για να πραγματοποιήσετε αναζήτηση με λέξεις-κλειδιά στους τίτλους και τις περιγραφές των σελίδων του εγχειριδίου του λειτουργικού σας συστήματος. Ακολουθήστε το παρακάτω σχήμα:
apropos [OPTIONS] SEARCH TERMbashΗ εντολή υποστηρίζει διάφορες επιλογές. Χρησιμοποιήστε την επιλογή -e για να περιορίσετε την αναζήτηση σε ακριβείς αντιστοιχίες, ή χρησιμοποιήστε χαρακτήρες μπαλαντέρ (-w '*SEARCH TERM') και κανονικές εκφράσεις (-r).
2. πληροφορίες
Μέσω της εντολής info, μπορείτε να ανακτήσετε τις σελίδες GNU info για ένα συγκεκριμένο θέμα. Στις περισσότερες περιπτώσεις, αυτές οι σελίδες αντιστοιχούν στις σελίδες του εγχειριδίου στις οποίες μπορείτε να έχετε πρόσβαση μέσω man, αλλά σε αντίθεση με αυτές, περιέχουν συνδέσμους που διευκολύνουν την ανάγνωση των ενότητας πλοήγησης του εγχειριδίου. Χρησιμοποιήστε την ακόλουθη σύνταξη:
info [OPTION] TOPICbashΜια κλήση χωρίς επιλογή ή θέμα σας μεταφέρει στο κύριο μενού της σελίδας GNU info.
3. pinfo
Με pinfo, έχετε μια παραλλαγή του προγράμματος γραμμής εντολών info, το οποίο βασίζεται στον περιηγητή γραμμής εντολών Lynx και εμφανίζει σελίδες πληροφοριών με επισημασμένους συνδέσμους. Χρησιμοποιήστε pinfo με τον ίδιο τρόπο όπως την εντολή info:
pinfo [OPTIONS] TOPICbash4. τι είναι
Το πρόγραμμα γραμμής εντολών whatis λειτουργεί ως μηχανή αναζήτησης λέξεων-κλειδιών στις σελίδες του εγχειριδίου. Καλέστε αυτό το πρόγραμμα χρησιμοποιώντας μια συνηθισμένη λέξη-κλειδί για να αναζητήσετε ακριβείς αντιστοιχίες στο εγχειρίδιο του λειτουργικού σας συστήματος. Εάν βρεθεί αντιστοιχία, whatis εμφανίζει μια σύντομη περιγραφή στο τερματικό.
whatis [OPTIONS] SEARCH TERMbashwhatis (-w '\*SEARCH TERM') υποστηρίζει επίσης σύμβολα κράτησης θέσης και κανονικές εκφράσεις (-r).
Λειτουργίες καταλόγου
Θα χρησιμοποιήσετε εντολές Linux για λειτουργίες καταλόγων, προκειμένου να δημιουργήσετε, να διαγράψετε και να διαχειριστείτε καταλόγους στο σύστημά σας μέσω του τερματικού, καθώς και να περιηγηθείτε στη δομή των καταλόγων. Οι πιο σημαντικές εντολές γραμμής εντολών αυτής της κατηγορίας είναι cd, ls, mkdir και rmdir.
1. chroot
Η εντολή chroot (συντομογραφία του «change root») χρησιμοποιείται για την εκτέλεση μιας εντολής σε διαφορετικό ριζικό κατάλογο. Για παράδειγμα, chroot χρησιμοποιείται για τον διαχωρισμό κρίσιμων προγραμμάτων από το υπόλοιπο σύστημα αρχείων. Η εκτέλεση της εντολής απαιτεί δικαιώματα root και βασίζεται στον ακόλουθο τύπο:
chroot DIRECTORY COMMANDbash2. mkdir εδώ
Με mkdirhier μπορείτε να δημιουργήσετε ολόκληρες ιεραρχίες καταλόγων με μία μόνο εντολή γραμμής εντολών:
mkdirhier [OPTION] /home/user/directory1/directory2/directory3bashΕάν 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 FILE2bashΤο πρόγραμμα υποστηρίζει τρεις επιλογές:
- -1: απόκρυψη μοναδικών γραμμών από
FILE1 - -2: απόκρυψη μοναδικών γραμμών από
FILE2 - -3: απόκρυψη όλων των γραμμών που περιέχονται και στα δύο αρχεία
3. κόψτε
Η εντολή cut σας επιτρέπει να εξαγάγετε το περιεχόμενο μιας γραμμής κειμένου από ένα αρχείο (π.χ. αρχεία καταγραφής ή CSV). Η σύνταξη της εντολής έχει ως εξής:
cut [OPTIONS] FILEbashΗ ακριβής θέση ενός τμήματος που έχει εξαχθεί καθορίζεται μέσω των παραμέτρων -b (θέση byte), -c (θέση χαρακτήρα), -d (οριοθέτης) και -f (πεδίο).
4. dirname
dirname είναι το αντίστοιχο της basename. Αυτή η εντολή γραμμής εντολών σας επιτρέπει να εξαγάγετε το τμήμα της διαδρομής από μια διαδρομή αρχείου και να το εμφανίσετε στο τερματικό χωρίς τα ονόματα των αρχείων. Η σύνταξη της εντολής έχει ως εξής:
dirname [OPTIONS] path/to/filebash5. αρχείο
Με την εντολή γραμμής εντολών file μπορείτε να εμφανίσετε πληροφορίες σχετικά με τον τύπο ενός αρχείου. Η κλήση ακολουθεί την παρακάτω σύνταξη:
file [OPTIONS] FILEbash6. 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' FILEbashΟι κανονικές εκφράσεις ακολουθούν την παρακάτω σύνταξη για τις αντικαταστάσεις:
s/SEARCHPATTERN/REPLACEMENT/MODIFIERbash10. τεμαχίζω
shred είναι ένα πρόγραμμα γραμμής εντολών που επιτρέπει την ασφαλή διαγραφή αρχείων. Τα επιλεγμένα στοιχεία αντικαθίστανται κατά τη διάρκεια της διαδικασίας διαγραφής και, ως εκ τούτου, δεν μπορούν να ανακτηθούν με εγκληματολογικά μέσα. Η γενική σύνταξη της εντολής έχει ως εξής:
shred [OPTIONS] FILEbash11. ταξινόμηση
Χρησιμοποιήστε την εντολή γραμμής εντολών sort για να ταξινομήσετε λίστες αρχείων και αποτελέσματα προγραμμάτων αριθμητικά, αλφαβητικά και ανά σειρά. Η γενική σύνταξη της εντολής έχει ως εξής:
sort [OPTIONS] FILEbashΗ μέθοδος ταξινόμησης μπορεί να προσαρμοστεί μέσω των επιλογών. Για παράδειγμα, αριθμητική (-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.bash13. στατιστική
Η εντολή γραμμής εντολών stat (status) εμφανίζει τις χρονικές σημάνσεις πρόσβασης και τροποποίησης για επιλεγμένα αρχεία και καταλόγους. Η γενική σύνταξη της εντολής έχει ως εξής:
stat [OPTIONS] FILEbashΗ μορφή εξόδου μπορεί να προσαρμοστεί με τη χρήση επιλογών.
14. uniq
Η εντολή γραμμής εντολών uniq χρησιμοποιείται συνήθως σε συνδυασμό με sort για τον καθαρισμό ταξινομημένων αρχείων από διπλές γραμμές. Στο παρακάτω παράδειγμα, η εντολή sort συνδέεται μέσω ενός σωλήνα (|) με την εντολή uniq, ώστε πρώτα να ταξινομηθεί ένα αρχείο και στη συνέχεια να εξάγεται χωρίς διπλές γραμμές.
sort file.txt | uniqbashΕπιλογές αναζήτησης
Το Linux προσφέρει διάφορες εντολές γραμμής εντολών για την αναζήτηση στο σύστημα απευθείας από το τερματικό.
1. βρείτε
Η χρήση find σας βοηθά να πραγματοποιήσετε αναζήτηση σε ένα αρχείο Linux. Η εντολή βασίζεται στην ακόλουθη σύνταξη:
find [OPTIONS] [DIRECTORY] [SEARCHCONDITION] [ACTIONS]bashΟ καθορισμένος κατάλογος αποτελεί τον κατάλογο εκκίνησης της αναζήτησης. Στη συνέχεια, η εντολή πραγματοποιεί αναζήτηση στον κατάλογο εκκίνησης και στους υποκαταλόγους του. Εάν δεν έχει εισαχθεί κατάλογος, τότε find ξεκινά την αναζήτηση από τον τρέχοντα κατάλογο εργασίας.
Οι επιλογές σας επιτρέπουν να ορίσετε κριτήρια αναζήτησης και ενέργειες. Η προεπιλεγμένη ενέργεια έχει οριστεί στο -print: η έξοδος των πλήρων ονομάτων αρχείων όλων των αποτελεσμάτων αναζήτησης στην τυπική έξοδο (συνήθως το τερματικό). Περαιτέρω επιλογές επιτρέπουν το φιλτράρισμα βάσει ονόματος αρχείου, μεγέθους αρχείου, ώρας πρόσβασης κ.λπ. Αυτές παρατίθενται στην αντίστοιχη σελίδα man.
2. εντοπίστε
Το πρόγραμμα γραμμής εντολών locate σας επιτρέπει επίσης να αναζητάτε αρχεία μέσω του τερματικού. Ωστόσο, σε αντίθεση με find, αντί να πραγματοποιεί αναζήτηση στον κατάλογο αρχείων, αναζητά σε μια ειδικά δημιουργημένη και τακτικά ενημερωμένη βάση δεδομένων. Ως αποτέλεσμα, locate παρέχει αποτελέσματα πολύ πιο γρήγορα από find. Για να αναζητήσετε ένα συγκεκριμένο αρχείο στη βάση δεδομένων, χρησιμοποιείται locate σύμφωνα με την ακόλουθη σύνταξη:
locate SEARCHPATTERNbashΤο πρότυπο αναζήτησης μπορεί να περιέχει μεταχαρακτήρες ως σύμβολα κράτησης θέσης (*). Βάλτε τα σε εισαγωγικά για να αποτρέψετε την ερμηνεία τους από το shell.
3. tre-agrep
tre-agrep χρησιμοποιείται επίσης για την αναζήτηση συμβολοσειρών σε αρχεία κειμένου με βάση πρότυπα αναζήτησης. Ωστόσο, σε αντίθεση με grep, δεν εμφανίζονται μόνο οι ακριβείς αντιστοιχίες, αλλά επιτρέπονται και ασαφή αποτελέσματα, όπως αυτά με ανταλλαγμένα γράμματα ή χαμένους χαρακτήρες. Το πρόγραμμα βασίζεται στη βιβλιοθήκη TRE και την καθιστά διαθέσιμη στη γραμμή εντολών. Η σύνταξη του tre-agrep αντιστοιχεί σε εκείνη της εντολής grep:
tre-agrep [OPTIONS] SEARCHPATTERN FILE(S)bashΧρησιμοποιώντας τις επιλογές, μπορείτε να ορίσετε ένα ανώτατο όριο σφάλματος. Στο παρακάτω παράδειγμα, επιτρέπεται το πολύ μία απόκλιση.
tre-agrep -1 'Linux' test .txtbash4. updatedb
Η αναζήτηση locate λειτουργεί σωστά μόνο αν το αρχείο /var/lib/locatedb ενημερώνεται συνεχώς. Η εντολή updatedb σας επιτρέπει να ενημερώσετε χειροκίνητα τη βάση δεδομένων. Σημειώστε ότι χρειάζεστε δικαιώματα root για να το κάνετε αυτό:
updatedbbash5. πού είναι
Με την εντολή whereis, μπορείτε να εντοπίσετε τον δυαδικό κώδικα, τον πηγαίο κώδικα ή τα αρχεία του εγχειριδίου του επιλεγμένου προγράμματος. Η γενική σύνταξη της εντολής έχει ως εξής:
whereis [OPTIONS] PROGRAMbashΜπορείτε να χρησιμοποιήσετε τις επιλογές για να περιορίσετε την αναζήτηση σε συγκεκριμένους τύπους αρχείων ή καταλόγους.
6. το οποίο
Αν θέλετε να εντοπίσετε τα εκτελέσιμα αρχεία ενός προγράμματος, χρησιμοποιήστε την εντολή which με την παρακάτω σύνταξη για να εμφανιστεί η διαδρομή στο τερματικό.
which [OPTIONS] PROGRAMbashΣτην προεπιλεγμένη λειτουργία, which εμφανίζει το πρώτο αρχείο που εντοπίζει. Χρησιμοποιήστε την επιλογή -a για να εμφανίσετε όλα τα αρχεία που πληρούν τα κριτήρια αναζήτησης.
Πληροφορίες χρήστη
Χρησιμοποιήστε τα προγράμματα γραμμής εντολών των παρακάτω κατηγοριών για να αποκτήσετε πρόσβαση σε αναλυτικές πληροφορίες σχετικά με τους εγγεγραμμένους χρήστες του συστήματος, καθώς και τις ομάδες και τις διεργασίες τους.
1. δάχτυλο
Το πρόγραμμα γραμμής εντολών finger χρησιμεύει για την πρόσβαση σε πληροφορίες χρήστη. Χρησιμοποιήστε την εντολή σε συνδυασμό με το επιθυμητό όνομα χρήστη:
finger [options] [USERNAME]bashΧρησιμοποιήστε finger χωρίς όνομα χρήστη για να λάβετε πληροφορίες σχετικά με τον δικό σας λογαριασμό.
2. ομάδες
Η εντολή groups εμφανίζει τις ομάδες στις οποίες ανήκει ένας επιλεγμένος λογαριασμός χρήστη. Χρησιμοποιήστε groups χωρίς όνομα χρήστη για να εμφανίσετε όλες τις ομάδες στις οποίες ανήκει ο λογαριασμός σας.
Χρησιμοποιήστε την εντολή της γραμμής εντολών σύμφωνα με το παρακάτω πρότυπο:
groups [OPTIONS] [USERNAME]bash3. 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] USERNAMEbashΜπορείτε να χρησιμοποιήσετε την επιλογή -s για να αλλάξετε το κέλυφος σύνδεσης ενός λογαριασμού χρήστη.
3. παραπλανητής
Το πρόγραμμα γραμμής εντολών deluser διαγράφει όλες τις καταχωρήσεις ενός επιλεγμένου λογαριασμού χρήστη από τα αρχεία λογαριασμών του συστήματος. Η εκτέλεση deluser απαιτεί δικαιώματα root και χρησιμοποιεί την ακόλουθη σύνταξη:
deluser [OPTIONS] USERNAMEbashΑν θέλετε επίσης να διαγράψετε όλα τα αρχεία από τον αρχικό κατάλογο του χρήστη, χρησιμοποιήστε την εντολή με τις επιλογές --remove-home. Αν θέλετε να διαγράψετε όλα τα αρχεία των χρηστών από το σύστημα, χρησιμοποιήστε τις επιλογές --remove-all-files.
4. delgroup
Η εντολή γραμμής εντολών delgroup (συντομογραφία του «delete group») διαγράφει μια υπάρχουσα ομάδα χρηστών. Για την εκτέλεση της εντολής απαιτούνται δικαιώματα root. Η γενική σύνταξη της εντολής delgroup είναι:
delgroup [OPTIONS] GROUPbash5. groupmod
Τα ονόματα και οι αναγνωριστικοί ομάδων (GID) των υφιστάμενων ομάδων χρηστών μπορούν να προσαρμοστούν μέσω groupmod. Η εντολή αυτή χρησιμοποιείται με δικαιώματα root σύμφωνα με την ακόλουθη σύνταξη:
groupmod OPTIONS GROUPbashΧρησιμοποιήστε 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] USERNAMEbashΜέσω των επιλογών μπορείτε να καθορίσετε ποιες τροποποιήσεις επιθυμείτε. Για παράδειγμα, μπορείτε να αλλάξετε το όνομα χρήστη με την επιλογή -l NEW_NAME. Περισσότερες επιλογές θα βρείτε στην αντίστοιχη σελίδα man.
Εντολές συστήματος
Στην κατηγορία «εντολές συστήματος» θα βρείτε τις βασικές εντολές Linux για τον έλεγχο του συστήματος. Χρησιμοποιήστε τις παρακάτω εντολές για να επανεκκινήσετε ή να τερματίσετε το σύστημα από το τερματικό – και, αν θέλετε, να τις προγραμματίσετε με χρονοδιακόπτη.
1. καταγραφέας
Χρησιμοποιήστε logger σύμφωνα με το παρακάτω πρότυπο:
logger "YOUR MESSAGE"bashΒρείτε το αρχείο καταγραφής του συστήματος στην ενότητα /var/log/syslog.
2. επανεκκίνηση
Η εντολή γραμμής εντολών reboot προκαλεί επανεκκίνηση του συστήματος. Για να ενεργοποιηθεί η επανεκκίνηση, η εντολή πρέπει να εκτελεστεί με δικαιώματα root.
reboot [OPTIONS]bash3. 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]bash6. uname
Η εντολή uname αντιστοιχεί στην unix name και χρησιμοποιείται για την πρόσβαση σε πληροφορίες συστήματος από τον πυρήνα. Η εντολή υποστηρίζει διάφορες επιλογές, με τις οποίες η έξοδος μπορεί να φιλτραριστεί ανάλογα με τις επιθυμητές πληροφορίες. Αυτές αναφέρονται στην αντίστοιχη καταχώριση man.
uname [OPTIONS]bash7. χρόνος λειτουργίας
Αν θέλετε να μάθετε πόση ώρα λειτουργεί το σύστημα από την τελευταία επανεκκίνηση, χρησιμοποιήστε την εντολή uptime σύμφωνα με το παρακάτω πρότυπο:
uptimebash8. vmstat
Με τη βοήθεια του εργαλείου παρακολούθησης vmstat, μπορείτε να έχετε πρόσβαση σε πληροφορίες σχετικά με την εικονική μνήμη, τις διαδικασίες ανάγνωσης και εγγραφής στο δίσκο, καθώς και τη δραστηριότητα της CPU. Εκτελέστε vmstat σύμφωνα με την παρακάτω σύνταξη για να εμφανίσετε τις μέσες τιμές από την τελευταία εκκίνηση του συστήματος.
vmstat [OPTIONS]bashvmstat διαθέτει επίσης λειτουργία συνεχούς παρακολούθησης, η οποία καταγράφει τις τιμές του συστήματος με τη συχνότητα που ζητείται, σε ένα επιθυμητό χρονικό διάστημα που εκφράζεται σε δευτερόλεπτα.
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] COMMANDbashΓια να εκτελέσετε το ionice, χρειάζεστε δικαιώματα root. Η εντολή διακρίνει τρεις κατηγορίες προγραμματισμού, οι οποίες καθορίζονται μέσω της επιλογής -c class. Οι πιθανές τιμές είναι 1, 2 και 3.
- 1 = Σε πραγματικό χρόνο: Η ενέργεια εισόδου/εξόδου εκτελείται αμέσως.
- 2 = Βέλτιστη προσπάθεια: Η ενέργεια I/O εκτελείται όσο το δυνατόν γρηγορότερα.
- 3 = Αδρανής: Η ενέργεια I/O εκτελείται μόνο όταν καμία άλλη διαδικασία δεν καταλαμβάνει χρόνο I/O.
3. nohup
Κανονικά, όλες οι εξαρτώμενες διεργασίες ενός χρήστη τερματίζονται αυτόματα μόλις κλείσει η συνεδρία του τερματικού (δηλ. μέσω exit). Η εντολή nohup του Linux (συντομογραφία του «no hangup») διαγράφει μια εντολή από την τρέχουσα συνεδρία και σας επιτρέπει να τη διατηρήσετε σε λειτουργία ακόμα και όταν αποσυνδεθείτε από το σύστημα.
nohup COMMANDbash4. pidof
Το πρόγραμμα γραμμής εντολών pidof εμφανίζει τους αριθμούς αναγνώρισης διεργασιών (PID) όλων των διεργασιών ενός προγράμματος. Προσδιορίστε τους PID μέσω pidof σύμφωνα με το ακόλουθο πρότυπο:
pidof [OPTIONS] PROGRAMbashΑν θέλετε να εμφανίσετε μόνο τον πρώτο αναγνωριστικό διεργασίας, χρησιμοποιήστε 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]bash8. ύπνος
Η εντολή sleep του Linux σας επιτρέπει να διακόψετε προσωρινά την τρέχουσα συνεδρία του τερματικού για ένα συγκεκριμένο χρονικό διάστημα. Η γενική σύνταξη της εντολής έχει ως εξής:
sleep NUMBER[SUFFIX]bashΕάν χρησιμοποιήσετε sleep χωρίς κατάληξη, ο αριθμός που θα εισαγάγετε θα ερμηνευτεί ως χρόνος σε δευτερόλεπτα (s). Έχετε επίσης τη δυνατότητα να διακόψετε τη συνεδρία του τερματικού για λεπτά (m), ώρες (h) ή ημέρες (d).
9. σύνολο εργασιών
Η εντολή γραμμής εντολών taskset χρησιμοποιείται για τον προηγμένο έλεγχο διεργασιών, ο οποίος εφαρμόζεται σε συστήματα πολυεπεξεργαστών για την ανάθεση διεργασιών ή εντολών σε συγκεκριμένους επεξεργαστές. Η εντολή απαιτεί δικαιώματα root και χρησιμοποιεί ένα από τα ακόλουθα πρότυπα:
taskset [OPTIONS] MASK COMMAND
taskset [OPTIONS] -p PIDbashΗ ανάθεση μιας διεργασίας ή μιας εντολής σε έναν επεξεργαστή πραγματοποιείται μέσω μιας δεκαεξαδικής μάσκας bit. Δεδομένου ότι η ανάθεση μέσω μάσκας bit όπως αυτή δεν είναι ιδιαίτερα διαισθητική, taskset χρησιμοποιείται συνήθως σε συνδυασμό με την επιλογή -c (–cpu-list) για να επιτρέψει την αριθμητική ανάθεση επεξεργαστών (π.χ. 0, 5, 7, 9-11).
Βομβητής
Θέλετε να χρησιμοποιήσετε τη λειτουργία προεπισκόπησης για να παρακολουθείτε το περιεχόμενο αρχείων πολλών σελίδων; Με ένα πρόγραμμα γραμμής εντολών από την κατηγορία των προγραμμάτων προβολής σελίδων, μπορείτε να επιλέξετε ποιες ενότητες θα εμφανίζονται στο τερματικό και να περιηγηθείτε στο αρχείο σε διαδραστική λειτουργία, αν χρειαστεί.
1. κεφάλι
Η εντολή Linux head χρησιμοποιείται για την εμφάνιση του πρώτου τμήματος ενός αρχείου. Η γενική σύνταξη της εντολής έχει ως εξής:
head [OPTIONS] FilebashΧρησιμοποιήστε την επιλογή -n NUMBER_LINES για να ορίσετε πόσες γραμμές θα εμφανιστούν, ξεκινώντας από την αρχή.
2. λιγότερο
Το πρόγραμμα γραμμής εντολών less επιτρέπει την εμφάνιση του περιεχομένου ενός αρχείου κειμένου στο τερματικό. Η γενική σύνταξη έχει ως εξής:
less [OPTIONS] FILEbashΗ έξοδος εμφανίζεται αυτόματα σε διαδραστική λειτουργία. Αυτό σας επιτρέπει να περιηγηθείτε στο επιλεγμένο έγγραφο ή να πραγματοποιήσετε αναζήτηση με λέξη-κλειδί. Το πλήκτρο [Q] τερματίζει τη διαδραστική λειτουργία ανάγνωσης. Άλλα πλήκτρα ελέγχου και διαθέσιμες επιλογές μπορείτε να βρείτε στο εγχειρίδιο του προγράμματος.
3. ουρά
Ενώ head εμφανίζει από προεπιλογή τις πρώτες 10 γραμμές ενός επιλεγμένου αρχείου, η εντολή tail του Linux εμφανίζει τις τελευταίες 10. Και οι δύο προγράμματα προβολής χρησιμοποιούνται με τον ίδιο τρόπο (βλ. head).
Συντάκτες
Στο Linux, δεν χρειάζεστε κάποιο γραφικό πρόγραμμα επεξεργασίας κειμένου για να προσαρμόσετε αρχεία ρυθμίσεων, να επεξεργαστείτε αποσπάσματα κώδικα ή να συντάξετε σύντομες σημειώσεις. Μπορείτε να ανοίξετε εύκολα απλούς επεξεργαστές κειμένου στο τερματικό χωρίς καθυστερήσεις. Εδώ σας παρουσιάζουμε τρία προγράμματα που πρέπει να γνωρίζετε.
1. emacs
Το Emacs είναι ένας επεξεργαστής κειμένου για όλες τις πλατφόρμες, ο οποίος μπορεί να επεκταθεί κατά βούληση μέσω μιας διεπαφής προγραμματισμού. Από προεπιλογή, το Emacs ξεκινά με γραφικό περιβάλλον χρήστη, αλλά μπορεί επίσης να ανοίξει στο τερματικό χρησιμοποιώντας την επιλογή --no-window-system.
emacs --no-window-systembashΤο Emacs διαθέτει ένα ενσωματωμένο σεμινάριο που μπορείτε να ανοίξετε με το συνδυασμό πλήκτρων [CTRL] + [H], [T].
2. nano
Το Nano είναι ένας επεξεργαστής κειμένου που λειτουργεί μέσω τερματικού. Το Nano προσφέρει λιγότερες λειτουργίες σε σύγκριση με παρόμοιους επεξεργαστές (π.χ. το Vim), αλλά διακρίνεται για τον ιδιαίτερα φιλικό προς τον χρήστη τρόπο λειτουργίας του. Η γενική σύνταξη της εντολής εκκίνησης του προγράμματος έχει ως εξής:
nano [OPTIONS] FILEbashΤο πρόγραμμα ανοίγει το συγκεκριμένο αρχείο σε ένα παράθυρο επεξεργασίας στο τερματικό. Αν εκτελέσετε το Nano χωρίς να καθορίσετε όνομα αρχείου, δημιουργείται ένα νέο αρχείο κειμένου που αποθηκεύεται στον τρέχοντα επιλεγμένο κατάλογο.
3. vim
Το Vim (συντομογραφία του Vi Improved) αποτελεί μια περαιτέρω εξέλιξη του επεξεργαστή κειμένου Vi και ξεχωρίζει χάρη σε πολλές επεκτάσεις, όπως η επισήμανση σύνταξης, ένα ολοκληρωμένο σύστημα βοήθειας, ενσωματωμένη δυνατότητα δημιουργίας σεναρίων, αυτόματη συμπλήρωση κώδικα και οπτική επιλογή κειμένου.
Το πρόγραμμα ανοιχτού κώδικα προσφέρει διάφορους τρόπους λειτουργίας για την επεξεργασία αρχείων απλού κειμένου και μπορεί να χρησιμοποιηθεί είτε στο τερματικό είτε ως αυτόνομη εφαρμογή με γραφικό περιβάλλον χρήστη (GVim). Ένας βασικός τομέας εφαρμογής του προγράμματος είναι η επεξεργασία κώδικα προγραμμάτων.
Αν ξεκινήσετε το Vim στην κονσόλα, ο χειρισμός γίνεται μέσω πληκτρολογίου. Συνήθως, το πρόγραμμα εκτελείται μαζί με ένα αρχείο κειμένου σύμφωνα με την ακόλουθη μορφή:
vim [OPTIONS] FILEbashΤο 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) TARGETbashΗ εντολή rsync εκτελείται συνήθως με την επιλογή -a, η οποία διασφαλίζει ότι αντιγράφονται όλοι οι υποκατάλογοι και οι συμβολικοί σύνδεσμοι και ότι εφαρμόζονται όλα τα δικαιώματα χρήστη.
5. scp
Με την εντολή Linux scp (συντομογραφία του «secure copy»), ένα ακόμη πρόγραμμα για την ασφαλή μεταφορά δεδομένων στο δίκτυο είναι άμεσα διαθέσιμο μέσω του τερματικού. scp αντιγράφει δεδομένα από έναν υπολογιστή σε έναν άλλο και χρησιμοποιεί το πρωτόκολλο δικτύου SSH. Το πρόγραμμα-πελάτης λειτουργεί με τον ίδιο τρόπο όπως η επιλογή αρχείου cp, αλλά χρησιμοποιείται σε επίπεδο συστήματος σύμφωνα με την ακόλουθη σύνταξη:
scp [OPTIONS] FILE [[user@]remote_host:]PATHbashΚατά τον καθορισμό της διαδρομής του απομακρυσμένου υπολογιστή, το όνομα χρήστη και το αντίστοιχο όνομα κεντρικού υπολογιστή αναγράφονται στην αρχή. Τα τοπικά αρχεία προσδιορίζονται ρητά χρησιμοποιώντας σχετικές ή απόλυτες διαδρομές.
Παράδειγμα:
scp/home/max/images/image.jpg max@example.com:/home/max/archivebashΟι πρόσθετες επιλογές σας επιτρέπουν να προσαρμόσετε τη λειτουργία μεταφοράς και τις ρυθμίσεις κρυπτογράφησης.
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)bashbzip2 μπορεί επίσης να εφαρμοστεί σε αρχεία 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] DEVICEbash2. blkid
Όπως και η εντολή lsblk, έτσι και blkid παρέχει πληροφορίες σχετικά με τις συνδεδεμένες συσκευές αποθήκευσης μπλοκ. Χρησιμοποιήστε blkid σύμφωνα με το παρακάτω πρότυπο για να λάβετε τον αριθμό αναγνώρισης (UUID) και τον τύπο του συστήματος αρχείων (TYPE) όλων των συνδεδεμένων συσκευών αποθήκευσης μπλοκ.
blkid [OPTIONS]bashΓια έξοδο σε μορφή πίνακα, χρησιμοποιήστε την επιλογή -o σε συνδυασμό με την τιμή list. Μπορείτε επίσης να περιορίσετε blkid σε μια συγκεκριμένη συσκευή:
blkid [OPTIONS] DEVICEbashΔιάφορα
Ο παρακάτω κατάλογος περιλαμβάνει επιπλέον βασικές εντολές Linux που δεν ανήκουν σε καμία από τις προηγούμενες κατηγορίες.
1. ψευδώνυμο
Η αλληλεπίδραση με το shell γίνεται συνήθως μέσω εντολών που μπορούν να χρησιμοποιηθούν για την εκκίνηση προγραμμάτων γραμμής εντολών με το ίδιο όνομα. Χρησιμοποιείτε μια κλήση προγράμματος για κάθε ενέργεια που θέλετε να εκτελέσετε μέσω του τερματικού. Η εντολή alias του Linux σας επιτρέπει να ορίσετε σύντομα ονόματα για τις κλήσεις προγραμμάτων. Χρησιμοποιήστε alias σύμφωνα με το ακόλουθο πρότυπο:
alias NICKNAME= 'COMMAND'bashΑντικαταστήστε τον σύμβολο-κενό COMMAND με οποιαδήποτε εντολή γραμμής εντολών, συμπεριλαμβανομένων των επιλογών. Με αυτόν τον τρόπο θα δημιουργηθεί σύνδεσμος για τη συμβολοσειρά που εισήγατε στη θέση του συμβόλου-κενό NICKNAME.
2. στις
Καλέστε το πρόγραμμα γραμμής εντολών at σύμφωνα με το παρακάτω πρότυπο για να εκτελέσετε μια εντολή με χρονικό έλεγχο.
at TIMEbashΣτη συνέχεια, πληκτρολογήστε την εντολή και κλείστε τη διαδραστική λειτουργία πατώντας [CTRL] + [D].
3. cal
Χρησιμοποιήστε cal σύμφωνα με το παρακάτω πρότυπο για να εμφανίσετε ένα ημερολόγιο στο τερματικό.
cal [OPTIONS] [[MONTH] Year]bash4. pr
Χρησιμοποιήστε το πρόγραμμα γραμμής εντολών pr για να προετοιμάσετε αρχεία κειμένου για εκτύπωση. Η γενική σύνταξη της εντολής έχει ως εξής:
pr [OPTIONS] FilebashΣτις προεπιλεγμένες ρυθμίσεις, pr δημιουργεί μια κεφαλίδα σελίδας που περιλαμβάνει το όνομα του αρχείου, την τρέχουσα ημερομηνία και τον αριθμό σελίδας.
5. σενάριο
Το πρόγραμμα γραμμής εντολών script σας επιτρέπει να καταγράψετε μια συνεδρία τερματικού στο αρχείο typescript. Εάν υπάρχει ήδη καταγραφή προηγούμενης συνεδρίας στο typescript, τότε αυτή αντικαθίσταται. Η καταγραφή ξεκινά αυτόματα με την κλήση του προγράμματος:
scriptbashΧρησιμοποιήστε το συνδυασμό πλήκτρων [CTRL] + [D] για να τερματίσετε την εγγραφή. Αν θέλετε να αποθηκεύσετε την εγγραφή σε άλλο αρχείο αντί για το typescript, πληκτρολογήστε script μαζί με ένα όνομα αρχείου ή μια διαδρομή.
6. και επόμενα
Χρησιμοποιήστε την εντολή seq για να εμφανίσετε μια αριθμητική ακολουθία στην τυπική έξοδο. Ορίστε μια αρχική τιμή, μια τελική τιμή και ένα βήμα (προαιρετικά).
seq [OPTIONS] STARTVALUE INCREMENT ENDVALUEbash7. tasksel
Το πρόγραμμα γραμμής εντολών tasksel λειτουργεί ως βοήθημα εγκατάστασης για τυπικές εφαρμογές (διακομιστής αλληλογραφίας, διακομιστής DNS, διακομιστής OpenSSH, διακομιστής LAMP κ.λπ.). Χρησιμοποιήστε το εργαλείο για να εγκαταστήσετε αυτόματα όλα τα πακέτα και τα προγράμματα που απαιτούνται για μια εργασία, με τη σωστή σειρά. Εκτελέστε tasksel με την επιλογή --list-tasks για να εμφανιστεί μια λίστα με όλες τις διαθέσιμες τυπικές εφαρμογές.
tasksel --list-tasksbashΑν θέλετε να δείτε περισσότερες πληροφορίες σχετικά με μια τυπική εφαρμογή από τη λίστα, πληκτρολογήστε tasksel μαζί με την επιλογή --task-desc και την αντίστοιχη εργασία. Αν θέλετε να εμφανίσετε όλα τα πακέτα που ανήκουν στην εργασία «mail-server», πληκτρολογήστε tasksel σε συνδυασμό με την επιλογή --task-packages.
Για να εγκαταστήσετε όλα τα πακέτα μιας τυπικής εφαρμογής, χρησιμοποιήστε την υποεντολή install. Για αυτό απαιτούνται δικαιώματα root.
8. Τ
Η εντολή Linux tee χρησιμοποιείται για να διπλασιάσει την έξοδο ενός προγράμματος. Η μία έξοδος μεταφέρεται στην τυπική έξοδο, ενώ η άλλη εγγράφεται στο αρχείο που καθορίζεται με την εντολή tee.
tee [OPTIONS] FILEbashtee χρησιμοποιείται συνήθως σε συνδυασμό με τον τελεστή ανακατεύθυνσης Pipe (|).
ls | tee example.txtbash9. ώρα
Χρησιμοποιήστε την εντολή time σύμφωνα με το παρακάτω πρότυπο για να προσδιορίσετε το χρόνο εκτέλεσης των προγραμμάτων που έχετε ξεκινήσει μέσω του τερματικού.
time [OPTIONS] Command [ARGUMENTS]bash10. tr
Χρησιμοποιήστε tr για να διαγράψετε ένα σύνολο χαρακτήρων της επιλογής σας ή να το αντικαταστήσετε με ένα άλλο. Για να γίνει αυτό, tr διαβάζει τη ροή δεδομένων της τυπικής εισόδου (π.χ. ένα αρχείο) και την εγγράφει στην τυπική έξοδο σύμφωνα με την επιθυμητή τροποποίηση. Εάν ένα σύνολο χαρακτήρων πρόκειται να αντικατασταθεί από ένα άλλο, τότε χρησιμοποιείται tr με δύο ορίσματα.
tr OPTION CHARACTERSET1 CHARACTERSET2bashΤο δεύτερο όρισμα (CHARACTERSET2) αντικαθιστά το πρώτο (CHARACTERSET1). Αν θέλετε να διαγράψετε μια ακολουθία χαρακτήρων, χρησιμοποιήστε tr με την επιλογή -d και εισάγετε το σύνολο που θέλετε να διαγράψετε ως όρισμα.
tr -d CHARACTERSETbashΤο πρόγραμμα γραμμής εντολών χρησιμοποιείται συνήθως σε συνδυασμό με τους τελεστές ανακατεύθυνσης (< και >) για την πραγματοποίηση αλλαγών σε αρχεία.
tr 'a-z' 'A-Z' < example1.txt > example2.txtbashtr διαβάζει το περιεχόμενο του αρχείου example1.txt, αντικαθιστά τα μικρά γράμματα από το a έως το z με κεφαλαία και αποθηκεύει το αποτέλεσμα στο αρχείο example2.txt.
11. τοίχος
Το πρόγραμμα γραμμής εντολών wall σας επιτρέπει να στείλετε ένα μήνυμα σε όλους τους χρήστες που είναι εγγεγραμμένοι σε ένα σύστημα. Για να στείλετε ένα μήνυμα, εκκινήστε το πρόγραμμα με την ακόλουθη εντολή:
wallbashΕπιβεβαιώστε την εκτέλεση της εντολής πατώντας [Enter] και πληκτρολογήστε το μήνυμά σας. Στη συνέχεια, επιβεβαιώστε ξανά πατώντας [Enter] και στείλτε το μήνυμα με το συνδυασμό πλήκτρων [CTRL] + [D]. Όλοι οι χρήστες που είναι εγγεγραμμένοι στο σύστημα θα λάβουν το μήνυμά σας ως μαζική ειδοποίηση στο τερματικό τους. Αξίζει να σημειωθεί ότι, για να μπορείτε να λαμβάνετε μηνύματα, πρέπει να παραχωρήσετε στους άλλους χρήστες δικαιώματα εγγραφής στο τερματικό σας. Για τον σκοπό αυτό, χρησιμοποιήστε την εντολή mesg:
Αν θέλετε να στείλετε το περιεχόμενο ενός αρχείου σε όλους τους εγγεγραμμένους χρήστες, χρησιμοποιήστε wall σε συνδυασμό με μια ανακατεύθυνση εισόδου και το αντίστοιχο όνομα αρχείου:
wall < FILENAMEbash12. παρακολούθηση
Το πρόγραμμα γραμμής εντολών watch σας επιτρέπει να ορίσετε μια εντολή ώστε να εκτελείται σε τακτά χρονικά διαστήματα. Η κλήση του προγράμματος ακολουθεί την παρακάτω σύνταξη:
watch [OPTIONS] COMMANDbashΤο χρονικό διάστημα κατά το οποίο θα εκτελεστεί η εντολή που ορίζεται στο watch καθορίζεται με την επιλογή -n SECONDS. Τερματίστε watch με το συνδυασμό πλήκτρων [CTRL] + [C].
13. τουαλέτα
Η εντολή Linux wc (συντομογραφία του «word count», δηλαδή «μέτρηση λέξεων ») εμφανίζει, κατόπιν αιτήματος, τον αριθμό των γραμμών, των λέξεων, των γραμμάτων, των χαρακτήρων και/ή των byte ενός αρχείου κειμένου. Η γενική σύνταξη της εντολής έχει ως εξής:
wc [OPTIONS] FILEbashΕάν wc εκτελεστεί χωρίς επιλογές, η έξοδος αντιστοιχεί στο πρότυπο LINES WORDS CHARACTERS FILE. Για φιλτραρισμένη έξοδο, το πρόγραμμα γραμμής εντολών υποστηρίζει τις εξής επιλογές: -l (γραμμές), -c (byte), -m (χαρακτήρες), -L (μήκος της μεγαλύτερης γραμμής) και -w (λέξεις).
14. xargs
Η εντολή xargs του Linux σας επιτρέπει να μεταφέρετε την έξοδο μιας προηγούμενης εντολής σε μια νέα εντολή ως όρισμα. Γενικά, χρησιμοποιείται μαζί με τον αγωγό (|) ως τελεστής εκτροπής. Χρησιμοποιήστε xargs σύμφωνα με την ακόλουθη σύνταξη:
COMMAND1 | xargs [OPTIONS] COMMAND2bashxargs μπορεί να χρησιμοποιηθεί σε συνδυασμό με την εντολή find, για παράδειγμα. Στο παρακάτω παράδειγμα, find εντοπίζει όλα τα αρχεία στον τρέχοντα κατάλογο που ανταποκρίνονται στον όρο αναζήτησης *.tmp και εμφανίζει τα ονόματά τους στην τυπική έξοδο. Εκεί, τα ονόματα αρχείων του xargs λαμβάνονται και μεταβιβάζονται ως ορίσματα στην εντολή rm.
find . -name '*.tmp' | xargs rmbashΗ επισκόπηση που παρουσιάζεται εδώ δεν ισχυρίζεται ότι είναι πλήρης, αλλά περιλαμβάνει βασικές εντολές Linux με επιλεγμένα παραδείγματα εφαρμογής για την καθημερινή εργασία με λειτουργικά συστήματα τύπου Unix. Μια αναλυτική περιγραφή των προγραμμάτων γραμμής εντολών που παρουσιάζονται εδώ, καθώς και όλων των άλλων εντολών, μπορείτε να βρείτε στο εγχειρίδιο του λειτουργικού σας συστήματος. Μια ηλεκτρονική έκδοση αυτών των σελίδων βοήθειας και τεκμηρίωσης είναι διαθέσιμη μέσω του έργου Linux man-pages του Michael Kerrisk.