30 przydatnych poleceń systemu Linux dla administratorów systemu
W tym artykule dokonamy przeglądu niektórych przydatnych i często używanych poleceń systemu Linux lub Unix dla administratorów systemu Linux, których używają na co dzień.
Nie jest to kompletna, ale jest to zwięzła lista poleceń, do których można się odwołać w razie potrzeby. Zacznijmy jeden po drugim, jak możemy używać tych poleceń, od przykładów.
1. Polecenie sprawności
W systemie Linux polecenie uptime pokazuje, jak długo system działa i liczbę aktualnie zalogowanych użytkowników, a także wyświetla średnie obciążenie systemu dla 1, 5, i 15-minutowe interwały.
uptime
08:16:26 up 22 min, 1 user, load average: 0.00, 0.03, 0.22
Sprawdź wersję Uptime
Polecenie Uptime nie ma innych opcji niż uptime i version. Podaje informacje tylko w godzinach:min:sek, jeśli jest to mniej niż 1 dzień.
uptime -V
procps version 3.2.8
2. Polecenie W
Polecenie w wyświetli aktualnie zalogowanych użytkowników i ich proces wraz z pokazaniem średnich obciążeń, nazwy logowania, nazwy tty , host zdalny, czas logowania, czas bezczynności, JCPU, PCPU, polecenia i procesy.
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
dostępne opcje
- -h: nie wyświetla żadnych wpisów nagłówka.
- -s: bez JCPU i PCPU.
- -f: usuwa z pola.
- -V: (duża litera) – pokazuje wersje.
3. Polecenie użytkownika
Polecenie Użytkownicy wyświetla aktualnie zalogowanych użytkowników. To polecenie nie ma innych parametrów niż pomoc i wersja.
users
tecmint
4. Kto dowodzi
who po prostu zwraca nazwę użytkownika, datę, godzinę i informacje o hoście. polecenie who jest podobne do polecenia w. W przeciwieństwie do polecenia w who nie drukuje tego, co robią użytkownicy. Zilustrujmy i zobaczmy różnicę między poleceniami kto i 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
Kto dowodzi opcjami
- -b: Wyświetla datę i godzinę ostatniego ponownego uruchomienia systemu.
- -r: Pokazuje bieżący plik runlet.
- -a, –all: Wyświetla wszystkie informacje łącznie.
5. Dowództwo Whoami
W systemie Linux polecenie whoami służy do wydrukowania nazwy aktualnie zalogowanego użytkownika w systemie Linux. Jeśli jesteś zalogowany jako root za pomocą polecenia sudo „whoami”, zwróć root jako bieżący użytkownik.
whoami
tecmint
6. ls Polecenie
ls wyświetla listę plików w formacie czytelnym dla człowieka.
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
Sortuj plik według czasu ostatniej modyfikacji.
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
Więcej przykładów ls znajdziesz w naszych artykułach:
- 10 przykładów poleceń lsof w systemie Linux
- 7 dziwacznych sztuczek z poleceniem „ls”, które powinien znać każdy użytkownik Linuksa
- Jak posortować dane wyjściowe polecenia „ls” według daty i godziny ostatniej modyfikacji
7. Polecenie Crontab
Wyświetl listę zadań harmonogramu dla bieżącego użytkownika za pomocą polecenia crontab i opcji -l
.
crontab -l
00 10 * * * /bin/ls >/ls.txt
Edytuj swój crontab za pomocą opcji -e
. W poniższym przykładzie zadania harmonogramu zostaną otwarte w edytorze VI. Wprowadź niezbędne zmiany i przestań naciskać klawisze :wq
, które automatycznie zapisują ustawienie.
crontab -e
Więcej przykładów Linux Cron Command znajdziesz w naszych wcześniejszych artykułach:
- 11 Przykłady zadań planowania Cron w systemie Linux
- Jak tworzyć zadania Cron i zarządzać nimi w systemie Linux
8. Mniej poleceń
Polecenie mniej umożliwia szybkie przeglądanie pliku. Możesz przeglądać strony w górę i w dół. Naciśnij „q
”, aby wyjść z mniejszego okna.
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. Więcej poleceń
Komenda więcej umożliwia szybkie przeglądanie pliku i wyświetla szczegóły w procentach. Możesz przeglądać strony w górę i w dół. Naciśnij „q
”, aby wyjść z kolejnego okna.
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. Dowództwo PK
Polecenie cp kopiuje plik ze źródła do miejsca docelowego, zachowując ten sam tryb.
cp -p fileA fileB
Przed nadpisaniem do pliku zostanie wyświetlony monit.
cp -i fileA fileB
11. Dowództwo SN
Polecenie mv zmienia nazwę pliku A na plikB przy użyciu opcji -i, która wyświetla monit o potwierdzenie przed nadpisaniem. Poproś o potwierdzenie, jeśli już istnieje.
mv -i fileA fileB
12. Rozkaz kota
Polecenie cat służy do jednoczesnego przeglądania wielu plików.
cat fileA fileB
Łączysz polecenia więcej i mniej z poleceniem cat, aby wyświetlić zawartość pliku, jeśli nie mieści się on na pojedynczym ekranie/stronie.
cat install.log | less
# cat install.log | more
Aby uzyskać więcej przykładów poleceń cat w systemie Linux, przeczytaj nasz artykuł na temat 13 podstawowych przykładów poleceń Cat w systemie Linux.
13. polecenie cd (zmiana katalogu)
za pomocą polecenia cd (zmień katalog lub przełącz katalog) przejdziesz do katalogu fileA.
cd /fileA
14. polecenie pwd (wydrukuj katalog roboczy)
Polecenie pwd zwraca bieżący katalog roboczy.
pwd
/root
15. Polecenie sortowania
Polecenie sort służy do sortowania linii plików tekstowych w kolejności rosnącej. z opcjami -r
będzie sortować w kolejności malejącej.
sort fileA.txt
# sort -r fileA.txt
16. VI Dowództwo
Vi to najpopularniejszy edytor tekstu dostępny w większości systemów operacyjnych typu UNIX. Poniżej przykłady otwierania pliku w trybie tylko do odczytu z opcją -R
. Naciśnij „:q
”, aby wyjść z vi Windows.
vi -R /etc/shadows
Aby dowiedzieć się więcej o vi edytorze, przeczytaj nasze artykuły:
- Poznaj przydatne wskazówki i triki edytora „Vi/Vim”.
- 8 ciekawych porad i wskazówek dotyczących edytora „Vi/Vim” dla każdego administratora Linuksa
- Jak zainstalować najnowszy edytor Vim w systemach Linux
17. Polecenie SSH (bezpieczna powłoka)
Polecenie SSH służy do logowania się na zdalnym hoście. Na przykład poniższe polecenie ssh połączy się ze zdalnym hostem (192.168.50.2), używając użytkownika jako Narad.
ssh [email
Aby sprawdzić wersję ssh użyj opcji -V
(wielkie litery) pokazuje wersję ssh.
ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f 31 Mar 2020
Aby dowiedzieć się więcej o SSH, przeczytaj nasze artykuły:
- Jak zabezpieczyć i wzmocnić serwer OpenSSH
- Jak ustawić niestandardowy baner ostrzegawczy SSH i MOTD w systemie Linux
- Jak skonfigurować logowanie SSH bez hasła w systemie Linux [3 proste kroki]
18. Polecenie FTP lub sftp
Polecenie ftp lub sftp służy do łączenia się ze zdalnym hostem FTP. ftp to (protokół przesyłania plików), a sftp to (bezpieczny protokół przesyłania plików). Na przykład poniższe polecenia połączą się z hostem FTP (192.168.50.2).
ftp 192.168.50.2
# sftp 192.168.50.2
Umieszczając wiele plików na zdalnym hoście za pomocą mput, w podobny sposób możemy użyć mget, aby pobrać wiele plików ze zdalnego hosta.
ftp > mput *.txt
# ftp > mget *.txt
19. Polecenie Systemctl
Komenda Systemctl to narzędzie do zarządzania systemem, które służy do zarządzania usługami, sprawdzania statusów działania, uruchamiania i włączania usług oraz pracy z plikami konfiguracyjnymi.
systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service
20. Dowolne polecenie
Polecenie Free pokazuje informacje o wolnej, całkowitej i zamiennej pamięci w bajtach.
free
total used free shared buffers cached
Mem: 1030800 735944 294856 0 51648 547696
-/+ buffers/cache: 136600 894200
Swap: 2064376 0 2064376
Opcja bezpłatna z opcjami -t
pokazuje całkowitą pamięć używaną i dostępną do użycia w bajtach.
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. Najwyższe dowództwo
top polecenie wyświetla aktywność procesora w twoim systemie, a także wyświetla zadania zarządzane przez jądro w czasie rzeczywistym. Pokaże, że używany jest procesor i pamięć.
Używając polecenia top z u
, opcja wyświetli szczegółowe szczegóły procesu użytkownika, jak pokazano poniżej. Naciśnij „O
” (wielka litera), aby posortować według własnych upodobań. Naciśnij „q
”, aby wyjść z górnego ekranu.
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
Aby uzyskać więcej informacji na temat najwyższego polecenia, przygotowaliśmy już listę 12 przykładów TOP poleceń w systemie Linux.
22. Dowództwo smoły
Polecenie tar służy do kompresowania plików i folderów w systemie Linux. Na przykład poniższe polecenie utworzy archiwum dla katalogu /home o nazwie pliku nazwa-archiwum.tar.
tar -cvf archive-name.tar /home
Aby wyodrębnić plik archiwum tar, użyj poniższej opcji.
tar -xvf archive-name.tar
Aby dowiedzieć się więcej o poleceniu tar, stworzyliśmy kompletny przewodnik dotyczący polecenia tar w 18 przykładach poleceń Tar w systemie Linux.
23. Dowództwo Grepa
polecenie grep wyszuka dany ciąg w pliku. Wyświetla się tylko użytkownik tecmint z pliku /etc/passwd. możemy użyć -i
opcji ignorowania wielkości liter.
grep tecmint /etc/passwd
tecmint:x:500:500::/home/tecmint:/bin/bash
24. Znajdź polecenie
Polecenie Znajdź używane do wyszukiwania plików, ciągów znaków i katalogów. Poniższy przykład polecenia find przeszukuje słowo tecmint w partycji „/” i zwraca wynik.
find / -name tecmint
/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint
Kompletny przewodnik po przykładach polecenie find w systemie Linux można znaleźć w 35 praktycznych przykładach polecenia Find w systemie Linux.
25. Polecenie lsof
lsof oznacza listę wszystkich otwartych plików. Poniżej lsof lista poleceń wszystkich otwartych plików przez użytkownika 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
Więcej przykładów poleceń lsof znajdziesz w 10 przykładach poleceń lsof w systemie Linux.
26. ostatnie polecenie
Za pomocą ostatniego polecenia możemy obserwować aktywność użytkownika w systemie. To polecenie może wykonać również zwykli użytkownicy. Wyświetli pełne informacje o użytkowniku, takie jak terminal, godzina, data, ponowne uruchomienie systemu lub rozruch,< i wersja jądra. Przydatne polecenie do rozwiązywania problemów.
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)
Możesz użyć last z nazwą użytkownika, aby poznać aktywność konkretnego użytkownika, jak pokazano poniżej.
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 polecenie
Polecenie ps wyświetla procesy uruchomione w systemie. Poniższy przykład pokazuje, że init ma być tylko przetwarzany.
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. polecenie zabicia
Użyj polecenia kill, aby zakończyć proces. Najpierw znajdź proces id za pomocą polecenia ps, jak pokazano poniżej, i zakończ proces za pomocą polecenia 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. polecenie rm
Polecenie rm służące do usunięcia lub usunięcia pliku bez pytania o potwierdzenie.
rm filename
Użyj opcji -i, aby uzyskać potwierdzenie przed usunięciem. Użycie opcji „-r” i „-f” spowoduje wymuszenie usunięcia pliku bez potwierdzenia.
rm -i test.txt
rm: remove regular file `test.txt'?
30. Przykład polecenia mkdir.
Polecenie mkdir służy do tworzenia katalogów w systemie Linux.
mkdir directoryname
Jest to przydatne, codzienne, podstawowe polecenie w systemie operacyjnym Linux/Unix. Jeśli przegapiliśmy, prosimy o udostępnienie w naszym polu komentarza.