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.