μέσω Εντολές τερματικού για Mac Μπορούμε να εκτελέσουμε ενέργειες που, σε ορισμένες περιπτώσεις, δεν είναι διαθέσιμες μέσω της γραφικής διεπαφής του macOS ή, η διαδικασία για να γίνει αυτό είναι πολύ αργή και επίπονη.
Εντολές τερματικού για Mac, εργαστείτε σε όλες τις εκδόσεις του macOS που έχει ξεκινήσει, πρακτικά, από την πρώτη έκδοση. Εάν θέλετε να αρχίσετε να τα χρησιμοποιείτε και να αξιοποιήσετε στο έπακρο, σας προσκαλώ να συνεχίσετε να διαβάζετε.
Λάβετε υπόψη ότι με τις εντολές Terminal για Mac μπορείτε να εκτελέσετε αλλαγές στην ομάδα σας, αλλαγές διαμόρφωσης που μπορεί να επηρεάσουν τη λειτουργία του εξοπλισμού σας.
Επιπλέον, μπορείτε επίσης διαγράψτε αρχεία, δημιουργήστε καταλόγους, μάθετε ποιες συσκευές είναι συνδεδεμένες στο δίκτυό σας, πραγματοποιήστε αναζητήσεις...
Εάν γνωρίζετε ήδη το εντολές συστήματος στα windows (που προέρχονται από το MS-DOS) δεν θα χρειαστεί πολύς χρόνος για να μάθετε πώς να χρησιμοποιείτε τις εντολές Terminal for Mac που σας παρουσιάζουμε σε αυτό το άρθρο.
Πώς να αποκτήσετε πρόσβαση στο τερματικό
Το πρώτο πράγμα που πρέπει να κάνουμε για να ξεκινήσουμε μπέρδεμα με τα κότσια του macOS είναι η πρόσβαση στη γραμμή εντολών του macOS. Για να ξεκινήσετε να χρησιμοποιείτε τις εντολές τερματικού σε Mac, πρέπει να εκτελέσετε τα ακόλουθα βήματα:
- Πατήστε τη συντόμευση πληκτρολογίου Command + space bar.
- Γράφουμε Terminal.
- Κάντε κλικ στο πρώτο αποτέλεσμα αναζήτησης.
Αυτή η εφαρμογή είναι επίσης στο Launchpad, μέσα στο φάκελο άλλοι. Εάν σας αρέσει η ιδέα της εργασίας με εντολές, μπορείτε να ρίξετε μια ματιά σε ένα άρθρο όπου σας παρουσιάζουμε το καλύτερες συντομεύσεις πληκτρολογίου για mac.
Βασικές εντολές τερματικού
[τραπέζι]
,,
/ (Forward Slash),Κατάλογος ανώτατου επιπέδου
., Τρέχων κατάλογος
..,Κορυφαίος κατάλογος
~,Αρχικός κατάλογος
sudo [εντολή], Εκτέλεση εντολής με δικαιώματα ασφαλείας root
nano [αρχείο], Ανοίγει το πρόγραμμα επεξεργασίας τερματικού
άνοιγμα [αρχείο],Άνοιγμα αρχείου
[εντολή] -h, Λάβετε βοήθεια για μια εντολή
man [command],Εμφανίζει το εγχειρίδιο βοήθειας για την εντολή
,,
[/τραπέζι]
Αναζήτηση Τερματικού
[τραπέζι]
,,
εύρημα -όνομα <«»αρχείο»»>»,Βρίσκει όλα τα αρχεία με όνομα στα πλαίσια . Μπορούμε να χρησιμοποιήσουμε αστερίσκους (*) για να αναζητήσουμε τμήματα ονομάτων αρχείων
"grep" »» »,Αναζήτηση για όλους τους αγώνες του στα πλαίσια
"grep -rl "" »» »,Αναζήτηση για όλα τα αρχεία που περιέχουν στα πλαίσια
,,
[/τραπέζι]
Διαχείριση αδειών τερματικού σταθμού
[τραπέζι]
,,
ls -ld, Εμφάνιση της προεπιλεγμένης άδειας ενός καταλόγου πηγής
ls -ld/ ,Εμφανίζει δικαιώματα ανάγνωσης. εγγραφή και πρόσβαση σε έναν συγκεκριμένο φάκελο
chmod 755 , Αλλάξτε την άδεια ενός αρχείου σε 755
chmod -R 600 , Αλλάξτε την άδεια ενός φακέλου και όλων των περιεχομένων του σε 600
τσόουν : ,Αλλάζει την ιδιοκτησία ενός αρχείου σε χρήστη και ομάδα Αν προσθέσουμε την εντολή "-R" θα συμπεριληφθούν τα περιεχόμενα του φακέλου
,,
[/τραπέζι]
Μέγεθος αρχείου και χώρος στο δίσκο
[τραπέζι]
,,
du,Χρησιμοποιώντας τη λίστα για κάθε υποκατάλογο και το περιεχόμενό του
du -sh [φάκελος], Αναγνώσιμη έξοδος όλων των αρχείων σε έναν κατάλογο
du -s, Εμφάνιση μιας καταχώρησης για κάθε καθορισμένο αρχείο
ντου-σκ* | sort -nr Λίστα αρχείων και φακέλων (συνοψίζοντας το μέγεθος συμπεριλαμβανομένων των υποφακέλων). Μπορούμε να αντικαταστήσουμε το sk* με το sm* για να παραθέσουμε τους καταλόγους σε MB
df -h, Εμφανίζει τον ελεύθερο χώρο στο δίσκο του συστήματός σας
df -H, Υπολογισμός ελεύθερου χώρου στο δίσκο σε ισχύ 1.000 (αντί για 1.024)
,,
[/τραπέζι]
Διαχείριση αρχείων και καταλόγων
[τραπέζι]
,,
mkdir ,Δημιουργήστε έναν νέο φάκελο που ονομάζεται
mkdir -σελ / ,Δημιουργήστε ένθετους φακέλους
mkdir ,Δημιουργήστε πολλούς φακέλους ταυτόχρονα
"mkdir"" »»»Δημιουργεί ένα φάκελο με ένα κενό στο όνομα του αρχείου
rmdir ,Διαγράφει ένα φάκελο (λειτουργεί μόνο με κενούς φακέλους)
rm -R ,Διαγράφει έναν φάκελο και τα περιεχόμενά του
αφή ,Δημιουργήστε ένα νέο αρχείο χωρίς καμία επέκταση
μπάτσος ,Αντιγράψτε ένα αρχείο στο φάκελο
μπάτσος ,Αντιγράψτε ένα αρχείο στον τρέχοντα φάκελο
μπάτσος ~/ / ,Αντιγράψτε ένα αρχείο στο φάκελο και μετονομάστε το αντιγραμμένο αρχείο
"cp -R <«»new dir»»>»,Αντιγράψτε έναν φάκελο σε έναν νέο φάκελο με κενά στο όνομα του αρχείου
cp -i ,Σας προειδοποιεί πριν αντιγράψετε ένα αρχείο με ένα προειδοποιητικό μήνυμα αντικατάστασης
μπάτσος /Χρήστες/ ,Αντιγράψτε πολλά αρχεία σε έναν φάκελο
ditto -V [διαδρομή φακέλου][νέος φάκελος],Αντιγράφει τα περιεχόμενα ενός φακέλου σε νέο φάκελο. Η εντολή "-V" εμφανίζει μια γραμμή κατάστασης για κάθε αρχείο που αντιγράφεται.
rm , διαγράφει οριστικά ένα αρχείο
rm -i ,Διαγράφει ένα αρχείο που ζητά επιβεβαίωση
rm -f ,Επιβολή μη επιβεβαιωμένης διαγραφής αρχείου
rm ,Διαγραφή πολλών αρχείων χωρίς επιβεβαίωση
mv ,μετακίνηση/μετονομασία
mv ,Μετακινεί ένα αρχείο στο φάκελο (αντικαθιστώντας το υπάρχον αρχείο με το ίδιο όνομα εάν υπάρχει)
mv -i ,Η εντολή "-i" εμφανίζει μια προειδοποίηση ότι πρόκειται να αντικαταστήσει το αρχείο προορισμού.
mv*.png ~/ ,Μετακινήστε όλα τα αρχεία PNG στον τρέχοντα φάκελο σε διαφορετικό φάκελο
,,
[/τραπέζι]
Διαχείριση καταλόγων με το Terminal
[τραπέζι]
,,
cd, οικιακός κατάλογος
cd [φάκελος],Αλλαγή καταλόγου
cd ~,Αρχικός κατάλογος
cd/, root της μονάδας δίσκου
cd -,Προηγούμενος κατάλογος ή φάκελος που περιηγηθήκατε τελευταία
pwd, εμφάνιση καταλόγου εργασίας
cd..,Μετάβαση στον γονικό κατάλογο
cd../..,Πάνω σε δύο επίπεδα
,,
[/τραπέζι]
Καταχώριση αρχείων και καταλόγων με το Terminal
[τραπέζι]
,,
ls, Εμφάνιση του ονόματος των αρχείων και των υποκαταλόγων του καταλόγου
ls -C, Εμφάνιση του ονόματος των αρχείων και των υποκαταλόγων του καταλόγου σε στήλες
ls -a, Καταχωρίστε όλες τις καταχωρήσεις (συμπεριλαμβανομένων εκείνων με .(dot) και ..(double dot))
ls -1, Εμφάνιση της λίστας αρχείων σε μία καταχώρηση ανά μορφή γραμμής
ls -F, Εμφάνιση ενός / (κάθετο) αμέσως μετά από κάθε διαδρομή που είναι ένας κατάλογος
ls -S Ταξινόμηση αρχείων ή εγγραφών κατά μέγεθος
ls -l, Λίστα μεγάλης μορφής. Περιλαμβάνει λειτουργία αρχείου. το όνομα του ιδιοκτήτη και της ομάδας· την ημερομηνία και την ώρα τροποποίησης του αρχείου· το όνομα της διαδρομής· και τα λοιπά
ls -l /,Λίστα συστήματος αρχείων από τη ρίζα με συμβολικούς συνδέσμους
ls -lt, Λίστα αρχείων ταξινομημένων κατά χρόνο τροποποίησης (πρώτα η πιο πρόσφατη)
ls -lh,Μεγάλη καταχώριση με ευανάγνωστα μεγέθη αρχείων σε KB. MB ή GB
ls -lo,Λίστα ονομάτων αρχείων με μέγεθος. ιδιοκτήτη και σημαίες
ls -la, Λεπτομερής λίστα με τα περιεχόμενα του καταλόγου (συμπεριλαμβανομένων των κρυφών αρχείων)
,,
[/τραπέζι]
Συντομεύσεις πληκτρολογίου στο τερματικό
[τραπέζι]
,,
Καρτέλα, Αυτόματη συμπλήρωση ονομάτων αρχείων και φακέλων
Ctrl + A, Μεταβείτε στην αρχή της γραμμής που πληκτρολογείτε
Ctrl + E, πηγαίνετε στο τέλος της γραμμής που πληκτρολογείτε
Ctrl + U, Διαγράψτε τη γραμμή πριν από τον κέρσορα
Ctrl + K, Διαγράψτε τη γραμμή μετά τον δρομέα
Ctrl + W, Διαγράψτε τη λέξη πριν από τον κέρσορα
Ctrl + T, αλλάξτε τους δύο τελευταίους χαρακτήρες πριν από τον κέρσορα
Esc + T, αλλάξτε τις δύο τελευταίες λέξεις πριν από τον κέρσορα
Ctrl + L, Εκκαθάριση οθόνης
Ctrl + C, σταματήστε οτιδήποτε τρέχει
Ctrl + D, Έξοδος από το τρέχον κέλυφος
Επιλογή + →, Μετακινήστε τον κέρσορα μία λέξη προς τα εμπρός
Επιλογή + ←, Μετακινήστε τον κέρσορα μία λέξη πίσω
Ctrl + F, Μετακινήστε τον κέρσορα έναν χαρακτήρα προς τα εμπρός
Ctrl + B, Μετακινήστε τον κέρσορα έναν χαρακτήρα πίσω
Ctrl + Y, Επικολλήστε αυτό που κόπηκε από την τελευταία εντολή
Ctrl + Z, Βάλτε ό,τι εκτελείται σε μια διαδικασία παρασκηνίου σε αναστολή
Ctrl + _, Αναίρεση της τελευταίας εντολής
Option + Shift + Cmd + C, Αντιγραφή απλού κειμένου
Shift + Cmd + V, Επικολλήστε την επιλογή
έξοδος, Τερματισμός συνεδρίας κελύφους
,,
[/τραπέζι]
Ιστορικό εντολών
[τραπέζι]
,,
Ctrl + R, Αναζήτηση για εντολές που χρησιμοποιήθηκαν στο παρελθόν
ιστορικό, Εμφανίζει τις εντολές που έχουμε γράψει προηγουμένως
![τιμή], Εκτελέστε την τελευταία χρησιμοποιημένη εντολή που ξεκινά με μια τιμή
!!, Εκτελέστε την τελευταία εντολή που χρησιμοποιήθηκε
,,
[/τραπέζι]
Τερματικές Διαδικασίες
[τραπέζι]
,,
ps -ax Εμφανίζει τις διεργασίες που εκτελούνται αυτήν τη στιγμή. Η εντολή "a" εμφανίζει όλες τις διεργασίες χρήστη και η εντολή "x" εμφανίζει διαδικασίες που δεν είναι συνδεδεμένες με το τερματικό
ps -aux, Εμφάνιση όλων των διεργασιών με %cpu; %mem; σελίδα εισόδου και PID
κορυφή, Εμφανίζει πληροφορίες σε πραγματικό χρόνο σχετικά με τις διεργασίες που εκτελούνται
top -ocpu -s 5, Εμφανίζει τις διαδικασίες ταξινομημένες κατά χρήση της CPU και ενημερώνεται κάθε 5 δευτερόλεπτα
top -o rsize, Ταξινόμηση διεργασιών κατά χρήση μνήμης
kill PID, Έξοδος από τη διαδικασία με ID . Το PID θα εμφανίζεται ως στήλη στο Activity Monitor
ps -ax | grep ,Αναζήτηση διεργασίας με όνομα ή PID
,,
[/τραπέζι]
Εντολές δικτύου στο τερματικό
[τραπέζι]
,,
ping , Κάντε ping στον κεντρικό υπολογιστή και εμφανίστε την κατάστασή του
ποιος είναι ,Λάβετε πληροφορίες whois ενός τομέα
μπούκλα -Ο ,Λήψη αρχείου μέσω HTTP. HTTPS ή FTP
ssh @ ,Δημιουργήστε μια σύνδεση SSH με με τον χρήστη
scp @ :/απομακρυσμένο/διαδρομή,Αντιγραφή ακόμη μακρινός
arp -a Εμφανίζει μια λίστα με όλες τις συσκευές στο τοπικό σας δίκτυο, συμπεριλαμβανομένων των διευθύνσεων IP και MAC όλων των συσκευών
ifconfig en0, Εμφανίζει τη διεύθυνση IP και MAC της συσκευής σας
traceroute [όνομα κεντρικού υπολογιστή], Προσδιορίζει τη διαδρομή και τις μεταπηδήσεις που διανύουν τα πακέτα από τη συσκευή σας στη διεύθυνση προορισμού
,,
[/τραπέζι]
Homebrew
[τραπέζι]
,,
γιατρός παρασκευής, Ελέγξτε το σύστημα για πιθανά προβλήματα
Βοήθεια παρασκευής, Λίστα χρήσιμων εντολών Homebrew
εγκατάσταση παρασκευής | ,Εγκαταστήστε έναν τύπο
ετοιμάζω απεγκατάσταση |cask>,Καταργήστε την εγκατάσταση ενός τύπου
λίστα ετοιμασίας --φόρμουλα,Λίστα μόνο εγκατεστημένων τύπων
βαρέλια παρασκευής | ,Καταγράψτε όλες τις εξαρτήσεις ενός τύπου
κείμενο αναζήτησης παρασκευής|/regex/,Αναζήτηση τύπων χρησιμοποιώντας regex
αναβάθμιση παρασκευής | ,Ενημερώστε τον τύπο
ετοιμάζω ξεπερασμένο | ,Τύπος αναζήτησης
ετοιμάζω ξεπερασμένη –φόρμουλα,Βρες μια ξεπερασμένη φόρμουλα
pin brew [installed_formula],Καρφίτσωσε έναν τύπο για να μην ενημερώνεται
brew unpin [installed_formula], Ξεκαρφιτσώστε για να ενημερώσετε ένα πακέτο
εκκαθάριση παρασκευής, Καταργήστε τα αρχεία κλειδώματος και τα παλιά πακέτα από όλους τους τύπους
,,
[/τραπέζι]
Μεταβλητή περιβάλλοντος ή διαδρομή
[τραπέζι]
,,
printenv, Εμφανίζει μια λίστα με τις τρέχουσες ρυθμισμένες μεταβλητές περιβάλλοντος
echo $PATH, Ελέγξτε την τιμή της μεταβλητής PATH που αποθηκεύει μια λίστα καταλόγων με εκτελέσιμα αρχεία
echo $PATH >path.txt, Εξάγει τον κατάλογο διαδρομής σε αρχείο κειμένου
εξαγωγή PATH=$PATH:absolute/path to/program/,Εκτέλεση προγράμματος μέσω του τερματικού μόνο στην τρέχουσα περίοδο λειτουργίας.
,,
[/τραπέζι]