Συνοπτικός οδηγός Shell
Μια αναζητήσιμη, εκτυπώσιμη αναφορά Bash / shell — πλοήγηση, αρχεία, pipes, μεταβλητές, loops, συνθήκες και βολικά one-liners. Δωρεάν.
Πλοήγηση
8pwd
Εμφάνιση τρέχοντος καταλόγου
ls -la
Λίστα όλων των αρχείων με λεπτομέρειες
cd /path
Αλλαγή καταλόγου
cd -
Μετάβαση στον προηγούμενο κατάλογο
cd ~
Μετάβαση στον home κατάλογο
tree -L 2
Εμφάνιση δέντρου καταλόγου (2 επίπεδα)
pushd / popd
Push και pop της στοίβας καταλόγων
ls -lhS
Λίστα κατά μέγεθος, ευανάγνωστα
Αρχεία & κατάλογοι
10touch file.txt
Δημιουργία κενού αρχείου
mkdir -p a/b/c
Δημιουργία ένθετων καταλόγων
cp -r src dest
Αναδρομική αντιγραφή
mv old new
Μετακίνηση ή μετονομασία
rm -rf dir
Αναδρομική αφαίρεση (προσοχή!)
ln -s target link
Δημιουργία symbolic link
cat file.txt
Εμφάνιση περιεχομένου αρχείου
head -n 20 / tail -n 20
Πρώτες / τελευταίες 20 γραμμές
tail -f log.txt
Παρακολούθηση αρχείου καθώς μεγαλώνει
less file.txt
Σελιδοποίηση αρχείου
Αναζήτηση & εύρεση
8grep 'pattern' file
Αναζήτηση μοτίβου σε αρχείο
grep -rin 'text' .
Αναδρομικά, χωρίς διάκριση πεζών, αριθμημένα
find . -name '*.php'
Εύρεση αρχείων κατά όνομα
find . -type f -mtime -1
Αρχεία που τροποποιήθηκαν την τελευταία ημέρα
find . -size +10M
Αρχεία μεγαλύτερα από 10 MB
which node
Εντοπισμός εκτελέσιμου
locate file.txt
Εύρεση μέσω indexed βάσης
grep -v 'skip' file
Αντιστροφή αντιστοίχισης (εξαίρεση γραμμών)
Επεξεργασία κειμένου
9wc -l file
Μέτρηση γραμμών
sort file | uniq -c
Ταξινόμηση και μέτρηση διπλότυπων
cut -d',' -f1 file
Εξαγωγή στήλης CSV
awk '{print $1}' file
Εμφάνιση πρώτου πεδίου
sed 's/old/new/g' file
Αντικατάσταση κειμένου
tr 'a-z' 'A-Z'
Μετάφραση χαρακτήρων
diff a.txt b.txt
Σύγκριση δύο αρχείων
tee out.txt
Εγγραφή σε αρχείο και stdout
xargs -I{} cmd {}
Κατασκευή εντολών από είσοδο
Pipes & ανακατεύθυνση
9a | b
Pipe εξόδου του a στο b
cmd > file
Ανακατεύθυνση stdout (αντικατάσταση)
cmd >> file
Ανακατεύθυνση stdout (προσθήκη)
cmd 2> err.log
Ανακατεύθυνση stderr
cmd > out 2>&1
Ανακατεύθυνση και των δύο ρευμάτων
cmd < input.txt
Ανάγνωση stdin από αρχείο
cmd1 && cmd2
Εκτέλεση cmd2 μόνο αν πετύχει το cmd1
cmd1 || cmd2
Εκτέλεση cmd2 μόνο αν αποτύχει το cmd1
cmd &
Εκτέλεση στο παρασκήνιο
Δικαιώματα & ιδιοκτησία
8chmod 755 file
rwx για ιδιοκτήτη, rx για άλλους
chmod +x script.sh
Κατάστηση αρχείου εκτελέσιμου
chmod -R 644 dir
Αναδρομική αλλαγή δικαιωμάτων
chown user:group file
Αλλαγή ιδιοκτήτη και ομάδας
umask 022
Προεπιλεγμένη μάσκα δικαιωμάτων
sudo cmd
Εκτέλεση εντολής ως root
stat file
Εμφάνιση metadata αρχείου
ls -l file
Προβολή bits δικαιωμάτων
Διεργασίες & σύστημα
9ps aux
Λίστα ενεργών διεργασιών
top / htop
Ζωντανή παρακολούθηση διεργασιών
kill -9 PID
Βίαιος τερματισμός διεργασίας
pkill -f name
Τερματισμός διεργασιών κατά όνομα
jobs / fg / bg
Διαχείριση εργασιών παρασκηνίου
df -h
Χρήση χώρου δίσκου
du -sh dir
Μέγεθος καταλόγου
free -h
Χρήση μνήμης
uname -a
Πληροφορίες συστήματος και kernel
Μεταβλητές & expansion
9NAME='value'
Ορισμός μεταβλητής (χωρίς κενά)
echo \"$NAME\"
Χρήση μεταβλητής
export PATH=\"$PATH:/x\"
Export σε θυγατρικές διεργασίες
$(command)
Υποκατάσταση εντολής (command substitution)
${VAR:-default}
Προεπιλογή αν δεν έχει οριστεί
$1 $2 $@
Positional ορίσματα script
$?
Κατάσταση εξόδου της τελευταίας εντολής
read -p 'Name: ' x
Ανάγνωση εισόδου χρήστη
echo {1..5}
Επέκταση αγκίστρων (brace expansion)
Συγγραφή scripts
9#!/usr/bin/env bash
Γραμμή shebang
set -euo pipefail
Ασφαλέστερη αυστηρή λειτουργία
if [ -f file ]; then ...; fi
Συνθήκη σε έλεγχο αρχείου
[ \"$a\" = \"$b\" ]
Σύγκριση strings
for f in *.txt; do ...; done
Βρόχος σε αρχεία
while read line; do ...; done < file
Ανάγνωση αρχείου γραμμή-γραμμή
case \"$x\" in a) ...;; esac
Διακλάδωση πολλαπλών δρόμων
function greet() { echo hi; }
Ορισμός συνάρτησης
trap cleanup EXIT
Εκτέλεση handler κατά την έξοδο
Καμία καταχώριση δεν ταιριάζει με «:q».
Χρειάζεστε βοήθεια;
Βρήκατε πρόβλημα με αυτό το εργαλείο; Ενημερώστε μας.