30 Korisnih Linux naredbi za sistemske administratore


U ovom članku ćemo pregledati neke od korisnih i često korištenih Linux ili Unix naredbi za Linux sistemske administratore koje se koriste u svakodnevnom životu.

Ovo nije potpuno, ali je kompaktna lista naredbi na koje se treba obratiti kada je to potrebno. Počnimo jednu po jednu kako možemo koristiti te naredbe s primjerima.

1. Uptime Command

U Linuxu uptime komanda pokazuje koliko dugo vaš sistem radi i broj korisnika koji su trenutno prijavljeni i također prikazuje prosjek opterećenja sistema za 1, 5, i 15 intervali.

uptime

08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

Provjerite verziju radnog vremena

Naredba Uptime nema druge opcije osim uptime i version. Daje informacije samo za sati:min:sek ako je manje od 1 dana.

uptime -V
procps version 3.2.8

2. W komanda

Komanda w će prikazati korisnike koji su trenutno prijavljeni i njihov proces zajedno sa prikazom prosjeka opterećenja, prijavnog imena, tty imena , udaljeni host, vrijeme prijave, vrijeme mirovanja, JCPU, PCPU, naredba i procesi.

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

Dostupne opcije

  • -h : ne prikazuje unose zaglavlja.
  • -s : bez JCPU-a i PCPU-a.
  • -f : Uklanja sa polja.
  • -V : (gornje slovo) – Prikazuje verzije.

3. Korisnička naredba

Naredba Users prikazuje trenutno prijavljene korisnike. Ova naredba nema druge parametre osim pomoći i verzije.

users

tecmint

4. Ko komanduje

who command jednostavno vraća korisničko ime, datum, vrijeme i informacije o hostu. naredba who je slična komandi w. Za razliku od naredbe w who ne ispisuje šta korisnici rade. Hajde da ilustrujemo i vidimo razliku između naredbi who 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

Ko komanduje Opcije

  • -b: Prikazuje datum i vrijeme posljednjeg ponovnog pokretanja sistema.
  • -r: Prikazuje trenutni runlet.
  • -a, –sve: Prikazuje sve informacije kumulativno.

5. Whoami Command

U Linuxu se naredba whoami koristi za ispis trenutno prijavljenog korisničkog imena u vaš Linux sistem. Ako ste prijavljeni kao root koristeći sudo komandu “whoami” naredbu vratite root kao trenutnog korisnika.

whoami

tecmint

6. ls Command

Naredba ls prikazuje listu datoteka u formatu čitljivom za ljude.

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

Sortiraj fajl prema vremenu zadnje izmjene.

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

Za više primjera naredbe ls, pogledajte naše članke:

  • 10 primjera komandi lsof u Linuxu
  • 7 neobičnih 'ls' komandnih trikova koje bi svaki korisnik Linuxa trebao znati
  • Kako sortirati izlaz naredbe 'ls' prema datumu i vremenu posljednje izmjene

7. Naredba Crontab

Navedite raspored poslova za trenutnog korisnika sa crontab komandom i -l opcijom.

crontab -l

00 10 * * * /bin/ls >/ls.txt

Uredite svoj crontab sa -e opcijom. U donjem primjeru će se otvoriti raspored poslova u VI editoru. Napravite potrebne promjene i prestanite pritiskati tipke :wq koje automatski pohranjuju postavke.

crontab -e

Za više primjera Linux Cron komande, pročitajte naše ranije članke:

  • 11 Primjeri zadataka planiranja Cron-a u Linuxu
  • Kako kreirati i upravljati Cron poslovima na Linuxu

8. Manje komande

Komanda manje omogućava brzo pregledavanje fajla. Možete stranica gore i dolje. Pritisnite ‘q’ da izađete iz manjeg prozora.

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. Više komandi

Komanda više omogućava brz pregled fajla i prikazuje detalje u procentima. Možete stranica gore i dolje. Pritisnite ‘q’ da izađete iz više prozora.

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 komanda

cp komanda kopira datoteku od izvora do odredišta, zadržavajući isti način rada.

cp -p fileA fileB

Od vas će biti zatraženo prije prepisivanja u datoteku.

cp -i fileA fileB

11. MV komanda

Komanda mv preimenuje fileA u fileB koristeći opciju -i, koja traži potvrdu prije prepisivanja. Zatražite potvrdu ako već postoji.

mv -i fileA fileB

12. Cat Command

Komanda cat se koristi za pregled više datoteka u isto vrijeme.

cat fileA fileB

Kombinujete naredbu više i manje sa komandom cat da vidite sadržaj datoteke ako se ne uklapa u jedan ekran/stranicu.

cat install.log | less

# cat install.log | more

Za više primjera Linuxa, cat komande pročitajte naš članak o 13 osnovnih primjera Cat komandi u Linuxu.

13. cd komanda (promjena direktorija)

sa naredbom cd (promijeni direktorij ili promijeni direktorij) ići će u direktorij fileA.

cd /fileA

14. pwd komanda (štampanje radnog direktorija)

Naredba pwd se vraća sa trenutnim radnim direktorijumom.

pwd

/root

15. Naredba sortiranja

Naredba sort se koristi za sortiranje redova tekstualnih datoteka uzlaznim redoslijedom. sa -r opcijama će se sortirati u opadajućem redoslijedu.

sort fileA.txt

# sort -r fileA.txt

16. VI komanda

Vi je najpopularniji uređivač teksta dostupan u većini OS-ova sličnih UNIX-u. Donji primjeri otvaraju datoteku samo za čitanje s opcijom -R. Pritisnite ‘:q’ da izađete iz vi prozora.

