Μάθημα 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
Χρήσιμες Συμβουλές
- Χρήση pipes (|) για συνδυασμό εντολών
- Redirects (>, >>) για αποθήκευση αποτελεσμάτων
- Tab completion για ταχύτερη πληκτρολόγηση
- Man pages (
man command) για βοήθεια - History (
history,!number) για επαναφορά εντολών