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.