30 hyödyllistä Linux-komentoa järjestelmänvalvojille


Tässä artikkelissa käymme läpi 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, joihin voit viitata tarvittaessa. Aloitetaan yksitellen, kuinka voimme käyttää näitä komentoja esimerkein.

1. Päälläoloaika

Linuxissa uptime-komento näyttää, kuinka kauan järjestelmäsi on käynnissä ja kirjautuneiden käyttäjien lukumäärän sekä näyttää myös järjestelmän kuormituksen keskiarvon komennoilla 1, 5, ja 15 minuutin välein.

uptime

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

Tarkista käyttöaikaversio

Uptime-komennolla ei ole muita vaihtoehtoja kuin käyttöaika ja versio. Se antaa tietoja vain muodossa tuntia:min:s, jos se on alle 1 päivä.

uptime -V
procps version 3.2.8

2. W-komento

w-komento näyttää tällä hetkellä sisäänkirjautuneet käyttäjät ja heidän prosessinsa sekä kuormituksen keskiarvot, kirjautumisnimen ja tty-nimen. >, etäisäntä, kirjautumisaika, tyhjäkäyntiaika, JCPU, PCPU, komento ja prosessit.

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

Käytettävissä olevat vaihtoehdot

  • -h : ei näytä otsikkomerkintöjä.
  • -s : ilman JCPU:ta ja PCPU:ta.
  • -f : Poistaa kentältä.
  • -V : (iso kirjain) – Näyttää versiot.

3. Käyttäjien komento

Users-komento näyttää tällä hetkellä kirjautuneet käyttäjät. Tällä komennolla ei ole muita parametreja kuin ohje ja versio.

users

tecmint

4. Kuka komento

who-komento palauttaa yksinkertaisesti käyttäjänimen, päivämäärän, ajan ja isäntätiedot. who-komento on samanlainen kuin w-komento. Toisin kuin w-komento who ei tulosta käyttäjien tekemiä tietoja. Havainnollistetaan ja nähdään ero who- ja w-komentojen välillä.

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

Kuka komentaa Asetukset

  • -b: Näyttää järjestelmän viimeisimmän uudelleenkäynnistyksen päivämäärän ja kellonajan.
  • -r: Näyttää nykyisen runletin.
  • -a, –kaikki: Näyttää kaikki tiedot kumulatiivisesti.

5. Whoami Command

Linuxissa whoami-komentoa käytetään tällä hetkellä kirjautuneen käyttäjänimen tulostamiseen Linux-järjestelmääsi. Jos olet kirjautunut sisään pääkäyttäjänä käyttämällä sudo-komentoa “whoami”, palauta root nykyisenä käyttäjänä.

whoami

tecmint

6. ls Komento

ls-komento näyttää luettelon tiedostoista ihmisen luettavassa muodossa.

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 viimeksi 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-komennosta on artikkeleissamme:

  • 10 lsof-komentoesimerkkejä Linuxissa
  • 7 omituista "ls"-komentotemppua, jotka jokaisen Linux-käyttäjän tulisi tietää
  • Kuinka lajitella ls-komennon tulos viimeisimmän muokkauksen päivämäärän ja kellonajan mukaan

7. Crontab-komento

Listaa nykyisen käyttäjän aikataulutyöt crontab-komennolla ja -l-vaihtoehdolla.

crontab -l

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

Muokkaa crontabia valitsemalla -e. Alla olevassa esimerkissä avaa aikataulutyöt VI-editorissa. Tee tarvittavat muutokset ja lopeta :wq-näppäimien painaminen, jotka tallentavat asetuksen automaattisesti.

crontab -e

Lisää esimerkkejä Linux Cron Commandista löytyy aikaisemmista artikkeleistamme:

  • 11 Cron-ajoitustehtäväesimerkkiä Linuxissa
  • Kuinka luoda ja hallita Cron-töitä Linuxissa

8. Vähemmän komentoja

