Papadope Course
EN | ΕΛ

Μάθημα 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 αρχεία

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

  1. Pipes (|) για συνδυασμό εντολών
  2. Redirects (>, >>) για αποθήκευση αποτελεσμάτων
  3. 2>/dev/null για απόκρυψη σφαλμάτων
  4. && και || για συνθήκες
  5. $(command) για ενσωμάτωση εντολών