30 hyödyllistä Linux-komentoa järjestelmänvalvojille
Tässä artikkelissa tarkastelemme joitain hyödyllisiä ja usein käytettyjä Linux- tai Unix-komentoja Linux-järjestelmänvalvojille, joita käytetään heidän jokapäiväisessä elämässään. Tämä ei ole täydellinen, mutta se on kompakti luettelo komennoista, joita voidaan käyttää tarvittaessa. Aloitetaan yksi kerrallaan, kuinka voimme käyttää komentoja esimerkkien avulla.
1. Uptime-komento
Linuxissa käyttöaika-komento näyttää, kuinka kauan järjestelmäsi on ja kuinka monta käyttäjää tällä hetkellä on kirjautuneena, ja näyttää myös keskimääräisen kuormituksen 1,5 ja 15 minuutin välein.
# uptime 08:16:26 up 22 min, 1 user, load average: 0.00, 0.03, 0.22
Uptime-komennolla ei ole muita vaihtoehtoja kuin käyttöaika ja versio. Se antaa tietoa vain tunteina: minuutteina, jos se on alle 1 päivä.
[[email ~]$ uptime -V procps version 3.2.8
2. W-komento
Se näyttää tällä hetkellä kirjautuneet käyttäjät ja heidän prosessinsa sekä kuormituksen keskiarvot. näyttää myös kirjautumisnimen, tty-nimen, etäisännän, kirjautumisajan, tyhjäkäyntiajan, JCPU: n, PCPU: n, komennon ja prosessit.
# 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 näytä otsikkomerkintöjä.
- -s: ilman JCPU: ta ja PCPU: ta.
- -f: Poistaa kentästä.
- -V: (iso kirjain) - näyttää versiot.
3. Käyttäjien komento
Käyttäjät -komento näyttää kirjautuneet käyttäjät. Tällä komennolla ei ole muita parametreja kuin ohje ja versio.
# users tecmint
4. Kuka komentaa
joka komentaa yksinkertaisesti palauttaa käyttäjänimen, päivämäärän, kellonajan ja isännän tiedot. kuka komento on samanlainen kuin w komento. Toisin kuin w-komento, joka ei tulosta sitä, mitä käyttäjät tekevät. Antaa havainnollistaa ja nähdä, kuka ja w-komennot eroavat toisistaan.
# 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: Näyttää viimeisimmän järjestelmän uudelleenkäynnistyksen päivämäärän ja kellonajan.
- -r: Näyttää nykyisen runletin.
- -a, –all: Näyttää kaikki tiedot kumulatiivisesti.
5. Whoami-komento
whoami-komento tulostaa nykyisen käyttäjän nimen. Voit käyttää nykyistä käyttäjää myös "who am i" -komennolla. Jos olet kirjautunut pääkäyttäjänä sudo-komennolla “whoami”, palauta juuri nykyisenä käyttäjänä. Käytä "kuka olen" -komentoa, jos haluat tietää tarkan kirjautuneen käyttäjän.
# whoami tecmint
6. ls-komento
Komento näyttää luettelon tiedostoista, jotka ovat luettavissa ihmisille.
# 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
Lajittele tiedosto viimeisen muokatun ajan mukaan.
# 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
Lisää esimerkkejä ls-komennoista on artikkelissamme, joka sisältää 15 Linux-komentoa 'ls'.
7. Crontab-komento
Luetteloi nykyisen käyttäjän ajoitetut työt crontab-komennolla ja -l-vaihtoehdolla.
# crontab -l 00 10 * * * /bin/ls >/ls.txt
Muokkaa crontab -e-vaihtoehtoa. Seuraavassa esimerkissä avataan ajoitetut työt VI-editorissa. Tee tarvittavat muutokset ja lopeta painamalla: wq-näppäimiä, jotka tallentavat asetuksen automaattisesti.
# crontab -e
Lisää esimerkkejä Linux Cron -komennoista, lue aikaisempi artikkeli 11 Cron Scheduling Task Esimerkkejä Linuxista.
8. Vähemmän komentoa
vähemmän -komento mahdollistaa tiedoston nopean tarkastelun. Voit sivua ylös ja alas. Poistu vähemmän ikkunasta painamalla ‘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. Lisää komentoa
lisää -komento mahdollistaa tiedoston nopean tarkastelun ja näyttää tiedot prosentteina. Voit sivua ylös ja alas. Poistu uudesta ikkunasta painamalla ‘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-komento
Kopioi tiedosto lähteestä kohteeseen säilyttäen sama tila.
# cp -p fileA fileB
Sinua pyydetään ennen korvaa tiedosto.
# cp -i fileA fileB
11. MV-komento
Nimeä tiedosto A uudelleen tiedostoksi B. -vaihtoehdot kysyvät ennen korvaamista. Pyydä vahvistusta, jos sellainen on jo olemassa.
# mv -i fileA fileB
12. Kissan komento
cat-komento, jota käytetään useiden tiedostojen katseluun samanaikaisesti.
# cat fileA fileB
Yhdistät enemmän ja vähemmän komentoja kissakomentoihin, jos haluat tarkastella tiedoston sisältöä, jos se ei mahdu yhteen näyttöön/sivulle.
# cat install.log | less # cat install.log | more
Lisää esimerkkejä Linux-kissakomennoista on artikkelissamme, joka sisältää 13 Linux-kissan peruskomennon esimerkkiä.
13. CD-komento (muuta hakemistoa)
cd-komennolla (muuta hakemistoa) se menee hakemistoon fileA.
# cd /fileA
14. pwd-komento (tulosta työhakemisto)
pwd-komento return nykyisellä työkansiolla.
# pwd /root
15. Lajittelukomento
Lajittelu tekstitiedostojen nousevassa järjestyksessä. -r-vaihtoehdoilla lajitellaan laskevassa järjestyksessä.
#sort fileA.txt #sort -r fileA.txt
16. VI komento
Vi on suosituin tekstieditori, joka on saatavana useimmissa UNIX-tyyppisissä käyttöjärjestelmissä. Esimerkkien alapuolella avaa tiedosto vain luku -vaihtoehdolla -R. Poistu vi-ikkunasta painamalla ‘: q’.
# vi -R /etc/shadows
17. SSH-komento (suojattu kuori)
SSH-komentoa käytetään kirjautumiseen etäisäntään. Esimerkiksi alla oleva ssh-komento muodostaa yhteyden etäisäntään (192.168.50.2) käyttäen käyttäjää naradina.
# ssh [email
Jos haluat tarkistaa ssh-version, käytä vaihtoehtoa -V (isot kirjaimet) näyttää ssh-version.
# ssh -V OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
18. Ftp- tai sftp-komento
ftp- tai sftp-komentoa käytetään yhteyden muodostamiseen ftp-etäisäntään. ftp on (tiedostonsiirtoprotokolla) ja sftp on (suojattu tiedostonsiirtoprotokolla). Esimerkiksi alla olevat komennot muodostavat yhteyden ftp-isäntään (192.168.50.2).
# ftp 192.168.50.2 # sftp 192.168.50.2
Laittamalla useita tiedostoja etäisäntään mput: lla samoin voimme tehdä mget ladata useita tiedostoja etäisännästä.
# ftp > mput *.txt # ftp > mget *.txt
19. Palvelukomento
Palvelukomennon kutsukomentosarja, joka sijaitsee hakemistossa /etc/init.d/, ja suorita komentosarja. Palvelun voi aloittaa kahdella tavalla. Esimerkiksi aloitamme palvelun nimeltä httpd palvelukomennolla.
# service httpd start OR # /etc/init.d/httpd start
20. Vapaa komento
Vapaa komento näyttää vapaan, kokonaismäärän ja vaihdettavan muistin tiedot tavuina.
# free total used free shared buffers cached Mem: 1030800 735944 294856 0 51648 547696 -/+ buffers/cache: 136600 894200 Swap: 2064376 0 2064376
Vapaa -t-vaihtoehdoilla näyttää käytetyn ja tavuina käytettävissä olevan muistin kokonaismäärän.
# 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. Yläkomento
top-komento näyttää järjestelmän prosessoriaktiivisuuden ja näyttää myös ytimen hallinnoimat tehtävät reaaliajassa. Se näyttää prosessoria ja muistia. Käytä yläkomentoa ‘u’ -vaihtoehdon kanssa. Tämä näyttää tietyt käyttäjäprosessitiedot alla esitetyllä tavalla. Lajittele haluamallasi tavalla painamalla ‘O’ (isoa kirjainta). Poistu yläruudusta painamalla ‘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
Lisätietoja huippukomennosta olemme jo koonneet luettelon 12 TOP-komentokomennosta Linuxissa.
22. Tervakomento
tar-komentoa käytetään tiedostojen ja kansioiden pakkaamiseen Linuxissa. Esimerkiksi alla oleva komento luo/home -hakemiston arkiston, jonka tiedostonimi on archive-name.tar.
# tar -cvf archive-name.tar /home
Tar-arkistotiedoston purkamiseksi käytä seuraavaa vaihtoehtoa.
# tar -xvf archive-name.tar
Tar-komennon ymmärtämiseksi olemme luoneet täydellisen tar-komennon ohjeet 18 Tar-komennon esimerkissä Linuxissa.
23. Grep-komento
grep etsi tiettyä merkkijonoa tiedostosta. Vain tecmint-käyttäjä näyttää tiedostosta/etc/passwd. Voimme käyttää -i -vaihtoehtoa jättää kirjainkoko huomioimatta.
# grep tecmint /etc/passwd tecmint:x:500:500::/home/tecmint:/bin/bash
24. Etsi komento
Etsi komento, jota käytetään tiedostojen, merkkijonojen ja hakemistojen hakemiseen. Alla oleva esimerkki etsi komento etsi tecmint -sana ‘/’ osiossa ja palauta lähtö.
# find / -name tecmint /var/spool/mail/tecmint /home/tecmint /root/home/tecmint
Täydellisen Linux-oppaan löydät komentoesimerkistä 35 käytännön esimerkistä Linux-komentosta.
25. lsof-komento
lsof mean Luettelo kaikista avoimista tiedostoista. Käyttäjän tecmint kaikkien avattujen tiedostojen lsof-komentoluettelon alla.
# 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
Lisää lsof-komentoesimerkkejä on 10 lsof-komentoesimerkissä Linuxissa.
26. viimeinen komento
Viimeisellä komennolla voimme seurata käyttäjän toimintaa järjestelmässä. Tämä komento voi suorittaa myös normaalin käyttäjän. Se näyttää täydelliset käyttäjän tiedot, kuten päätelaite, aika, päivämäärä, järjestelmän uudelleenkäynnistys tai käynnistys ja ytimen versio. Hyödyllinen komento vianmääritykseen.
# 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)
Voit käyttää viimeistä käyttäjänimellä tietäessäsi tietyn käyttäjän toiminnan alla olevan kuvan mukaisesti.
# 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-komento
ps-komento näyttää järjestelmässä käynnissä olevat prosessit. Alla olevassa esimerkissä näkyy vain init-prosessi.
# 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. tappaa komento
Käytä kill -komentoa prosessin lopettamiseksi. Etsi ensin prosessin tunnus ps-komennolla alla esitetyllä tavalla ja tappaa prosessi kill -9 -komennolla.
# 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-komento
rm-komento, jota käytetään tiedoston poistamiseen tai poistamiseen pyytämättä vahvistusta.
# rm filename
Käyttämällä -i-vaihtoehtoa saat vahvistuksen ennen sen poistamista. Vaihtoehtojen '-r' ja '-f' käyttö poistaa tiedoston voimakkaasti ilman vahvistusta.
# rm -i test.txt rm: remove regular file `test.txt'?
30. mkdir-komentoesimerkki.
mkdir-komentoa käytetään hakemistojen luomiseen Linuxissa.
# mkdir directoryname
Tämä on kätevä päivittäin käyttökelpoinen peruskomento Linux/Unix-tyyppisessä käyttöjärjestelmässä. Ystävällisesti jaa kommenttiruutumme kautta, jos menetimme.