Linuxin yleiset komennot

Komentokoodi Selitys
arch Näytä koneen prosessoriarkkitehtuuri (1)
uname -m Näytä koneen prosessoriarkkitehtuuri (2)
uname -r Näytä käytössä oleva ydinversio
dmidecode -q Näytä laitteiston järjestelmäkomponentit - (SMBIOS / DMI)
hdparm -i /dev/hda Listaa levyn arkkitehtuurikohtaiset ominaisuudet
hdparm -tT /dev/sda Suorita testiluku levyltä
cat /proc/cpuinfo Näytä tietoja CPU:sta
cat /proc/interrupts Näytä keskeytykset
cat /proc/meminfo Tarkista muistin käyttö
cat /proc/swaps Näytä käytössä olevat swapit
cat /proc/version Näytä ytimen versio
cat /proc/net/dev Näytä verkkosovittimet ja tilastot
cat /proc/mounts Näytä ladatut tiedostojärjestelmät
lspci -tv Listaa PCI-laitteet
lsusb -tv Näytä USB-laitteet
date Näytä järjestelmäpäivämäärä
cal 2007 Näytä vuoden 2007 kalenteri
date 041217002007.00 Aseta päivämäärä ja aika - kuukausi päivä tunti minuutti vuosi. sekunti
clock -w Tallenna aika BIOS:iin

Komentokoodi Selitys
shutdown -h now Sammuta järjestelmä
init 0 Sammuta järjestelmä
telinit 0 Sammuta järjestelmä
shutdown -h hours:minutes & Sammuta järjestelmä suunnitellun ajan jälkeen
shutdown -c Peru suunniteltu sammutus
shutdown -r now Uudelleenkäynnistä
reboot Uudelleenkäynnistä
logout Kirjaudu ulos

