Wyszukiwanie w witrynie

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.