Μάθημα 2 - Βασικές Εντολές Μέρος 2
Μάθημα 2 - Βασικές Εντολές Μέρος 2 (30-10-25)
Ολοκληρωμένος οδηγός για εντολές Linux.
man - Εγχειρίδια
man ls # Εμφάνιση εγχειριδίου για την ls
man -k "search term" # Αναζήτηση εγχειριδίων
man -f ls # Βρες τμήματα εγχειριδίου για ls
cat - Εμφάνιση/Συνένωση Αρχείων
cat file.txt | Εμφάνιση περιεχομένου
cat file1.txt file2.txt > combined | Συνένωση αρχείων
cat -n file.txt | Με αρίθμηση γραμμών
cat -A file.txt | Όλοι οι χαρακτήρες
file - Εντοπισμός Τύπου Αρχείου
file filename.txt | Εντοπισμός τύπου αρχείου
file -b filename.txt | Μόνο τύπος (χωρίς όνομα)
file -i filename.txt | MIME type
file * | Όλα τα αρχεία
du - Χρήση Δίσκου
du filename.txt | Χρήση δίσκου
du -h directory/ | Ανθρώπινη μορφή (K, M, G)
du -sh directory/ | Συνολικό σε ανθρώπινη μορφή
du -ah . | sort -hr | head -10 | 10 μεγαλύτερα αρχεία
du --max-depth=1 /var/log/ | Μόνο πρώτος βαθμός
find - Εύρεση Αρχείων
find . | Όλα τα αρχεία
find . -name "*.txt" | Κατά όνομα
find . -type f | Μόνο αρχεία
find . -size +100M | Μεγαλύτερα από 100MB
find . -mtime -7 | Τελευταίες 7 ημέρες
find /etc -name "*.conf" 2>/dev/null | Αρχεία ρυθμίσεων
grep - Αναζήτηση Κειμένου
grep "pattern" file.txt | Αναζήτηση pattern
grep -i "error" log.txt | Χωρίς πεζά/κεφαλαία
grep -r "password" /etc/ | Αναδρομικά
grep -n "function" code.py | Με αρίθμηση
grep -v "#" config.txt | Χωρίς σχόλια
grep -E "error|fail|warn" log.txt | Πολλαπλά patterns
sort - Ταξινόμηση
sort file.txt | Ταξινόμηση αλφαβητικά
sort -n numbers.txt | Αριθμητική ταξινόμηση
sort -r file.txt | Αντίστροφη ταξινόμηση
sort -k 2 file.txt | Ταξινόμηση κατά 2η στήλη
sort -u file.txt | Μοναδικές γραμμές
uniq - Μοναδικές Γραμμές
sort file.txt | uniq | Μοναδικές γραμμές
sort file.txt | uniq -c | Μετρητής εμφανίσεων
sort file.txt | uniq -d | Μόνο διπλότυπα
sort file.txt | uniq -u | Μόνο μοναδικά
strings - Εξαγωγή Κειμένου
strings binary_file | Εξαγωγή κειμένου από binaries
strings /bin/ls | grep "error" | Αναζήτηση σε binary
strings -n 10 file.bin | Μόνο strings ≥10 chars
base64 - Κωδικοποίηση/Αποκωδικοποίηση
echo "text" | base64 | Κωδικοποίηση
echo "dGV4dA==" | base64 -d | Αποκωδικοποίηση
base64 file.txt > encoded.txt | Κωδικοποίηση αρχείου
base64 -d encoded.txt > decoded.txt | Αποκωδικοποίηση αρχείου
tr - Μετατροπή Χαρακτήρων
echo "hello" | tr 'h' 'H' | Μετατροπή χαρακτήρα
echo "text" | tr '[:lower:]' '[:upper:]' | Μεγάλα γράμματα
echo "text" | tr -d 'aeiou' | Διαγραφή φωνηέντων
echo "text" | tr -s ' ' | Σύμπτυξη κενών
tar - Αρχειοθέτηση
tar -czf archive.tar.gz dir/ | Δημιουργία gzip
tar -xzf archive.tar.gz | Εξαγωγή gzip
tar -cjf archive.tar.bz2 dir/ | Δημιουργία bzip2
tar -xjf archive.tar.bz2 | Εξαγωγή bzip2
tar -tzf archive.tar.gz | Εμφάνιση περιεχομένων
tar -czf backup.tar.gz --exclude='*.log' dir/ | Αποκλεισμός αρχείων
gzip - Συμπίεση
gzip file.txt | Συμπίεση (αφαιρεί το αρχείο)
gzip -d file.txt.gz | Αποσυμπίεση
gzip -k file.txt | Συμπίεση (διατηρεί το αρχείο)
gzip -9 file.txt | Μέγιστη συμπίεση
bzip2 - Συμπίεση
bzip2 file.txt | Συμπίεση
bzip2 -d file.txt.bz2 | Αποσυμπίεση
bzip2 -k file.txt | Συμπίεση (διατηρεί αρχείο)
xxd - Hex Display
xxd file.txt | Hex display
xxd -r hex.txt > file.txt | Αναστροφή από hex
xxd -l 64 file.txt | Πρώτα 64 bytes
xxd -c 16 file.txt | 16 bytes ανά γραμμή
Συνδυασμοί Εντολών
find . -name "*.log" -exec grep "ERROR" {} \; | Logs με ERROR
du -ah . | sort -hr | head -20 | 20 μεγαλύτερα αρχεία
grep -r "function" . | wc -l | Πλήθος συναρτήσεων
find . -type f -name "*.py" -exec wc -l {} + | sort -n | tail -10 | 10 μεγαλύτερα Python αρχεία
Χρήσιμες Συμβουλές
- Pipes (|) για συνδυασμό εντολών
- Redirects (>, >>) για αποθήκευση αποτελεσμάτων
- 2>/dev/null για απόκρυψη σφαλμάτων
- && και || για συνθήκες
- $(command) για ενσωμάτωση εντολών