Tämä työkalu on systemaattinen kokoelma Linux-käyttöjärjestelmän yleisimmin käytetyistä komentorivikomennoista, jotka kattavat tiedostojen hallinnan, hakemistotoiminnot, käyttöoikeuksien hallinnan ja muut keskeiset toiminnot. Luokittelun ja tiiviiden esimerkkien avulla se auttaa käyttäjiä hallitsemaan nopeasti komentoriviympäristön tehokkaan toiminnan.
Tiedostotoiminnot: Sisältää luonti-, kopiointi-, siirto- ja poistokomennot sekä muut tiedostojen hallinnan peruskomennot.
Hakemiston hallinta: Tarjoaa hakemistojen läpikäyntiä, vaihtamista, tilastoja ja muita käytännön toimintaohjeita.
Käyttöoikeuksien asettaminen: Yksityiskohtainen selitys käyttäjän oikeuksista ja tiedostojen attribuuttien muutosmenetelmistä.
Tässä työkalussa käytetään standardoitua terminologiaa sen varmistamiseksi, että eri kielitaustaiset käyttäjät ymmärtävät komennot ja skenaariot, joissa niitä käytetään.
| Komennon koodi | Huomautuksia |
|---|---|
| arch | Näyttää koneen prosessoriarkkitehtuurin (1). |
| uname -m | Näyttää koneen prosessoriarkkitehtuurin (2) |
| uname -r | Näyttää käytössä olevan ytimen version |
| dmidecode -q | Näyttää 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äytä keskeytykset |
| cat /proc/meminfo | Tarkista muistin käyttö |
| cat /proc/swaps | Näyttää, mitä vaihtoja käytetään |
| 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 | 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 | Järjestelmän sammuttaminen |
| telinit 0 | Järjestelmän sammuttaminen |
| shutdown -h hours:minutes & | Sammuttaa järjestelmän suunniteltuna ajankohtana |
| shutdown -c | Järjestelmän ajastetun sammuttamisen peruuttaminen |
| shutdown -r now | Uudelleenkäynnistys |
| reboot | Uudelleenkäynnistys |
| logout | Kirjaudu ulos |
| Komentokoodi | Kommentti Kuvaus |
|---|---|
| cd /home | Kirjoita'/ home' hakemisto' |
| cd .. | Palaa edelliseen hakemistoon |
| cd ../.. | Palaa kahteen edelliseen hakemistoon |
| cd | Pääsy henkilökohtaiseen pääluetteloon |
| cd ~user1 | Siirtyminen henkilökohtaiseen kotihakemistoon |
| cd - | Paluu 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 hakemisto nimeltä'dir1' hakemisto' |
| mkdir dir1 dir2 | Luo kaksi hakemistoa samanaikaisesti |
| mkdir -p /tmp/dir1/dir2 | Hakemistopuun luominen |
| rm -f file1 | Poistaa tiedoston nimeltä'file1' file' |
| rmdir dir1 | Poista hakemisto nimeltä'dir1' directory' |
| rm -rf dir1 | Poista hakemisto nimeltä'dir1' ja poista samalla sen sisältö |
| rm -rf dir1 dir2 | Poista kaksi hakemistoa ja niiden sisältö samanaikaisesti. |
| mv dir1 new_dir | Nimeä uudelleen/siirrä hakemisto |
| cp file1 file2 | Kopioi tiedosto |
| cp dir0/g' example.txt | Korvaa useita nollia yhdellä nollalla |
| cat -n file1 | Merkitsee tiedoston rivien lukumäärän |
| 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 tarkastelu |
| paste file1 file2 | Kahden tiedoston tai kahden sarakkeen sisällön yhdistäminen |
| paste -d '+' file1 file2 | Kahden tiedoston tai kahden sarakkeen sisällön yhdistäminen seuraavalla tavalla"+" Lajittele |
| sort file1 file2 | Lajittele kahden tiedoston sisältö |
| sort file1 file2 | uniq | Kahden tiedoston yhdistäminen( Pidä vain yksi kopio päällekkäisistä riveistä.) |
| sort file1 file2 | uniq -u | Poista leikkaus ja jätä loput rivit. |
| 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öä ja poista vain'file1' Poista vain tiedostossa olevan tiedoston sisältö. |
| comm -2 file1 file2 | Vertaa kahden tiedoston sisältöä ja poista vain'file2' Sisältyvä sisältö |
| comm -3 file1 file2 | Kahden tiedoston sisällön 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.txt > 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 -järjestelmä osiossa hda1.( kirjautuminen) tiedostojärjestelmä hda1-osioon |
| mkfs -t vfat 32 -F /dev/hda1 | FAT32-tiedostojärjestelmän luominen |
| fdformat -n /dev/fd0 | Levykkeen alustaminen |
| 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 | Huomautus Selitys |
|---|---|
| dump -0aj -f /tmp/home0.bak /home | Tekee'/home' täydellisen varmuuskopion hakemistosta |
| dump -1aj -f /tmp/home0.bak /home | Tekee interaktiivisen varmuuskopion'/home' hakemiston interaktiivisen varmuuskopion |
| restore -if /tmp/home0.bak | Palauttaa interaktiivisen varmuuskopion |
| rsync -rogpav --delete /home /tmp | Synkronoi molemmat hakemistot |
| 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'/home/user' hakemistosta vuorovaikutteisesti |
| ( 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' päätteellä toiseen hakemistoon |
| find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Etsi kaikki tiedostot, joiden pääte on'.log' päätteet ja tee bzip-paketti. |
| dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Tee kopio MBR:stä(Master Boot Record) sisällöstä levykkeelle |
| dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Palauta MBR:n sisältö levykkeelle tallennetusta varmuuskopiosta. |
| Komentokoodi | Huomautus 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 | Huomautuksia |
|---|---|
| dhclient eth0 | Ottaa eth0-verkkolaitteen käyttöön dhcp-tilassa. |
| ethtool eth0 | Näyttää verkkokortin 'eth0' liikennetilastot. |
| host www.example.com | Etsi isäntänimiä ratkaistaksesi nimet ja IP-osoitteet ja peilit. |
| hostname | Näytä isäntänimet |
| ifconfig eth0 | Näyttää Ethernet-kortin kokoonpanon |
| 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 | eth0-verkkolaitteen poistaminen 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 | Etsi isäntänimiä, jotta voit ratkaista nimet ja IP-osoitteet ja peilit. |
| 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 | Ohjaa staattisia reittejä verkkoon '192.168.0.0/16'. |
| route del 0/0 gw IP gateway | Poistaa staattisia reittejä |
| echo “1”> /proc/sys/net/ipv4/ip_foward | Aktivoi IP-tiedonsiirto |
| 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 | 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: | 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 | Tyhjentää 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 | Tallentaa kaikki linkillä estetyt paketit |
| iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Aseta 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 | Pakota prosessi lataamaan konfiguraationsa 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 lista komennoista ohjelman avainsanoilla, erityisen hyödyllinen, jos tiedät vain mitä ohjelma tekee etkä muista komentoja |
| chsh | Komentotulkin komentojen muuttaminen |
| chsh --list-shells | Hyvä komento selvittääksesi, onko sinun otettava etäyhteys toiseen koneeseen. |
| gpg -c filel | Salaa tiedosto GNU Privacy Guardilla |
| gpg filel.gpg | Tiedoston purkaminen GNU Privacy Guardilla. |