Συμβουλές: Περισσότερες από 400 εντολές για GNU / Linux που πρέπει να γνωρίζετε: D

Έχω βρεθεί στο GUTL Wiki αυτήν την πλήρη λίστα με περισσότερες από 400 εντολές για GNU / Linux με την αντίστοιχη εξήγησή τους και θέλω να τα μοιραστώ μαζί σας για να συμπληρώσετε αυτό το εξαιρετικό άρθρο που έγραψε ο συνάδελφός μου για να μάθει να ζει με την κονσόλα.

Πληροφορίες συστήματος

  1. αψίδα: δείξτε την αρχιτεκτονική του μηχανήματος (1).
  2. uname-m: δείξτε την αρχιτεκτονική του μηχανήματος (2).
  3. uname-r: εμφάνιση της έκδοσης του χρησιμοποιούμενου πυρήνα.
  4. dmidecode -q: εμφάνιση των στοιχείων (υλικού) του συστήματος.
  5. hdparm -i / dev / hda: εμφάνιση των χαρακτηριστικών ενός σκληρού δίσκου.
  6. hdparm -tT / dev / sda: εκτέλεση δοκιμής ανάγνωσης σε σκληρό δίσκο.
  7. cat / proc / cpuinfo: εμφάνιση πληροφοριών CPU.
  8. γάτα / proc / διακοπές: εμφάνιση διακοπών.
  9. γάτα / proc / meminfo: ελέγξτε τη χρήση της μνήμης.
  10. γάτα / proc / ανταλλαγές: εμφάνιση αρχείων ανταλλαγής.
  11. cat / proc / έκδοση: εμφάνιση της έκδοσης του πυρήνα.
  12. cat / proc / net / dev: εμφάνιση προσαρμογέα δικτύου και στατιστικών.
  13. γάτα / proc / mounts: εμφάνιση συναρμολογημένου συστήματος αρχείων.
  14. lspci-tv: εμφάνιση συσκευών PCI.
  15. lsusb -tv: εμφάνιση συσκευών USB.
  16. Ραντεβού : εμφάνιση της ημερομηνίας συστήματος.
  17. cal 2011: εμφάνιση του αλμανάκ 2011.
  18. cal 07 2011: εμφάνιση του αλμανάκ για τον μήνα Ιούλιο 2011.
  19. ημερομηνία 041217002011.00: ορίστε (δηλώστε, ορίστε) ημερομηνία και ώρα.
  20. ρολόι -w: αποθήκευση αλλαγών ημερομηνίας στο BIOS.

Τερματισμός λειτουργίας (Σύστημα επανεκκίνησης ή αποσύνδεση)

  1. shutdown-h now: απενεργοποιήστε το σύστημα (1).
  2. αρχή 0: απενεργοποιήστε το σύστημα (2).
  3. telinit 0: απενεργοποιήστε το σύστημα (3).
  4. παύση: απενεργοποιήστε το σύστημα (4).
  5. Ώρες τερματισμού λειτουργίας: λεπτά &- Προγραμματισμένος τερματισμός του συστήματος.
  6. κλείσιμο -c- Ακύρωση προγραμματισμένου τερματισμού του συστήματος.
  7. κλείσιμο - ή τώρα: επανεκκίνηση (1).
  8. επανεκκίνηση: επανεκκίνηση (2).
  9. logout: Αποσύνδεση.

Αρχεία και κατάλογοι

  1. cd / home: εισαγάγετε τον κατάλογο "αρχική".
  2. cd ..: επιστρέψτε ένα επίπεδο.
  3. cd ../ ..: επιστρέψτε σε 2 επίπεδα.
  4. CD: μεταβείτε στον ριζικό κατάλογο.
  5. cd ~ χρήστης1: μεταβείτε στον κατάλογο user1.
  6. cd -: μετάβαση (επιστροφή) στον προηγούμενο κατάλογο.
  7. pwd: εμφάνιση της διαδρομής του καταλόγου εργασίας.
  8. ls: προβολή των αρχείων σε έναν κατάλογο.
  9. ls -F: προβολή των αρχείων σε έναν κατάλογο.
  10. ls -l: εμφάνιση λεπτομερειών αρχείων και φακέλων σε έναν κατάλογο.
  11. ls -a: εμφάνιση κρυφών αρχείων.
  12. ls * [0-9]*: εμφάνιση αρχείων και φακέλων που περιέχουν αριθμούς.
  13. δέντρο: εμφάνιση αρχείων και φακέλων ως δέντρο που ξεκινά από τη ρίζα. (1)
  14. lstree: εμφάνιση αρχείων και φακέλων ως δέντρο που ξεκινά από τη ρίζα. (2)
  15. mkdir dir1: δημιουργήστε ένα φάκελο ή κατάλογο με το όνομα «dir1».
  16. mkdir dir1 dir2: Δημιουργήστε ταυτόχρονα δύο φακέλους ή καταλόγους (Δημιουργήστε δύο καταλόγους ταυτόχρονα).
  17. mkdir -p / tmp / dir1 / dir2: δημιουργία δέντρου καταλόγου.
  18. rm -f αρχείο1: διαγράψτε το αρχείο με το όνομα "file1".
  19. rmdir dir1: διαγράψτε το φάκελο με το όνομα «dir1».
  20. rm -rf dir1: διαγράψτε ένα φάκελο με το όνομα «dir1» με το περιεχόμενό του αναδρομικά. (Εάν το διαγράψω αναδρομικά, λέω ότι είναι με το περιεχόμενό του).
  21. rm -rf dir1 dir2: διαγράψτε δύο φακέλους (καταλόγους) με το περιεχόμενό τους αναδρομικά.
  22. mv dir1 new_dir: μετονομασία ή μετακίνηση αρχείου ή φακέλου (κατάλογος).
  23. αρχείο cp1: αντιγραφή αρχείου.
  24. cp file1 αρχείο2: αντιγράψτε δύο αρχεία ταυτόχρονα.
  25. cp dir / *.: αντιγράψτε όλα τα αρχεία από έναν κατάλογο στον τρέχοντα κατάλογο εργασίας.
  26. cp -a / tmp / dir1.: αντιγράψτε έναν κατάλογο στον τρέχοντα κατάλογο εργασίας.
  27. cp -a dir1: αντιγράψτε έναν κατάλογο.
  28. CP -A DIR1 DIR2: αντιγραφή δύο καταλόγων ταυτόχρονα.
  29. ln -s αρχείο1 lnk1: δημιουργήστε έναν συμβολικό σύνδεσμο προς το αρχείο ή τον κατάλογο.
  30. ln αρχείο1 lnk1: δημιουργήστε έναν φυσικό σύνδεσμο προς το αρχείο ή τον κατάλογο.
  31. αγγίξτε -t 0712250000 αρχείο1: τροποποιήστε τον πραγματικό χρόνο (χρόνος δημιουργίας) ενός αρχείου ή καταλόγου.
  32. αρχείο αρχείου1: έξοδος (απόρριψη στην οθόνη) του τύπου mime ενός αρχείου κειμένου.
  33. εικονίδιο -l: λίστες γνωστών κρυπτογράφων.
  34. iconv -f fromEncoding -t toEncoding inputFile> outputFile: δημιουργήστε μια νέα μορφή του αρχείου εισόδου, υποθέτοντας ότι είναι κωδικοποιημένο από τοEncoding και μετατρέποντάς το σε ToEncoding.
  35. εύρημα. -maxdepth 1 -name * .jpg -print -exec convert "{}" -μεγέθυνση 80 × 60 "thumbs / {}" \;: ομαδοποιήστε τα μεγέθη των αρχείων στον τρέχοντα κατάλογο και στείλτε τα σε καταλόγους σε προβολές μικρογραφιών (απαιτείται μετατροπή από το ImagemagicK).

