Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 10626|Απάντηση: 0

[Linux] Κοινές εντολές Linux (πολύ περιεκτικές!! )

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 4/3/2019 8:12:41 π.μ. | | |
Ασχολούμαι με το Linux τον τελευταίο καιρό και αισθάνομαι πολύ καλά. Νομίζω ότι το πιο ενοχλητικό πράγμα για το Linux σε σύγκριση με τα Windows είναι ότι πολλά πράγματα πρέπει να ελέγχονται από εντολές, φυσικά, αυτός είναι και ο λόγος που σε πολλούς αρέσει το Linux, το οποίο είναι σχετικά σύντομο αλλά ισχυρό. Θα παραθέσω τις εντολές που έμαθα μόνο για αναφορά σας:




Πληροφορίες συστήματος
Αρχιτεκτονική επεξεργαστών μηχανών απεικόνισης τόξου(1)
Το uname -m δείχνει την αρχιτεκτονική επεξεργαστή του μηχανήματος (2)
Το uname -r δείχνει την έκδοση του πυρήνα που χρησιμοποιείται
dmidecode -q Εξαρτήματα συστήματος υλικού οθόνης - (SMBIOS / DMI)
hdparm -i /dev/hda παραθέτει τα αρχιτεκτονικά χαρακτηριστικά ενός δίσκου
Το hdparm -tT /dev/sda εκτελεί μια δοκιμαστική λειτουργία ανάγνωσης στο δίσκο
cat /proc/cpuinfo εμφανίζει τις πληροφορίες των πληροφοριών της CPU
cat /proc/interrupts για να εμφανιστεί η διακοπή
cat /proc/meminfo για να ελέγξετε τη χρήση της μνήμης
Το cat /proc/swaps δείχνει ποιες ανταλλαγές χρησιμοποιούνται
cat /proc/version εμφανίζει την έκδοση του πυρήνα
Το cat /proc/net/dev εμφανίζει προσαρμογείς δικτύου και στατιστικά στοιχεία
cat /proc/mounts εμφανίζει το φορτωμένο σύστημα αρχείων
lspci -tv παραθέτει συσκευές PCI
lsusb -tv εμφανίζει συσκευές USB
ημερομηνία εμφανίζει την ημερομηνία συστήματος
Το Cal 2007 δείχνει τον πίνακα ημερολογίου για το 2007
Ημερομηνία 041217002007.00 Ορίστε την ημερομηνία και την ώρα - μήνα, ημέρα, ώρα, έτος. δευτερόλεπτα
clock -w για εξοικονόμηση χρόνου τροποποιήσεις στο BIOS





Τερματισμός λειτουργίας (τερματισμός, επανεκκίνηση και αποσύνδεση του συστήματος)
shutdown -h τώρα σύστημα τερματισμού λειτουργίας(1)
init 0 τερματισμός λειτουργίας του συστήματος (2)
Σύστημα τερματισμού λειτουργίας Telinit 0(3)
Τερματισμός λειτουργίας -h ώρες:λεπτά > τερματισμός λειτουργίας του συστήματος σε προγραμματισμένη ώρα
shutdown -c ακύρωση τερματισμού λειτουργίας του συστήματος σε προγραμματισμένη ώρα
shutdown -r τώρα επανεκκίνηση(1)
Επανεκκίνηση (2)
Αποσύνδεση



