Skip to content

Linux Γραμμή Εντολών Cheat Sheet

Το Linux είναι ένα δωρεάν και ανοικτού κώδικα λειτουργικό σύστημα τύπου Unix που βασίζεται στο POSIX και στο Unix. Είναι ένα πολυχρηστικό, πολυδιεργασιακό, πολυνηματικό λειτουργικό σύστημα με υποστήριξη πολλών CPU. Μπορεί να εκτελέσει τα κύρια εργαλεία Unix, εφαρμογές και πρωτόκολλα δικτύου, και υποστηρίζει υλικό 32 και 64 bit. Κληρονομώντας τη δικτυοκεντρική φιλοσοφία σχεδιασμού του Unix, το Linux είναι ένα σταθερό δικτυακό λειτουργικό σύστημα πολλών χρηστών.

Σύστημα

uname Εμφάνιση πληροφοριών συστήματος Linux
uname -r Εμφάνιση έκδοσης πυρήνα
uptime Εμφάνιση χρόνου λειτουργίας (συμπεριλαμβανομένου του μέσου φορτίου)
hostname Εμφάνιση ονόματος συστήματος
hostname -i Εμφάνιση διεύθυνσης IP του συστήματος
last reboot Εμφάνιση ιστορικού επανεκκινήσεων συστήματος
date Εμφάνιση τρέχουσας ημερομηνίας και ώρας συστήματος
timedatectl Ερώτηση και αλλαγή του ρολογιού του συστήματος
cal Εμφάνιση τρέχοντος ημερολογιακού μήνα και ημέρας
w Εμφάνιση χρηστών που είναι συνδεδεμένοι αυτή τη στιγμή
whoami Εμφάνιση της ταυτότητας σύνδεσής σας
finger username Εμφάνιση πληροφοριών για έναν χρήστη

Υλικό (Hardware)

dmesg Εμφάνιση μηνυμάτων εκκίνησης
cat /proc/cpuinfo Εμφάνιση λεπτομερών πληροφοριών CPU (μοντέλο, πυρήνες, κατασκευαστής)
cat /proc/meminfo Εμφάνιση λεπτομερών πληροφοριών μνήμης (συνολική, ελεύθερη)
lshw Εμφάνιση πληροφοριών διαμόρφωσης υλικού συστήματος
lsblk Εμφάνιση πληροφοριών για συσκευές block
free -m Εμφάνιση ελεύθερης και χρησιμοποιούμενης μνήμης (-m για MB)
lspci -tv Εμφάνιση συσκευών PCI σε δενδρική δομή
lsusb -tv Εμφάνιση συσκευών USB σε δενδρική δομή
dmidecode Εμφάνιση πληροφοριών υλικού από το BIOS
hdparm -i /dev/xda Εμφάνιση πληροφοριών για δεδομένα δίσκου
hdparm -tT /dev/xda Εκτέλεση δοκιμής ταχύτητας ανάγνωσης στη συσκευή xda
badblocks -s /dev/xda Δοκιμή για μη αναγνώσιμα μπλοκ στον δίσκο

Χρήστες

id Εμφάνιση στοιχείων του ενεργού χρήστη (uid, gid, ομάδες)
last Εμφάνιση τελευταίων συνδέσεων στο σύστημα
who Εμφάνιση ποιος είναι συνδεδεμένος στο σύστημα
groupadd “admin” Προσθήκη ομάδας “admin”
adduser “Sam” Προσθήκη χρήστη Sam
userdel “Sam” Διαγραφή χρήστη Sam
usermod Χρησιμοποιείται για την αλλαγή/τροποποίηση πληροφοριών χρήστη

Αρχεία

ls -al Λίστα αρχείων - συμπεριλαμβανομένων των κανονικών και κρυφών αρχείων και των δικαιωμάτων τους
pwd Εμφάνιση διαδρομής τρέχοντος καταλόγου
mkdir ‘directory_name’ Δημιουργία νέου καταλόγου
rm file_name Διαγραφή αρχείου
rm -f filename Αναγκαστική διαγραφή αρχείου
rm -r directory_name Αναδρομική διαγραφή καταλόγου
rm -rf directory_name Αναγκαστική και αναδρομική διαγραφή καταλόγου
cp file1 file2 Αντιγραφή περιεχομένων του file1 στο file2
cp -r dir1 dir2 Αναδρομική αντιγραφή του dir1 στο dir2. Δημιουργία του dir2 αν δεν υπάρχει
mv file1 file2 Μετονομασία του file1 σε file2
ln -s /path/to/file_name link_name Δημιουργία συμβολικού συνδέσμου προς το file_name
touch file_name Δημιουργία νέου αρχείου
cat > file_name Δημιουργία αρχείου από είσοδο πληκτρολογίου
more file_name Εμφάνιση περιεχομένων αρχείου σελίδα προς σελίδα
head file_name Εμφάνιση των πρώτων 10 γραμμών ενός αρχείου
tail file_name Εμφάνιση των τελευταίων 10 γραμμών ενός αρχείου
gpg -c file_name Κρυπτογράφηση αρχείου
gpg file_name.gpg Αποκρυπτογράφηση αρχείου
wc Εκτύπωση αριθμού bytes, λέξεων και γραμμών αρχείου
xargs Εκτέλεση εντολών από την τυπική είσοδο

Διεργασίες