Βρείτε αρχεία

  1. εύρεση / -name file1: αναζήτηση για αρχείο και κατάλογο ξεκινώντας από τη ρίζα του συστήματος.
  2. εύρεση /-χρήστη χρήστη1: αναζήτηση αρχείων και καταλόγων που ανήκουν στο χρήστη 'user1'.
  3. εύρεση / home / user1 -name \ *. bin: αναζήτηση αρχείων με επέκταση '. bin 'μέσα στον κατάλογο' / home / user1 '.
  4. εύρεση / usr / bin-τύπος f -atime +100: βρείτε δυαδικά αρχεία που δεν χρησιμοποιήθηκαν τις τελευταίες 100 ημέρες.
  5. εύρεση / usr / bin-τύπος f -mtime -10: αναζήτηση για αρχεία που δημιουργήθηκαν ή άλλαξαν τις τελευταίες 10 ημέρες.
  6. εύρεση / -name \ *. rpm -exec chmod 755 "{}" \;: αναζήτηση αρχείων με επέκταση ".rpm" και τροποποίηση δικαιωμάτων.
  7. εύρεση / -xdev -name \ *. rpm: Αναζήτηση αρχείων με επέκταση '.rpm' αγνοώντας αφαιρούμενες συσκευές όπως cdrom, στυλό-κλπ. ...
  8. εντοπίστε \ *. ps: βρείτε αρχεία με την επέκταση ".ps" που εκτελέστηκε για πρώτη φορά με την εντολή "updatedb".
  9. που σταματά: εμφάνιση της θέσης ενός αρχείου δυαδικού, βοήθειας ή πηγής. Σε αυτήν την περίπτωση, ρωτά πού είναι η εντολή «διακοπή».
  10. που σταματά: δείξτε την πλήρη διαδρομή (ολόκληρη τη διαδρομή) σε δυαδικό / εκτελέσιμο.

Προσάρτηση συστήματος αρχείων

  1. mount / dev / hda2 / mnt / hda2: προσαρτήστε έναν δίσκο με το όνομα hda2. Πρώτα ελέγξτε την ύπαρξη του καταλόγου '/ mnt / hda2'; αν δεν είναι, πρέπει να το δημιουργήσετε.
  2. umount / dev / hda2: αποσυνδέστε έναν δίσκο με το όνομα hda2. Πρώτη έξοδος από το σημείο '/ mnt / hda2.
  3. fuser -km / mnt / hda2- Αναγκαστική αποσύνδεση όταν η συσκευή είναι απασχολημένη.
  4. umount -n / mnt / hda2: εκτελέστε το unmount χωρίς να διαβάσετε το / etc / mtab. Χρήσιμο όταν το αρχείο είναι μόνο για ανάγνωση ή ο σκληρός δίσκος είναι πλήρης.
  5. mount / dev / fd0 / mnt / δισκέτα: μοντάρετε μια δισκέτα.
  6. mount / dev / cdrom / mnt / cdrom: μοντάρετε ένα cdrom / dvdrom.
  7. mount / dev / hdc / mnt / cdrecorder: μοντάρετε ένα επανεγγράψιμο cd ή dvdrom.
  8. mount / dev / hdb / mnt / cdrecorder: μοντάρετε ένα επανεγγράψιμο cd / dvdrom (ένα dvd).
  9. mount -o loop file.iso / mnt / cdrom: προσάρτηση αρχείου ή εικόνας iso.
  10. mount -t vfat / dev / hda5 / mnt / hda5: προσαρτήστε ένα σύστημα αρχείων FAT32.
  11. mount / dev / sda1 / mnt / usbdisk: προσαρτήστε μια μονάδα δίσκου USB ή μια μνήμη (χωρίς να καθορίσετε τον τύπο του συστήματος αρχείων).
σχετικό άρθρο:
4 εντολές για να γνωρίζετε δεδομένα από τον σκληρό δίσκο ή τα διαμερίσματα μας

Χώρος στο δισκο

  1. df -h: εμφανίστε μια λίστα με τοποθετημένα διαμερίσματα.
  2. ls -lSr | περισσότερα: εμφάνιση του μεγέθους των αρχείων και των καταλόγων που ταξινομούνται κατά μέγεθος.
  3. du -sh dir1: Εκτίμηση του χώρου που χρησιμοποιείται από τον κατάλογο 'dir1'.
  4. du -sk * | ταξινόμηση -rn: εμφάνιση του μεγέθους των αρχείων και των καταλόγων που ταξινομούνται κατά μέγεθος.
  5. rpm -q -a –qf '% 10 {SIZE} t% {NAME} n' | ταξινόμηση -k1,1n: δείξτε το χώρο που χρησιμοποιείται από τα εγκατεστημένα πακέτα rpm οργανωμένα ανά μέγεθος (Fedora, Redhat και άλλα).
  6. dpkg-query -W -f = '$ {Installed-Size; 10} t $ {Package} n' | ταξινόμηση -k1,1n: εμφάνιση του χώρου που χρησιμοποιείται από εγκατεστημένα πακέτα, οργανωμένα κατά μέγεθος (Ubuntu, Debian και άλλα).

