30 kasulikku Linuxi käsku süsteemiadministraatoritele


Selles artiklis vaatleme mõningaid kasulikke ja sageli kasutatavaid Linuxi süsteemiadministraatorite Linuxi või Unixi käske, mida kasutatakse nende igapäevaelus. See pole täielik, kuid see on kompaktne loend käskudest, millele vajaduse korral viidata. Alustame ükshaaval, kuidas saaksime neid käske näidete abil kasutada.

1. Uptime käsk

Linuxis kuvatakse käivitusaeg alates sellest, kui kaua teie süsteem töötab ja kasutajate arv on praegu sisse logitud, ning kuvab ka koormuse keskmist 1,5 ja 15 minutiliste intervallidega.

# uptime

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

Uptime-käsul pole muid võimalusi kui uptime ja versioon. See annab teavet ainult tundides: minutites, kui see on vähem kui 1 päev.

[[email  ~]$ uptime -V
procps version 3.2.8

2. W käsk

See kuvab praegu sisseloginud kasutajad ja nende protsess koos koormuse keskmistega. näitab ka sisselogimisnime, tty nime, kaughosti, sisselogimisaega, tühikäigu aega, JCPU-d, PCPU-d, käsku ja protsesse.

# w

08:27:44 up 34 min,  1 user,  load average: 0.00, 0.00, 0.08
USER     TTY      FROM              [email    IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.29s  0.09s w

  1. -h: ei kuvata päise kirjeid.
  2. -s: ilma JCPU ja PCPU-deta.
  3. -f: eemaldatakse väljalt.
  4. -V: (ülemine täht) - näitab versioone.

3. Kasutajate käsk

Kasutajate käsk kuvab praegu sisse loginud kasutajad. Sellel käsul pole muid parameetreid kui abi ja versioon.

# users

tecmint

4. Kes käsib

kes käsib lihtsalt tagastada kasutajanime, kuupäeva, kellaaja ja hosti teabe. kes käsk on sarnane käsuga w. Erinevalt käsust w, kes ei prindi kasutajate tööd. Võimaldab illustreerida ja näha käsu ja w vahelisi erinevusi.

# 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              [email    IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.43s  0.10s w

  1. -b: kuvab süsteemi viimase taaskäivitamise kuupäeva ja kellaaja.
  2. -r: näitab praegust runleti.
  3. -a, –all: kuvab kogu teabe kumulatiivselt.

5. Whoami käsk

whoami käsk printib praeguse kasutaja nime. Praeguse kasutaja kuvamiseks võite kasutada ka käsku „kes ma olen”. Kui olete sisse logitud juurena, kasutades sudo käsku “whoami”, tagastage praeguse kasutajana juur. Kasutage käsku "kes ma olen", kui soovite teada täpset sisseloginud kasutajat.

# whoami

tecmint

6. ls käsk

ls käsk kuvab inimloetavas vormingus failide loendi.

# 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

Sorteeri fail viimase muudetud aja järgi.

# 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

Lisakäskude ls kohta leiate meie artiklist Linuxi 15 põhilise käsunäite "ls" kohta.

7. Crontabi käsk

Loetlege praeguse kasutaja ajakava töökäsud käsuga crontab ja -l.

# crontab -l

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

Muutke oma crontab-i valikut. Allpool toodud näites avatakse ajakava töö VI redaktoris. Tehke vajalikud muudatused ja lõpetage vajutamine: wq-klahvid, mis salvestab seade automaatselt.

# crontab -e

Lisateavet Linuxi Croni käsu näidete kohta lugege meie varasemast artiklist 11 Croni ajastamise ülesande näite kohta Linuxis.

8. Vähem käsku

vähem käsk võimaldab faili kiiresti vaadata. Võite lehte üles ja alla. Vähemast aknast väljumiseks vajutage nuppu 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. Veel käsku

käsk more võimaldab faili kiiresti vaadata ja näitab üksikasju protsentides. Võite lehte üles ja alla. Rohkemast aknast väljumiseks vajutage nuppu 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 käsk

Kopeerige fail allikast sihtkohta, säilitades sama režiimi.

# cp -p fileA fileB

Teil palutakse enne faili ülekirjutamist.

# cp -i fileA fileB

11. MV käsk

Nimeta fail A ümber failiksB. -valikud viitavad enne ülekirjutamist. Küsi kinnitust, kui see on juba olemas.

# mv -i fileA fileB

12. Kassi käsk

cat käsk, mida kasutatakse mitme faili korraga vaatamiseks.

# cat fileA fileB

Kui kombineerite ühe ekraani/lehe, ühendate rohkem ja vähem käske kassi käsuga, et vaadata faili

# cat install.log | less

# cat install.log | more

Lisateavet Linuxi kassi käskude kohta leiate meie artiklist 13 Linuxi kassi põhikäskude näidist.

13. Cd käsk (kataloogi muutmine)

käsuga cd (kataloogi muutmine) läheb see kataloogi fileA.

# cd /fileA

14. käsk pwd (printige töökataloog)

käsk pwd return praeguse töökataloogiga.

# pwd

/root

15. Sordi käsk

Tekstifailide ridade sortimine kasvavas järjekorras. Suvanditega -r sorteeritakse kahanevas järjekorras.

#sort fileA.txt

#sort -r fileA.txt

16. VI käsk

Vi on kõige populaarsem tekstiredaktor, mis on saadaval enamikus UNIX-i sarnastest operatsioonisüsteemidest. Näidete all avage fail kirjutuskaitsega, kasutades valikut -R. Vi-aknast väljumiseks vajutage ‘: q’.

# vi -R /etc/shadows

17. SSH käsk (turvaline kest)

SSH-käsku kasutatakse kaughosti sisselogimiseks. Näiteks ühendatakse järgmine ssh-käsk kaughostiga (192.168.50.2), kasutades kasutajat kasutajana naradina.

# ssh [email 

Ssh versiooni kontrollimiseks näitab suvand -V (suurtäht) ssh versiooni.

# ssh -V

OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

18. Ftp või sftp käsk

ftp või sftp käsku kasutatakse ühenduse loomiseks ftp kaughostiga. ftp on (failiedastusprotokoll) ja sftp on (turvaline failiedastusprotokoll). Näiteks loovad järgmised käsud ühenduse ftp-hostiga (192.168.50.2).

# ftp 192.168.50.2

# sftp 192.168.50.2

Mitme faili panemine mput-ga kaughosti sarnaselt saame teha mget mitme faili allalaadimiseks kaughostist.

# ftp > mput *.txt

# ftp > mget *.txt

19. Teeninduskäsk

Teenuse käsukõne skript asub kataloogis /etc/init.d/ ja käivitage skript. Mis tahes teenuse käivitamiseks on kaks võimalust. Näiteks käivitame teenuse httpd teenuse käsuga.

# service httpd start
OR
# /etc/init.d/httpd start

20. Vaba käsk

Vaba käsk näitab vaba, kogu- ja vahetamismälu teavet baitides.

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

Vaba koos -t-suvanditega näitab kogu kasutatud mälu ja baitides kasutamiseks.

# 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. Ülemine käsk

top käsk kuvab teie süsteemi protsessori tegevust ja reaalajas ka tuuma hallatavaid ülesandeid. See näitab protsessorit ja mälu. Kasuta ülemist käsku ‘u’, see kuvab konkreetse kasutajaprotsessi üksikasjad, nagu allpool näidatud. Sortimiseks vastavalt soovile vajutage tähte O (suurtäht). Ülemiselt ekraanilt väljumiseks vajutage nuppu 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

Tippkäsu kohta lisateabe saamiseks oleme juba koostanud loendi 12-st TOP-i käskude näites Linuxis.

22. Tõrva käsk

tõrva käsku kasutatakse failide ja kaustade tihendamiseks Linuxis. Näiteks loob järgmine käsk arhiivi/home kataloogile, mille failinimi on arhiivinimi.tar.

# tar -cvf archive-name.tar /home

Tõrva arhiivifaili ekstraktimiseks kasutage järgmist valikut.

# tar -xvf archive-name.tar

Tõrvakäsu kohta lisateabe saamiseks oleme loonud täieliku tõrvakäskluse juhendi aadressil 18 Tar-käskude näidet Linuxis.

23. Grepi käsk

grep otsida failist antud stringi. Ainult tecminti kasutaja kuvab failist/etc/passwd. tõstutundlike eiramiseks võime kasutada -i-valikut.

# grep tecmint /etc/passwd

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

24. Leia käsk

Failide, stringide ja kataloogide otsimiseks kasutatav käsk. Alljärgnev näide käsu otsimise otsimisest sektsioonis ‘/’ ja saatke väljund tagasi.

# find / -name tecmint

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

Linuxi täieliku juhendi leidmiseks leidke käsunäited 35 lehelt. Praktilised näited Linuxi käskudest.

25. lsofi käsk

lsof mean Kõigi avatud failide loend. Kasutaja tecmint poolt kõigi avatud failide lsof-i loendi all.

# 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

Lisateavet lsof käsunäidete kohta leiate 10 lsof käsunäidetest Linuxis.

26. viimane käsk

Viimase käsu abil saame jälgida kasutaja tegevust süsteemis. See käsk võib käivitada ka tavakasutaja. See kuvab kasutaja täieliku teabe, näiteks terminali, kellaaja, kuupäeva, süsteemi taaskäivitamise või alglaadimise ja kerneli versiooni. Kasulik käsk tõrkeotsinguks.

# 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)

Võite kasutada viimast koos kasutajanimega, et teada saada konkreetse kasutaja tegevuse jaoks, nagu allpool näidatud.

# 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 käsk

käsk ps kuvab süsteemis töötavate protsesside kohta. Näites on toodud ainult init-protsess.

# 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. tappa käsk

Protsessi lõpetamiseks kasutage käsku kill. Esmalt leidke käsu ps abil käsk ID, nagu allpool näidatud, ja tapke protsess käsuga 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 käsk

rm-käsk, mida kasutatakse faili eemaldamiseks või kustutamiseks ilma kinnitust küsimata.

# rm filename

Enne selle eemaldamist kinnituse saamiseks kasutage -i-valikut. Valikute ‘-r’ ja ‘-f’ abil eemaldatakse fail jõuliselt ilma kinnitust.

# rm -i test.txt

rm: remove regular file `test.txt'?

30. mkdir käsu näide.

käsku mkdir kasutatakse kataloogide loomiseks Linuxi all.

# mkdir directoryname

See on mugav/igapäevane kasutatav põhikäsk Linux/Unixi-laadses operatsioonisüsteemis. Jagage lahkesti meie kommentaarikasti kaudu.