vähemmän-komento mahdollistaa tiedoston nopean tarkastelun. Voit sivuilla ylös ja alas. Paina 'q' poistuaksesi pienemmästä ikkunasta.

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ää komentoja

Lisää-komento mahdollistaa tiedoston nopean katselun ja näyttää tiedot prosentteina. Voit sivuilla ylös ja alas. Paina 'q' poistuaksesi lisäikkunasta.

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

cp-komento kopioi tiedoston lähteestä kohteeseen säilyttäen saman tilan.

cp -p fileA fileB

Sinulta kysytään ennen tiedoston korvaamista.

cp -i fileA fileB

11. MV-komento

mv-komento nimeää tiedoston A uudelleen muotoon tiedostoB käyttämällä -i-vaihtoehtoa, joka pyytää vahvistusta ennen korvaamista. Pyydä vahvistusta, jos on jo olemassa.

mv -i fileA fileB

12. Cat Command

cat-komentoa käytetään useiden tiedostojen katseluun samanaikaisesti.

cat fileA fileB

Yhdistät enemmän ja vähemmän-komennon cat-komentoon nähdäksesi tiedoston sisällön, jos se ei mahdu yhdelle näytölle/sivulle.

cat install.log | less

# cat install.log | more

Lisää esimerkkejä Linuxista, cat-komennot, lue artikkelimme 13 Basic Cat Command -esimerkistä Linuxissa.

13. cd-komento (muuta hakemistoa)

cd-komennolla (vaihda hakemistoa tai vaihda hakemistoa) se siirtyy fileA-hakemistoon.

cd /fileA

14. pwd-komento (tulosta työhakemisto)

Pwd-komento palauttaa nykyisen työhakemiston.

pwd

/root

15. Lajittele komento

Lajittelukomentoa käytetään tekstitiedostojen rivien lajitteluun nousevaan järjestykseen. -r-vaihtoehdoilla lajitellaan laskevaan järjestykseen.

sort fileA.txt

# sort -r fileA.txt

16. VI Komento

Vi on suosituin tekstieditori, joka on saatavilla useimmissa UNIX-tyyppisissä käyttöjärjestelmissä. Alla olevat esimerkit avaavat tiedoston vain luku -tilassa valinnalla -R. Paina ':q' poistuaksesi vi-ikkunoista.

vi -R /etc/shadows

Saat lisätietoja vi-editorista lukemalla artikkelimme:

  • Opi hyödyllisiä Vi/Vim-editorin vinkkejä ja temppuja
  • 8 mielenkiintoista Vi/Vim-editorin vihjettä ja temppuja jokaiselle Linux-järjestelmänvalvojalle
  • Kuinka asentaa uusin Vim-editori Linux-järjestelmiin

17. SSH-komento (Secure Shell)

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ämällä käyttäjää nimellä Narad.

