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
- -h: ei kuvata päise kirjeid.
- -s: ilma JCPU ja PCPU-deta.
- -f: eemaldatakse väljalt.
- -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
- -b: kuvab süsteemi viimase taaskäivitamise kuupäeva ja kellaaja.
- -r: näitab praegust runleti.
- -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.