Χρήστες και ομάδες

  1. groupadd group_name: δημιουργήστε μια νέα ομάδα.
  2. groupdel group_name: διαγραφή ομάδας.
  3. groupmod -n new_group_name old_group_name: μετονομάστε μια ομάδα.
  4. useradd -c "Όνομα Επώνυμο" -g διαχειριστής -d / home / user1 -s / bin / bash user1: Δημιουργήστε έναν νέο χρήστη που ανήκει στην ομάδα "διαχειριστής".
  5. χρήστης προσθήκη χρήστη 1: δημιουργία νέου χρήστη.
  6. userdel -r χρήστης1: διαγράψτε έναν χρήστη (το '-r' καταργεί τον αρχικό κατάλογο).
  7. usermod -c "Χρήστης fTP"-G system -d / ftp / user1 -s / bin / nologin user1: αλλαγή χαρακτηριστικών χρήστη.
  8. passwd: Άλλαξε κωδικό.
  9. passwd χρήστης1: αλλάξτε τον κωδικό πρόσβασης ενός χρήστη (μόνο root).
  10. chage -E 2011-12-31 χρήστης1: ορίστε έναν όρο για τον κωδικό πρόσβασης του χρήστη. Σε αυτήν την περίπτωση αναφέρεται ότι το κλειδί λήγει στις 31 Δεκεμβρίου 2011.
  11. αηδ: ελέγξτε τη σωστή σύνταξη της μορφής αρχείου '/ etc / passwd' και την ύπαρξη χρηστών.
  12. grpck: ελέγξτε τη σωστή σύνταξη και τη μορφή του αρχείου «/ etc / group» και την ύπαρξη ομάδων.
  13. newgrp group_name: Καταχωρήστε μια νέα ομάδα για να αλλάξετε την προεπιλεγμένη ομάδα των πρόσφατα δημιουργημένων αρχείων.

Δικαιώματα σε αρχεία (Χρησιμοποιήστε το "+" για να τοποθετήσετε δικαιώματα και το "-" για κατάργηση)

  1. ls-lh: Εμφάνιση δικαιωμάτων.
  2. ls / tmp | pr -T5 -W $ ΣΤΗΛΕΣ: διαιρέστε το τερματικό σε 5 στήλες.
  3. Κατάλογος chmod ugo + rwx: βάλτε read ®, write (w) και εκτελέστε (x) δικαιώματα στον κάτοχο (u), την ομάδα (g) και άλλους (o) στον κατάλογο «κατάλογος1».
  4. Κατάλογος chmod go-rwx: αφαιρέστε την άδεια για ανάγνωση ®, εγγραφή (w) και (x) εκτέλεση στην ομάδα (g) και άλλα (o) στον κατάλογο «κατάλογος1».
  5. chown user1 αρχείο1: αλλάξτε τον κάτοχο ενός αρχείου.
  6. chown -R user1 κατάλογος1: αλλάξτε τον κάτοχο ενός καταλόγου και όλων των αρχείων και καταλόγων που περιέχονται μέσα.
  7. chgrp group1 αρχείο1: αλλαγή ομάδας αρχείων.
  8. chown user1: group1 file1: αλλαγή χρήστη και ομάδας που κατέχει ένα αρχείο.
  9. εύρεση / -perm -u + s: προβολή όλων των αρχείων στο σύστημα με διαμόρφωση SUID.
  10. chmod u + s / bin / file1: τοποθετήστε το bit SUID σε ένα δυαδικό αρχείο. Ο χρήστης που εκτελεί αυτό το αρχείο αποκτά τα ίδια δικαιώματα με τον κάτοχο.
  11. chmod us / bin / file1: απενεργοποιήστε το bit SUID σε ένα δυαδικό αρχείο.
  12. chmod g + s / σπίτι / δημόσιο: βάλτε ένα bit SGID σε έναν κατάλογο - παρόμοιο με το SUID αλλά ανά κατάλογο.
  13. chmod gs / σπίτι / κοινό: απενεργοποιήστε ένα bit SGID σε έναν κατάλογο.
  14. chmod o + t / σπίτι / κοινό: βάλτε ένα STIKY bit σε έναν κατάλογο. Επιτρέπει τη διαγραφή αρχείων μόνο σε νόμιμους κατόχους.
  15. chmod ot / σπίτι / κοινό: απενεργοποιήστε ένα STIKY bit σε έναν κατάλογο.

Ειδικά χαρακτηριστικά σε αρχεία (Χρησιμοποιήστε το "+" για να ορίσετε δικαιώματα και "-" για κατάργηση)

  1. chattr + στο αρχείο1: επιτρέπει την εγγραφή ανοίγοντας μια λειτουργία προσθήκης μόνο αρχείου.
  2. chattr + c αρχείο1: επιτρέπει σε ένα αρχείο να συμπιέζεται / αποσυμπιέζεται αυτόματα.
  3. chattr + d αρχείο1: διασφαλίζει ότι το πρόγραμμα αγνοεί τη διαγραφή αρχείων κατά τη δημιουργία αντιγράφων ασφαλείας.
  4. chattr + i file1: καθιστά το αρχείο αμετάβλητο, επομένως δεν μπορεί να διαγραφεί, να τροποποιηθεί, να μετονομαστεί ή να συνδεθεί.
  5. αρχείο chattr + s1: επιτρέπει σε ένα αρχείο να διαγραφεί με ασφάλεια.
  6. chattr + S αρχείο1: διασφαλίζει ότι ένα αρχείο τροποποιείται, οι αλλαγές γράφονται σε συγχρονισμένη λειτουργία όπως και με το συγχρονισμό.
  7. chattr + u αρχείο1: σας επιτρέπει να ανακτήσετε το περιεχόμενο ενός αρχείου ακόμα και αν ακυρωθεί.
  8. lsattr: εμφάνιση ειδικών χαρακτηριστικών.
σχετικό άρθρο:
Με τερματικό: Εντολές μεγέθους και διαστήματος

