Φόρτωση περιεχομένου...
Φόρτωση περιεχομένου...
Μάθετε σε βάθος εντολές πλοήγησης και προηγμένης αναζήτησης με find, grep και ripgrep.
Η αποδοτικότητα στο Linux εξαρτάται από την ταχύτητα περιήγησης και την ικανότητα άμεσου εντοπισμού αρχείων ανάμεσα σε εκατοντάδες χιλιάδες καταλόγους.
bash# Εμφάνιση τρέχοντος καταλόγου pwd # Επιστροφή στον προηγούμενο κατάλογο (πολύ χρήσιμο σε scripts!) cd - # Μετάβαση στο home directory του χρήστη cd ~ # Λεπτομερής επισκόπηση αρχείων με μεγέθη σε ανθρώπινη μορφή (human-readable) ls -lah
bash# Δημιουργία πολλαπλών ένθετων καταλόγων με ένα βήμα mkdir -p /var/www/my-app/releases/v1.0 # Αντιγραφή αρχείων και καταλόγων διατηρώντας τα permissions cp -r -p /src/assets /var/www/my-app/assets # Μετονομασία ή μετακίνηση mv config.temp config.production.json
[!CAUTION] Η εντολή
rm -rfδιαγράφει αναδρομικά και αμετάκλητα χωρίς κάδο ανακύκλωσης. Ποτέ μην εκτελείτεrm -rf $VAR/*εάν η μεταβλητή$VARμπορεί να είναι κενή, καθώς θα διαγράψει ολόκληρο το σύστημα αρχείων!
findΗ εντολή find σαρώνει το σύστημα αρχείων με κριτήρια τύπου, μεγέθους, χρόνου και ονόματος:
bash# Εύρεση όλων των αρχείων .conf μέσα στο /etc find /etc -type f -name "*.conf" # Εύρεση αρχείων καταγραφής (logs) τροποποιημένων τις τελευταίες 24 ώρες find /var/log -type f -mtime -1 # Εύρεση μεγάλων αρχείων άνω των 100MB που καταναλώνουν χώρο find /var -type f -size +100M -exec ls -lh {} \;
grep vs ripgrepΌταν ψάχνετε πού ορίζεται μια μεταβλητή ή ένα error message:
bash# Παραδοσιακό grep (αναδρομικά, με αριθμό γραμμής, χωρίς διάκριση πεζών/κεφαλαίων) grep -rni "DATABASE_URL" /var/www/myapp/ # Σύγχρονο ripgrep (αστραπιαία ταχύτητα, αγνοεί αυτόματα .git και node_modules) rg -i "error connecting to postgres" /var/log/
terminal:linux{ "exerciseId": "ex-linux-fhs-kernel-terminal", "version": 1, "title": "Linux Virtual Terminal — FHS & Kernel Inspection", "task": "Επιθεωρήστε την έκδοση του πυρήνα του συστήματος διαβάζοντας το αρχείο /proc/version με την εντολή 'cat /proc/version'.", "hints": [ "Χρησιμοποιήστε την εντολή 'cat /proc/version' για να διαβάσετε το virtual proc filesystem.", "Μπορείτε επίσης να δείτε τα αρχεία του συστήματος με 'ls /etc' ή 'ls /proc'." ], "objective": { "type": "command-match", "command": "cat /proc/version" } }