Εντολές Τερματικού
Εντολές Τερματικού
Εισαγωγή
Ένας διαχειριστής συστημάτων Linux Debian πρέπει να έχει καλή γνώση μιας σειράς βασικών κατηγοριών εντολών που είναι κρίσιμες για την αποτελεσματική διαχείριση και συντήρηση του συστήματος.
Διαχείριση Χρηστών και Ομάδων: Αυτές οι εντολές επιτρέπουν τη ρύθμιση δικαιωμάτων πρόσβασης και την ασφάλεια του συστήματος. Οι διαχειριστές μπορούν να δημιουργούν, να τροποποιούν και να διαγράφουν χρήστες και ομάδες, διασφαλίζοντας ότι οι χρήστες έχουν τα κατάλληλα δικαιώματα για την εκτέλεση των εργασιών τους.
Διαχείριση Πακέτων: Οι εντολές για τη διαχείριση πακέτων είναι απαραίτητες για την εγκατάσταση, την ενημέρωση και την αφαίρεση λογισμικού. Αυτές οι εντολές διασφαλίζουν ότι το σύστημα παραμένει ενημερωμένο και ασφαλές, επιτρέποντας στους διαχειριστές να διαχειρίζονται τις εξαρτήσεις και τις ενημερώσεις λογισμικού με ευκολία.
Παρακολούθηση και Διαχείριση Πόρων: Οι εντολές που σχετίζονται με την παρακολούθηση και τη διαχείριση πόρων, όπως η μνήμη και η CPU, είναι σημαντικές για τη βελτιστοποίηση της απόδοσης του συστήματος. Οι διαχειριστές μπορούν να παρακολουθούν τη χρήση πόρων και να εντοπίζουν πιθανά προβλήματα απόδοσης.
Διαχείριση Αρχείων και Φακέλων: Οι εντολές για τη διαχείριση αρχείων και φακέλων είναι θεμελιώδεις για την οργάνωση και την πρόσβαση στα δεδομένα. Οι διαχειριστές χρησιμοποιούν αυτές τις εντολές για να δημιουργούν, να αντιγράφουν, να μετακινούν και να διαγράφουν αρχεία και φακέλους, διασφαλίζοντας ότι η δομή των δεδομένων είναι οργανωμένη και προσβάσιμη.
Η καλή γνώση αυτών των κατηγοριών εντολών επιτρέπει στους διαχειριστές να διαχειρίζονται αποτελεσματικά το σύστημα και να διασφαλίζουν τη σταθερότητα και την ασφάλεια του περιβάλλοντος εργασίας.
Χρήστες και Ομάδες
Ο πίνακας που ακολουθεί παρέχει μια συνοπτική επισκόπηση των βασικών εντολών για την προβολή και διαχείριση χρηστών σε ένα σύστημα Debian Linux. Οι εντολές αυτές είναι απαραίτητες για τους διαχειριστές συστημάτων, καθώς επιτρέπουν τη δημιουργία, την τροποποίηση, τη διαγραφή χρηστών, όπως επίσης την προβολή πληροφοριών σχετικά με τα δικαιώματα και τις ομάδες τους. Κάθε εντολή συνοδεύεται από μια περιγραφή της λειτουργίας της, τα ορίσματα που απαιτούνται και μια ανάλυση που εξηγεί τη διαδικασία και τη σημασία της. Αυτές οι εντολές είναι θεμελιώδεις για τη διαχείριση της ασφάλειας και της πρόσβασης σε πόρους του συστήματος, διασφαλίζοντας ότι οι χρήστες έχουν τα κατάλληλα δικαιώματα και πρόσβαση.
Διαχείριση Χρηστών
Πίνακας Εντολών
| Εντολή | Περιγραφή | Ορίσματα/Παράμετροι | Ανάλυση |
|---|---|---|---|
adduser <username> | Δημιουργεί νέο χρήστη με το όνομα <username>. | <username>: Το όνομα του νέου χρήστη. | Δημιουργεί έναν νέο χρήστη στο σύστημα. Κατά τη διαδικασία, ζητάει πληροφορίες όπως κωδικό πρόσβασης και πλήρες όνομα. |
deluser <username> | Διαγράφει τον χρήστη με το όνομα <username>. | <username>: Το όνομα του χρήστη προς διαγραφή. | Διαγράφει τον χρήστη και, αν ζητηθεί, μπορεί να διαγράψει και το προσωπικό του φάκελο. Χρειάζεται προσοχή, καθώς η διαγραφή είναι μόνιμη. |
usermod -aG <group> <username> | Προσθέτει τον χρήστη <username> σε μια ομάδα <group>. | -aG: Προσθήκη σε ομάδα χωρίς να αφαιρεθεί από άλλες. | Χρησιμοποιείται για να προσθέσει έναν χρήστη σε μια ή περισσότερες ομάδες. Το -a διασφαλίζει ότι ο χρήστης δεν θα αφαιρεθεί από άλλες ομάδες. |
deluser <username> <group> | Διαγράφει τον χρήστη <username> από την ομάδα <group>. | <username>: Το όνομα του χρήστη, <group>: Το όνομα της ομάδας. | Αφαιρεί τον χρήστη από την καθορισμένη ομάδα. Χρήσιμο για τη διαχείριση των δικαιωμάτων πρόσβασης. |
passwd <username> | Αλλάζει τον κωδικό πρόσβασης του χρήστη <username>. | <username>: Το όνομα του χρήστη του οποίου ο κωδικός θα αλλάξει. | Επιτρέπει την αλλαγή του κωδικού πρόσβασης ενός χρήστη. Ο διαχειριστής μπορεί να αλλάξει τον κωδικό πρόσβασης οποιουδήποτε χρήστη. |
id <username> | Εμφανίζει πληροφορίες για τον χρήστη <username>, όπως UID και GID. | <username>: Το όνομα του χρήστη. | Εμφανίζει το UID (User ID), το GID (Group ID) και τις ομάδες στις οποίες ανήκει ο χρήστης. Χρήσιμο για την κατανόηση των δικαιωμάτων του χρήστη. |
getent passwd | Εμφανίζει τη λίστα όλων των χρηστών του συστήματος. | - | Εμφανίζει τις πληροφορίες των χρηστών όπως στο /etc/passwd, αλλά μπορεί να περιλαμβάνει και χρήστες από άλλες πηγές (π.χ. LDAP). |
groups <username> | Εμφανίζει τις ομάδες στις οποίες ανήκει ο χρήστης <username>. | <username>: Το όνομα του χρήστη. | Εμφανίζει όλες τις ομάδες στις οποίες ανήκει ο χρήστης, διευκολύνοντας την κατανόηση των δικαιωμάτων και των ρόλων του. |
chage -l <username> | Εμφανίζει πληροφορίες σχετικά με την πολιτική κωδικών πρόσβασης του χρήστη. | <username>: Το όνομα του χρήστη. | Παρέχει λεπτομέρειες σχετικά με την πολιτική κωδικών πρόσβασης, όπως η ημερομηνία τελευταίας αλλαγής κωδικού και οι απαιτήσεις για αλλαγή. |
who | Εμφανίζει τους χρήστες που είναι συνδεδεμένοι στο σύστημα. | - | Εμφανίζει μια λίστα με τους χρήστες που είναι αυτή τη στιγμή συνδεδεμένοι στο σύστημα, μαζί με τις λεπτομέρειες της σύνδεσής τους. |
last | Εμφανίζει την ιστορία των τελευταίων συνδέσεων χρηστών. | - | Παρέχει μια λίστα με τις τελευταίες συνδέσεις χρηστών, συμπεριλαμβανομένων των ημερομηνιών και των ωρών σύνδεσης και αποσύνδεσης. |
Διαχείριση Ομάδων
Πίνακας Εντολών
| Εντολή | Περιγραφή | Ορίσματα/Παράμετροι | Ανάλυση |
|---|---|---|---|
groupadd <group> | Δημιουργεί μια νέα ομάδα με το όνομα <group>. | <group>: Το όνομα της νέας ομάδας. | Δημιουργεί μια νέα ομάδα στο σύστημα, επιτρέποντας τη διαχείριση χρηστών και δικαιωμάτων. |
groupdel <group> | Διαγράφει την ομάδα με το όνομα <group>. | <group>: Το όνομα της ομάδας προς διαγραφή. | Διαγράφει την ομάδα από το σύστημα. Χρειάζεται προσοχή, καθώς η διαγραφή μπορεί να επηρεάσει τους χρήστες που ανήκουν σε αυτήν. |
getent group | Εμφανίζει τη λίστα όλων των ομάδων του συστήματος. | - | Εμφανίζει τις πληροφορίες των ομάδων όπως στο /etc/group, παρέχοντας μια συνοπτική εικόνα των διαθέσιμων ομάδων. |
Διαχείριση Χρηστών και Ομάδων
Πίνακας Εντολών
| Εντολή | Περιγραφή | Ορίσματα/Παράμετροι | Ανάλυση |
|---|---|---|---|
cat /etc/passwd && cut -d: -f1,3,5 | Εμφανίζει το περιεχόμενο του αρχείου /etc/passwd και, αν η εντολή ολοκληρωθεί επιτυχώς, εκτελεί την εντολή cut για να εμφανίσει συγκεκριμένα πεδία. | -d:: Ορίζει τον χαρακτήρα διαχωρισμού ( : ) και -f1,3,5: Επιλέγει τα πεδία 1, 3 και 5. | Η εντολή cat /etc/passwd διαβάζει και εμφανίζει το περιεχόμενο του αρχείου /etc/passwd, το οποίο περιέχει πληροφορίες για τους χρήστες του συστήματος. Αν η εντολή αυτή εκτελείται επιτυχώς, η εντολή cut ακολουθεί, η οποία διαχωρίζει τις γραμμές του αρχείου με βάση τον χαρακτήρα : και επιλέγει τα πεδία 1 (όνομα χρήστη), 3 (UID) και 5 (πλήρες όνομα). |
Παραδείγματα Εντολών
- Δημιουργία νέου χρήστη:
adduser john
- Διαγραφή χρήστη:
deluser john
- Προσθήκη χρήστη σε ομάδα:
usermod -aG sudo john
- Αφαίρεση χρήστη από ομάδα:
deluser john sudo
- Αλλαγή κωδικού πρόσβασης:
passwd john
- Εμφάνιση πληροφοριών χρήστη:
id john
- Λίστα όλων των χρηστών:
getent passwd
- Ομάδες χρήστη:
groups john
- Πληροφορίες πολιτικής κωδικού:
chage -l john
- Δημιουργία νέας ομάδας:
groupadd developers
- Διαγραφή ομάδας:
groupdel developers
- Λίστα όλων των ομάδων:
getent group
- Εμφάνιση ονόματος χρήστη, UID και πλήρους ονόματος:
cat /etc/passwd && cut -d: -f1,3,5
Σημαντικό
- Να θυμάστε ότι οι εντολές
deluserκαιgroupdelείναι μόνιμες. Πριν από τη χρήση τους, βεβαιωθείτε ότι έχετε δημιουργήσει αντίγραφα ασφαλείας ή έχετε λάβει τα απαραίτητα μέτρα για να αποφύγετε απώλεια δεδομένων. - Η χρήση των εντολών διαχείρισης χρηστών και ομάδων απαιτεί δικαιώματα root. Μπορείτε να χρησιμοποιήσετε την εντολή
sudoγια να εκτελέσετε τις εντολές με δικαιώματα root.
Διαχείριση Πακέτων
Ο παρακάτω πίνακας περιλαμβάνει βασικές και προχωρημένες εντολές για τη διαχείριση πακέτων σε συστήματα Linux Debian. Οι εντολές αυτές είναι κρίσιμες για τη σωστή εγκατάσταση, αναβάθμιση και αφαίρεση λογισμικού, καθώς και για τη διαχείριση των εξαρτήσεων που απαιτούνται για τη λειτουργία των πακέτων. Καλύπτουν μια ευρεία γκάμα λειτουργιών, από την απλή εγκατάσταση και αφαίρεση πακέτων μέχρι πιο σύνθετες διαδικασίες, όπως η επαναδιαμόρφωση και η διαχείριση πηγών πακέτων.
| Εντολή | Περιγραφή | Ορίσματα/Παράμετροι | Ανάλυση |
|---|---|---|---|
apt update | Ενημερώνει τη λίστα των διαθέσιμων πακέτων. | - | Κατεβάζει τις τελευταίες πληροφορίες για τα διαθέσιμα πακέτα από τις ρυθμισμένες πηγές. |
apt upgrade | Αναβαθμίζει όλα τα εγκατεστημένα πακέτα. | - | Εγκαθιστά τις τελευταίες εκδόσεις των πακέτων που είναι ήδη εγκατεστημένα. |
apt install <πακέτο> | Εγκαθιστά ένα νέο πακέτο. | <πακέτο>: Το όνομα του πακέτου που θέλετε να εγκαταστήσετε. | Εγκαθιστά το συγκεκριμένο πακέτο και τις εξαρτήσεις του. |
apt remove <πακέτο> | Αφαιρεί ένα εγκατεστημένο πακέτο. | <πακέτο>: Το όνομα του πακέτου που θέλετε να αφαιρέσετε. | Αφαιρεί το συγκεκριμένο πακέτο, αλλά διατηρεί τις ρυθμίσεις του. |
apt purge <πακέτο> | Αφαιρεί ένα πακέτο και τις ρυθμίσεις του. | <πακέτο>: Το όνομα του πακέτου που θέλετε να αφαιρέσετε. | Αφαιρεί το πακέτο και όλες τις ρυθμίσεις του, καθαρίζοντας πλήρως το σύστημα. |
apt search <όρος> | Αναζητά πακέτα που ταιριάζουν με τον όρο. | <όρος>: Ο όρος αναζήτησης για τα πακέτα. | Επιστρέφει μια λίστα πακέτων που περιέχουν τον καθορισμένο όρο στην περιγραφή ή το όνομα. |
apt show <πακέτο> | Εμφανίζει λεπτομέρειες για ένα πακέτο. | <πακέτο>: Το όνομα του πακέτου για το οποίο θέλετε λεπτομέρειες. | Παρέχει πληροφορίες όπως η έκδοση, οι εξαρτήσεις και η περιγραφή του πακέτου. |
apt autoremove | Αφαιρεί πακέτα που δεν χρειάζονται πια. | - | Αφαιρεί πακέτα που εγκαταστάθηκαν ως εξαρτήσεις και δεν χρησιμοποιούνται πλέον. |
apt list --installed | Εμφανίζει όλα τα εγκατεστημένα πακέτα. | - | Παρέχει μια λίστα με όλα τα πακέτα που είναι εγκατεστημένα στο σύστημα. |
apt-cache policy <πακέτο> | Εμφανίζει πληροφορίες σχετικά με τις εκδόσεις ενός πακέτου. | <πακέτο>: Το όνομα του πακέτου για το οποίο θέλετε πληροφορίες. | Δείχνει τις διαθέσιμες εκδόσεις του πακέτου και από ποιες πηγές προέρχονται. |
apt full-upgrade | Αναβαθμίζει το σύστημα, διαχειριζόμενο τις εξαρτήσεις. | - | Αναβαθμίζει όλα τα πακέτα, επιτρέποντας την αφαίρεση πακέτων αν είναι απαραίτητο για την αναβάθμιση. |
apt edit-sources | Επεξεργάζεται το αρχείο πηγών πακέτων. | - | Ανοίγει το αρχείο /etc/apt/sources.list για να προσθέσετε ή να τροποποιήσετε πηγές. |
dpkg -i <πακέτο.deb> | Εγκαθιστά ένα πακέτο από αρχείο .deb. | <πακέτο.deb>: Το αρχείο του πακέτου που θέλετε να εγκαταστήσετε. | Εγκαθιστά το πακέτο απευθείας από το αρχείο .deb, χωρίς να χρησιμοποιεί το APT. |
dpkg -r <πακέτο> | Αφαιρεί ένα πακέτο χωρίς να διαγράψει τις ρυθμίσεις του. | <πακέτο>: Το όνομα του πακέτου που θέλετε να αφαιρέσετε. | Αφαιρεί το πακέτο, διατηρώντας τις ρυθμίσεις του για μελλοντική επαναφορά. |
dpkg --get-selections | Εμφανίζει όλα τα εγκατεστημένα πακέτα. | - | Παρέχει μια λίστα με όλα τα εγκατεστημένα πακέτα στο σύστημα. |
dpkg-reconfigure <πακέτο> | Επαναδιαμορφώνει ένα εγκατεστημένο πακέτο. | <πακέτο>: Το όνομα του πακέτου που θέλετε να επαναδιαμορφώσετε. | Ξανατρέχει την διαδικασία ρύθμισης του πακέτου, επιτρέποντας την αλλαγή ρυθμίσεων. |
Παραδείγματα Εντολών
- Εγκατάσταση του tilix:
sudo apt install tilix
- Αφαίρεση του tilix:
apt remove tilix
- Αναζήτηση για πακέτα που περιέχουν "tilix":
apt search tilix
- Λεπτομέρειες για το tilix:
apt show tilix
- Εγκατάσταση του tilix από .deb αρχείο:
dpkg -i tilix_1.9.0_amd64.deb
- Αφαίρεση του tilix χωρίς διαγραφή ρυθμίσεων:
dpkg -r tilix
- Εμφάνιση όλων των εγκατεστημένων πακέτων:
dpkg --get-selections
- Επαναδιαμόρφωση του tilix:
dpkg-reconfigure tilix
Βασικό:
- Χρησιμοποιήστε την εντολή
sudoπριν από κάθε εντολήaptήdpkg, για να έχετε πρόσβαση ως root και να μπορέσετε να διαχειριστείτε τα πακέτα. - Τα
.debαρχεία μπορούν να κατεβάσουν από την επίσημη ιστοσελίδα του Ubuntu ή από άλλες πηγές. - Πριν από την εγκατάσταση ή την αφαίρεση οποιουδήποτε πακέτου, συνιστάται να δημιουργήσετε αντίγραφα ασφαλείας, για να έχετε μια ρεζέρβα σε περίπτωση προβλημάτων.
Διαχείριση Πόρων
Αυτός ο πίνακας παρέχει μια συνοπτική επισκόπηση των πιο συνηθισμένων εντολών για τη διαχείριση πόρων σε συστήματα Linux. Οι εντολές αυτές μπορούν να χρησιμοποιηθούν για να παρακολουθείτε τη χρήση CPU, μνήμης, δίσκου και δικτύου, και να αναγνωρίσετε οποιαδήποτε θέματα απόδοσης ή προβλήματα πόρων.
Βασικές Εντολές
| Εντολή | Περιγραφή | Ορίσματα/Παράμετροι | Ανάλυση |
|---|---|---|---|
top | Εμφανίζει σε πραγματικό χρόνο τη χρήση πόρων του συστήματος. | -u <user> (φιλτράρισμα κατά χρήστη) | Παρέχει πληροφορίες για CPU, μνήμη, και διεργασίες. |
htop | Εναλλακτική του top με γραφικό περιβάλλον. | -u <user> (φιλτράρισμα κατά χρήστη) | Διευκολύνει την παρακολούθηση και τη διαχείριση διεργασιών. |
free | Εμφανίζει τη χρήση μνήμης του συστήματος. | -h (ανθρώπινα αναγνώσιμη μορφή) | Δείχνει τη διαθέσιμη και χρησιμοποιούμενη μνήμη. |
df | Εμφανίζει τη χρήση δίσκου για τα συστήματα αρχείων. | -h (ανθρώπινα αναγνώσιμη μορφή) | Παρέχει πληροφορίες για τη διαθέσιμη και χρησιμοποιούμενη χωρητικότητα. |
du | Εμφανίζει τη χρήση δίσκου για συγκεκριμένα αρχεία/φακέλους. | -h (ανθρώπινα αναγνώσιμη μορφή) | Χρήσιμο για την ανάλυση της χωρητικότητας σε συγκεκριμένα αρχεία. |
Προχωρημένες Εντολές
| Εντολή | Περιγραφή | Ορίσματα/Παράμετροι | Ανάλυση |
|---|---|---|---|
vmstat | Εμφανίζει πληροφορίες για τη μνήμη, CPU, και I/O. | -s (συνοπτική αναφορά) | Παρέχει στατιστικά για τη συνολική απόδοση του συστήματος. |
iostat | Εμφανίζει στατιστικά για τη χρήση δίσκου και CPU. | -x (εκτενής αναφορά) | Χρήσιμο για την παρακολούθηση της απόδοσης δίσκων. |
netstat | Εμφανίζει πληροφορίες για τις συνδέσεις δικτύου. | -tuln (TCP/UDP, listening) | Χρήσιμο για την παρακολούθηση των ενεργών συνδέσεων δικτύου. |
sar | Συλλέγει και αναφέρει στατιστικά για τη χρήση πόρων. | -u (CPU), -r (μνήμη) | Χρήσιμο για την παρακολούθηση της απόδοσης σε βάθος χρόνου. |
ps | Εμφανίζει τις τρέχουσες διεργασίες. | aux (όλες οι διεργασίες) | Παρέχει λεπτομέρειες για τις τρέχουσες διεργασίες και τους χρήστες τους. |
Παραδείγματα Εντολών
Βασικές Εντολές
- Εμφανίζει τις διεργασίες που εκτελεί ο χρήστης "juniormin".
top -u juniormin
- Εμφανίζει σε γραφικό περιβάλλον τις διεργασίες του χρήστη "juniormin".
htop -u juniormin
- Εμφανίζει τη χρήση μνήμης σε ανθρώπινα αναγνώσιμη μορφή.
free -h
- Εμφανίζει τη χρήση δίσκου σε ανθρώπινα αναγνώσιμη μορφή.
df -h
- Εμφανίζει τη χρήση δίσκου για τον φάκελο "/home/juniormin" σε ανθρώπινα αναγνώσιμη μορφή.
du -h /home/juniormin
Προχωρημένες Εντολές
- Εμφανίζει συνοπτικά στατιστικά για μνήμη, CPU και I/O.
vmstat -s
- Εμφανίζει εκτενείς πληροφορίες για τη χρήση δίσκου και CPU.
iostat -x
- Εμφανίζει πληροφορίες για όλες τις συνδέσεις TCP/UDP που ακούνε.
netstat -tuln
- Συλλέγει και εμφανίζει στατιστικά για την χρήση CPU.
sar -u
- Συλλέγει και εμφανίζει στατιστικά για την χρήση μνήμης.
sar -r
- Εμφανίζει όλες τις διεργασίες με λεπτομέρειες.
ps aux
Σημείωση:
- Αντικαταστήστε το "juniormin" με το όνομα χρήστη που σας ενδιαφέρει.
Διαχείριση Αρχείων και Φακέλων
Βασικές και προχωρημένες εντολές που είναι απαραίτητες για τη διαχείριση αρχείων και φακέλων σε συστήματα Linux Debian. Οι εντολές αυτές καλύπτουν ένα ευρύ φάσμα λειτουργιών, από την απλή πλοήγηση και την αντιγραφή αρχείων μέχρι την αναζήτηση και την τροποποίηση δικαιωμάτων πρόσβασης. Η καλή γνώση αυτών των εντολών είναι κρίσιμη για κάθε διαχειριστή συστημάτων, καθώς διευκολύνει την αποτελεσματική διαχείριση και συντήρηση του συστήματος, επιτρέποντας την εκτέλεση καθημερινών εργασιών με ευχέρεια και ασφάλεια.
Βασικές Εντολές
| Εντολή | Περιγραφή | Ορίσματα/Παράμετροι | Ανάλυση |
|---|---|---|---|
ls | Εμφανίζει τα περιεχόμενα ενός φακέλου. | -l, -a, -h | -l: Λεπτομερής εμφάνιση, -a: Εμφάνιση κρυφών αρχείων, -h: Ανθρώπινα αναγνώσιμα μεγέθη. |
cd | Αλλάζει τον τρέχοντα φάκελο εργασίας. | <φάκελος> | Μεταβαίνει στον καθορισμένο φάκελο. |
cp | Αντιγράφει αρχεία ή φακέλους. | -r, -i, -u | -r: Αντιγραφή φακέλων αναδρομικά, -i: Επιβεβαίωση πριν την αντικατάσταση, -u: Αντιγραφή μόνο αν το πηγαίο είναι πιο πρόσφατο. |
mv | Μετακινεί ή μετονομάζει αρχεία ή φακέλους. | -i, -u | -i: Επιβεβαίωση πριν την αντικατάσταση, -u: Μετακίνηση μόνο αν το πηγαίο είναι πιο πρόσφατο. |
rm | Διαγράφει αρχεία ή φακέλους. | -r, -f, -i | -r: Διαγραφή φακέλων αναδρομικά, -f: Υποχρεωτική διαγραφή χωρίς επιβεβαίωση, -i: Επιβεβαίωση πριν τη διαγραφή. |
mkdir | Δημιουργεί νέο φάκελο. | -p | -p: Δημιουργία γονικών φακέλων αν δεν υπάρχουν. |
rmdir | Διαγράφει κενό φάκελο. | - | Διαγράφει μόνο αν ο φάκελος είναι κενός. |
Προχωρημένες Εντολές
| Εντολή | Περιγραφή | Ορίσματα/Παράμετροι | Ανάλυση |
|---|---|---|---|
find | Αναζητά αρχεία και φακέλους με βάση κριτήρια. | <κατηγορία>, -name, -type | Μπορεί να χρησιμοποιηθεί για αναζητήσεις με βάση το όνομα, τον τύπο, την ημερομηνία κ.λπ. |
grep | Αναζητά κείμενο μέσα σε αρχεία. | -i, -r, -v | -i: Αγνοεί την περίπτωση, -r: Αναζητά αναδρομικά, -v: Εμφανίζει γραμμές που δεν ταιριάζουν. |
tar | Συμπιέζει ή αποσυμπιέζει αρχεία. | -cvf, -xvf | -c: Δημιουργία αρχείου tar, -x: Εξαγωγή, -v: Εμφάνιση διαδικασίας, -f: Καθορισμός ονόματος αρχείου. |
chmod | Αλλάζει τα δικαιώματα πρόσβασης σε αρχεία/φακέλους. | <δικαιώματα>, <αρχείο> | Καθορίζει ποιος μπορεί να διαβάσει, να γράψει ή να εκτελέσει το αρχείο. |
chown | Αλλάζει τον ιδιοκτήτη και την ομάδα ενός αρχείου. | <ιδιοκτήτης>:<ομάδα> <αρχείο> | Καθορίζει ποιος είναι ο ιδιοκτήτης και ποια ομάδα ανήκει το αρχείο. |
ln | Δημιουργεί συνδέσμους (hard/soft) σε αρχεία. | -s | -s: Δημιουργία συμβολικού συνδέσμου. |
df | Εμφανίζει πληροφορίες για τη χρήση δίσκου. | -h | -h: Ανθρώπινα αναγνώσιμα μεγέθη. |
du | Εμφανίζει τη χρήση δίσκου από αρχεία και φακέλους. | -h, -s | -h: Ανθρώπινα αναγνώσιμα μεγέθη, -s: Συνοπτική εμφάνιση για κάθε φάκελο. |
Παραδείγματα Εντολών
Βασικές Εντολές:
- Εμφάνιση περιεχομένου φακέλου:
ls -l
- Μετάβαση στον φάκελο Documents:
cd Documents
- Αντιγραφή του αρχείου text.txt στον φάκελο Downloads:
cp text.txt Downloads/
- Μετονομασία του αρχείου text.txt σε new_text.txt:
mv text.txt new_text.txt
- Διαγραφή του αρχείου new_text.txt:
rm new_text.txt
- Δημιουργία νέου φακέλου named new_folder:
mkdir new_folder
- Διαγραφή του κενού φακέλου new_folder:
rmdir new_folder
Προχωρημένες Εντολές:
- Αναζήτηση για όλα τα αρχεία με επέκταση .txt:
find . -name "*.txt"
- Αναζήτηση για κείμενο "error" σε όλα τα αρχεία:
grep -r "error" *
- Συμπίεση όλων των αρχείων σε ένα αρχείο archive.tar.gz:
tar -cvzf archive.tar.gz *
- Αποσυμπίεση του αρχείου archive.tar.gz:
tar -xvzf archive.tar.gz
- Αλλαγή δικαιωμάτων σε ένα αρχείο:
chmod 755 file.txt
- Αλλαγή ιδιοκτήτη και ομάδας ενός αρχείου:
chown user:group file.txt
- Δημιουργία συμβολικού συνδέσμου προς το αρχείο file.txt:
ln -s file.txt link_to_file.txt
- Εμφάνιση χρήσης δίσκου:
df -h
- Εμφάνιση χρήσης δίσκου για κάθε φάκελο:
du -h *
Σημείωση:
- Η τελεία
.αναφέρεται στον τρέχοντα φάκελο. - Ο αστερίσκος
*αναφέρεται σε όλα τα αρχεία στον τρέχοντα φάκελο.
Για να ελέγξετε τη λειτουργία κάθε εντολής, μπορείτε να χρησιμοποιήσετε το όρισμα
-hή--helpγια να εμφανίσετε βοήθεια.