Αρχεία και συμπιεσμένα αρχεία

  1. αρχείο bunzip2.bz1: αποσυμπιέστε ένα αρχείο με το όνομα 'file1.bz2'.
  2. αρχείο bzip2: συμπιέστε ένα αρχείο με το όνομα "file1".
  3. αρχείο gunzip1.gz: αποσυμπιέστε ένα αρχείο που ονομάζεται 'file1.gz'.
  4. αρχείο gzip1: συμπιέστε ένα αρχείο με το όνομα "file1".
  5. gzip -9 αρχείο1: συμπιέζει με μέγιστη συμπίεση.
  6. rar to file1.rar test_file: δημιουργήστε ένα αρχείο rar που ονομάζεται 'file1.rar'.
  7. rar to file1.rar file1 file2 dir1: συμπίεση 'file1', 'file2' και 'dir1' ταυτόχρονα.
  8. rar x αρχείο1.rar: αποσυμπιέστε αρχείο rar.
  9. unrar x αρχείο1.rar: αποσυμπιέστε αρχείο rar.
  10. tar -cvf archive.tar αρχείο1: δημιουργήστε ένα φερμουάρ tarball.
  11. tar -cvf archive.tar file1 file2 dir1: δημιουργήστε ένα αρχείο που περιέχει 'file1', 'file2' και 'dir1'.
  12. tar -tf αρχείο.tar: εμφάνιση των περιεχομένων ενός αρχείου.
  13. tar -xvf archive.tar: εξαγάγετε ένα tarball.
  14. tar -xvf archive.tar -C / tmp: εξαγάγετε ένα tarball σε / tmp.
  15. tar -cvfj archive.tar.bz2 dir1: δημιουργήστε ένα συμπιεσμένο tarball στο bzip2.
  16. tar -xvfj αρχείο.tar.bz2: αποσυμπιέστε ένα αρχείο tar συμπιεσμένο στο bzip2
  17. tar -cvfz archive.tar.gz dir1: δημιουργήστε ένα τσαμπλ με φερμουάρ.
  18. tar -xvfz archive.tar.gz- Αποσυμπιέστε ένα αρχείο πίσσας με φερμουάρ.
  19. zip file1.zip file1: δημιουργήστε ένα συμπιεσμένο αρχείο zip.
  20. zip -r file1.zip file1 file2 dir1: συμπίεση, σε zip, πολλά αρχεία και καταλόγους ταυτόχρονα.
  21. αποσυμπιέστε το αρχείο1.zip: αποσυμπιέστε ένα αρχείο zip.

Πακέτα RPM (Red Hat, Fedora και παρόμοια)

  1. rpm -ivh πακέτο.rpm: εγκαταστήστε ένα πακέτο rpm.
  2. rpm -ivh –nodeeps πακέτο.rpm: εγκαταστήστε ένα πακέτο rpm αγνοώντας τα αιτήματα εξάρτησης.
  3. rpm -U πακέτο.rpm: ενημερώστε ένα πακέτο rpm χωρίς να αλλάξετε τη διαμόρφωση των αρχείων.
  4. rpm -F πακέτο.rpm: ενημερώστε ένα πακέτο rpm μόνο εάν είναι εγκατεστημένο.
  5. rpm -e pack_name.rpm: αφαιρέστε ένα πακέτο rpm.
  6. rpm -qa: εμφάνιση όλων των πακέτων rpm εγκατεστημένων στο σύστημα.
  7. rpm -qa | grep httpd: εμφάνιση όλων των πακέτων rpm με το όνομα "httpd".
  8. rpm -qi όνομα_πακέτου- Λάβετε πληροφορίες σχετικά με ένα συγκεκριμένο εγκατεστημένο πακέτο.
  9. rpm -qg "Περιβάλλον συστήματος / δαίμονες": εμφάνιση πακέτων rpm μιας ομάδας λογισμικού.
  10. rpm -ql_pack_name: εμφάνιση λίστας αρχείων που έχουν δοθεί από ένα εγκατεστημένο πακέτο rpm.
  11. rpm -qc_pack_name: εμφάνιση λίστας διαμόρφωσης αρχείων που έχουν δοθεί από ένα εγκατεστημένο πακέτο rpm.
  12. rpm -q package_name –ότι απαιτείται: εμφάνιση λίστας εξαρτήσεων που ζητήθηκαν για ένα πακέτο rpm.
  13. rpm -q package_name - τι παρέχει: δείξτε τη χωρητικότητα που παρέχεται από ένα πακέτο rpm.
  14. rpm -q pack_name –scripts: εμφάνιση σεναρίων που ξεκίνησαν κατά την εγκατάσταση / αφαίρεση.
  15. rpm -q πακέτο_όνομα –changelog: εμφάνιση του ιστορικού αναθεώρησης ενός πακέτου rpm.
  16. rpm -qf /etc/httpd/conf/httpd.conf: ελέγξτε ποιο πακέτο rpm ανήκει σε ένα δεδομένο αρχείο.
  17. rpm -qp πακέτο.rpm -l: εμφάνιση λίστας αρχείων που παρέχονται από ένα πακέτο rpm που δεν έχει εγκατασταθεί ακόμη.
  18. rpm –mport / media / cdrom / RPM-GPG-KEY: εισαγάγετε την ψηφιακή υπογραφή του δημόσιου κλειδιού.
  19. rpm –συσκευασία checksig.rpm: επαληθεύστε την ακεραιότητα ενός πακέτου rpm.
  20. rpm -qa gpg -pubkey- Ελέγξτε την ακεραιότητα όλων των εγκατεστημένων πακέτων rpm.
  21. rpm -Vname_name: έλεγχος μεγέθους αρχείου, άδειες, τύποι, κάτοχος, ομάδα, συνοπτικός έλεγχος MD5 και τελευταία τροποποίηση.
  22. rpm -Va: ελέγξτε όλα τα πακέτα rpm που είναι εγκατεστημένα στο σύστημα. Χρησιμοποιήστε με προσοχή.
  23. rpm -Vp πακέτο.rpm: ελέγξτε ένα πακέτο rpm που δεν έχει εγκατασταθεί ακόμα.
  24. rpm2cpio package.rpm | cpio –extract –make-directories * bin*: εξαγωγή εκτελέσιμου αρχείου από το πακέτο rpm.
  25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: εγκαταστήστε ένα πακέτο που δημιουργήθηκε από μια πηγή rpm.
  26. rpmbuild –rebuild package_name.src.rpm: δημιουργήστε ένα πακέτο rpm από μια πηγή rpm.