Αρχεία και κατάλογοι
cd /home στον κατάλογο '/home'
cd .. Επιστρέφει στον προηγούμενο κατάλογο
cd .. /.. Επιστροφή στα δύο προηγούμενα επίπεδα καταλόγου
CD στον αρχικό κατάλογο του ατόμου
cd ~user1 για να εισέλθετε στον αρχικό κατάλογο του ατόμου
cd - Επιστρέφει στον κατάλογο όπου βρισκόταν τελευταία φορά
Το PWD δείχνει τη διαδρομή εργασίας
ls για να δείτε τα αρχεία στον κατάλογο
ls -F για να δείτε τα αρχεία στον κατάλογο
Το ls -l εμφανίζει τις λεπτομέρειες του αρχείου και του καταλόγου
ls -a εμφανίζει κρυφά αρχεία
Το ls *[0-9]* εμφανίζει το όνομα αρχείου και το όνομα καταλόγου που περιέχουν τον αριθμό
Το δέντρο εμφανίζει τη δομή δέντρου των αρχείων και των καταλόγων ξεκινώντας από τον ριζικό κατάλογο (1)
Το lstree εμφανίζει τη δομή δέντρου των αρχείων και των καταλόγων ξεκινώντας από τον ριζικό κατάλογο (2)
mkdir dir1 δημιουργήστε έναν κατάλογο με το όνομα 'dir1''
mkdir dir1 dir2 δημιουργεί δύο καταλόγους ταυτόχρονα
mkdir -p /tmp/dir1/dir2 για να δημιουργήσετε ένα δέντρο καταλόγου
rm -f file1 διαγράφει ένα αρχείο που ονομάζεται 'file1'
Το rmdir dir1 διαγράφει έναν κατάλογο που ονομάζεται 'dir1''
rm -rf dir1 διαγράφει έναν κατάλογο που ονομάζεται 'dir1' και ταυτόχρονα διαγράφει τα περιεχόμενά του
rm -rf dir1 dir2 διαγράφει και τους δύο καταλόγους και τα περιεχόμενά τους ταυτόχρονα
mv dir1 new_dir μετονομασία/μετακίνηση καταλόγου
CP Αρχείο1 Αρχείο2 Αντιγραφή αρχείου
cp dir/* . Αντιγράψτε όλα τα αρχεία σε έναν κατάλογο στον τρέχοντα κατάλογο εργασίας
cp -α /tmp/dir1 . Αντιγραφή καταλόγου στον τρέχοντα κατάλογο εργασίας
cp -a dir1 dir2 διπλότυπο καταλόγου
ln -s file1 Το lnk1 δημιουργεί έναν softlink σε ένα αρχείο ή κατάλογο
ln file1 lnk1 δημιουργεί έναν φυσικό σύνδεσμο σε ένα αρχείο ή κατάλογο
touch -t 0712250000 file1 Τροποποίηση της χρονικής σήμανσης ενός αρχείου ή καταλόγου - (YYMMDDhhmm)
file file1 εξάγει τον τύπο mime του αρχείου ως κείμενο
iconv -l παραθέτει γνωστές κωδικοποιήσεις
iconv -f fromEncoding -t toEncoding inputFile > outputΤο αρχείο δημιουργεί ένα νέο από το δεδομένο αρχείο εισόδου υποθέτοντας ότι είναι κωδικοποιημένο στο fromEncoding και μετατρέποντάς το σεEncoding.
εύρημα . -maxdepth 1 -name *.jpg -print -exec convert "{}" -αλλαγή μεγέθους 80x60 "thumbs/{}" \; μαζική αλλαγή μεγέθους αρχείων στον τρέχοντα κατάλογο και αποστολή τους σε έναν κατάλογο μικρογραφιών (απαιτείται μετατροπή από το Imagemagick)



Αναζήτηση αρχείων
Το find /-name file1 μεταβαίνει στο ριζικό σύστημα αρχείων από το '/' για αναζήτηση αρχείων και καταλόγων
find / -user user1 αναζητά αρχεία και καταλόγους που ανήκουν στον χρήστη 'user1'
find /home/user1 -name \*.bin Αναζήτηση αρχείων με κατάληξη '.bin' στον κατάλογο '/home/user1'
εύρεση /usr/bin -type f -atime +100 Αναζήτηση για εκτελέσιμα αρχεία που δεν έχουν χρησιμοποιηθεί τις τελευταίες 100 ημέρες
find /usr/bin -type f -mtime -10 Αναζήτηση αρχείων που έχουν δημιουργηθεί ή τροποποιηθεί εντός 10 ημερών
find / -name \*.rpm -exec chmod 755 '{}' \; Αναζητήστε αρχεία με κατάληξη '.rpm' και ορίστε τα δικαιώματά τους
find / -xdev -name \*.rpm αναζητά αρχεία που τελειώνουν σε '.rpm', αγνοώντας αφαιρούμενες συσκευές όπως μονάδες οπτικού δίσκου και συντομεύσεις
Εντοπίστε το \*.ps για να αναζητήσετε αρχεία που τελειώνουν σε '.ps' - εκτελέστε πρώτα την εντολή 'updatedb'
Το Whereis halt δείχνει τη θέση ενός δυαδικού, πηγαίου κώδικα ή ανθρώπου
η οποία στάση δείχνει την πλήρη διαδρομή προς ένα δυαδικό ή εκτελέσιμο αρχείο



Προσάρτηση συστήματος αρχείων
mount /dev/hda2 /mnt/hda2 προσαρτήστε έναν δίσκο που ονομάζεται hda2 - βεβαιωθείτε ότι ο κατάλογος '/mnt/hda2' υπάρχει ήδη
umount /dev/hda2 απεγκαταστήστε έναν δίσκο που ονομάζεται hda2 - έξοδος από το σημείο προσάρτησης '/mnt/hda2' πρώτα
fuser -km /mnt/hda2 αναγκαστική απεγκατάσταση όταν η συσκευή είναι απασχολημένη
Το umount -n /mnt/hda2 εκτελεί μια λειτουργία απεγκατάστασης χωρίς εγγραφή στο αρχείο /etc/mtab - χρήσιμο όταν το αρχείο είναι μόνο για ανάγνωση ή όταν ο δίσκος είναι γεμάτος εγγραφές
Τοποθετήστε το /dev/fd0 /mnt/floppy για να προσαρτήσετε μια δισκέτα
mount /dev/cdrom /mnt/cdrom προσαρτά ένα CDROM ή dvdrom
Τοποθετήστε το /dev/hdc /mnt/cdrecorder για να προσαρτήσετε ένα CDRW ή DVDROM
mount /dev/hdb /mnt/cdrecorder προσαρτά ένα CDRW ή DVDROM
mount -o loop file.iso /mnt/cdrom για να προσαρτήσετε ένα αρχείο ή ένα αρχείο εικόνας ISO
mount -t vfat /dev/hda5 /mnt/hda5 προσαρτά ένα σύστημα αρχείων Windows FAT32
mount /dev/sda1 /mnt/usbdisk Προσάρτηση συντόμευσης USB ή συσκευής flash
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Προσάρτηση κοινόχρηστου στοιχείου δικτύου των Windows



Χώρος στο δίσκο
df -h εμφανίζει μια λίστα με τα διαμερίσματα που έχουν προσαρτηθεί
ls -lSr |more τακτοποιεί αρχεία και καταλόγους κατά μέγεθος
du -sh dir1 εκτιμά τον κατάλογο 'dir1' χώρος στο δίσκο που έχει ήδη χρησιμοποιηθεί'
du -sk * | sort -rn εμφανίζει το μέγεθος του αρχείου και του καταλόγου κατά σειρά χωρητικότητας
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Εμφανίζει το χώρο που χρησιμοποιείται από τα εγκατεστημένα πακέτα rpm κατά σειρά μεγέθους (fedora, redhat class system)
dpkg-query -w -f='${εγκατεστημένο-μέγεθος; 10}t${Package}n' | sort -k1,1n Εμφανίζει το χώρο που χρησιμοποιείται από τα εγκατεστημένα πακέτα deb με βάση το μέγεθος (Ubuntu, συστήματα κλάσης Debian)



Χρήστες και ομάδες
groupadd group_name για να δημιουργήσετε μια νέα ομάδα χρηστών
groupdel group_name διαγραφή ομάδας χρηστών
groupmod -n new_group_name old_group_name μετονομάσετε μια ομάδα χρηστών
useradd -c "Όνομα Επώνυμο" -g admin -d /home/user1 -s /bin/bash user1 Δημιουργήστε έναν χρήστη που ανήκει στην ομάδα χρηστών "admin".
useradd user1 για να δημιουργήσετε έναν νέο χρήστη
userdel -r user1 διαγράφει έναν χρήστη (το '-r' εξαιρεί τον αρχικό κατάλογο)
usermod -c "Χρήστης FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Τροποποίηση χαρακτηριστικών χρήστη
passwd τροποποιεί τον κωδικό πρόσβασης
Το passwd user1 τροποποιεί τον κωδικό πρόσβασης ενός χρήστη (μόνο ο root επιτρέπεται να εκτελεστεί)
chage -E 2005-12-31 user1 Ορίστε την περίοδο λήξης του κωδικού πρόσβασης χρήστη
Το PWCK ελέγχει για μορφοποίηση αρχείων και διορθώσεις σύνταξης για το '/etc/passwd' και τους παρόντες χρήστες
Το GRPCK ελέγχει για διορθώσεις μορφής αρχείου και σύνταξης για το '/etc/passwd' και τις ομάδες που υπάρχουν
Το newgrp group_name συνδέεται σε μια νέα ομάδα για να αλλάξει την προεπιλεγμένη ομάδα για το αρχείο που μόλις δημιουργήθηκε



Δικαιώματα για αρχεία - Χρησιμοποιήστε το "+" για να ορίσετε δικαιώματα, χρησιμοποιήστε το "-" για ακύρωση
ls -lh για εμφάνιση δικαιωμάτων
ls /tmp | pr -T5 -W$COLUMNS χωρίζει το τερματικό σε 5 στήλες
Ο κατάλογος chmod ugo+rwx1 ορίζει τα δικαιώματα όλων (u), της ομάδας (g) και άλλων (o) για ανάγνωση (r), εγγραφή (w) και εκτέλεση (x) του καταλόγου
Ο κατάλογος chmod go-rwx1 καταργεί τα δικαιώματα εκτέλεσης ανάγνωσης και εγγραφής της ομάδας (g) και άλλων ατόμων (o) στον κατάλογο
chown user1 file1 αλλάζει την ιδιότητα κατόχου ενός αρχείου
chown -R user1 directory1 αλλάζει τις ιδιότητες όλων των αρχείων σε έναν κατάλογο και αλλάζει τις ιδιότητες όλων των αρχείων στον κατάλογο ταυτόχρονα
chgrp group1 file1 αλλάζει την ομάδα αρχείων
chown user1:group1 file1 αλλάζει τις ιδιότητες κατόχου και ομάδας ενός αρχείου
find / -perm -u+s παραθέτει όλα τα αρχεία σε ένα σύστημα που χρησιμοποιούν έλεγχο SUID
Το chmod u+s /bin/file1 ορίζει το bit SUID του δυαδικού αρχείου - ο χρήστης που εκτελεί το αρχείο έχει τα ίδια δικαιώματα με τον κάτοχο
chmod u-s /bin/file1 απενεργοποιεί το bit SUID ενός δυαδικού αρχείου
Το chmod g+s /home/public ορίζει το bit SGID ενός καταλόγου - παρόμοιο με το SUID, αλλά αυτό είναι συγκεκριμένο για τον κατάλογο
chmod g-s /home/public απενεργοποιεί το bit SGID ενός καταλόγου
Το chmod o+t /home/public ορίζει το bit STIKY ενός αρχείου - μόνο ο νόμιμος κάτοχος επιτρέπεται να διαγράψει το αρχείο
chmod o-t /home/public απενεργοποιεί τα STIKY bits ενός καταλόγου



Ειδικές ιδιότητες του αρχείου - ορίστε δικαιώματα με "+" και "-" για ακύρωση
Το Chattr +A file1 σάς επιτρέπει μόνο να διαβάζετε και να γράφετε αρχεία με τρόπο που μοιάζει με προσάρτηση
Το Chattr +C file1 επιτρέπει σε αυτό το αρχείο να συμπιέζεται/αποσυμπιέζεται αυτόματα από τον πυρήνα
chattr +d αρχείο1 Το πρόγραμμα ένδειξης σφαλμάτων θα αγνοήσει αυτό το αρχείο κατά την εκτέλεση δημιουργίας αντιγράφων ασφαλείας συστήματος αρχείων
Το Chattr +i file1 έχει οριστεί ως αμετάβλητο αρχείο και δεν μπορεί να διαγραφεί, να τροποποιηθεί, να μετονομαστεί ή να συνδεθεί
Το αρχείο Chattr +S1 επιτρέπει την ασφαλή διαγραφή ενός αρχείου
chattr +S αρχείο1 Μόλις η εφαρμογή εκτελέσει μια λειτουργία εγγραφής σε αυτό το αρχείο, το σύστημα θα γράψει αμέσως το αποτέλεσμα της αλλαγής στο δίσκο
chattr +u αρχείο1 Εάν το αρχείο διαγραφεί, θα σας επιτραπεί να ανακτήσετε το διαγραμμένο αρχείο αργότερα
Το LSATTR εμφανίζει ειδικές ιδιότητες



Συσκευασία και συμπίεση αρχείων
Το bunzip2 file1.bz2 αποσυμπιέζει ένα αρχείο που ονομάζεται file1.bz2
Το bzip2 file1 συμπιέζει ένα αρχείο που ονομάζεται 'file1'
Το gunzip file1.gz αποσυμπιέσει ένα αρχείο που ονομάζεται "file1.gz"
Το αρχείο gzip1 συμπιέζει ένα αρχείο που ονομάζεται 'file1'
gzip -9 file1 μέγιστη συμπίεση
rar a file1.rar test_file δημιουργήσετε ένα πακέτο που ονομάζεται 'file1.rar'
rar a file1.rar file1 file2 dir1 συμπιέζει ταυτόχρονα τα 'file1', 'file2' και τον κατάλογο 'dir1'
RAR X file1.rar Αποσυμπιέστε τα πακέτα RAR
Unrar X file1.rar Αποσυμπιέστε το πακέτο RAR
tar -cvf archive.tar αρχείο1 για να δημιουργήσετε ένα ασυμπίεστο αρχείο tarball
tar -cvf archive.tar file1 file2 dir1 δημιουργεί ένα αρχείο αρχειοθέτησης που περιέχει τα file1, file2 και dir1
tar -tf archive.tar εμφανίζει τα περιεχόμενα ενός πακέτου
tar -xvf archive.tar αποδεσμεύσει ένα πακέτο
tar -xvf archive.tar -C /tmp αποδεσμεύει το συμπιεσμένο πακέτο στον κατάλογο /tmp
tar -cvfj archive.tar.bz2 dir1 δημιουργεί ένα συμπιεσμένο πακέτο με μορφοποίηση bzip2
tar -jxvf archive.tar.bz2 για να αποσυμπιέσετε ένα συμπιεσμένο πακέτο μορφής bzip2
tar -cvfz archive.tar.gz dir1 για να δημιουργήσετε ένα πακέτο gzip
tar -zxvf archive.tar.gz Αποσυμπιέστε ένα πακέτο gzip
zip file1.zip αρχείο1 για να δημιουργήσετε ένα πακέτο zip
zip -r file1.zip file1 file2 dir1 συμπιέζει πολλά αρχεία και καταλόγους σε ένα πακέτο zip ταυτόχρονα
αποσυμπιέστε file1.zip Αποσυμπιέστε ένα συμπιεσμένο πακέτο σε μορφή zip



Πακέτα RPM - (Fedora, Redhat και παρόμοια)
rpm -ivh package.rpm Εγκαταστήστε ένα πακέτο rpm
rpm -ivh --nodeeps package.rpm εγκαθιστά ένα πακέτο rpm και αγνοεί τις προειδοποιήσεις εξάρτησης
rpm -U package.rpm Ενημερώνει ένα πακέτο rpm χωρίς να αλλάζει το αρχείο διαμόρφωσής του
rpm -F package.rpm Ενημερώστε ένα πακέτο rpm που είναι βέβαιο ότι έχει εγκατασταθεί
rpm -e package_name.rpm διαγράφει ένα πακέτο rpm
rpm -QA εμφανίζει όλα τα πακέτα RPM που έχουν εγκατασταθεί στο σύστημα
rpm -qa | Το grep httpd εμφανίζει όλα τα πακέτα rpm με τη λέξη "httpd" στα ονόματά τους
rpm -qi package_name για να λάβετε ειδικές πληροφορίες για ένα εγκατεστημένο πακέτο
rpm -qg Το "System Environment/Daemons" εμφανίζει το πακέτο rpm για ένα εξάρτημα
rpm -ql package_name εμφανίζει μια λίστα αρχείων που παρέχονται από ένα ήδη εγκατεστημένο πακέτο RPM
rpm -qc package_name εμφανίζει μια λίστα αρχείων διαμόρφωσης που παρέχονται από ένα ήδη εγκατεστημένο πακέτο rpm
rpm -q package_name --whatrequires εμφανίζει μια λίστα εξαρτήσεων με ένα πακέτο rpm
rpm -q package_name --whatprovides δείχνει τον όγκο που καταλαμβάνει ένα πακέτο rpm
rpm -q package_name --scripts εμφανίζει τα σενάρια που εκτελέστηκαν κατά την εγκατάσταση/διαγραφή
rpm -q package_name --changelog εμφανίζει το ιστορικό τροποποιήσεων ενός πακέτου rpm
rpm -qf /etc/httpd/conf/httpd.conf για να επιβεβαιώσετε από ποιο πακέτο rpm παρέχεται το αρχείο
rpm -qp package.rpm -l εμφανίζει μια λίστα αρχείων που παρέχονται από ένα πακέτο rpm που δεν έχει εγκατασταθεί ακόμα
rpm --import /media/cdrom/RPM-GPG-KEY για εισαγωγή του ψηφιακού πιστοποιητικού δημόσιου κλειδιού
rpm --checksig package.rpm επιβεβαιώνει την ακεραιότητα ενός πακέτου rpm
rpm -qa gpg-pubkey επιβεβαιώνει την ακεραιότητα όλων των εγκατεστημένων πακέτων rpm
rpm -V package_name ελέγξτε το μέγεθος του αρχείου, την άδεια χρήσης, τον τύπο, τον κάτοχο, την ομάδα, τον έλεγχο MD5 και τον χρόνο τελευταίας τροποποίησης
rpm -Το VA ελέγχει όλα τα εγκατεστημένα πακέτα rpm στο σύστημα - Χρησιμοποιήστε με προσοχή
rpm -Vp package.rpm επιβεβαιώνει ότι ένα πακέτο rpm δεν έχει εγκατασταθεί ακόμα
rpm2cpio πακέτο.rpm | cpio --extract --make-directories *bin* εκτελεί το εκτελέσιμο αρχείο από ένα πακέτο rpm
rpm -ivh /usr/src/redhat/RPMS/'arch'/package.rpm Εγκαταστήστε ένα ενσωματωμένο πακέτο από έναν πηγαίο κώδικα rpm
rpmbuild --rebuild package_name.src.rpm Δημιουργήστε ένα πακέτο rpm από έναν πηγαίο κώδικα rpm



YUM Package Upgrader - (Fedora, RedHat και παρόμοια)
yum install package_name Κατεβάστε και εγκαταστήστε ένα πακέτο rpm
Το yum localinstall package_name.rpm θα εγκαταστήσει ένα πακέτο rpm που χρησιμοποιεί το δικό σας αποθετήριο για να επιλύσει όλες τις εξαρτήσεις για εσάς
Το yum update package_name.rpm ενημερώνει όλα τα εγκατεστημένα πακέτα rpm στο τρέχον σύστημα
yum ενημέρωση package_name ενημέρωση πακέτου rpm
yum αφαιρέστε package_name διαγράφει ένα πακέτο rpm
Η λίστα yum παραθέτει όλα τα πακέτα που είναι εγκατεστημένα στο τρέχον σύστημα
Το yum Search package_name αναζητά πακέτα στο αποθετήριο RPM
Το Yum Clean Packages καθαρίζει την προσωρινή μνήμη RPM και διαγράφει τα ληφθέντα πακέτα
Το yum clean headers διαγράφει όλα τα αρχεία κεφαλίδας
Το yum clean all διαγράφει όλα τα αποθηκευμένα πακέτα και τα αρχεία κεφαλίδας



Πακέτα DEB (Debian, Ubuntu και παρόμοια)
dpkg -i package.deb εγκαταστήσετε/ενημερώσετε ένα πακέτο deb
dpkg -r package_name αφαιρέσετε ένα πακέτο deb από το σύστημα
Το dpkg -l εμφανίζει όλα τα πακέτα deb που έχουν εγκατασταθεί στο σύστημα
dpkg -l | Το grep httpd εμφανίζει όλα τα πακέτα deb με τη λέξη "httpd" στα ονόματά τους
dpkg -s package_name λάβετε πληροφορίες σχετικά με ένα ειδικό πακέτο που είναι ήδη εγκατεστημένο στο σύστημα
dpkg -L package_name εμφανίζει μια λίστα αρχείων που παρέχονται από ένα πακέτο deb που έχει εγκατασταθεί στο σύστημα
dpkg --contents package.deb εμφανίζει μια λίστα αρχείων που παρέχονται από ένα πακέτο που δεν έχει εγκατασταθεί ακόμα
dpkg -S /bin/ping για να επιβεβαιώσετε ποιο πακέτο deb παρέχεται από το συγκεκριμένο αρχείο



Εργαλεία λογισμικού APT (Debian, Ubuntu και παρόμοια)
apt-get εγκαταστήστε package_name εγκαταστήστε/ενημερώστε ένα πακέτο deb
apt-cdrom εγκατάσταση package_name εγκατάσταση/ενημέρωση ενός πακέτου deb από το δίσκο
apt-get πακέτο ενημέρωσης στη λίστα αναβάθμισης
apt-get upgrade Αναβάθμιση όλου του εγκατεστημένου λογισμικού
apt-get remove package_name Διαγράψτε ένα πακέτο deb από το σύστημα
Ο έλεγχος apt-get επιβεβαιώνει ότι το εξαρτώμενο αποθετήριο είναι σωστό
Το apt-get clean καθαρίζει την προσωρινή μνήμη από το πακέτο που έχετε λάβει
apt-cache search searched-package επιστρέφει το όνομα του πακέτου που περιέχει τη συμβολοσειρά που θέλετε να αναζητήσετε



Προβολή των περιεχομένων του αρχείου
cat file1 αναμένει τα περιεχόμενα του αρχείου από το πρώτο byte
Το αρχείο TAC1 εξετάζει τα περιεχόμενα ενός αρχείου αντίστροφα από την τελευταία γραμμή
Περισσότερα αρχείο1 για να δείτε τα περιεχόμενα ενός μεγάλου αρχείου
Το less file1 είναι παρόμοιο με την εντολή 'more', αλλά επιτρέπει την ίδια αντίστροφη λειτουργία στο αρχείο όπως και στη λειτουργία προώθησης
head -2 file1 εξετάζει τις δύο πρώτες γραμμές ενός αρχείου
ουρά -2 αρχείο1 για να δείτε τις δύο τελευταίες γραμμές ενός αρχείου
tail -f /var/log/messages για να δείτε τι έχει προστεθεί σε ένα αρχείο σε πραγματικό χρόνο



Επεξεργασία κειμένου
Αρχείο γάτας1 αρχείο2 ... | εντολή <> file1_in.txt_or_file1_out.txt γενική σύνταξη για χειρισμό κειμένου χρησιμοποιώντας PIPE, STDIN και STDOUT
αρχείο γάτας1 | command( sed, grep, awk, grep, κ.λπ.) > result.txt συγχωνεύσετε το κείμενο λεπτομερούς περιγραφής ενός αρχείου και γράψτε την εισαγωγή σε ένα νέο αρχείο
αρχείο γάτας1 | command( sed, grep, awk, grep, κ.λπ...) >> result.txt Συγχωνεύστε το κείμενο λεπτομερούς περιγραφής ενός αρχείου και γράψτε την εισαγωγή σε ένα υπάρχον αρχείο
grep Αυγ /var/log/messages Βρείτε τη λέξη-κλειδί "Aug" στο αρχείο '/var/log/messages'
grep ^Aug /var/log/messages Αναζητήστε λέξεις που ξεκινούν με "Aug" στο αρχείο '/var/log/messages'
grep [0-9] /var/log/messages Επιλέξτε όλες τις γραμμές που περιέχουν αριθμούς στο αρχείο '/var/log/messages'
grep Aug -R /var/log/* Αναζητήστε τη συμβολοσειρά "Aug" στον κατάλογο '/var/log' και στους επόμενους καταλόγους
sed 's/stringa1/stringa2/g' example.txt αντικαθιστά το "string1" με το "string2" στο αρχείο example.txt
sed '/^$/d' example.txt Αφαιρέστε όλες τις κενές γραμμές από το αρχείο example.txt
sed '/ *#/d; /^$/d' example.txt Διαγράφει όλα τα σχόλια και τις κενές γραμμές από το αρχείο example.txt
ηχώ 'esempio' | tr '[:lower:]' '[:upper:]' συγχωνεύει τα περιεχόμενα του άνω και του κάτω κελιού
sed -e '1d' result.txt εξαιρέσει την πρώτη γραμμή από το αρχείο example.txt
sed -n '/stringa1/p' για να δείτε γραμμές που περιέχουν μόνο τη λέξη "string1"
sed -e 's/ *$//' example.txt Αφαιρέστε τον τελευταίο χαρακτήρα κενού διαστήματος κάθε γραμμής
sed -e 's/stringa1//g' example.txt αφαιρέσετε μόνο τη λέξη "string1" από το έγγραφο και κρατήστε όλα τα υπόλοιπα
sed -n '1,5p; 5q' example.txt Δείτε το περιεχόμενο από τη γραμμή 1 έως τη γραμμή 5
sed -n '5p; 5q' example.txt Κοιτάξτε τη γραμμή 5
sed -e 's/00*/0/g' example.txt αντικαθιστά πολλαπλά μηδενικά με ένα μόνο μηδέν
cat -n αρχείο1 υποδεικνύει τον αριθμό των γραμμών στο αρχείο
example.txt γάτας | awk 'NR%2==1' διαγράφει όλες τις ζυγές γραμμές σε example.txt αρχείο
ηχώ α β γ | awk '{print $1}' για να δείτε την πρώτη στήλη μιας γραμμής
ηχώ α β γ | awk '{print $1,$3}' για να δείτε την πρώτη και την τρίτη στήλη μιας σειράς
Επικόλληση αρχείου1 Το αρχείο2 συγχωνεύει τα περιεχόμενα δύο αρχείων ή στηλών
επικόλληση -d '+' file1 file2 συγχωνεύει τα περιεχόμενα δύο αρχείων ή στηλών, χωρισμένα με ένα "+" στη μέση
Ταξινόμηση αρχείου1 Το αρχείο2 ταξινομεί τα περιεχόμενα και των δύο αρχείων
Ταξινόμηση αρχείου1 αρχείου2 | Το Uniq αφαιρεί την ένωση δύο αρχείων (διατηρείται μόνο ένα αντίγραφο διπλών γραμμών)
Ταξινόμηση αρχείου1 αρχείου2 | Το uniq -u διαγράφει την τομή, αφήνοντας τις άλλες γραμμές
Ταξινόμηση αρχείου1 αρχείου2 | Το uniq -d αφαιρεί τη διασταύρωση δύο αρχείων (αφήνοντας μόνο αρχεία που υπάρχουν και στα δύο αρχεία ταυτόχρονα)
comm -1 file1 file2 συγκρίνει τα περιεχόμενα των δύο αρχείων και διαγράφει μόνο ό,τι περιέχει το 'file1'
comm -2 Το αρχείο1 και το αρχείο2 συγκρίνουν τα περιεχόμενα των δύο αρχείων και διαγράφουν μόνο τα περιεχόμενα που περιέχονται στο «αρχείο2»
comm -3 file1 file2 συγκρίνει τα περιεχόμενα των δύο αρχείων και διαγράφει μόνο τα μέρη που είναι κοινά και στα δύο αρχεία