vi -R /etc/shadows

Da saznate više o vi editoru, pročitajte naše članke:

  • Naučite korisne savjete i trikove za uređivač „Vi/Vim“.
  • 8 zanimljivih savjeta i trikova za urednike „Vi/Vim“ za svakog Linux administratora
  • Kako instalirati najnoviji Vim Editor u Linux sistemima

17. SSH naredba (sigurna školjka)

SSH komanda se koristi za prijavu na udaljeni host. Na primjer, donja ssh komanda će se povezati na udaljeni host (192.168.50.2) koristeći korisnika kao Narad.

ssh [email 

Za provjeru verzije ssh-a koristite opciju -V (velika slova) prikazuje verziju ssh-a.

ssh -V

OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020

Da saznate više o SSHu, pročitajte naše članke:

  • Kako osigurati i ojačati OpenSSH server
  • Kako postaviti prilagođeni SSH baner upozorenja i MOTD u Linuxu
  • Kako postaviti SSH prijavu bez lozinke u Linuxu [3 jednostavna koraka]

18. Ftp ili sftp komanda

Komanda ftp ili sftp se koristi za povezivanje sa udaljenim ftp hostom. ftp je (protokol za prijenos datoteka), a sftp je (sigurni protokol za prijenos datoteka). Na primjer, donje naredbe će se povezati na ftp host (192.168.50.2).

ftp 192.168.50.2

# sftp 192.168.50.2

Stavljajući više fajlova u udaljeni host sa mput na sličan način, možemo uraditi mget da preuzmemo više fajlova sa udaljenog hosta.

ftp > mput *.txt

# ftp > mget *.txt

19. Systemctl naredba

Systemctl naredba je sistemski alat za upravljanje koji se koristi za upravljanje uslugama, provjeru statusa pokretanja, pokretanje i omogućavanje usluga i rad s konfiguracijskim datotekama.

systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service

20. Slobodna komanda

Naredba free prikazuje informacije slobodne, ukupne i swap memorije u bajtovima.

free
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

Besplatno sa -t opcijama pokazuju ukupnu memoriju koja se koristi i dostupna za korištenje u bajtovima.

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

naredba top prikazuje aktivnost procesora vašeg sistema i također prikazuje zadatke kojima upravlja kernel u realnom vremenu. Prikazat će se da se procesor i memorija koriste.

Korišćenjem gornje komande sa u opcija će prikazati specifične detalje o korisničkom procesu kao što je prikazano ispod. Pritisnite ‘O’ (veliko slovo) da sortirate po vašoj želji. Pritisnite 'q' da napustite gornji ekran.

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

Za više o top komandi, već smo sastavili listu od 12 TOP primjera komandi u Linuxu.

22. Tar Command

Naredba tar se koristi za komprimiranje datoteka i mapa u Linuxu. Na primjer, donja naredba će kreirati arhivu za /home direktorij s imenom datoteke archive-name.tar.

tar -cvf archive-name.tar /home

Da biste raspakirali datoteku tar arhive, koristite opciju kako slijedi.

tar -xvf archive-name.tar

Da bismo razumjeli više o tar komandi, kreirali smo kompletan vodič s uputama o komandi tar u 18 primjera naredbi Tar u Linuxu.

23. Grep komanda

grep naredba traži zadani niz u datoteci. Samo korisnik tecmint prikazuje iz datoteke /etc/passwd. možemo koristiti -i opciju za ignorisanje osjetljivosti na velika i mala slova.

grep tecmint /etc/passwd

tecmint:x:500:500::/home/tecmint:/bin/bash

24. Pronađite naredbu

Find komanda koja se koristi za pretraživanje fajlova, stringova i direktorija. Sljedeći primjer pronalaženja naredbe traži riječ tecmint na particiji '/' i vraća izlaz.

find / -name tecmint

/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint

Kompletan vodič o Linux naredbama find potražite na 35 praktičnih primjera Linux naredbe Find.

25. lsof Command

lsof znači Lista svih otvorenih fajlova. Ispod lsof komandne liste svih otvorenih datoteka od strane korisnika 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

Za više primjera naredbi lsof posjetite 10 primjera naredbi lsof u Linuxu.

26. posljednja komanda

Posljednjom komandom možemo pratiti aktivnosti korisnika u sistemu. Ova naredba može izvršiti i normalne korisnike. Prikazat će kompletne informacije o korisniku kao što su terminal, vrijeme, datum, ponovno pokretanje sistema ili pokretanje,< i verzija kernela. Korisna komanda za rješavanje problema.

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žete koristiti zadnji sa korisničkim imenom da saznate za aktivnosti određenog korisnika kao što je prikazano ispod.

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 komanda

Komanda ps prikazuje procese koji se izvode u sistemu. Primjer u nastavku prikazuje samo init za obradu.

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. komanda ubijanja

Koristite naredbu kill da prekinete proces. Prvo pronađite proces id sa naredbom ps kao što je prikazano ispod i ukinite proces sa naredbom 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 komanda

Komanda rm koja se koristi za uklanjanje ili brisanje fajla bez traženja potvrde.

rm filename

Koristite opciju -i da dobijete potvrdu prije uklanjanja. Korištenje opcija '-r' i '-f' će nasilno ukloniti fajl bez potvrde.

rm -i test.txt

rm: remove regular file `test.txt'?

30. primjer naredbe mkdir.

Naredba mkdir se koristi za kreiranje direktorija pod Linuxom.

mkdir directoryname

Ovo su zgodne osnovne komande koje se svakodnevno koriste u Linux/Unix operativnom sistemu. Molimo podijelite putem našeg okvira za komentare ako smo propustili.