YUM Package Updater (Red Hat, Fedora και παρόμοια)

  1. yum εγκαταστήστε το package_name: λήψη και εγκατάσταση ενός πακέτου rpm.
  2. yum localinstall package_name.rpm: αυτό θα εγκαταστήσει ένα RPM και θα προσπαθήσει να επιλύσει όλες τις εξαρτήσεις για εσάς, χρησιμοποιώντας τα αποθετήρια σας.
  3. yum update_pack_name.rpm: ενημέρωση όλων των πακέτων rpm που είναι εγκατεστημένα στο σύστημα.
  4. yum ενημέρωση package_name: εκσυγχρονίστε / ενημερώστε ένα πακέτο rpm.
  5. ναι καταργήστε το πακέτο_ όνομα: αφαιρέστε ένα πακέτο rpm.
  6. yum λίστα: λίστα όλων των πακέτων που είναι εγκατεστημένα στο σύστημα.
  7. yum search_name_name: Βρείτε ένα πακέτο στο αποθετήριο rpm.
  8. yum καθαρά πακέτα: εκκαθαρίστε μια προσωρινή μνήμη rpm διαγράφοντας τα πακέτα που έχετε κατεβάσει.
  9. yum καθαρές κεφαλίδες: αφαιρέστε όλα τα αρχεία κεφαλίδας που χρησιμοποιεί το σύστημα για την επίλυση της εξάρτησης.
  10. ναι καθαρίστε όλα: αφαίρεση από πακέτα προσωρινής μνήμης και αρχεία κεφαλίδας.

Deb πακέτα (Debian, Ubuntu και παράγωγα)

  1. dpkg -i πακέτο.deb: εγκατάσταση / ενημέρωση ενός πακέτου deb.
  2. dpkg -r pack_name: αφαιρέστε ένα πακέτο deb από το σύστημα.
  3. DPKG -L: εμφάνιση όλων των πακέτων deb που είναι εγκατεστημένα στο σύστημα.
  4. dpkg -l | grep httpd: εμφάνιση όλων των πακέτων deb με το όνομα "httpd"
  5. dpkg -s pack_name- Λάβετε πληροφορίες σχετικά με ένα συγκεκριμένο πακέτο εγκατεστημένο στο σύστημα.
  6. dpkg -L όνομα_πακέτου: εμφάνιση λίστας αρχείων που παρέχονται από ένα πακέτο εγκατεστημένο στο σύστημα.
  7. dpkg - πακέτο περιεχομένων.deb: εμφάνιση λίστας αρχείων που έχουν δοθεί από ένα πακέτο που δεν έχει εγκατασταθεί ακόμη.
  8. dpkg -S / bin / ping: ελέγξτε ποιο πακέτο ανήκει σε ένα δεδομένο αρχείο.

Πρόγραμμα ενημέρωσης πακέτων APT (Debian, Ubuntu και παράγωγα)

  1. apt-get install pack_name: εγκατάσταση / ενημέρωση ενός πακέτου deb.
  2. apt-cdrom εγκατάσταση package_name: εγκατάσταση / ενημέρωση ενός πακέτου deb από ένα cdrom.
  3. apt-get update: ενημέρωση λίστας πακέτων.
  4. apt-get upgrade: ενημέρωση όλων των εγκατεστημένων πακέτων.
  5. apt-get κατάργηση package_name: αφαιρέστε ένα πακέτο deb από το σύστημα.
  6. apt-get check: επαληθεύστε τη σωστή ανάλυση των εξαρτήσεων.
  7. apt-get καθαρό: εκκαθάριση προσωρινής μνήμης από πακέτα που έχετε κατεβάσει.
  8. apt-cache αναζήτηση αναζήτηση-πακέτο: επιστρέφει τη λίστα των πακέτων που αντιστοιχεί στη σειρά "πακέτα αναζήτησης".

Δείτε το περιεχόμενο ενός αρχείου

  1. αρχείο γάτας: δείτε τα περιεχόμενα ενός αρχείου ξεκινώντας από την πρώτη σειρά.
  2. αρχείο tac1: δείτε τα περιεχόμενα ενός αρχείου ξεκινώντας από την τελευταία γραμμή.
  3. περισσότερο αρχείο1: προβολή του περιεχομένου σε ένα αρχείο.
  4. λιγότερο αρχείο1: παρόμοια με την εντολή "περισσότερα" αλλά επιτρέπει την αποθήκευση της κίνησης στο αρχείο καθώς και της κίνησης προς τα πίσω.
  5. κεφαλίδα -2 αρχείο1: δείτε τις δύο πρώτες γραμμές ενός αρχείου.
  6. tail -2 αρχείο1: δείτε τις δύο τελευταίες γραμμές ενός αρχείου.
  7. tail -f / var / log / μηνύματα: δείτε σε πραγματικό χρόνο τι έχει προστεθεί στο αρχείο.