Ρυθμίσεις χαρακτήρων και μετατροπή μορφής αρχείου
dos2unix filedos.txt fileunix.txt μετατρέπει τη μορφή ενός αρχείου κειμένου από MSDOS σε UNIX
Το unix2dos μετατρέπει fileunix.txt filedos.txt τη μορφή ενός αρχείου κειμένου από UNIX σε MSDOS
επανακωδικοποίηση .. HTML < page.txt > page.html Μετατρέπει ένα αρχείο κειμένου σε html
επανακωδικοποίηση -l | Περισσότερα Εμφανίζει όλες τις επιτρεπόμενες μορφές μετατροπής



Ανάλυση συστήματος αρχείων
badblocks -v /dev/hda1 για να ελέγξετε για κακά μπλοκ στο δίσκο hda1
fsck /dev/hda1 για να επιδιορθώσετε/ελέγξετε την ακεραιότητα του συστήματος αρχείων Linux στο δίσκο hda1
fsck.ext2 /dev/hda1 Επιδιορθώστε/ελέγξτε την ακεραιότητα του συστήματος αρχείων ext2 στο δίσκο hda1
e2fsck /dev/hda1 Επιδιορθώστε/ελέγξτε την ακεραιότητα του συστήματος αρχείων ext2 στο δίσκο hda1
Το e2fsck -j /dev/hda1 επιδιορθώνει/ελέγχει την ακεραιότητα του συστήματος αρχείων ext3 στο δίσκο hda1
Το fsck.ext3 /dev/hda1 επιδιορθώνει/ελέγχει την ακεραιότητα του συστήματος αρχείων ext3 στο δίσκο HDA1
fsck.vfat /dev/hda1 επιδιορθώνει/ελέγχει την ακεραιότητα του συστήματος αρχείων FAT στο δίσκο hda1
fsck.msdos /dev/hda1 για να επιδιορθώσετε/ελέγξετε την ακεραιότητα του συστήματος αρχείων DOS στο δίσκο hda1
dosfsck /dev/hda1 επιδιορθώνει/ελέγχει την ακεραιότητα του συστήματος αρχείων DOS στο δίσκο hda1



