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 |