30 Χρήσιμες εντολές Linux για διαχειριστές συστήματος
Σε αυτό το άρθρο θα εξετάσουμε μερικές από τις χρήσιμες και συχνά χρησιμοποιούμενες εντολές Linux ή Unix για Διαχειριστές συστήματος Linux που χρησιμοποιούνται στην καθημερινή τους ζωή.
Αυτό δεν είναι πλήρες, αλλά είναι μια συμπαγής λίστα εντολών στις οποίες μπορείτε να ανατρέξετε όταν χρειάζεται. Ας ξεκινήσουμε ένα προς ένα πώς μπορούμε να χρησιμοποιήσουμε αυτές τις εντολές με παραδείγματα.
1. Εντολή χρόνου λειτουργίας
Στο Linux, η εντολή uptime δείχνει πόσο καιρό λειτουργεί το σύστημά σας και τον αριθμό των χρηστών που είναι συνδεδεμένοι αυτήν τη στιγμή και επίσης εμφανίζει τον μέσο όρο φόρτωσης ενός συστήματος για 1, 5, και Διαστήματα 15 λεπτών.
uptime
08:16:26 up 22 min, 1 user, load average: 0.00, 0.03, 0.22
Ελέγξτε την έκδοση χρόνου λειτουργίας
Η εντολή Uptime δεν έχει άλλες επιλογές εκτός από την uptime και την έκδοση. Δίνει πληροφορίες μόνο σε hours:mins:sec εάν είναι λιγότερο από 1 ημέρα.
uptime -V
procps version 3.2.8
2. Εντολή W
Η εντολή w θα εμφανίσει τους χρήστες που είναι συνδεδεμένοι αυτήν τη στιγμή και τη διαδικασία τους μαζί με την εμφάνιση μέσου όρου φόρτωσης, όνομα σύνδεσης, tty όνομα , απομακρυσμένος κεντρικός υπολογιστής, χρόνος σύνδεσης, χρόνος αδράνειας, JCPU, PCPU, εντολή και διαδικασίες.
w
08:27:44 up 34 min, 1 user, load average: 0.00, 0.00, 0.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
tecmint pts/0 192.168.50.1 07:59 0.00s 0.29s 0.09s w
Διαθέσιμες Επιλογές
- -h : δεν εμφανίζει καταχωρήσεις κεφαλίδας.
- -s : χωρίς JCPU και PCPU.
- -f : Αφαιρείται από το πεδίο.
- -V : (πάνω γράμμα) – Εμφανίζει εκδόσεις.
3. Εντολή χρηστών
Η εντολή Users εμφανίζει χρήστες που είναι συνδεδεμένοι αυτήν τη στιγμή. Αυτή η εντολή δεν έχει άλλες παραμέτρους εκτός από τη βοήθεια και την έκδοση.
users
tecmint
4. Ποιοι Διοικούν
who command απλά επιστρέφει τα όνομα χρήστη, την ημερομηνία, την ώρα, και τις πληροφορίες κεντρικού υπολογιστή. Η εντολή who είναι παρόμοια με την εντολή w. Σε αντίθεση με την εντολή w who δεν εκτυπώνει αυτό που κάνουν οι χρήστες. Ας δείξουμε και ας δούμε τη διαφορά μεταξύ των εντολών who και w.
who
tecmint pts/0 2012-09-18 07:59 (192.168.50.1)
w
08:43:58 up 50 min, 1 user, load average: 0.64, 0.18, 0.06
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
tecmint pts/0 192.168.50.1 07:59 0.00s 0.43s 0.10s w
Ποιοι εντολές Επιλογές
- -b: Εμφανίζει την ημερομηνία και την ώρα τελευταίας επανεκκίνησης του συστήματος.
- -r: Εμφανίζει το τρέχον runlet.
- -a, –all: Εμφανίζει όλες τις πληροφορίες αθροιστικά.
5. Εντολή Whoami
Στο Linux, μια εντολή whoami χρησιμοποιείται για την εκτύπωση του τρέχοντος συνδεδεμένου ονόματος χρήστη στο σύστημά σας Linux. Εάν έχετε συνδεθεί ως root χρησιμοποιώντας την εντολή sudo "whoami", επιστρέψτε την εντολή root ως τρέχον χρήστη.
whoami
tecmint
6. Εντολή ls
Η εντολή ls εμφανίζει μια λίστα αρχείων σε μορφή αναγνώσιμη από τον άνθρωπο.
ls -l
total 114
dr-xr-xr-x. 2 root root 4096 Sep 18 08:46 bin
dr-xr-xr-x. 5 root root 1024 Sep 8 15:49 boot
Ταξινόμηση αρχείου σύμφωνα με τον χρόνο τελευταίας τροποποίησης.
ls -ltr
total 40
-rw-r--r--. 1 root root 6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root 1003 Sep 17 18:45 anaconda-ks.cfg
Για περισσότερα παραδείγματα της εντολής ls, ανατρέξτε στα άρθρα μας:
- Παραδείγματα εντολών 10 ls στο Linux
- 7 περίεργα κόλπα εντολών «ls» που πρέπει να γνωρίζει κάθε χρήστης Linux
- Πώς να ταξινομήσετε την έξοδο της εντολής «ls» με βάση την ημερομηνία και την ώρα τελευταίας τροποποίησης
7. Εντολή Crontab
Καταχωρίστε τις εργασίες προγραμματισμού για τον τρέχοντα χρήστη με την εντολή crontab και την επιλογή -l
.
crontab -l
00 10 * * * /bin/ls >/ls.txt
Επεξεργαστείτε την crontab σας με την επιλογή -e
. Στο παρακάτω παράδειγμα θα ανοίξουν οι εργασίες προγραμματισμού στο επεξεργαστή VI. Κάντε τις απαραίτητες αλλαγές και σταματήστε να πατάτε τα πλήκτρα :wq
που αποθηκεύουν αυτόματα τη ρύθμιση.
crontab -e
Για περισσότερα παραδείγματα Linux Cron Command, διαβάστε τα προηγούμενα άρθρα μας:
- 11 Παραδείγματα εργασιών προγραμματισμού Cron στο Linux
- Πώς να δημιουργήσετε και να διαχειριστείτε εργασίες Cron στο Linux
8. Λιγότερη εντολή
Η εντολή λιγότερο επιτρέπει τη γρήγορη προβολή του αρχείου. Μπορείτε να κάνετε σελίδα πάνω και κάτω. Πατήστε «q
» για έξοδο από το μικρότερο παράθυρο.
less install.log
Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
9. More Command
Η εντολή περισσότερα επιτρέπει τη γρήγορη προβολή του αρχείου και εμφανίζει λεπτομέρειες σε ποσοστό. Μπορείτε να κάνετε σελίδα πάνω και κάτω. Πατήστε 'q
' για να βγείτε από άλλο παράθυρο.
more install.log
Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)
10. Εντολή CP
Μια εντολή cp αντιγράφει το αρχείο από την πηγή στον προορισμό διατηρώντας την ίδια λειτουργία.
cp -p fileA fileB
Θα σας ζητηθεί πριν από την αντικατάσταση να αρχειοθετήσετε.
cp -i fileA fileB
11. Εντολή MV
Μια εντολή mv μετονομάζει το fileA σε fileB χρησιμοποιώντας την επιλογή -i, η οποία ζητά επιβεβαίωση πριν από την αντικατάσταση. Ζητήστε επιβεβαίωση εάν υπάρχει ήδη.
mv -i fileA fileB
12. Εντολή γάτα
Η εντολή cat χρησιμοποιείται για την ταυτόχρονη προβολή πολλών αρχείων.
cat fileA fileB
Συνδυάζετε την εντολή περισσότερα και λιγότερο με την εντολή cat για να προβάλετε το αρχείο που περιέχει εάν δεν χωράει σε μία οθόνη/σελίδα.
cat install.log | less
# cat install.log | more
Για περισσότερα παραδείγματα Linux, εντολές cat διαβάστε το άρθρο μας σχετικά με 13 Βασικά παραδείγματα εντολών Cat στο Linux.
13. Εντολή cd (αλλαγή καταλόγου)
με την εντολή cd (αλλαγή καταλόγου ή εναλλαγή καταλόγου) θα μεταβεί στον κατάλογο fileA.
cd /fileA
14. εντολή pwd (εκτύπωση καταλόγου εργασίας)
Μια εντολή pwd επιστρέφει με τον παρόντα κατάλογο εργασίας.
pwd
/root
15. Εντολή ταξινόμησης
Η εντολή sort χρησιμοποιείται για την ταξινόμηση γραμμών αρχείων κειμένου με αύξουσα σειρά. με τις επιλογές -r
θα ταξινομηθούν με φθίνουσα σειρά.
sort fileA.txt
# sort -r fileA.txt
16. VI Εντολή
Το Vi είναι το πιο δημοφιλές πρόγραμμα επεξεργασίας κειμένου που διατίθεται στα περισσότερα λειτουργικά συστήματα που μοιάζουν με UNIX. Παρακάτω παραδείγματα ανοίξτε το αρχείο μόνο για ανάγνωση με την επιλογή -R
. Πατήστε ':q
' για έξοδο από τα παράθυρα vi.
vi -R /etc/shadows
Για να μάθετε περισσότερα σχετικά με το vi editor, διαβάστε τα άρθρα μας:
- Μάθετε Χρήσιμες συμβουλές και κόλπα επεξεργασίας «Vi/Vim».
- 8 ενδιαφέρουσες συμβουλές και κόλπα επεξεργασίας «Vi/Vim» για κάθε διαχειριστή Linux
- Πώς να εγκαταστήσετε τον τελευταίο επεξεργαστή Vim σε συστήματα Linux
17. Εντολή SSH (Secure Shell)
Η εντολή SSH χρησιμοποιείται για τη σύνδεση στον απομακρυσμένο κεντρικό υπολογιστή. Για παράδειγμα, η παρακάτω εντολή ssh θα συνδεθεί στον απομακρυσμένο κεντρικό υπολογιστή (192.168.50.2) χρησιμοποιώντας τον χρήστη ως Narad.
ssh [email
Για να ελέγξετε την έκδοση του ssh χρησιμοποιήστε την επιλογή -V
(κεφαλαία) δείχνει την έκδοση του ssh.
ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f 31 Mar 2020
Για να μάθετε περισσότερα σχετικά με το SSH, διαβάστε τα άρθρα μας:
- Πώς να ασφαλίσετε και να σκληρύνετε τον διακομιστή OpenSSH
- Πώς να ορίσετε ένα προσαρμοσμένο προειδοποιητικό banner SSH και MOTD στο Linux
- Πώς να ρυθμίσετε τη σύνδεση χωρίς κωδικό πρόσβασης SSH στο Linux [3 εύκολα βήματα]
18. Εντολή Ftp ή sftp
Η εντολή ftp ή sftp χρησιμοποιείται για σύνδεση σε απομακρυσμένο κεντρικό υπολογιστή ftp. Το ftp είναι (πρωτόκολλο μεταφοράς αρχείων) και το sftp είναι (πρωτόκολλο ασφαλούς μεταφοράς αρχείων). Για παράδειγμα, οι παρακάτω εντολές θα συνδεθούν με τον κεντρικό υπολογιστή ftp (192.168.50.2).
ftp 192.168.50.2
# sftp 192.168.50.2
Τοποθετώντας πολλά αρχεία σε απομακρυσμένο κεντρικό υπολογιστή με mput παρομοίως, μπορούμε να κάνουμε mget για λήψη πολλών αρχείων από τον απομακρυσμένο κεντρικό υπολογιστή.
ftp > mput *.txt
# ftp > mget *.txt
19. Εντολή Systemctl
Η εντολή Systemctl είναι ένα εργαλείο διαχείρισης systemd που χρησιμοποιείται για τη διαχείριση υπηρεσιών, τον έλεγχο των καταστάσεων λειτουργίας, την εκκίνηση και την ενεργοποίηση υπηρεσιών και την εργασία με τα αρχεία διαμόρφωσης.
systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service
20. Ελεύθερη εντολή
Η δωρεάν εντολή εμφανίζει πληροφορίες ελεύθερης, συνολικής, και εναλλαγής μνήμης σε byte.
free
total used free shared buffers cached
Mem: 1030800 735944 294856 0 51648 547696
-/+ buffers/cache: 136600 894200
Swap: 2064376 0 2064376
Δωρεάν με τις επιλογές -t
εμφανίζει τη συνολική μνήμη που χρησιμοποιείται και είναι διαθέσιμη για χρήση σε byte.
free -t
total used free shared buffers cached
Mem: 1030800 736096 294704 0 51720 547704
-/+ buffers/cache: 136672 894128
Swap: 2064376 0 2064376
Total: 3095176 736096 2359080
21. Κορυφαία Εντολή
Η top command εμφανίζει τη δραστηριότητα του επεξεργαστή του συστήματός σας και επίσης εμφανίζει εργασίες που διαχειρίζονται από τον πυρήνα σε πραγματικό χρόνο. Θα δείξει ότι χρησιμοποιούνται επεξεργαστής και μνήμη.
Χρησιμοποιώντας την επάνω εντολή με u
, η επιλογή θα εμφανίσει συγκεκριμένες λεπτομέρειες διαδικασίας χρήστη όπως φαίνεται παρακάτω. Πατήστε ‘O
’ (κεφαλαίο γράμμα) για να ταξινομήσετε όπως επιθυμείτε. Πατήστε 'q
' για έξοδο από την επάνω οθόνη.
top -u tecmint
top - 11:13:11 up 3:19, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 116 total, 1 running, 115 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1030800k total, 736188k used, 294612k free, 51760k buffers
Swap: 2064376k total, 0k used, 2064376k free, 547704k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1889 tecmint 20 0 11468 1648 920 S 0.0 0.2 0:00.59 sshd
1890 tecmint 20 0 5124 1668 1416 S 0.0 0.2 0:00.44 bash
6698 tecmint 20 0 11600 1668 924 S 0.0 0.2 0:01.19 sshd
6699 tecmint 20 0 5124 1596 1352 S 0.0 0.2 0:00.11 bash
Για περισσότερα σχετικά με την κορυφαία εντολή, έχουμε ήδη συντάξει μια λίστα με 12 Παραδείγματα ΚΟΡΥΦΑΙΩΝ εντολών στο Linux.
22. Εντολή πίσσας
Η εντολή tar χρησιμοποιείται για τη συμπίεση αρχείων και φακέλων στο Linux. Για παράδειγμα, η παρακάτω εντολή θα δημιουργήσει ένα αρχείο για τον κατάλογο /home με το όνομα αρχείου archive-name.tar.
tar -cvf archive-name.tar /home
Για να εξαγάγετε το αρχείο αρχειοθέτησης tar χρησιμοποιήστε την επιλογή ως εξής.
tar -xvf archive-name.tar
Για να κατανοήσουμε περισσότερα σχετικά με την εντολή tar, δημιουργήσαμε έναν πλήρη οδηγό σχετικά με την εντολή tar στα 18 Παραδείγματα Εντολών Tar στο Linux.
23. Εντολή Grep
Η εντολή grep αναζητά μια δεδομένη συμβολοσειρά σε ένα αρχείο. Μόνο ο χρήστης tecmint εμφανίζεται από το αρχείο /etc/passwd. μπορούμε να χρησιμοποιήσουμε το -i
μια επιλογή για την παράβλεψη της ευαισθησίας πεζών-κεφαλαίων.
grep tecmint /etc/passwd
tecmint:x:500:500::/home/tecmint:/bin/bash
24. Εύρεση εντολής
Εντολή Εύρεση που χρησιμοποιείται για την αναζήτηση αρχείων, συμβολοσειρών, και καταλόγων. Το παρακάτω παράδειγμα εύρεσης εντολής αναζήτησης λέξης tecmint στο διαμέρισμα "/" και επιστροφή της εξόδου.
find / -name tecmint
/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint
Για έναν πλήρη οδηγό σχετικά με την εντολή Linux find command μπορείτε να βρείτε τα παραδείγματα 35 πρακτικών παραδειγμάτων του Linux Find Command.
25. lsof Εντολή
lsof σημαίνει Λίστα όλων των ανοιχτών αρχείων. Παρακάτω είναι μια λίστα εντολών με όλα τα αρχεία που έχουν ανοίξει από το χρήστη tecmint.
lsof -u tecmint
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1889 tecmint cwd DIR 253,0 4096 2 /
sshd 1889 tecmint txt REG 253,0 532336 298069 /usr/sbin/sshd
sshd 1889 tecmint DEL REG 253,0 412940 /lib/libcom_err.so.2.1
sshd 1889 tecmint DEL REG 253,0 393156 /lib/ld-2.12.so
sshd 1889 tecmint DEL REG 253,0 298643 /usr/lib/libcrypto.so.1.0.0
sshd 1889 tecmint DEL REG 253,0 393173 /lib/libnsl-2.12.so
sshd 1889 tecmint DEL REG 253,0 412937 /lib/libkrb5support.so.0.1
sshd 1889 tecmint DEL REG 253,0 412961 /lib/libplc4.so
Για περισσότερα παραδείγματα εντολών επισκεφτείτε τα Παραδείγματα εντολών 10 lsof στο Linux.
26. τελευταία εντολή
Με την τελευταία εντολή, μπορούμε να παρακολουθήσουμε τη δραστηριότητα του χρήστη στο σύστημα. Αυτή η εντολή μπορεί να εκτελέσει και κανονικούς χρήστες. Θα εμφανίσει πλήρεις πληροφορίες χρήστη όπως τερματικό, ώρα, ημερομηνία, επανεκκίνηση συστήματος ή εκκίνηση,< και έκδοση πυρήνα. Μια χρήσιμη εντολή για την αντιμετώπιση προβλημάτων.
last
tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in
tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in
reboot system boot 2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38 (03:43)
root pts/1 192.168.50.1 Sun Sep 16 10:40 - down (03:53)
root pts/0 :0.0 Sun Sep 16 10:36 - 13:09 (02:32)
root tty1 :0 Sun Sep 16 10:07 - down (04:26)
reboot system boot 2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33 (04:35)
narad pts/2 192.168.50.1 Thu Sep 13 08:07 - down (01:15)
Μπορείτε να χρησιμοποιήσετε το τελευταίο με όνομα χρήστη για να γνωρίζετε τη δραστηριότητα συγκεκριμένου χρήστη όπως φαίνεται παρακάτω.
last tecmint
tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in
tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in
tecmint pts/1 192.168.50.1 Thu Sep 13 08:07 - down (01:15)
tecmint pts/4 192.168.50.1 Wed Sep 12 10:12 - 12:29 (02:17)
27. εντολή ps
Η εντολή ps εμφανίζει διεργασίες που εκτελούνται στο σύστημα. Το παρακάτω παράδειγμα δείχνει το init για επεξεργασία μόνο.
ps -ef | grep init
root 1 0 0 07:53 ? 00:00:04 /sbin/init
root 7508 6825 0 11:48 pts/1 00:00:00 grep init
28. εντολή kill
Χρησιμοποιήστε την εντολή kill για να τερματίσετε τη διαδικασία. Αρχικά, βρείτε τη διαδικασία id με την εντολή ps όπως φαίνεται παρακάτω και σκοτώστε τη διαδικασία με την εντολή kill -9.
ps -ef | grep init
root 1 0 0 07:53 ? 00:00:04 /sbin/init
root 7508 6825 0 11:48 pts/1 00:00:00 grep init
# kill- 9 7508
29. εντολή rm
Η εντολή rm χρησιμοποιείται για την αφαίρεση ή τη διαγραφή ενός αρχείου χωρίς να σας ζητηθεί επιβεβαίωση.
rm filename
Χρησιμοποιήστε την επιλογή -i για να λάβετε επιβεβαίωση πριν την καταργήσετε. Η χρήση των επιλογών "-r" και "-f" θα καταργήσει το αρχείο αναγκαστικά χωρίς επιβεβαίωση.
rm -i test.txt
rm: remove regular file `test.txt'?
30. Παράδειγμα εντολής mkdir.
Η εντολή mkdir χρησιμοποιείται για τη δημιουργία καταλόγων στο Linux.
mkdir directoryname
Αυτή είναι μια εύχρηστη καθημερινή χρήση βασικών εντολών σε λειτουργικό σύστημα Linux/Unix. Παρακαλούμε μοιραστείτε μέσω του πλαισίου σχολίων μας, εάν χάσουμε.