Αρχικοποιήστε ένα σύστημα αρχείων
Το mkfs /dev/hda1 δημιουργεί ένα σύστημα αρχείων στο διαμέρισμα HDA1
Το mke2fs /dev/hda1 δημιουργεί ένα σύστημα αρχείων Linux ext2 στην κατάτμηση hda1
Το mke2fs -j /dev/hda1 δημιουργεί ένα σύστημα αρχείων Linux ext3 (βασισμένο σε αρχεία καταγραφής) στην κατάτμηση HDA1
mkfs -t vfat 32 -F /dev/hda1 για να δημιουργήσετε ένα σύστημα αρχείων FAT32
Το fdformat -n /dev/fd0 διαμορφώνει μια δισκέτα
mkswap /dev/hda3 για να δημιουργήσετε ένα σύστημα αρχείων swap



Σύστημα αρχείων SWAP
mkswap /dev/hda3 για να δημιουργήσετε ένα σύστημα αρχείων swap
Το swapon /dev/hda3 ενεργοποιεί ένα νέο σύστημα αρχείων swap
swapon /dev/hda2 /dev/hdb3 ενεργοποιεί και τις δύο κατατμήσεις swap



αντίγραφο ασφαλείας
dump -0aj -f /tmp/home0.bak /home για να δημιουργήσετε ένα πλήρες αντίγραφο ασφαλείας του καταλόγου '/home'
dump -1aj -f /tmp/home0.bak /home για να δημιουργήσετε ένα διαδραστικό αντίγραφο ασφαλείας του καταλόγου '/home'
restore -if /tmp/home0.bak για να επαναφέρετε ένα διαδραστικό αντίγραφο ασφαλείας
rsync -rogpav --delete /home /tmp για συγχρονισμό των καταλόγων και στις δύο πλευρές
rsync -rogpav -e ssh --διαγραφή /home ip_address:/tmp rsync μέσω καναλιού SSH
rsync -az -e ssh --delete ip_addr:/home/public /home/local συγχρονίζει έναν απομακρυσμένο κατάλογο με τον τοπικό κατάλογο μέσω ssh και συμπίεσης
rsync -az -e ssh --delete /home/local ip_addr:/home/public συγχρονίζει τον τοπικό κατάλογο με τον απομακρυσμένο κατάλογο μέσω ssh και συμπίεσης
dd bs=1M if=/dev/hda | gzip | SSH user@ip_addr Το 'DD of=had.gz' εκτελεί ένα εφάπαξ αντίγραφο ασφαλείας του τοπικού δίσκου στον απομακρυσμένο κεντρικό υπολογιστή μέσω SSH
dd if=/dev/sda of=/tmp/file1 δημιουργία αντιγράφων ασφαλείας των περιεχομένων του δίσκου σε ένα αρχείο
tar -Puf backup.tar /home/user εκτελέστε μια διαδραστική λειτουργία δημιουργίας αντιγράφων ασφαλείας στον κατάλογο '/home/user' μία φορά
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ &&> tar x -p' Αντιγράψτε ένα περιεχόμενο καταλόγου σε έναν απομακρυσμένο κατάλογο μέσω ssh
( πίσσα γ /σπίτι ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Αντιγράψτε έναν τοπικό κατάλογο σε έναν απομακρυσμένο κατάλογο μέσω ssh
πίσσα cf - . | (cd /tmp/backup ; tar xf - ) αντιγράφει τοπικά έναν κατάλογο σε έναν άλλο, διατηρώντας τα αρχικά δικαιώματα και συνδέσμους
εύρεση /home/user1 -όνομα '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents βρίσκει και αντιγράφει όλα τα αρχεία που τελειώνουν σε '.txt' από τον έναν κατάλογο στον άλλο
find /var/log -name '*.log' | tar βιογραφικό --αρχεία-από=- | Το bzip2 > log.tar.bz2 βρίσκει όλα τα αρχεία που τελειώνουν σε '.log' και δημιουργεί ένα πακέτο bzip
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Κάντε μια ενέργεια για να αντιγράψετε το περιεχόμενο MBR (Master Boot Record) στη δισκέτα
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Ανάκτηση περιεχομένου MBR από ένα αντίγραφο ασφαλείας που έχει αποθηκευτεί στη δισκέτα



CD
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Αδειάστε τα περιεχόμενα ενός αντιγράψιμου δίσκου
mkisofs /dev/cdrom > cd.iso Δημιουργήστε ένα αρχείο εικόνας ISO του δίσκου στο δίσκο
mkisofs /dev/cdrom | gzip > cd_iso.gz δημιουργεί ένα συμπιεσμένο αρχείο εικόνας ISO δίσκου στο δίσκο
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd Δημιουργήστε ένα αρχείο εικόνας iso του καταλόγου
cdrecord -v dev=/dev/cdrom cd.iso Εγγραφή αρχείου εικόνας ISO
gzip -DC cd_iso.gz | cdrecord dev=/dev/cdrom - εγγράφει ένα συμπιεσμένο αρχείο εικόνας ISO
mount -o loop cd.iso /mnt/iso για να προσαρτήσετε ένα αρχείο εικόνας ISO
cd-paranoia -B Μεταγραφή του κομματιού από δίσκο CD σε αρχείο wav
cd-paranoia -- "-3" μεταγραμμένα κομμάτια ήχου από δίσκο CD σε αρχείο wav (παράμετρος-3)
cdrecord --scanbus σαρώνει το δίαυλο για να αναγνωρίσει το κανάλι SCSI
ηη αν=/dev/hdc | Το md5sum επικυρώνει την κωδικοποίηση md5sum μιας συσκευής, όπως ένα CD



Δίκτυο - (Ethernet & WIFI, ασύρματο)
Το ifconfig eth0 δείχνει τη διαμόρφωση μιας κάρτας Ethernet
Το IFUP ETH0 ενεργοποιεί μια συσκευή δικτύου «ETH0»
Το ifdown eth0 απενεργοποιεί μια συσκευή δικτύου «eth0».
ifconfig eth0 192.168.1.1 μάσκα δικτύου 255.255.255.0 διεύθυνση IP ελέγχου
Το ifconfig eth0 promisc ορίζει το 'eth0' σε ακατάλληλη λειτουργία για να μυρίζει πακέτα (sniffing)
Το DHHclient ETH0 ενεργοποιεί το "ETH0" σε λειτουργία DHCP
Διαδρομή -n Εμφάνιση πίνακα δρομολόγησης
δρομολόγηση add -net 0/0 GW IP_Gateway προεπιλεγμένη πύλη configura
Προσθήκη δρομολόγησης -NET 192.168.0.0 Μάσκα δικτύου 255.255.0.0 GW 192.168.1.1 Διαμόρφωση στατικής διαδρομής για πρόσβαση στο δίκτυο «192.168.0.0/16»
Route del 0/0 GW IP_gateway κατάργηση στατικής δρομολόγησης
echo "1" > /proc/sys/net/IPv4/ip_forward Ενεργοποίηση δρομολόγησης IP
όνομα κεντρικού υπολογιστή εμφάνιση ονόματος κεντρικού υπολογιστή του συστήματος
κεντρικός υπολογιστήςwww.example.comΑναζητήστε το όνομα κεντρικού υπολογιστή για να επιλύσετε το όνομα στη διεύθυνση IP και αντίστροφα(1)
Το nslookupwww.example.comΑναζητήστε το όνομα κεντρικού υπολογιστή για να επιλύσετε το όνομα στη διεύθυνση IP και αντίστροφα(2)
Εμφάνιση συνδέσμου IP Εμφάνιση κατάστασης συνδέσμου όλων των διεπαφών
Το Mii-Tool eth0 εμφανίζει την κατάσταση συνδέσμου "eth0"
Το ethtool eth0 εμφανίζει στατιστικά στοιχεία της κάρτας δικτύου "eth0"
netstat -tup εμφανίζουν όλες τις ενεργές συνδέσεις δικτύου και το PID τους
netstat -tupl εμφάνιση όλων των υπηρεσιών δικτύου που ακούνε στο σύστημα και το PID τους
tcpdump tcp θύρα 80 εμφάνιση όλης της κυκλοφορίας HTTP
Σάρωση iwlist εμφάνιση ασύρματων δικτύων
iwconfig eth1 εμφάνιση διαμόρφωσης κάρτας ασύρματου δικτύου
όνομα κεντρικού υπολογιστή εμφάνιση ονόματος κεντρικού υπολογιστή
κεντρικός υπολογιστήςwww.example.comΑναζητήστε το όνομα κεντρικού υπολογιστή για να επιλύσετε το όνομα στη διεύθυνση IP και αντίστροφα
Το nslookupwww.example.comΑναζητήστε το όνομα κεντρικού υπολογιστή για να επιλύσετε το όνομα στη διεύθυνση IP και αντίστροφα
Ποιοςwww.example.comαναζήτηση στη βάση δεδομένων Whois Εργαλείο JPS Το jps (Java Virtual Machine Process Status Tool) είναι μια εντολή που παρέχεται από το JDK 1.5 που εμφανίζει τα pids όλων των τρεχουσών διεργασιών java, η οποία είναι απλή και πρακτική και είναι πολύ κατάλληλη για τον απλό έλεγχο ορισμένων απλών καταστάσεων της τρέχουσας διαδικασίας java στην πλατφόρμα Linux/Unix.    Νομίζω ότι πολλοί άνθρωποι έχουν χρησιμοποιήσει την εντολή ps στο σύστημα UNIX, η οποία χρησιμοποιείται κυρίως για την εμφάνιση των τρεχουσών διεργασιών του συστήματος, ποιες διεργασίες υπάρχουν και τα αναγνωριστικά τους. Το ίδιο ισχύει και για το jps, το οποίο δείχνει την κατάσταση της διαδικασίας Java του τρέχοντος συστήματος και τον αριθμό αναγνωριστικού του. Μας επιτρέπει να δούμε πόσες διαδικασίες Java έχουμε ξεκινήσει (επειδή κάθε πρόγραμμα Java έχει μια αποκλειστική παρουσία Java VM), τους αριθμούς διεργασιών τους (κατά την προετοιμασία για τα ακόλουθα προγράμματα) και μπορούμε να χρησιμοποιήσουμε το opt για να δούμε τις λεπτομερείς παραμέτρους εκκίνησης αυτών των διαδικασιών.     Τρόπος χρήσης: Πληκτρολογήστε jps κάτω από την τρέχουσα γραμμή εντολών (πρέπει JAVA_HOME, εάν όχι, μεταβείτε στον κατάλογο του προγράμματος αλλαγής). Τα jps αποθηκεύονται στο JAVA_HOME/bin/jps, επομένως προσθέστε το JAVA_HOME/bin/ στο Path.$> jps για ευκολία
23991 Ιαπωνία
23789 ΑφεντικόΜάιν
23651 Ρητίνη
Οι πιο συχνά χρησιμοποιούμενες παράμετροι: -q εμφανίζει μόνο το pid, όχι το όνομα της κλάσης, το όνομα του αρχείου jar και τις παραμέτρους που μεταβιβάζονται στην κύρια μέθοδο
$> jps -q
28680
23789
Το 23651-m εξάγει τις παραμέτρους που μεταβιβάζονται στην κύρια μέθοδο, η οποία μπορεί να είναι null$> jps -m στο ενσωματωμένο JVM
28715 Jps -μ
23789 ΑφεντικόΜάιν
23651 Ρητίνη -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l Εξάγετε το πλήρες όνομα πακέτου της κύριας κλάσης της εφαρμογής ή το πλήρες όνομα διαδρομής του αρχείου jar της εφαρμογής $> jps -l
28729 sun.tools.jps.jps
23789 com.asiainfo.aimc.bossbi.BossMain
23651 com.caucho.server.resin.Resin-v εξάγει την παράμετρο $> jps -v που μεταβιβάζεται στο JVM
23789 ΑφεντικόΜάιν
28802 jps -denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/ jdk15/lib/rt.jar:/data/aoxj/jdk15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m
23651 Ρητίνη -Xss1m -Dresin.home=/data/aoxj/ρητίνη -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djavax.management.builder.initial= com.caucho.jmx.MBeanServerBuilderImplsudo jps βλέπει τον πληρέστερο αριθμό διεργασιών Το 192.168.0.77 παραθέτει όλες τις παρουσίες JVM του μηχανήματος απομακρυσμένου διακομιστή 192.168.0.77, χρησιμοποιώντας πρωτόκολλο RMI, η προεπιλεγμένη θύρα σύνδεσης είναι 1099 (υπό την προϋπόθεση ότι ο απομακρυσμένος διακομιστής παρέχει υπηρεσία jstatd) Σημείωση: Υπάρχει ένα κακό μέρος στην εντολή jps, φαίνεται ότι μπορεί να εμφανίσει μόνο τη διαδικασία java του τρέχοντος χρήστη και μπορείτε να χρησιμοποιήσετε μόνο την εντολή PS του Unix/Linux για να εμφανίσετε άλλους χρήστες.





Προηγούμενος:Εκμάθηση Vray για το 3dsMax 2018
Επόμενος:Προτεινόμενη βιβλιογραφία "Έγκυρος οδηγός επίθεσης και άμυνας ασφαλείας Android"
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com