Papadope Course
EN | ΕΛ

Μάθημα 1 - Βασικές Εντολές

Μάθημα 1 - Βασικές Εντολές (25-10-25)

Βασικές εντολές Linux για αρχάριους.


cat - Εμφάνιση Περιεχομένου Αρχείου

cat filename.txt                    # Εμφάνιση περιεχομένου αρχείου
cat file1.txt file2.txt             # Εμφάνιση πολλαπλών αρχείων
cat file1.txt > newfile.txt         # Εγγραφή σε νέο αρχείο
cat file1.txt >> existing.txt       # Προσθήκη σε υπάρχον αρχείο
cat -n filename.txt                 # Εμφάνιση με αρίθμηση γραμμών
cat -A filename.txt                 # Εμφάνιση όλων των χαρακτήρων (συμπεριλαμβανομένων whitespaces)

file - Εντοπισμός Τύπου Αρχείου

file filename.txt                   # Εντοπισμός τύπου αρχείου
file *                              # Εντοπισμός τύπων όλων των αρχείων
file -b filename.txt                # Μόνο το όνομα τύπου (χωρίς όνομα αρχείου)
file -i filename.txt                # MIME type αντί για όνομα τύπου

du - Χρήση Δίσκου

du filename.txt                     # Χρήση δίσκου για αρχείο
du directory/                        # Χρήση δίσκου για κατάλογο
du -h directory/                     # Ανθρώπινα αναγνώσιμη μορφή (K, M, G)
du -sh directory/                    # Συνολικό μέγεθος σε ανθρώπινη μορφή
du -ah directory/                    # Όλα τα αρχεία και κατάλογοι σε ανθρώπινη μορφή
du --max-depth=1 directory/          # Μόνο τον πρώτο βαθμό καταλόγων

find - Εύρεση Αρχείων

find .                               # Εύρεση όλων των αρχείων στον τρέχοντα κατάλογο
find . -name "filename.txt"          # Εύρεση κατά όνομα
find . -name "*.txt"                 # Εύρεση με wildcard
find . -type f                        # Μόνο αρχεία (όχι καταλόγους)
find . -type d                        # Μόνο καταλόγους
find . -size +100M                    # Αρχεία μεγαλύτερα από 100MB
find . -mtime -7                      # Αρχεία τροποποιημένα τις τελευταίες 7 ημέρες
find . -name "*.log" -delete          # Εύρεση και διαγραφή αρχείων .log

grep - Αναζήτηση Κειμένου

grep "pattern" filename.txt          # Αναζήτηση pattern σε αρχείο
grep -i "pattern" filename.txt       # Αναζήτηση χωρίς διάκριση πεζών-κεφαλαίων
grep -r "pattern" directory/         | Αναζήτηση αναδρομικά σε κατάλογο
grep -n "pattern" filename.txt       # Εμφάνιση με αριθμούς γραμμών
grep -c "pattern" filename.txt       # Μέτρηση εμφανίσεων pattern
grep -v "pattern" filename.txt       | Εμφάνιση γραμμών που ΔΕΝ περιέχουν pattern
grep -E "pattern1|pattern2" file.txt | Αναζήτηση πολλαπλών patterns

Συνδυασμοί Εντολών

find . -name "*.log" -exec grep "ERROR" {} \;     # Εύρεση logs με ERROR
du -ah . | sort -hr | head -10                   # 10 μεγαλύτερα αρχεία
find . -type f -exec wc -l {} \; | sort -n        # Αρχεία με τις περισσότερες γραμμές
grep -r "password" /etc/ 2>/dev/null             | Αναζήτηση για passwords

Χρήσιμες Συμβουλές

  1. Χρήση pipes (|) για συνδυασμό εντολών
  2. Redirects (>, >>) για αποθήκευση αποτελεσμάτων
  3. Tab completion για ταχύτερη πληκτρολόγηση
  4. Man pages (man command) για βοήθεια
  5. History (history, !number) για επαναφορά εντολών