Komentokoodi Selitys
cd /home Siirry hakemistoon '/home'
cd .. Palaa edelliseen hakemistoon
cd ../.. Palaa kahteen edelliseen hakemistoon
cd Siirry omaan kotihakemistoon
cd ~user1 Siirry käyttäjän 'user1' kotihakemistoon
cd - Palaa viimeiselle hakemistolle
pwd Näytä työskentelypolku
ls Näytä hakemiston tiedostot
ls -F Näytä hakemiston tiedostot
ls -l Näytä tiedostojen ja kansioiden yksityiskohtaiset tiedot
ls -a Näytä piilotetut tiedostot
ls *[0-9]* Näytä tiedostot ja kansiot, jotka sisältävät numeroita nimissään
tree Näytä tiedostojen ja kansioiden puumainen rakenne juurihakemistosta alkaen
lstree Näytä tiedostojen ja kansioiden puumainen rakenne juurihakemistosta alkaen
mkdir dir1 Luo nimeltään 'dir1' hakemisto
mkdir dir1 dir2 Luo kaksi hakemistoa samanaikaisesti
mkdir -p /tmp/dir1/dir2 Luo hakemistopuu
rm -f file1 Poista nimeltään 'file1' oleva tiedosto
rmdir dir1 Poista nimeltään 'dir1' oleva hakemisto
rm -rf dir1 Poista nimeltään 'dir1' oleva hakemisto ja kaikki sen sisällöt
rm -rf dir1 dir2 Poista samanaikaisesti kaksi hakemistoa ja niiden sisällöt
mv dir1 new_dir Nimeä/siirrä hakemisto
cp file1 file2 Kopioi tiedosto
cp dir/* . Kopioi kaikki tiedostot hakemistosta nykyiseen työskentelyhakemistoon
cp -a /tmp/dir1 . Kopioi hakemisto nykyiseen työskentelyhakemistoon
cp -a dir1 dir2 Kopioi hakemisto
ln -s file1 lnk1 Luo pehmeä linkki tiedostoon tai hakemistoon
ln file1 lnk1 Luo fyysinen linkki tiedostoon tai hakemistoon
touch -t 0712250000 file1 Muuta tiedoston tai hakemiston aikaleimaa - (YYMMDDhhmm)
iconv -l Listaa tunnetut koodaukset
iconv -f fromEncoding -t toEncoding inputFile > outputFile Muuta merkkikoodaus
find . -maxdepth 1 -name *.jpg -print -exec convert Muuta tiedostojen kokoa ja lähetä ne pienennettyjen kuvien hakemistoon (vaatii ImageMagickin muunnoksen)

Komentokoodi Selitys
find / -name file1 Aloita hakemistojuuresta '/' ja hae tiedostoa ja kansiota
find / -user user1 Hae tiedostot ja kansiot, jotka kuuluvat käyttäjälle 'user1'
find /home/user1 -name \*.bin Hae hakemistosta '/home/user1' tiedostoja, jotka päättyvät '.bin'
find /usr/bin -type f -atime +100 Hae suoritettavat tiedostot, joita ei ole käytetty viimeisen 100 päivän aikana
find /usr/bin -type f -mtime -10 Hae tiedostot, jotka on luotu tai muokattu viimeisen 10 päivän aikana
find / -name \*.rpm -exec chmod 755 '{}' \; Hae tiedostot, jotka päättyvät '.rpm' ja määritä niiden käyttöoikeudet
find / -xdev -name \*.rpm Hae tiedostot, jotka päättyvät '.rpm', ohita optiset levyt ja siirrettävät laitteet
locate \*.ps Etsi tiedostot, jotka päättyvät '.ps' - Suorita ensin 'updatedb' komento
whereis halt Näytä binääritiedoston, lähdekoodin tai man-sivun sijainti
which halt Näytä binääritiedoston tai suoritettavan tiedoston koko polku

Komentokoodi Selitys
mount /dev/hda2 /mnt/hda2 Liitä levy nimeltä hda2 - varmista, että hakemisto '/mnt/hda2' on olemassa
umount /dev/hda2 Irrota levy nimeltä hda2 - poistu ensin liitospisteestä '/mnt/hda2'
fuser -km /mnt/hda2 Pakota irrotus, jos laite on varattu
umount -n /mnt/hda2 Suorita irrotus ilman kirjoittamista /etc/mtab-tiedostoon - erittäin hyödyllinen kun tiedosto on vain luku tai kun levy on täynnä
mount /dev/fd0 /mnt/floppy Liitä floppy-levy
mount /dev/cdrom /mnt/cdrom Liitä cdrom tai dvdrom
mount /dev/hdc /mnt/cdrecorder Liitä cd-rw tai dvdrom
mount /dev/hdb /mnt/cdrecorder Liitä cd-rw tai dvdrom
mount -o loop file.iso /mnt/cdrom Liitä tiedosto tai ISO-kuvatiedosto
mount -t vfat /dev/hda5 /mnt/hda5 Liitä Windows FAT32-tiedostojärjestelmä
mount /dev/sda1 /mnt/usbdisk Liitä usb-siirtolaite tai flash-muisti
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Liitä Windowsin verkkonäyttö

Komentokoodi Selitys
df -h Näytä listaus joista löytyy liitetyt osiot
ls -lSr | more Järjestä tiedostot ja kansiot koon mukaan
du -sh dir1 Arvioi, kuinka paljon levytilaa 'dir1' käyttää
du -sk * | sort -rn Näytä tiedostot ja kansiot koon mukaan
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Näytä asennettujen rpm-pakettien käyttämä levytila koon mukaan (fedora, redhat-tyyppiset järjestelmät)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Näytä asennettujen deb-pakettien käyttämä levytila koon mukaan (ubuntu, debian-tyyppiset järjestelmät)

Komentokoodi Selitys
groupadd group_name Luo uusi käyttäjäryhmä
groupdel group_name Poista käyttäjäryhmä
groupmod -n new_group_name old_group_name Nimeä käyttäjäryhmä uudelleen
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 Luo käyttäjän, joka kuuluu ryhmään "admin"
useradd user1 Luo uusi käyttäjä
userdel -r user1 Poista käyttäjä ('-r' ohittaa kotihakemiston)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Muuta käyttäjän ominaisuuksia
passwd Muuta salasana
passwd user1 Muuta käyttäjän salasana (vain root voi suorittaa)
chage -E 2020-12-31 user1 Aseta käyttäjän salasanan vanhentumispäivä
pwck Tarkista '/etc/passwd' tiedosto muoto ja syntaksivirheet ja olemassa olevat käyttäjät
grpck Tarkista '/etc/passwd' tiedosto muoto ja syntaksivirheet ja olemassa olevat ryhmät
newgrp group_name Kirjaudu uuteen ryhmään muuttaaksesi uusien luotujen tiedostojen oletusryhmän

Komentokoodi Selitys
ls -lh Näytä käyttöoikeudet
ls /tmp | pr -T5 -W$COLUMNS Jaa terminaali viiteen sarakkeeseen
chmod ugo+rwx directory1 Aseta hakemiston omistajalle (u), ryhmälle (g) ja muille (o) oikeus lukea (r), kirjoittaa (w) ja suorittaa (x)
chmod go-rwx directory1 Poista ryhmän (g) ja muiden (o) oikeudet lukea, kirjoittaa ja suorittaa hakemistosta
chown user1 file1 Muuta tiedoston omistajan ominaisuutta
chown -R user1 directory1 Muuta hakemiston omistajan ominaisuutta ja muokkaa myös kaikkien sen tiedostojen ominaisuuksia
chgrp group1 file1 Muuta tiedoston ryhmää
chown user1:group1 file1 Muuta tiedoston omistajan ja ryhmän ominaisuuksia
find / -perm -u+s Listaa kaikki järjestelmässä käytettävissä olevat SUID-ohjattavat tiedostot
chmod u+s /bin/file1 Aseta binääritiedostolle SUID-asetus - tiedostoa käyttävälle käyttäjälle annetaan samat oikeudet kuin omistajalle
chmod u-s /bin/file1 Poista binääritiedoston SUID-asetus
chmod g+s /home/public Aseta hakemiston SGID-asetus - samanlainen kuin SUID, mutta hakemiston kohdalla
chmod g-s /home/public Poista hakemiston SGID-asetus
chmod o+t /home/public Aseta tiedoston STIKY-asetus - vain lailliset omistajat voivat poistaa tiedoston
chmod o-t /home/public Poista hakemiston STIKY-asetus

Komentokoodi Selitys
chattr +a file1 Salli tiedoston vain lisäysluku
chattr +c file1 Salli tiedoston automaattinen pakkaus/ purku ydinprosessissa
chattr +d file1 Airde backup järjestelmässä, että dump-ohjelma ohittaa tämän tiedoston
chattr +i file1 Muuta tiedosto muuttamattomaksi, ei voida poistaa, muuttaa nimeä tai liittää
chattr +s file1 Salli tiedoston turvallinen poistaminen
chattr +S file1 Kun sovellus kirjoittaa tiedostoon, muutos kirjoitetaan heti levyyn
chattr +u file1 Jos tiedosto poistetaan, järjestelmä salli tulevaisuudessa sen palauttamisen
lsattr Näytä erikoisominaisuudet

Komentokoodi Selitys
bunzip2 file1.bz2 Pura tiedosto nimeltään 'file1.bz2'
bzip2 file1 Pakkaa tiedosto nimeltään 'file1'
gunzip file1.gz Pura tiedosto nimeltään 'file1.gz'
gzip file1 Pakkaa tiedosto nimeltään 'file1'
gzip -9 file1 Maksimoi pakkausaste
rar a file1.rar test_file Luo pakkaus nimeltään 'file1.rar'
rar a file1.rar file1 file2 dir1 Pakkaa 'file1', 'file2' sekä hakemisto 'dir1' samaan aikaan
rar x file1.rar Pura rar-paketti
unrar x file1.rar Pura rar-paketti
tar -cvf archive.tar file1 Luo paketti ilman pakkausta
tar -cvf archive.tar file1 file2 dir1 Luo arkistotiedosto, joka sisältää 'file1', 'file2' sekä 'dir1'
tar -tf archive.tar Näytä paketin sisältö
tar -xvf archive.tar Vapauta paketti
tar -xvf archive.tar -C /tmp Vapauta paketti '/tmp' hakemistoon
tar -cvfj archive.tar.bz2 dir1 Luo bzip2-muotoista arkistopaketointia
tar -jxvf archive.tar.bz2 Pura bzip2-paketti
tar -cvfz archive.tar.gz dir1 Luo gzip-muotoista arkistopaketointia
tar -zxvf archive.tar.gz Pura gzip-paketti
zip file1.zip file1 Luo zip-muotoista arkistopaketointia
zip -r file1.zip file1 file2 dir1 Pakkaa samaan aikaan useita tiedostoja ja hakemistoja zip-muotoiseen pakettiin
unzip file1.zip Pura zip-muotoista arkistopaketointia

Komentokoodi Selitys
rpm -ivh package.rpm Asentaa rpm-paketin
rpm -ivh --nodeeps package.rpm Asentaa rpm-paketin ohittaen riippuvuushälytykset
rpm -U package.rpm Päivittää rpm-paketin mutta ei muuta sen asetustiedostoja
rpm -F package.rpm Päivittää varmistetun asennettuna olevan rpm-paketin
rpm -e package_name.rpm Poista rpm-paketti
rpm -qa Näytä kaikki asennetut rpm-paketit järjestelmässä
rpm -qa | grep httpd Näytä kaikki rpm-paketit, joiden nimessä on "httpd"
rpm -qi package_name Hanki erityistiedot asennetusta paketista
rpm -qg "System Environment/Daemons" Näytä järjestelmän komponentin rpm-paketti
rpm -ql package_name Näytä asennetun rpm-paketin tarjoamat tiedostot
rpm -qc package_name Näytä asennetun rpm-paketin tarjoamat asetustiedostot
rpm -q package_name --whatrequires Näytä kaikki riippuvuudet rpm-paketin kanssa
rpm -q package_name --whatprovides Näytä rpm-paketin käyttötilavuus
rpm -q package_name --scripts Näytä asennuksen/poiston aikana suoritettu skripti
rpm -q package_name --changelog Näytä rpm-paketin muutoshistoria
rpm -qf /etc/httpd/conf/httpd.conf Tarkastaa, mikä rpm-paketti antaa annetun tiedoston
rpm -qp package.rpm -l Näytä tiedostot, jotka tarjonnee, mutta eivät ole vielä asennettu
rpm --import /media/cdrom/RPM-GPG-KEY Tuo julkinen avain
rpm --checksig package.rpm Tarkista rpm-paketin eheys
rpm -qa gpg-pubkey Tarkista kaikkien asennettujen rpm-pakettien eheys
rpm -V package_name Tarkista tiedostojen koko, oikeudet, tyyppi, omistaja, ryhmä, MD5-tarkistus ja viimeinen muokkausaika
rpm -Va Tarkista kaikki asennetut rpm-paketit - käytä varoen
rpm -Vp package.rpm Tarkista, etteivät rpm-paketti ole asennettu
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Suorita suoritettavat tiedostot rpm-paketista
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Asenna rakennettu paketti rpm-lähteestä
rpmbuild --rebuild package_name.src.rpm Rakenna rpm-paketti rpm-lähteestä

Komentokoodi Selitys
yum install package_name Lataa ja asenna rpm-paketti
yum localinstall package_name.rpm Asentaa rpm-paketin käyttäen omaa ohjelmavarastoasi kaikissa riippuvuuksien neuvontakäytöissä
yum update package_name.rpm Päivitä kaikki asennetut rpm-paketit järjestelmällä
yum update package_name Päivitä rpm-paketti
yum remove package_name Poista rpm-paketti
yum list Listaa kaikki järjestelmässä olevat paketit
yum search package_name Etsi ohjelmistopaketti rpm-varastosta
yum clean packages Poista YUM-cacha, poista ladatut paketit
yum clean headers Poista kaikki otsikot
yum clean all Poista kaikki välimuistit ja otsikot

Komentokoodi Selitys
dpkg -i package.deb Asenna/anna päivittää deb-paketti
dpkg -r package_name Poista deb-paketti
dpkg -l Näytä kaikki asennetut deb-paketit järjestelmällä
dpkg -l | grep httpd Näytä kaikki deb-paketit, joiden nimessä on "httpd"
dpkg -s package_name Hanki tietoa erikoispaketista, joka on asennettu järjestelmään
dpkg -L package_name Näytä tiedostoluettelo asennetusta deb-paketista järjestelmässä
dpkg --contents package.deb Näytä tiedostoluettelo, joka tarjoaa paketin ennen asennusta
dpkg -S /bin/ping Tarkista, mikä deb-paketti tarjoaa annetun tiedoston

Komentokoodi Selitys
apt-get install package_name Asenna/anna päivittää deb-paketti
apt-cdrom install package_name Asenna/anna päivittää deb-paketti CD:ltä
apt-get update Päivitä ohjelmistopaketit
apt-get upgrade Päivitä kaikki asennettavat ohjelmat
apt-get remove package_name Poista deb-paketti
apt-get check Tarkista, että ohjelmistovarastot ovat kunnossa
apt-get clean Poista välimuistit ladatuista ohjelmistopaketista
apt-cache search searched-package Palauta ohjelmistopaketin nimet, jotka sisältävät hakusanan

Komentokoodi Selitys
cat file1 Näytä tiedoston sisältö alusta alkaen
tac file1 Näytä tiedoston sisältö lopusta alkaen
more file1 Näytä pitkän tiedoston sisältö
less file1 Samankaltainen kuin 'more'-komento, mutta se sallii liikkua tiedostossa tyylillä päinvastoin
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ä tulleet tiedot tiedostoon

Komentokoodi Selitys
cat file1 | command( sed, grep, awk, grep, jne) > result.txt Yhdistä tiedoston yksityiskohtaiset selosteet ja kirjaa yhteen uuteen tiedostoon
cat file1 | command( sed, grep, awk, grep, jne) >> result.txt Yhdistä tiedoston yksityiskohtaiset selosteet ja kirjaa yhteen olemassa olevaan tiedostoon
grep Aug /var/log/messages Etsi avainsana "Aug" tiedostosta '/var/log/messages'
grep ^Aug /var/log/messages Etsi avainsana, joka alkaa sanalla "Aug" tiedostosta '/var/log/messages'
grep [0-9] /var/log/messages Valitse kaikki rivit, jotka sisältävät numeroita tiedostosta '/var/log/messages'
grep Aug -R /var/log/* Etsi merkkijono "Aug" hakemistosta '/var/log' ja sen alahakemistoista
sed 's/stringa1/stringa2/g' example.txt Vaihda example.txt-tiedoston 'string1' 'string2':ksi
sed '/^$/d' example.txt Poista kaikki tyhjät rivit example.txt-tiedostosta
sed '/ *#/d; /^$/d' example.txt Poista tiedostosta kaikki kommentit ja tyhjät rivit
echo 'esempio' | tr '[:lower:]' '[:upper:]' Yhdistä solujen sisältö
sed -e '1d' result.txt Poista ensimmäinen rivi tiedostosta example.txt
sed -n '/stringa1/p' Näytä vain rivit, joilla on sana "string1"
sed -e 's/ *$//' example.txt Poista jokaisen rivin loppupään tyhjät merkit
sed -e 's/stringa1//g' example.txt Poista vain sana "string1" dokumentista, mutta pidä muut sanat
sed -n '1,5p;5q' example.txt Näytä ensimmäiset viisi riviä
sed -n '5p;5q' example.txt Näytä viides rivi
sed -e 's/00*/0/g' example.txt Korvaa useita nollia yhdellä nollalla
cat -n file1 Merkitse tiedoston rivinumerot
cat example.txt | awk 'NR%2==1' Poista kaikki parilliset rivit example.txt-tiedostosta
echo a b c | awk '{print $1}' Näytä ensimmäinen sarake
echo a b c | awk '{print $1,$3}' Näytä ensimmäinen ja kolmas sarake
paste file1 file2 Yhdistä kaksi tiedostoa tai saraketta
paste -d '+' file1 file2 Yhdistä kaksi tiedostoa tai saraketta ja erottele '+'-merkillä
sort file1 file2 Järjestä kahden tiedoston sisältö
sort file1 file2 | uniq Poista kahden tiedoston yhteiset rivit (toistuvat rivit säilytetään vain kerran)
sort file1 file2 | uniq -u Poista yhteiset rivit, mutta säilytä muut rivit
sort file1 file2 | uniq -d Poista kahden tiedoston yhteiset rivit (säilytä vain rivit, jotka ovat molemmissa tiedostoissa)
comm -1 file1 file2 Vertaa kahden tiedoston sisältöä vain poistamalla 'file1':stä sisältö
comm -2 file1 file2 Vertaa kahden tiedoston sisältöä vain poistamalla 'file2':sta sisältö
comm -3 file1 file2 Vertaa kahden tiedoston sisältöä vain poistamalla molemmissa tiedostoissa olevat yhteiset osat

Komentokoodi Selitys
dos2unix filedos.txt fileunix.txt Muunna tekstimuoto MSDOS:sta UNIX:iin
unix2dos fileunix.txt filedos.txt Muunna tekstimuoto UNIX:sta MSDOS:iin
recode ..HTML < page.txt> page.html Muunna tekstimuoto html:ksi
recode -l | more Näytä kaikki hyväksytyt muunnosmuodot

Komentokoodi Selitys
badblocks -v /dev/hda1 Tarkista levyltä hda1 huonot lohkot
fsck /dev/hda1 Korjaa/tarkista Linuxin 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 ext3-tiedostojärjestelmän eheys levyllä hda1
fsck.vfat /dev/hda1 Korjaa/tarkista FAT-tiedostojärjestelmän eheys levyllä hda1
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 Selitys
mkfs /dev/hda1 Luo tiedostojärjestelmä hda1-osioon
mke2fs /dev/hda1 Luo Linuxin ext2-tiedostojärjestelmän hda1-osioon
mke2fs -j /dev/hda1 Luo Linuxin ext3 (lokitettu) tiedostojärjestelmän hda1-osioon
mk