Linux Terminal Power Tools: Ο Απόλυτος Οδηγός CLI για Web Developers
Αυξήστε την παραγωγικότητά σας στο τερματικό με tmux, fzf, ripgrep, έξυπνα aliases και προηγμένα bash shortcuts.
Χωρίς πρόσφατο έλεγχο περιεχομένου. Οι εντολές και τα παραδείγματα ενδέχεται να έχουν αλλάξει από τη δημοσίευση.
Αυξήστε την παραγωγικότητά σας στο τερματικό με tmux, fzf, ripgrep, έξυπνα aliases και προηγμένα bash shortcuts.
Linux Terminal Power Tools: Ο Απόλυτος Οδηγός CLI για Web Developers
Το τερματικό δεν είναι απλώς ένα μέσο εκτέλεσης εντολών — είναι το πρωταρχικό περιβάλλον εργασίας ενός επαγγελματία μηχανικού λογισμικού. Με τα κατάλληλα σύγχρονα εργαλεία, μπορείτε να πολλαπλασιάσετε την ταχύτητα ανάπτυξης και διαχείρισης εφαρμογών.
1. Fuzzy Finding με το fzf
Το fzf είναι ένα διαδραστικό εργαλείο ασαφούς αναζήτησης (fuzzy finder) για τη γραμμή εντολών:
bash# Εγκατάσταση sudo apt install -y fzf # Χρήσιμα keyboard shortcuts: # Ctrl + R : Διαδραστική αναζήτηση στο ιστορικό εντολών με fuzzy search # Alt + C : Άμεση μετάβαση σε υποκατάλογο με fuzzy matching # Ctrl + T : Επιλογή αρχείου και επικόλληση της διαδρομής του στη γραμμή εντολών
2. Αστραπιαία Αναζήτηση Κώδικα με ripgrep (rg)
Το ripgrep είναι γραμμένο σε Rust και ξεπερνά το κλασικό grep σε ταχύτητα έως και κατά 10x, ενώ αγνοεί αυτόματα αρχεία στο .gitignore:
bash# Αναζήτηση όρου σε όλα τα αρχεία κώδικα rg "createCheckoutSession" # Αναζήτηση μόνο σε αρχεία TypeScript rg -t ts "isProUser"
3. Επεξεργασία JSON στο Τερματικό με το jq
Όταν καλείτε REST APIs με το curl, το jq μορφοποιεί και φιλτράρει τις απαντήσεις στη στιγμή:
bash# Pretty-print και εξαγωγή συγκεκριμένου πεδίου από JSON response curl -s https://api.github.com/repos/facebook/react | jq '{name, stars: .stargazers_count, license: .license.name}'
4. Απαραίτητα Aliases για το ~/.bashrc ή ~/.zshrc
bash# Γρήγορη πλοήγηση alias ..="cd .." alias ...="cd ../.." # Ασφαλείς και λεπτομερείς εντολές alias l="ls -lah" alias ports="ss -tulpn" alias myip="curl -s https://icanhazip.com" # Git συντομεύσεις alias gs="git status -sb" alias gl="git log --oneline --graph -n 15" alias gco="git checkout"
5. Persistent Sessions & Terminal Multiplexing με το tmux
Το tmux εξασφαλίζει ότι μακροχρόνιες διεργασίες (όπως builds, docker compose logs ή database dumps) παραμένουν ενεργές στο παρασκήνιο ακόμη κι αν διακοπεί η σύνδεση SSH:
bash# 1. Δημιουργία νέου επώνυμου session tmux new -s deploy # 2. Αποσύνδεση από το session (Detach): # Πιέστε: Ctrl + B και στη συνέχεια D # 3. Επανασύνδεση στο session (Attach): tmux attach -t deploy # 4. Βασικές συντομεύσεις διαχείρισης panes: # Ctrl + B και % : Κάθετος διαχωρισμός παραθύρου # Ctrl + B και " : Οριζόντιος διαχωρισμός παραθύρου # Ctrl + B και βελάκια : Μετακίνηση εστίασης μεταξύ των panes