Χειρισμός κειμένου

  1. cat file1 file2 .. | εντολή <> file1_in.txt_or_file1_out.txt: γενική σύνταξη για χειρισμό κειμένου χρησιμοποιώντας PIPE, STDIN και STDOUT.
  2. αρχείο γάτας1 | εντολή (sed, grep, awk, grep, etc. ...)> result.txt: γενική σύνταξη για χειρισμό κειμένου σε ένα αρχείο και εγγραφή του αποτελέσματος σε νέο αρχείο.
  3. αρχείο γάτας1 | εντολή (sed, grep, awk, grep, etc. ...) »result.txt: γενική σύνταξη για χειρισμό κειμένου σε αρχείο και προσθήκη αποτελεσμάτων σε υπάρχον αρχείο.
  4. grep Aug / var / log / μηνύματα: αναζητήστε λέξεις "Aug" στο αρχείο '/ var / log / messages'.
  5. grep ^ Aug / var / log / μηνύματα: βρείτε λέξεις που ξεκινούν με "Αυγ" στο αρχείο '/ var / log / messages'
  6. grep [0-9] / var / log / μηνύματα: επιλέξτε όλες τις γραμμές στο αρχείο '/ var / log / messages' που περιέχουν αριθμούς.
  7. grep Aug -R / var / log /*: αναζητήστε τη συμβολοσειρά "Aug" στον κατάλογο "/ var / log" και παρακάτω.
  8. sed 's / stringa1 / stringa2 / g' example.txt: μετατοπίστε το "string1" με το "string2" στο example.txt
  9. sed '/ ^ $ / d' example.txt: αφαιρέστε όλες τις κενές γραμμές από το example.txt
  10. sed '/ * # / η; / ^ $ / d 'example.txt: αφαιρέστε σχόλια και κενές γραμμές από το example.txt
  11. echo 'esempio' | tr '[: χαμηλότερο:]' '[: άνω:]': μετατρέψτε πεζά σε κεφαλαία.
  12. sed -e '1d' αποτέλεσμα.txt: διαγράψτε την πρώτη γραμμή του αρχείου example.txt
  13. sed -n '/ stringa1 / p': εμφανίζει μόνο τις γραμμές που περιέχουν τη λέξη "string1".

Ορισμός μετατροπής χαρακτήρων και αρχείων

  1. dos2unix fileos.txt fileunix.txt: μετατροπή μορφής αρχείου κειμένου από MSDOS σε UNIX.
  2. unix2dos fileunix.txt fileos.txt: μετατρέψτε μια μορφή αρχείου κειμένου από UNIX σε MSDOS.
  3. ξανακάνω ..HTML <page.txt> page.html: μετατρέψτε ένα αρχείο κειμένου σε html.
  4. recode -l | περισσότερο- Εμφάνιση όλων των διαθέσιμων μετατροπών μορφής.

Ανάλυση συστήματος αρχείων

  1. badblocks -v / dev / hda1: Ελέγξτε τα κακά μπλοκ στο δίσκο hda1.
  2. fsck / dev / hda1: επισκευή / έλεγχος ακεραιότητας του αρχείου συστήματος Linux στο δίσκο hda1.
  3. fsck.ext2 / dev / hda1: επισκευή / έλεγχος ακεραιότητας του αρχείου συστήματος ext 2 στο δίσκο hda1.
  4. e2fsck / dev / hda1: επισκευή / έλεγχος ακεραιότητας του αρχείου συστήματος ext 2 στο δίσκο hda1.
  5. e2fsck -j / dev / hda1: επισκευή / έλεγχος ακεραιότητας του αρχείου συστήματος ext 3 στο δίσκο hda1.
  6. fsck.ext3 / dev / hda1: επισκευή / έλεγχος ακεραιότητας του αρχείου συστήματος ext 3 στο δίσκο hda1.
  7. fsck.vfat / dev / hda1: επισκευή / έλεγχος της ακεραιότητας του αρχείου συστήματος λίπους στο δίσκο hda1.
  8. fsck.msdos / dev / hda1: επιδιόρθωση / έλεγχος της ακεραιότητας ενός αρχείου στο σύστημα dos στον δίσκο hda1.
  9. dosfsck / dev / hda1: επιδιόρθωση / έλεγχος της ακεραιότητας ενός αρχείου στο σύστημα dos στον δίσκο hda1.

Μορφοποιήστε ένα σύστημα αρχείων

  1. mkfs / dev / hda1: δημιουργήστε ένα αρχείο συστήματος τύπου Linux στο διαμέρισμα hda1.
  2. mke2fs / dev / hda1: Δημιουργήστε ένα αρχείο συστήματος τύπου ext 2 Linux στο hda1.
  3. mke2fs -j / dev / hda1: Δημιουργήστε ένα αρχείο συστήματος ext3 (περιοδικό) Linux στο διαμέρισμα hda1.
  4. mkfs -t vfat 32 -F / dev / hda1: δημιουργήστε ένα αρχείο συστήματος FAT32 στο hda1.
  5. fdformat -n / dev / fd0: διαμορφώστε έναν δίσκο.
  6. mkswap / dev / hda3: δημιουργήστε ένα αρχείο συστήματος ανταλλαγής.

Δουλεύω με το SWAP

  1. mkswap / dev / hda3: δημιουργία αρχείου συστήματος ανταλλαγής.
  2. swapon / dev / hda3: ενεργοποίηση νέου διαμερίσματος ανταλλαγής.
  3. swapon / dev / hda2 / dev / hdb3: ενεργοποιήστε δύο κατατμήσεις ανταλλαγής.

Salvas (Δημιουργία αντιγράφων ασφαλείας)

  1. dump -0aj -f /tmp/home0.bak / σπίτι: κάντε πλήρη αποθήκευση του καταλόγου '/ home'.
  2. dump -1aj -f /tmp/home0.bak / σπίτι: κάντε μια σταδιακή αποθήκευση του καταλόγου '/ home'.
  3. επαναφορά -if /tmp/home0.bak: Επαναφορά αλληλεπιδραστικού salvo.
  4. rsync -rogpav –διαγραφή / σπίτι / tmp: συγχρονισμός μεταξύ καταλόγων.
  5. rsync -rogpav -e ssh –delete / home ip_address: / tmp: rsync μέσω σήραγγας SSH.
  6. rsync -az -e ssh - διαγραφή ip_addr: / home / public / home / local: συγχρονίστε έναν τοπικό κατάλογο με έναν απομακρυσμένο κατάλογο μέσω ssh και συμπίεσης.
  7. rsync -az -e ssh –delete / home / local ip_addr: / home / public- Συγχρονίστε έναν απομακρυσμένο κατάλογο με έναν τοπικό κατάλογο μέσω ssh και συμπίεσης.
  8. dd bs = 1M αν = / dev / hda | gzip | ssh user @ ip_addr 'dd of = hda.gz': αποθηκεύστε έναν σκληρό δίσκο σε έναν απομακρυσμένο κεντρικό υπολογιστή μέσω ssh.
  9. dd if = / dev / sda από = / tmp / αρχείο1: αποθηκεύστε τα περιεχόμενα ενός σκληρού δίσκου σε ένα αρχείο. (Σε αυτήν την περίπτωση ο σκληρός δίσκος είναι "sda" και το αρχείο είναι "file1").
  10. tar -Puf backup.tar / home / user: κάντε μια σταδιακή αποθήκευση του καταλόγου '/ home / user'.
  11. (cd / tmp / local / && tar c.) | ssh -C user @ ip_addr 'cd / home / share / && tar x -p': αντιγράψτε τα περιεχόμενα ενός καταλόγου σε έναν απομακρυσμένο κατάλογο μέσω ssh.
  12. (πίσσα c / σπίτι) | ssh -C user @ ip_addr 'cd / home / backup-home && tar x -p': αντιγράψτε έναν τοπικό κατάλογο σε έναν απομακρυσμένο κατάλογο μέσω ssh.
  13. πίσσα cf -. | (cd / tmp / backup; tar xf -): τοπικές άδειες διατήρησης αντιγράφων και συνδέσμους από τον έναν κατάλογο στον άλλο.
  14. εύρεση / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: βρείτε και αντιγράψτε όλα τα αρχεία με επέκταση ".txt" από τον έναν κατάλογο στον άλλο.
  15. εύρεση / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2: βρείτε όλα τα αρχεία με επέκταση ".log" και δημιουργήστε ένα αρχείο bzip.
  16. dd if = / dev / hda του = / dev / fd0 bs = 512 count = 1: δημιουργήστε ένα αντίγραφο του MRB (Master Boot Record) σε μια δισκέτα.
  17. dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1: επαναφέρετε το αντίγραφο του MBR (Master Boot Record) που είναι αποθηκευμένο σε μια δισκέτα.

CD-ROM

  1. cdrecord -v gracetime = 2 dev = / dev / cdrom -ject κενό = fast -force: καθαρίστε ή διαγράψτε ένα επανεγγράψιμο cd.
  2. mkisofs / dev / cdrom> cd.iso: δημιουργήστε μια iso εικόνα του cdrom στο δίσκο.
  3. mkisofs / dev / cdrom | gzip> cd_iso.gz: δημιουργήστε μια συμπιεσμένη εικόνα iso του cdrom στο δίσκο.
  4. mkisofs -J -allow-lead-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd: δημιουργήστε μια iso εικόνα ενός καταλόγου.
  5. cdrecord -v dev = / dev / cdrom cd.iso: εγγραφή εικόνας iso.
  6. gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: εγγραφή μιας συμπιεσμένης εικόνας iso.
  7. mount -o loop cd.iso / mnt / iso: μοντάρετε μια εικόνα iso.
  8. cd-παράνοια -B: λήψη τραγουδιών από αρχεία cd σε wav.
  9. cd-παράνοια - "-3": μεταφορά των πρώτων 3 τραγουδιών από ένα cd σε wav αρχεία.
  10. cdrecord-scanbus: σάρωση διαύλου για αναγνώριση καναλιού scsi.
  11. dd if = / dev / hdc | md5sum: εκτελέστε ένα md5sum σε μια συσκευή, όπως ένα CD.

Δουλεύω με το ΔΙΚΤΥΟ ( LAN και Wi-Fi)

  1. ifconfig eth0: εμφάνιση της διαμόρφωσης μιας κάρτας δικτύου Ethernet.
  2. ifup eth0: ενεργοποιήστε μια διεπαφή «eth0».
  3. ifdown eth0: απενεργοποιήστε μια διεπαφή «eth0».
  4. ifconfig eth0 192.168.1.1 μάσκα δικτύου 255.255.255.0: διαμορφώστε μια διεύθυνση IP.
  5. ifconfig eth0 promisc: διαμορφώστε το «eth0» σε κοινή λειτουργία για να λάβετε πακέτα (sniffing).
  6. dhclient eth0: ενεργοποίηση διεπαφής «eth0» σε λειτουργία dhcp.
  7. διαδρομή -n: εμφάνιση πίνακα εκδρομών.
  8. διαδρομή add -net 0/0 gw IP_Gateway: ορίστε την προεπιλεγμένη είσοδο.
  9. προσθήκη διαδρομής -net 192.168.0.0 μάσκα δικτύου 255.255.0.0 gw 192.168.1.1: διαμόρφωση στατικής διαδρομής για αναζήτηση στο δίκτυο '192.168.0.0/16'.
  10. διαδρομή del 0/0 gw IP_gateway: αφαιρέστε τη στατική διαδρομή.
  11. echo "1"> / proc / sys / net / ipv4 / ip_forward: ενεργοποίηση περιήγησης ip.
  12. hostname: εμφάνιση του ονόματος κεντρικού υπολογιστή του συστήματος.
  13. οικοδεσπότης www.example.com: βρείτε το όνομα κεντρικού υπολογιστή για να επιλύσετε το όνομα σε μια διεύθυνση IP (1).
  14. nslookup www.example.com: βρείτε το όνομα κεντρικού υπολογιστή για να επιλύσετε το όνομα σε μια διεύθυνση ip και αντίστροφα (2).
  15. ip link show: εμφάνιση κατάστασης σύνδεσης όλων των διεπαφών.
  16. mii-εργαλείο eth0: εμφάνιση κατάστασης συνδέσμου του "eth0".
  17. ethtool eth0: εμφάνιση των στατιστικών στοιχείων της κάρτας δικτύου «eth0».
  18. netstat-tup- Εμφάνιση όλων των ενεργών συνδέσεων δικτύου και των PID τους.
  19. netstat-tupl- Εμφάνιση όλων των ακροατών δικτύου στο σύστημα και τα PID τους.
  20. tcpdump tcp θύρα 80: εμφάνιση όλης της επισκεψιμότητας HTTP.
  21. σάρωση iwlist: εμφάνιση ασύρματων δικτύων.
  22. iwconfig eth1: εμφάνιση της διαμόρφωσης μιας κάρτας ασύρματου δικτύου.
  23. whois www.example.com: αναζήτηση στη βάση δεδομένων Whois.

Δίκτυα Microsoft Windows (SAMBA)

  1. nbtscan ip_addr: ανάλυση ονόματος δικτύου bios.
  2. nmblookup -A ip_addr: ανάλυση ονόματος δικτύου bios.
  3. smbclient -L ip_addr / όνομα κεντρικού υπολογιστή: εμφάνιση απομακρυσμένων ενεργειών ενός κεντρικού υπολογιστή στα παράθυρα.

Πίνακες IP (Τείχος φωτιάς)

  1. iptables -t φίλτρο -L: εμφάνιση όλων των συμβολοσειρών στον πίνακα φίλτρων.
  2. iptables -t nat -L: εμφάνιση όλων των χορδών από τον πίνακα nat.
  3. iptables -t φίλτρο -F: διαγραφή όλων των κανόνων από τον πίνακα φίλτρων.
  4. iptables -t nat -F: διαγραφή όλων των κανόνων από τον πίνακα nat.
  5. iptables -t φίλτρο -Χ: διαγράψτε οποιαδήποτε συμβολοσειρά δημιουργήθηκε από τον χρήστη.
  6. iptables -t filter -A INPUT -p tcp -dport telnet -j ACCEPT: επιτρέψτε την είσοδο συνδέσεων telnet.
  7. iptables -t φίλτρο -A OUTPUT -p tcp –port http -j DROP: μπλοκ συνδέσεων HTTP για να πάω έξω.
  8. iptables -t filter -A FORWARD -p tcp –port pop3 -j ACCEPT: επιτρέψτε συνδέσεις ΚΡΌΤΟΣ σε μια μπροστινή αλυσίδα.
  9. iptables -t filter -A INPUT -j LOG –log-prefix «DROP INPUT»: καταχώριση συμβολοσειράς εισόδου.
  10. iptables -t nat -A POSTROUTING -o eth0 -j ΜΑΣΚΑΡΕ: διαμορφώστε ένα PAT (Διεύθυνση Μετάφρασης Θύρα) στο eth0, κρύβοντας πακέτα από την αναγκαστική έξοδο.
  11. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –στο προορισμό 10.0.0.2:22- Ανακατεύθυνση πακέτων που κατευθύνονται από τον ένα κεντρικό υπολογιστή στον άλλο.

Παρακολούθηση και εντοπισμός σφαλμάτων

  1. κορυφή: εμφάνιση εργασιών linux χρησιμοποιώντας τα περισσότερα CPU.
  2. ps-eafw: εμφανίζει εργασίες Linux.
  3. ps -e -o pid, args - δάσος- Εμφανίζει εργασίες Linux σε ιεραρχική λειτουργία.
  4. pstree: εμφάνιση δέντρου συστήματος διεργασίας.
  5. kill -9 Process_ID- Αναγκαστική κλείσιμο μιας διαδικασίας και τερματισμό της.
  6. kill -1 Process_ID: αναγκάστε μια διαδικασία να φορτώσετε ξανά τη διαμόρφωση.
  7. lsof -p $ $: εμφάνιση λίστας αρχείων που ανοίχθηκαν από διαδικασίες.
  8. lsof / home / user1: εμφανίζει μια λίστα ανοιχτών αρχείων σε μια δεδομένη διαδρομή του συστήματος.
  9. strace -c ls> / dev / null: εμφάνιση των κλήσεων του συστήματος που πραγματοποιούνται και λαμβάνονται από μια διαδικασία.
  10. strace -f -e open ls> / dev / null: εμφάνιση των κλήσεων στη βιβλιοθήκη.
  11. παρακολουθήστε -n1 "cat / proc / interrupts": εμφάνιση διακοπών σε πραγματικό χρόνο.
  12. τελευταία επανεκκίνηση: εμφάνιση ιστορικού επανεκκίνησης.
  13. lsmod: εμφάνιση του φορτωμένου πυρήνα.
  14. δωρεάν -m- Δείχνει την κατάσταση της μνήμης RAM σε megabyte.
  15. smartctl -A / dev / hda- Παρακολουθήστε την αξιοπιστία ενός σκληρού δίσκου μέσω του SMART.
  16. smartctl -i / dev / hda: ελέγξτε εάν το SMART είναι ενεργοποιημένο σε σκληρό δίσκο.
  17. tail / var / log / dmesg: εμφάνιση συμβάντων που είναι εγγενείς στη διαδικασία φόρτωσης του πυρήνα.
  18. tail / var / log / μηνύματα: εμφάνιση συμβάντων συστήματος.

Άλλες χρήσιμες εντολές

  1. apropos ... λέξη-κλειδί: εμφάνιση λίστας εντολών που ανήκουν στις λέξεις-κλειδιά ενός προγράμματος. Είναι χρήσιμα όταν γνωρίζετε τι κάνει το πρόγραμμά σας, αλλά δεν γνωρίζετε το όνομα της εντολής.
  2. άντρας πινγκ: εμφάνιση των μη αυτόματων σελίδων στο διαδίκτυο. Για παράδειγμα, σε μια εντολή ping, χρησιμοποιήστε την επιλογή «-k» για να βρείτε οποιαδήποτε σχετική εντολή.
  3. whatis… λέξη-κλειδί: δείχνει την περιγραφή του τι κάνει το πρόγραμμα.
  4. mkbootdisk –device / dev / fd0 «uname -r»: δημιουργήστε μια πόσιμη δισκέτα.
  5. gpg -c αρχείο1: κωδικοποιήστε ένα αρχείο με το φύλακα ασφαλείας GNU.
  6. gpg file1.gpg: αποκωδικοποιήστε ένα αρχείο με το GNU Security Guard.
  7. wget -r www.example.com: κατεβάστε έναν πλήρη ιστότοπο.
  8. wget -γ www.example.com/file.iso: κατεβάστε ένα αρχείο με δυνατότητα διακοπής της λήψης και συνέχισης αργότερα.
  9. echo 'wget -c www.example.com/files.iso"| στις 09:00: Ξεκινήστε μια λήψη ανά πάσα στιγμή. Σε αυτήν την περίπτωση θα ξεκινήσει στις 9 η ώρα.
  10. ldd / usr / bin / ssh: εμφάνιση των κοινόχρηστων βιβλιοθηκών που απαιτούνται από το πρόγραμμα ssh.
  11. ψευδώνυμο hh = "ιστορία": τοποθετήστε ένα ψευδώνυμο για μια εντολή –hh = Ιστορικό.
  12. chsh: αλλάξτε την εντολή Shell.
  13. chsh --list-shells: είναι μια κατάλληλη εντολή για να ξέρετε αν πρέπει να κάνετε απομακρυσμένο σε άλλο τερματικό.
  14. ποιος -α: εμφάνιση ποιος είναι εγγεγραμμένος και χρόνος εκτύπωσης του τελευταίου συστήματος εισαγωγής, νεκρές διαδικασίες, διαδικασίες μητρώου συστήματος, ενεργές διεργασίες που παράγονται από init, τρέχουσα λειτουργία και τελευταίες αλλαγές του ρολογιού συστήματος.