ssh [email 

Voit tarkistaa ssh:n version valitsemalla -V (isot kirjaimet) näyttää ssh:n version.

ssh -V

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

Saat lisätietoja SSH:sta lukemalla artikkelimme:

  • Kuinka suojata ja vahvistaa OpenSSH-palvelin
  • Kuinka asettaa mukautettu SSH-varoitusbanneri ja MOTD Linuxissa
  • Salasanattoman SSH-kirjautumisen määrittäminen Linuxissa [3 helppoa vaihetta]

18. Ftp- tai sftp-komento

ftp- tai sftp-komentoa käytetään yhteyden muodostamiseen etä-ftp-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

Kun asetat useita tiedostoja etäisäntään mput-toiminnolla, voimme ladata useita tiedostoja etäisännästä käyttämällä mget-toimintoa.

ftp > mput *.txt

# ftp > mget *.txt

19. Systemctl-komento

Systemctl-komento on systemd-hallintatyökalu, jota käytetään palvelujen hallintaan, käynnissä olevien tilojen tarkistamiseen, palveluiden käynnistämiseen ja käyttöönottoon sekä konfigurointitiedostojen käsittelyyn.

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

20. Vapaa komento

Vapaa-komento näyttää vapaa, yhteensä ja vaihtomuistin tiedot tavuina.

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

Ilmainen -t-vaihtoehdoilla näyttää kokonaismuistin käytetyn ja käytettävissä olevan tavuina.

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 suorittimen toiminnan ja näyttää myös ytimen hallinnoimat tehtävät reaaliajassa. Se näyttää, että prosessori ja muisti ovat käytössä.

Käyttämällä yläkomentoa u-komennolla vaihtoehto näyttää tietyt käyttäjäprosessin tiedot alla olevan kuvan mukaisesti. Lajittele haluamallasi tavalla painamalla 'O' (iso kirjain). Poistu ylänäytöstä 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

Jos haluat lisätietoja top-komennosta, olemme jo koonneet luettelon 12 TOP-komentoesimerkistä Linuxissa.

22. Tervan komento

tar-komentoa käytetään tiedostojen ja kansioiden pakkaamiseen Linuxissa. Esimerkiksi alla oleva komento luo arkiston /home-hakemistolle tiedostonimellä arkiston-nimi.tar.

tar -cvf archive-name.tar /home

Tar-arkistotiedoston purkamiseksi käytä vaihtoehtoa seuraavasti.

tar -xvf archive-name.tar

Ymmärtääksemme lisää tar-komennosta olemme luoneet täydellisen käyttöoppaan tar-komennolle 18 Tar-komentoesimerkissä Linuxissa.

23. Grep-komento

grep-komento etsii tiedostosta tiettyä merkkijonoa. Vain tecmint-käyttäjä näyttää /etc/passwd-tiedostosta. voimme käyttää -i-vaihtoehtoa kirjainkoon erottelun huomiotta jättämiseen.

grep tecmint /etc/passwd

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

24. Etsi komento

Etsi-komento, jota käytetään etsimään tiedostoja, merkkijonoja ja hakemistoja. Alla oleva esimerkki löytää komentohaun tecmint sana /-osiosta ja palauttaa tulos.

find / -name tecmint

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

Täydellinen opas Linux find command -esimerkeistä löytyy kohdasta 35 käytännön esimerkkiä Linux Find Commandista.

25. lsof Command

lsof tarkoittaa luetteloa kaikista avoimista tiedostoista. Alla on komentoluettelo kaikista käyttäjän tecmint avaamista tiedostoista.

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-komento-esimerkkejä on kohdassa 10 lsof-komentoesimerkkejä Linuxissa.

26. viimeinen komento

Viimeisellä komennolla voimme seurata käyttäjän toimintaa järjestelmässä. Tämä komento voi suorittaa myös tavallisia käyttäjiä. Se näyttää täydelliset käyttäjän tiedot, kuten pääte, aika, päivämäärä, järjestelmän uudelleenkäynnistys tai käynnistys,< ja ydinversio. 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ä ja käyttäjätunnus saadaksesi tietoa tietyn käyttäjän toiminnasta 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 aloitus.

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 lopettaaksesi prosessin. Etsi ensin prosessi id ps-komennolla alla olevan kuvan mukaisesti ja lopeta 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-komentoa käytetään tiedoston poistamiseen ilman vahvistuspyyntöä.

rm filename

Käytä -i-vaihtoehtoa saadaksesi vahvistuksen ennen sen poistamista. Vaihtoehtojen '-r' ja '-f' käyttö poistaa tiedoston väkisin ilman vahvistusta.

rm -i test.txt

rm: remove regular file `test.txt'?

30. mkdir komennon esimerkki.

mkdir-komentoa käytetään hakemistojen luomiseen Linuxissa.

mkdir directoryname

Tämä on kätevä päivittäin käytettävä peruskomento Linux/Unix-tyyppisessä käyttöjärjestelmässä. Ole hyvä ja jaa kommenttikentässämme, jos jäimme paitsi.