ps Εμφάνιση τρεχουσών ενεργών διεργασιών
ps aux | grep ’telnet' Αναζήτηση του id της διεργασίας ’telnet'
pmap Εμφάνιση χάρτη μνήμης διεργασίας
top Εμφάνιση όλων των διεργασιών που εκτελούνται
kill pid Τερματισμός διεργασίας με το δοθέν pid
killall proc Τερματισμός όλων των διεργασιών με όνομα proc
pkill process-name Αποστολή σήματος σε διεργασία βάσει ονόματος
bg Συνέχιση εντολής που έχει σταματήσει στο παρασκήνιο
fg Μεταφορά εντολής παρασκηνίου στο προσκήνιο
fg n Μεταφορά εργασίας n στο προσκήνιο
lsof Λίστα αρχείων που έχουν ανοιχτεί από διεργασίες
renice 19 PID Εκτέλεση διεργασίας με πολύ χαμηλή προτεραιότητα
pgrep firefox Εύρεση του ID διεργασίας του Firefox
pstree Οπτικοποίηση διεργασιών σε δενδρικό μοντέλο

Δικαιώματα Αρχείων

chmod octal filename Αλλαγή δικαιωμάτων αρχείου σε οκταδική μορφή
chmod 777 /data/test.c Ορισμός δικαιωμάτων rwx για ιδιοκτήτη, ομάδα και όλους
chmod 755 /data/test.c Ορισμός rwx για ιδιοκτήτη, r-x για ομάδα και όλους
chmod 766 /data/test.c Ορισμός rwx για ιδιοκτήτη, rw- για ομάδα και όλους
chown owner user-file Αλλαγή ιδιοκτησίας αρχείου
chown owner-user:owner-group file_name Αλλαγή ιδιοκτήτη και ομάδας αρχείου
chown owner-user:owner-group directory Αλλαγή ιδιοκτήτη και ομάδας καταλόγου

Δίκτυο

ip addr show Εμφάνιση διευθύνσεων IP και όλων των διεπαφών δικτύου
ip address add 192.168.0.1/24 dev eth0 Εκχώρηση διεύθυνσης IP 192.168.0.1 στη διεπαφή eth0
ifconfig Εμφάνιση διευθύνσεων IP όλων των διεπαφών δικτύου
ping host Αποστολή αιτημάτων ICMP echo για σύνδεση
whois domain Ανάκτηση πληροφοριών για ένα όνομα τομέα
dig domain Ανάκτηση πληροφοριών DNS για έναν τομέα
dig -x host Εκτέλεση αντίστροφης αναζήτησης για έναν τομέα
host google.com Εκτέλεση αναζήτησης IP για ένα όνομα τομέα
hostname -i Εμφάνιση τοπικής διεύθυνσης IP
wget file_name Λήψη αρχείων από διαδικτυακούς πόρους
netstat -pnltu Εμφάνιση όλων των ενεργών θυρών ακρόασης

Συμπίεση / Αρχειοθέτηση

tar -cf home.tar home Δημιουργία αρχείου tar με όνομα home.tar για τον κατάλογο home
tar -xf files.tar Εξαγωγή αρχείου “files.tar”
tar -zcvf home.tar.gz source-folder Δημιουργία συμπιεσμένου αρχείου tar από φάκελο πηγής
gzip file Συμπίεση αρχείου με επέκταση .gz

Εγκατάσταση Πακέτων

rpm -i pkg_name.rpm Εγκατάσταση πακέτου rpm
rpm -e pkg_name Αφαίρεση πακέτου rpm
dnf install pkg_name Εγκατάσταση πακέτου με χρήση του εργαλείου dnf

Εγκατάσταση από Πηγή (Μεταγλώττιση)

./configure Έλεγχος συστήματος για εξαρτήσεις και δημιουργία του Makefile
make Μεταγλώττιση του προγράμματος
make install Εγκατάσταση εκτελέσιμων αρχείων στην προεπιλεγμένη/τροποποιημένη διαδρομή

Αναζήτηση

grep ‘pattern’ files Αναζήτηση μοτίβου σε αρχεία
grep -r pattern dir Αναδρομική αναζήτηση μοτίβου σε συγκεκριμένο κατάλογο
locate file Εύρεση όλων των εμφανίσεων ενός αρχείου
find /home/ -name “index” Εύρεση αρχείων που ξεκινούν με ‘index’ στον κατάλογο /home
find /home -size +10000k Εύρεση αρχείων μεγαλύτερων από 10000k στον φάκελο χρήστη

Σύνδεση

ssh user@host Ασφαλής σύνδεση στον κεντρικό υπολογιστή ως καθορισμένος χρήστης
ssh -p port_number user@host Ασφαλής σύνδεση στον κεντρικό υπολογιστή μέσω καθορισμένης θύρας
ssh host Ασφαλής σύνδεση μέσω της προεπιλεγμένης θύρας 22
telnet host Σύνδεση μέσω της προεπιλεγμένης θύρας 23

Μεταφορά Αρχείων

scp file1.txt server2/tmp Ασφαλής αντιγραφή του file1.txt στον κατάλογο /tmp του server2
rsync -a /home/apps /backup/ Συγχρονισμός περιεχομένων του καταλόγου /home/apps με τον κατάλογο /backup

Χρήση Δίσκου

df -h Εμφάνιση ελεύθερου χώρου στα προσαρτημένα συστήματα αρχείων
df -i Εμφάνιση ελεύθερων inodes στα συστήματα αρχείων
fdisk -l Εμφάνιση κατατμήσεων δίσκου, μεγεθών και τύπων
du -sh Εμφάνιση χρήσης δίσκου τρέχοντος καταλόγου σε αναγνώσιμη μορφή
findmnt Εμφάνιση σημείων προσάρτησης για όλα τα συστήματα αρχείων
mount device-path mount-point Προσάρτηση συσκευής

Πλοήγηση Καταλόγων

cd .. Μετάβαση ένα επίπεδο επάνω στη δομή καταλόγων
cd Αλλαγή καταλόγου στον κατάλογο $HOME
cd /test Αλλαγή καταλόγου στον κατάλογο /test