Linux-komennot Vinkkejä: Ctrl + F löytää nopeasti Linux-komennot (pisteen otsikko voi kutistua, laajeta).
| Komentokoodi | Huomautuksia |
|---|---|
| arch | Näytä koneen prosessoriarkkitehtuuri (1) |
| uname -m | Näyttää koneen prosessoriarkkitehtuurin (2) |
| uname -r | Näytä käytössä oleva ytimen versio |
| dmidecode -q | Näytä laitteistojärjestelmän komponentit - (SMBIOS / DMI) |
| hdparm -i /dev/hda | Luettelee levyn arkkitehtuurin ominaisuudet |
| hdparm -tT /dev/sda | Suorittaa testilukutoiminnon levylle |
| cat /proc/cpuinfo | Näyttää tietoja suorittimen tiedoista |
| cat /proc/interrupts | Näyttää keskeytykset |
| cat /proc/meminfo | Tarkistaa muistin käytön |
| cat /proc/swaps | Näyttää, mitä vaihtoja käytetään |
| cat /proc/version | Näyttää ytimen version |
| cat /proc/net/dev | Näytä verkkosovittimet ja tilastot |
| cat /proc/mounts | Näytä ladatut tiedostojärjestelmät |
| lspci -tv | Luettele PCI-laitteet |
| lsusb -tv | Näytä USB-laitteet |
| date | Näytä järjestelmän päivämäärä |
| cal 2007 | Näytä kalenteri 2007 |
| date 041217002007.00 | Päivämäärän ja kellonajan asettaminen - Kuukausi Päivä Tunti Minuutti Vuosi. Sekunnit |
| clock -w | Ajanmuutosten tallentaminen BIOSiin |
| Komentokoodi | Selitys |
|---|---|
| shutdown -h now | Järjestelmän sammuttaminen |
| init 0 | Sammuttaa järjestelmän |
| telinit 0 | Sammuttaa järjestelmän |
| shutdown -h hours:minutes & | Sammuttaa järjestelmän suunniteltuna ajankohtana |
| shutdown -c | Järjestelmän ajastetun sammuttamisen peruuttaminen |
| shutdown -r now | Käynnistää uudelleen |
| reboot | Uudelleenkäynnistys |
| logout | Kirjaudu ulos |
| Komentokoodi | Selitys |
|---|---|
| cd /home | Siirry hakemistoon '/ home' |
| cd .. | Palaa edelliseen hakemistoon |
| cd ../.. | Palaa kahteen edelliseen hakemistoon |
| cd | Syötä kotihakemistosi |
| cd ~user1 | Siirry kotihakemistoosi |
| cd - | Palaa edelliseen hakemistoon |
| pwd | Näytä työpolku |
| ls | Hakemistossa olevien tiedostojen tarkastelu |
| ls -F | Hakemiston tiedostojen tarkastelu |
| ls -l | Näytä tiedostojen ja hakemistojen tiedot |
| ls -a | Näytä piilotetut tiedostot |
| ls *[0-9]* | Näytä numeroita sisältävät tiedostojen ja hakemistojen nimet |
| tree | Tiedostojen ja hakemistojen puurakenteen näyttäminen juurihakemistosta alkaen |
| lstree | Tiedostojen ja hakemistojen puurakenteen näyttäminen juurihakemistosta alkaen. |
| mkdir dir1 | Luo hakemiston nimeltä 'dir1'. |
| mkdir dir1 dir2 | Luo kaksi hakemistoa samanaikaisesti |
| mkdir -p /tmp/dir1/dir2 | Luo hakemistopuun |
| rm -f file1 | Poistaa tiedoston nimeltä 'file1''' |
| rmdir dir1 | Poistaa hakemiston nimeltä 'dir1'' |
| rm -rf dir1 | Poistaa hakemiston nimeltä 'dir1' ja sen sisällön samanaikaisesti. |
| rm -rf dir1 dir2 | Poistaa kaksi hakemistoa ja niiden sisällön samanaikaisesti |
| mv dir1 new_dir | Nimeä uudelleen/siirrä hakemisto |
| cp file1 file2 | Kopioi tiedosto |
| cp dir/* . | Kopioi kaikki hakemistossa olevat tiedostot nykyiseen työhakemistoon. |
| cp -a /tmp/dir1 . | Hakemiston kopioiminen nykyiseen työhakemistoon |
| cp -a dir1 dir2 | Hakemiston kopioiminen |
| ln -s file1 lnk1 | Luo pehmeä linkki tiedostoon tai hakemistoon |
| ln file1 lnk1 | Fyysisen linkin luominen tiedostoon tai hakemistoon |
| touch -t 0712250000 file1 | Tiedoston tai hakemiston aikaleiman muuttaminen - (YYMMDDhhmm) |
| iconv -l | Luettelo tunnetuista koodauksista |
| iconv -f fromEncoding -t toEncoding inputFile > outputFile | Merkin koodauksen muuttaminen |
| find . -maxdepth 1 -name *.jpg -print -exec convert | Nykyisessä hakemistossa olevien tiedostojen koon muuttaminen eräajona ja niiden lähettäminen pikkukuvahakemistoon (vaatii muuntamisen ImageMagickista). |
| Komentokoodi | Huomautus Selitys |
|---|---|
| find / -name file1 | Etsii tiedostoja ja hakemistoja juuritiedostojärjestelmästä alkaen '/'. |
| find / -user user1 | Etsi käyttäjälle 'user1' kuuluvia tiedostoja ja hakemistoja. |
| find /home/user1 -name \*.bin | Etsi tiedostoja, joiden pääte on '.bin', hakemistosta '/ home/user1'. |
| find /usr/bin -type f -atime +100 | Etsi suoritettavia tiedostoja, joita ei ole käytetty viimeisen 100 päivän aikana. |
| find /usr/bin -type f -mtime -10 | Etsi tiedostoja, jotka on luotu tai muokattu 10 päivän sisällä |
| find / -name \*.rpm -exec chmod 755 '{}' \; | Etsi tiedostoja, joiden pääte on '.rpm' ja määritä niiden käyttöoikeudet. |
| find / -xdev -name \*.rpm | Etsitään tiedostoja, joiden pääte on '.rpm', ottamatta huomioon irrotettavia laitteita, kuten CD-ROM-levyjä, JD-levyjä jne. |
| locate \*.ps | Etsi tiedostoja, joiden pääte on '.ps' - suorita ensin 'updatedb'. |
| whereis halt | Näyttää binääritiedoston, lähdekoodin tai käsikirjan sijainnin. |
| which halt | Näytä binääritiedoston tai suoritettavan tiedoston koko polku. |
| Komentokoodi | Selitys |
|---|---|
| mount /dev/hda2 /mnt/hda2 | Asenna levy nimeltä hda2 - varmista, että hakemisto '/ mnt/hda2' on jo olemassa. |
| umount /dev/hda2 | Poista levy nimeltä hda2 - poistu ensin liitäntäpisteestä '/ mnt/hda2'. |
| fuser -km /mnt/hda2 | Poista asennus, kun laite on varattu |
| umount -n /mnt/hda2 | Suorita asennuksen poisto kirjoittamatta /etc/mtab-tiedostoon - hyödyllinen, kun tiedosto on vain lukuoikeudellinen tai kun levy on kirjoitettu päälle. |
| mount /dev/fd0 /mnt/floppy | Kiinnitä levykkeen levyke |
| mount /dev/cdrom /mnt/cdrom | mounttaa cdrom- tai dvdrom-levyn |
| mount /dev/hdc /mnt/cdrecorder | Kiinnitä cdrw- tai dvdrom-levy |
| mount /dev/hdb /mnt/cdrecorder | Mount a cdrw or dvdrom |
| mount -o loop file.iso /mnt/cdrom | Asenna tiedosto tai ISO-kuva |
| mount -t vfat /dev/hda5 /mnt/hda5 | Windowsin FAT32-tiedostojärjestelmän liittäminen |
| mount /dev/sda1 /mnt/usbdisk | USB-muistitikun tai flash-muistilaitteen liittäminen. |
| mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | Windowsin verkko-osion liittäminen |
| Komentokoodi | Selitys |
|---|---|
| df -h | Näytä luettelo asennetuista osioista |
| ls -lSr |more | Lajittele tiedostot ja hakemistot koon mukaan |
| du -sh dir1 | Arvioi hakemiston 'dir1' jo käyttämän tilan määrän. |
| du -sk * | sort -rn | Näytä tiedostot ja hakemistot koon mukaan. |
| rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n | Näytä asennettujen rpm-pakettien käyttämä tila koon mukaisessa järjestyksessä (fedora, redhatin kaltaiset järjestelmät). |
| dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n | Näyttää asennettujen deb-pakettien käyttämän tilan koon mukaisessa järjestyksessä (ubuntu, debianin kaltaiset järjestelmät). |
| Komentokoodi | Kommentit |
|---|---|
| groupadd group_name | Luo uuden käyttäjäryhmän |
| groupdel group_name | Poistaa käyttäjäryhmän |
| groupmod -n new_group_name old_group_name | Käyttäjäryhmän uudelleennimeäminen |
| useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 | Luo käyttäjän, joka kuuluu käyttäjäryhmään "admin". |
| useradd user1 | Luo uuden käyttäjän |
| userdel -r user1 | Käyttäjän poistaminen ('-r' sulkee pois kotihakemistot). |
| usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 | Käyttäjän ominaisuuksien muuttaminen |
| passwd | Salasanan muuttaminen |
| passwd user1 | Käyttäjän salasanan muuttaminen (vain pääkäyttäjä). |
| chage -E 2020-12-31 user1 | Asettaa käyttäjän salasanan voimassaolon päättymispäivämäärän. |
| pwck | Tarkista '/etc/passwd' tiedostomuodon ja syntaksin korjausten sekä olemassa olevien käyttäjien osalta. |
| grpck | Tarkista '/etc/passwd' tiedostomuodon ja syntaksin korjausten ja olemassa olevien ryhmien osalta. |
| newgrp group_name | Kirjaudu sisään uuteen ryhmään muuttaaksesi äskettäin luodun tiedoston oletusryhmän. |
| Komentokoodi | Kommenttien selitys |
|---|---|
| ls -lh | Näytä käyttöoikeudet |
| ls /tmp | pr -T5 -W$COLUMNS | Jaa terminaali 5 sarakkeeseen näyttöä varten. |
| chmod ugo+rwx directory1 | Asettaa hakemiston omistajan (u), ryhmän (g) ja muiden (o) luku- (r), kirjoitus- (w) ja suoritusoikeudet (x). |
| chmod go-rwx directory1 | Poistaa luku-, kirjoitus- ja suoritusoikeudet ryhmille (g) ja muille (o) hakemistosta. |
| chown user1 file1 | Tiedoston omistaja-attribuutin muuttaminen |
| chown -R user1 directory1 | Muuta hakemiston omistajaattribuutteja ja muuta kaikkien hakemistossa olevien tiedostojen attribuutteja. |
| chgrp group1 file1 | Tiedoston ryhmän muuttaminen |
| chown user1:group1 file1 | Tiedoston omistaja- ja ryhmäattribuuttien muuttaminen |
| find / -perm -u+s | Luettelo kaikista järjestelmän SUID-ohjatuista tiedostoista. |
| chmod u+s /bin/file1 | Asettaa binääritiedoston SUID-bitin - tiedostoa käyttävälle käyttäjälle annetaan samat oikeudet kuin tiedostojen omistajalle |
| chmod u-s /bin/file1 | Poistaa binääritiedoston SUID-bitin käytöstä |
| chmod g+s /home/public | SGID-bitin asettaminen hakemistolle - samanlainen kuin SUID, mutta hakemistokohtainen. |
| chmod g-s /home/public | SGID-bitin poistaminen käytöstä hakemiston osalta |
| chmod o+t /home/public | Aseta tiedoston STIKY-bitti - sallii vain laillisten omistajien poistaa tiedoston. |
| chmod o-t /home/public | STIKY-bitin poistaminen käytöstä hakemiston osalta. |
| Komentokoodi | Kommenttien selitys |
|---|---|
| chattr +a file1 | Salli lukeminen ja kirjoittaminen tiedostoihin vain append-tilassa. |
| chattr +c file1 | Sallii tiedoston automaattisen pakkaamisen/purkamisen ytimen toimesta. |
| chattr +d file1 | Dumppausohjelma ei huomioi tätä tiedostoa tehdessään tiedostojärjestelmän varmuuskopioita. |
| chattr +i file1 | Asettaa tiedoston muuttumattomaksi, eikä sitä voi poistaa, muuttaa, nimetä uudelleen tai linkittää. |
| chattr +s file1 | Salli tiedoston turvallinen poistaminen. |
| chattr +S file1 | Heti kun sovellus suorittaa tiedostolle kirjoitusoperaation, aiheuta, että järjestelmä kirjoittaa muutoksen tuloksen välittömästi levylle. |
| chattr +u file1 | Jos tiedosto poistetaan, järjestelmä mahdollistaa poistetun tiedoston palauttamisen myöhemmin. |
| lsattr | Erityisominaisuuksien näyttäminen |
| Komentokoodi | Selitys |
|---|---|
| bunzip2 file1.bz2 | Pura tiedosto nimeltä 'file1.bz2'. |
| bzip2 file1 | Pakkaa tiedosto nimeltä 'file1 |
| gunzip file1.gz | Purkaa tiedoston nimeltä 'file1.gz'. |
| gzip file1 | Pakkaa tiedosto nimeltä 'file1'. |
| gzip -9 file1 | Maksimipakkaus |
| rar a file1.rar test_file | Luo paketin nimeltä 'file1.rar'. |
| rar a file1.rar file1 file2 dir1 | Pakkaa 'file1', 'file2' ja hakemiston 'dir1' samanaikaisesti. |
| rar x file1.rar | Pakkaa rar-paketti pois |
| unrar x file1.rar | rar-paketin purkaminen |
| tar -cvf archive.tar file1 | Luo pakkaamaton tarball |
| tar -cvf archive.tar file1 file2 dir1 | Luo arkisto, joka sisältää 'file1', 'file2' ja 'dir1'. |
| tar -tf archive.tar | Näytä paketin sisältö |
| tar -xvf archive.tar | Paketin vapauttaminen |
| tar -xvf archive.tar -C /tmp | Vapauttaa tarballin /tmp-hakemistoon. |
| tar -cvfj archive.tar.bz2 dir1 | Luo bzip2-arkiston. |
| tar -jxvf archive.tar.bz2 | Purkaa bzip2-arkiston. |
| tar -cvfz archive.tar.gz dir1 | Luo gzip-arkiston |
| tar -zxvf archive.tar.gz | Purkaa gzip-arkiston. |
| zip file1.zip file1 | Luo zip-arkiston |
| zip -r file1.zip file1 file2 dir1 | Pakkaa useita tiedostoja ja hakemistoja yhteen zip-arkistoon. |
| unzip file1.zip | Purkaa zip-arkiston |
| Komentokoodi | Selitys |
|---|---|
| rpm -ivh package.rpm | Rpm-paketin asentaminen |
| rpm -ivh --nodeeps package.rpm | Asenntaa rpm-paketin ja jättää riippuvuusvaroitukset huomiotta. |
| rpm -U package.rpm | Päivittää rpm-paketin muuttamatta sen asetustiedostoa. |
| rpm -F package.rpm | Päivittää rpm-paketin, joka on varmasti asennettu. |
| rpm -e package_name.rpm | Poista rpm-paketti |
| rpm -qa | Näyttää kaikki järjestelmään asennetut rpm-paketit |
| rpm -qa | grep httpd | Näytä kaikki rpm-paketit, joiden nimessä on sana "httpd". |
| rpm -qi package_name | Hanki erityistietoja asennetusta paketista |
| rpm -qg "System Environment/Daemons" | Näytä komponentin rpm-paketit |
| rpm -ql package_name | Näytä luettelo asennetun rpm-paketin tarjoamista tiedostoista |
| rpm -qc package_name | Näytä luettelo asennetun rpm-paketin tarjoamista asetustiedostoista. |
| rpm -q package_name --whatrequires | Näytä luettelo rpm-paketin riippuvuuksista. |
| rpm -q package_name --whatprovides | Näyttää rpm-paketin koon |
| rpm -q package_name --scripts | Näytä asennuksen/poiston aikana suoritetut skriptit. |
| rpm -q package_name --changelog | Näyttää rpm-paketin muutoshistorian |
| rpm -qf /etc/httpd/conf/httpd.conf | Vahvistaa, mikä rpm-paketti toimitti annetun tiedoston. |
| rpm -qp package.rpm -l | Näyttää luettelon tiedostoista, jotka asennuksen poistanut rpm-paketti on toimittanut. |
| rpm --import /media/cdrom/RPM-GPG-KEY | Tuo julkisen avaimen digitaalisia varmenteita |
| rpm --checksig package.rpm | Tarkistaa rpm-paketin eheyden |
| rpm -qa gpg-pubkey | Tarkistaa kaikkien asennettujen rpm-pakettien eheyden. |
| rpm -V package_name | Tarkistaa tiedoston koon, lisenssin, tyypin, omistajan, ryhmän, MD5-tarkistuksen ja viimeisimmän muokkauksen ajankohdan. |
| rpm -Va | Tarkistaa kaikki järjestelmään asennetut rpm-paketit - käytä varoen! |
| rpm -Vp package.rpm | Tarkistaa, että rpm-pakettia ei ole asennettu |
| rpm2cpio package.rpm | cpio --extract --make-directories *bin* | Suorita suoritettava ohjelma rpm-paketista |
| rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm | Rakennetun paketin asentaminen rpm-lähdekoodista |
| rpmbuild --rebuild package_name.src.rpm | Rakennetaan rpm-paketti rpm-lähdekoodista. |
| Komentokoodi | Huomautuksia |
|---|---|
| yum install package_name | Lataa ja asenna rpm-paketti |
| yum localinstall package_name.rpm | Asennetaan rpm-paketti käyttäen omaa arkistoa ratkaisemaan kaikki riippuvuudet puolestasi. |
| yum update package_name.rpm | Päivittää kaikki asennetut rpm-paketit nykyisessä järjestelmässä. |
| yum update package_name | Päivittää rpm-paketin |
| yum remove package_name | Poista rpm-paketti |
| yum list | Luettelee kaikki järjestelmään asennetut paketit |
| yum search package_name | Etsii paketteja rpm-tietovarastosta |
| yum clean packages | Tyhjennä rpm-välimuisti ladattujen pakettien poistamiseksi |
| yum clean headers | Poista kaikki otsikkotiedostot |
| yum clean all | Poista kaikki välimuistiin tallennetut paketit ja otsikkotiedostot |
| Komentokoodi | Huomautuksia |
|---|---|
| dpkg -i package.deb | Asenntaa/päivittää deb-paketin |
| dpkg -r package_name | Poistaa deb-paketin järjestelmästä |
| dpkg -l | Näyttää kaikki järjestelmään asennetut deb-paketit |
| dpkg -l | grep httpd | Näyttää kaikki deb-paketit, joiden nimessä on sana "httpd". |
| dpkg -s package_name | Hae tietoja tietystä järjestelmään jo asennetusta paketista. |
| dpkg -L package_name | Näyttää luettelon järjestelmään jo asennetun deb-paketin tarjoamista tiedostoista. |
| dpkg --contents package.deb | Näyttää luettelon tiedostoista, jotka tarjoaa paketti, jota ei ole vielä asennettu. |
| dpkg -S /bin/ping | Vahvistaa, mikä deb-paketti tarjoaa annetun tiedoston. |
| Komento Koodi | Kommenttien selitys |
|---|---|
| apt-get install package_name | Asenna/päivitä deb-paketti |
| apt-cdrom install package_name | Asenntaa/päivittää deb-paketin levykkeeltä |
| apt-get update | Päivittää luettelossa olevia paketteja |
| apt-get upgrade | Päivittää kaikki asennetut ohjelmistot |
| apt-get remove package_name | Poistaa deb-paketin järjestelmästä |
| apt-get check | Vahvistaa oikeat arkistot riippuvuuksille |
| apt-get clean | Tyhjennä ladattujen pakettien välimuisti |
| apt-cache search searched-package | Palauttaa paketin nimen, joka sisältää haluamasi hakujonon |
| Komentokoodi | Selitys |
|---|---|
| cat file1 | Tiedoston sisällön tarkasteleminen eteenpäin ensimmäisestä tavusta alkaen. |
| tac file1 | Näytä tiedoston sisältö taaksepäin viimeisestä rivistä alkaen. |
| more file1 | Pitkän tiedoston sisällön tarkastelu |
| less file1 | Samanlainen kuin komento 'more', mutta se sallii saman käänteisen toiminnon kuin tiedoston etenevän toiminnon. |
| head -2 file1 | Näytä tiedoston kaksi ensimmäistä riviä |
| tail -2 file1 | Näytä tiedoston kaksi viimeistä riviä |
| tail -f /var/log/messages | Näytä tiedoston sisältö, kun sitä lisätään reaaliajassa. |
| Komentokoodi | Annotate Kuvaus |
|---|---|
| cat file1 | command( sed, grep, awk, grep, etc...) > result.txt | Yhdistää tiedoston yksityiskohtaisen kuvaustekstin ja kirjoittaa kuvauksen uuteen tiedostoon. |
| cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt | Yhdistää tiedoston kuvaustekstin ja kirjoittaa kuvauksen olemassa olevaan tiedostoon. |
| grep Aug /var/log/messages | Etsi avainsana "Aug" tiedostosta '/var/log/messages'. |
| grep ^Aug /var/log/messages | Etsitään "Aug"-alkuisia sanoja tiedostosta '/var/log/messages'. |
| grep [0-9] /var/log/messages | Valitse tiedostosta '/var/log/messages' kaikki rivit, jotka sisältävät numeroita. |
| grep Aug -R /var/log/* | Etsi merkkijono "Aug" hakemistosta '/var/log' ja sitä seuraavista hakemistoista. |
| sed 's/stringa1/stringa2/g' example.txt | Korvaa "string1" "string2":lla example.txt-tiedostossa. |
| sed '/^$/d' example.txt | Poista kaikki tyhjät rivit example.txt-tiedostosta |
| sed '/ *#/d; /^$/d' example.txt Poista kaikki kommentit ja tyhjät rivit tiedostosta example.txt. | Poista kaikki kommentit ja tyhjät rivit tiedostosta example.txt |
| echo 'esempio' | tr '[:lower:]' '[:upper:]' | Yhdistä ylin ja alin solu |
| sed -e '1d' result.txt | Poistetaan ensimmäinen rivi example.txt-tiedostosta. |
| sed -n '/stringa1/p' | Näytä rivit, jotka sisältävät vain sanan "string1". |
| sed -e 's/ *$//' example.txt | Poista tyhjät merkit jokaisen rivin lopusta |
| sed -e 's/stringa1//g' example.txt | Poista asiakirjasta vain sana "string1" ja säilytä kaikki loput. |
| sed -n '1,5p;5q' example.txt | Näytä sisältö riviltä 1 riville 5 |
| sed -n '5p;5q' example.txt | Näytä rivi 5 |
| sed -e 's/00*/0/g' example.txt | Korvaa useat nollat yhdellä nollalla |
| cat -n file1 | Merkitse tiedoston rivien lukumäärä |
| cat example.txt | awk 'NR%2==1' | Poista kaikki parilliset rivit tiedostosta example.txt |
| echo a b c | awk '{print $1}' | Näytä rivin ensimmäinen sarake |
| echo a b c | awk '{print $1,$3}' | Rivin ensimmäisen ja kolmannen sarakkeen tarkasteleminen |
| paste file1 file2 | Kahden tiedoston tai kahden sarakkeen sisällön yhdistäminen |
| paste -d '+' file1 file2 | Yhdistä kahden tiedoston tai kahden sarakkeen sisältö, jotka on erotettu toisistaan "+"-merkillä. |
| sort file1 file2 | Lajittele kahden tiedoston sisältö |
| sort file1 file2 | uniq | Poista kahden tiedoston yhdistelmä (säilytä vain yksi kopio päällekkäisistä riveistä). |
| sort file1 file2 | uniq -u | Poista leikkauspiste, jätä muut rivit jäljelle. |
| sort file1 file2 | uniq -d | Poista kahden tiedoston leikkauspiste (jätä vain ne tiedostot, jotka ovat olemassa molemmissa tiedostoissa). |
| comm -1 file1 file2 | Vertaa kahden tiedoston sisältöä poistamalla vain "file1"-tiedoston sisältö. |
| comm -2 file1 file2 | Vertaa kahden tiedoston sisältöä ja poista vain "file2"- tiedoston sisältö. |
| comm -3 file1 file2 | Kahden tiedoston vertailu poistaa vain ne osat, jotka ovat yhteisiä molemmille tiedostoille. |
| Komentokoodi | Selitys |
|---|---|
| dos2unix filedos.txt fileunix.txt | Muuntaa tekstitiedoston muodon MSDOS:sta UNIX:iin. |
| unix2dos fileunix.txt filedos.txt | Muuntaa tekstitiedoston UNIXista MSDOSiin. |
| recode ..HTML page.html | Tekstitiedoston muuntaminen html-muotoon |
| recode -l | more | Näytä kaikki sallitut muunnosmuodot |
| Komentokoodi | Kommenttien selitys |
|---|---|
| badblocks -v /dev/hda1 | Tarkista, onko levyllä hda1 huonoja lohkoja |
| fsck /dev/hda1 | Korjaa/tarkista Linux-tiedostojärjestelmän eheys levyllä hda1. |
| fsck.ext2 /dev/hda1 | Korjaa/tarkista ext2-tiedostojärjestelmän eheys levyllä hda1. |
| e2fsck /dev/hda1 | Korjaa/tarkista ext2-tiedostojärjestelmän eheys levyllä hda1. |
| e2fsck -j /dev/hda1 | Korjaa/tarkista ext3-tiedostojärjestelmän eheys levyllä hda1. |
| fsck.ext3 /dev/hda1 | Korjaa/tarkista levyn hda1 ext3-tiedostojärjestelmän eheys levyllä hda1 |
| fsck.vfat /dev/hda1 | Korjaa/tarkista levyn hda1 fat-tiedostojärjestelmän eheys. |
| fsck.msdos /dev/hda1 | Korjaa/tarkista dos-tiedostojärjestelmän eheys levyllä hda1. |
| dosfsck /dev/hda1 | Korjaa/tarkista dos-tiedostojärjestelmän eheys levyllä hda1. |
| Komentokoodi | Huomautuksia |
|---|---|
| mkfs /dev/hda1 | Luo tiedostojärjestelmä hda1-osiolle. |
| mke2fs /dev/hda1 | Luo linux ext2-tiedostojärjestelmä hda1-osioon. |
| mke2fs -j /dev/hda1 | Luo linux ext3 (journaling) -tiedostojärjestelmän osioon hda1. |
| mkfs -t vfat 32 -F /dev/hda1 | Luo FAT32-tiedostojärjestelmän |
| fdformat -n /dev/fd0 | Muotoile levykkeen tiedosto |
| mkswap /dev/hda3 | Swap-tiedostojärjestelmän luominen |
| Komentokoodi | Selitys |
|---|---|
| mkswap /dev/hda3 | Luo swap-tiedostojärjestelmä |
| swapon /dev/hda3 | Ottaa käyttöön uuden swap-tiedostojärjestelmän |
| swapon /dev/hda2 /dev/hdb3 | Ottaa käyttöön kaksi swap-osiota |
| Komentokoodi | Huomautuksia |
|---|---|
| dump -0aj -f /tmp/home0.bak /home | Tee täydellinen varmuuskopio hakemistosta '/home'. |
| dump -1aj -f /tmp/home0.bak /home | Tee interaktiivinen varmuuskopio hakemistosta '/home'. |
| restore -if /tmp/home0.bak | Palauta interaktiivinen varmuuskopio |
| rsync -rogpav --delete /home /tmp | Synkronoi nämä kaksi hakemistoa |
| rsync -rogpav -e ssh --delete /home ip_address:/tmp | rsync SSH-kanavan kautta |
| rsync -az -e ssh --delete ip_addr:/home/public /home/local | Synkronoi etähakemisto paikalliseen hakemistoon ssh:n ja pakkauksen kautta. |
| rsync -az -e ssh --delete /home/local ip_addr:/home/public | Synkronoi paikallinen hakemisto etähakemistoon ssh:n ja pakkauksen avulla. |
| dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Paikallisen levyn varmuuskopion tekeminen etäisasemalla ssh:n välityksellä |
| dd if=/dev/sda of=/tmp/file1 | Levyn sisällön varmuuskopioiminen tiedostoon |
| tar -Puf backup.tar /home/user | Suorita interaktiivinen varmuuskopiointi hakemistosta '/home/user'. |
| ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Hakemiston sisällön kopioiminen etähakemistoon ssh:n kautta |
| ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Paikallisen hakemiston kopioiminen etähakemistoon ssh:n kautta |
| tar cf - . | (cd /tmp/backup ; tar xf - ) | Kopioi hakemisto paikallisesti toiseen paikkaan säilyttäen käyttöoikeudet ja linkit. |
| find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Etsi ja kopioi kaikki tiedostot, joiden pääte on '.txt', hakemistosta toiseen hakemistoon. |
| find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Etsi kaikki tiedostot, joiden pääte on '.log', ja tee niistä bzip-paketti. |
| dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Kopioi MBR:n (Master Boot Record) sisältö levykkeelle. |
| dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Palauta MBR:n sisältö levykkeelle tallennetusta varmuuskopiosta. |
| Komentokoodi | Selitys |
|---|---|
| cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Tyhjentää uudelleenkirjoitettavan levyn sisällön. |
| mkisofs /dev/cdrom > cd.iso | Luo levyn iso-kuvan levylle. |
| mkisofs /dev/cdrom | gzip > cd_iso.gz | Luo pakatun iso-kuvan levystä levykkeellä. |
| mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Luo hakemiston iso-kuvan. |
| cdrecord -v dev=/dev/cdrom cd.iso | Polttaa ISO-kuvatiedoston |
| gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Pakkaetun ISO-kuvatiedoston polttaminen |
| mount -o loop cd.iso /mnt/iso | Kiinnittää ISO-kuvatiedoston |
| cd-paranoia -B | Pura ääniraidat CD-levyltä wav-tiedostoksi. |
| cd-paranoia -- "-3" | Pura raidat CD-levyltä wav-tiedostoksi (parametri -3). |
| cdrecord --scanbus | Skannaa väylä scsi-kanavien tunnistamiseksi |
| dd if=/dev/hdc | md5sum | Laitteen, esim. CD-levyn, md5sum-koodauksen tarkistaminen. |
| Komentokoodi | Huomautus Selitys |
|---|---|
| dhclient eth0 | Ota 'eth0'-verkkolaite käyttöön dhcp-tilassa. |
| ethtool eth0 | Näytä verkkokortin 'eth0' liikennetilastot. |
| host www.example.com | Etsi isäntänimiä, jotta voit ratkaista nimet IP-osoitteiden ja peilien avulla. |
| hostname | Näytä isäntänimet |
| ifconfig eth0 | Näytä Ethernet-kortin kokoonpano |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | IP-osoitteiden hallinta |
| ifconfig eth0 promisc | Aseta 'eth0' promiscuous-tilaan pakettien nuuskimista varten. |
| ifdown eth0 | Poista 'eth0'-verkkolaite käytöstä |
| ifup eth0 | Ota eth0-verkkolaite käyttöön |
| ip link show | Näytä kaikkien verkkolaitteiden yhteyden tila |
| iwconfig eth1 | Näytä langattoman kortin kokoonpano |
| iwlist scan | Näytä langattomat verkot |
| mii-tool eth0 | Näytä 'eth0'-verkon yhteyden tila |
| netstat -tup | Näytä kaikki käytössä olevat verkkoyhteydet ja niiden PID-tunnukset |
| netstat -tup1 | Näytä kaikki järjestelmän kuuntelevat verkkopalvelut ja niiden PID:t. |
| netstat -rn | Näyttää reititystaulukon, joka on samanlainen kuin "route -n"-komento. |
| nslookup www.example.com | Etsii isäntänimiä ratkaistakseen nimet ja IP-osoitteet ja peilaa ne. |
| route -n | Näytä reititystaulukko |
| route add -net 0/0 gw IP Gateway | Ennalta määriteltyjen yhdyskäytävien ohjaaminen |
| route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Hallitse staattisia reittejä verkkoon '192.168.0.0/16'. |
| route del 0/0 gw IP gateway | Poista staattisia reittejä |
| echo “1”> /proc/sys/net/ipv4/ip_foward | IP-tiedonsiirron aktivointi |
| tcpdump tcp port 80 | Näytä kaikki HTTP-silmukat |
| whois www.example.com | Etsi Whois-tietokannasta |
| Komentokoodi | Huomautus Selitys |
|---|---|
| mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share | Windowsin verkko-osion liittäminen |
| nbtscan ip addr | netbios-nimen resoluutio |
| nmblookup -A ip addr | netbios-nimen resoluutio |
| smbclient -L ip addr/hostname | Näytä windows-aseman etäjako |
| smbget -Rr smb://ip addr/share | Lataa tiedostoja windows-isännästä smb:n kautta kuten wget. |
| Komentokoodi | Selitys |
|---|---|
| iptables -t filter -L | Näyttää kaikki suodatustaulukon linkit |
| iptables -t nae -L | Näyttää kaikki linkit nat-taulukossa |
| iptables -t filter -F | Siivoaa kaikki suodatustaulukkoon perustuvat säännöt |
| iptables -t nat -F | Tyhjentää kaikki nat-taulukkoon perustuvat säännöt |
| iptables -t filter -X | Poistaa kaikki käyttäjän luomat linkit |
| iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Salli telnet-yhteys |
| iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Estää telnet-yhteyden |
| iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Salli POP3-yhteyksien välittäminen linkeillä. |
| iptables -t filter -A INPUT -j LOG --log-prefix | Kirjaa lokiin kaikki linkillä estetyt paketit |
| iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Määritä PAT (Port Address Translation) peittämään eth0:n lähtevät paketit. |
| iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 | Ohjaa yhdelle isäntäosoitteelle tarkoitetut paketit muille isännille. |
| Komentokoodi | Huomautuksia |
|---|---|
| free -m | Luettele RAM-muistin tila megatavuina |
| kill -9 process id | Pakota prosessi sammumaan ja lopeta se |
| kill -1 process id | Pakottaa prosessi lataamaan kokoonpanonsa uudelleen |
| last reboot | Näytä uudelleenkäynnistyshistoria |
| lsmod | Luettelo ytimen moduulien tilasta |
| lsof -p process id | Luettelo prosessin avaamista tiedostoista |
| lsof /home/user1 | Luettelo avatuista tiedostoista annetuissa järjestelmäpoluissa |
| ps -eafw | Luettelo linux-tehtävistä |
| ps -e -o pid,args --forest | Luetteloi linux-tehtävät hierarkkisesti. |
| pstress | Näytä prosessit puunäkymässä |
| smartctl -A /dev/hda | Seuraa kiintolevylaitteen luotettavuutta ottamalla SMART käyttöön. |
| smartctl -i /dev/hda | Tarkistaa, onko SMART otettu käyttöön kiintolevylaitteessa. |
| strace -c ls >/dev/null | Luetteloi prosessin tekemät ja vastaanottamat järjestelmäkutsut |
| strace -f -e open ls >/dev/null | Luetteloi kirjastokutsut |
| tail /var/log/dmesg | Näyttää sisäiset tapahtumat ytimen käynnistyksen aikana |
| tail /val/log/messages | Näytä järjestelmän tapahtumat |
| top | Luettele eniten suorittimen resursseja käyttävät linux-tehtävät. |
| watch -nl ‘cat /proc/interrupts’ | Luetteloi reaaliaikaiset keskeytykset |
| Komentokoodi | Huomautuksia |
|---|---|
| alias hh='history' | Aseta alias komentohistoriaa varten. |
| apropos ...keyword | Tee luettelo komennoista ohjelman avainsanoilla, erityisen hyödyllinen, jos tiedät vain mitä ohjelma tekee etkä muista komentoja |
| chsh | Komentotulkin komentojen muuttaminen |
| chsh --list-shells | Mukava komento, jolla voit selvittää, pitääkö sinun muodostaa etäyhteys toiseen koneeseen. |
| gpg -c filel | Salaa tiedosto GNU Privacy Guardilla |
| gpg filel.gpg | Tiedoston purkaminen GNU Privacy Guardilla. |