Olen viime aikoina ollut tekemisissä Linuxin kanssa ja se tuntuu aika hyvältä. Mielestäni Linuxin ongelmallisempaa verrattuna Windowsiin on se, että monia asioita täytyy hallita komennoilla, ja tämä on myös syy siihen, miksi monet pitävät Linuxista, joka on suhteellisen lyhyt mutta tehokas. Luettelen oppimani komennot vain teidän viitteeksi:
Järjestelmätiedot Arch-näyttökoneiden prosessoriarkkitehtuuri (1) uname -m näyttää koneen prosessoriarkkitehtuurin (2) uname -r näyttää käytettävän ytimen version dmidecode -q Näyttölaitteistojärjestelmän osat - (SMBIOS / DMI) hdparm -i /dev/hda listaa levyn arkkitehtoniset ominaisuudet hdparm -tT /dev/sda suorittaa testilukutoiminnon levylle cat /proc/cpuinfo näyttää prosessorin tiedot cat /proc/interrupts näyttääkseen keskeytyksen cat /proc/meminfo tarkistaaksesi muistin käytön cat /proc/swaps näyttää, mitä swapeja käytetään cat /proc/version näyttää ytimen version cat /proc/net/dev näyttää verkkosovittimia ja tilastoja cat /proc/mounts näyttää ladatun tiedostojärjestelmän lspci -tv listaa PCI-laitteet lsusb -tv näyttää USB-laitteita Päivämäärä näyttää järjestelmän päivämäärän Cal 2007 näyttää vuoden 2007 kalenteritaulukon Päivämäärä 041217002007.00 Aseta päivämäärä ja aika – kuukausi, päivä, aika, vuosi. sekunnit kello -w säästääkseen aikaa BIOSin muokkauksissa
Sammutus (sammutus, uudelleenkäynnistys ja uloskirjautuminen järjestelmästä) Sammutus -h nyt sammutusjärjestelmä(1) init 0 sammuta järjestelmä (2) Telinit 0 -sammutusjärjestelmä(3) Sammutus -h tunnit:minuutit ja sammuta järjestelmä sovittuna ajankohtana Sammutus -c Peruuta järjestelmän sammutus sovittuna aikana Sammutus -R nyt käynnistä uudelleen(1) Uudelleenkäynnistys (2) Kirjautuminen ulos
Tiedostot ja hakemistot cd /home '/home'-kansioon cd .. Palaa aiempaan hakemistoon cd .. /.. Palaa kahteen aiempaan hakemistotasoon CD henkilön kotihakemistoon CD ~user1 syöttääksesi yksilön kotihakemiston cd - Palaa hakemistoon, jossa se viimeksi sijaitsi Pwd näyttää työskentelyreitin ls tiedostojen katseluun hakemistossa ls -F nähdäkseen tiedostot hakemistossa ls -l näyttää tiedoston ja hakemiston tiedot ls -a näyttää piilotetut tiedostot ls *[0-9]* näyttää tiedoston nimen ja hakemiston nimen, jotka sisältävät luvun Puu näyttää tiedostojen ja hakemistojen puurakenteen, alkaen juurihakemistosta (1) lstree näyttää tiedostojen ja hakemistojen puurakenteen, alkaen juurihakemistosta (2) mkdir dir1 luo hakemisto nimeltä 'dir1'' mkdir dir1 dir2 luo kaksi hakemistoa samanaikaisesti mkdir -p /tmp/dir1/dir2 luodaksesi hakemistopuun RM -f tiedosto1 poistaa tiedoston nimeltä 'file1' rmdir dir1 poistaa hakemiston nimeltä 'dir1'' rm -rf dir1 poistaa hakemiston nimeltä 'dir1' ja poistaa samalla sen sisällön rm -rf dir1 dir2 poistaa molemmat hakemistot ja niiden sisällön samanaikaisesti MV DIR1 new_dir hakemiston nimeäminen/siirtäminen cp tiedosto1 tiedosto2 kopioi tiedosto CP ohjaaja/* . Kopioi kaikki tiedostot yhdestä hakemistosta nykyiseen työhakemistoon cp -a /tmp/dir1. Kopioi hakemisto nykyiseen työhakemistoon cp -a dir1 dir2 kopioi hakemisto ln -s file1 lnk1 luo softlinkin tiedostoon tai hakemistoon ln file1 lnk1 luo fyysisen linkin tiedostoon tai hakemistoon touch -t 0712250000 file1 Muokkaa tiedoston tai hakemiston aikaleimaa - (YYMMDDhhmm) tiedostotiedosto 1 tuottaa tiedoston mime-tyypin tekstinä iconv -l listaa tunnetut koodaukset iconv -f fromEncoding -t toEncoding inputFile > outputFile luo uuden annetusta syötetiedostosta olettamalla, että se on koodattu fromEncoding ja muuntaa sen toEncodingiksi. löydä . -maxdepth 1 -nimi *.jpg -print -exec muunna "{}" -muuta kokoa 80x60 "peukalot/{}" \; Muokkaa tiedostoja eräkokoa nykyisessä hakemistossa ja lähetä ne pikkukuvien hakemistoon (vaatii muuntamisen Imagemagickista)
Tiedostohaku find /-name file1 menee juuritiedostojärjestelmään kohdasta '/' etsimään tiedostoja ja hakemistoja etsi / -käyttäjä user1 etsii tiedostoja ja hakemistoja, jotka kuuluvat käyttäjälle 'user1' etsi /home/user1 -name \*.bin Etsi tiedostoja, joiden loppu 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 kuluessa find / -name \*.rpm -exec chmod 755 '{}' \; Etsi tiedostoja, jotka päättyvät '.rpm' ja määritä niiden käyttöoikeudet find / -xdev -name \*.rpm etsii tiedostoja, jotka päättyvät '.rpm', jättäen huomiotta irrotettavat laitteet, kuten optiset asemat ja pikakuvakkeet Etsi \*.ps ja etsi tiedostoja, jotka päättyvät '.ps' – suorita ensin 'updateDB'-komento Whereis pysähdys näyttää binäärin, lähdekoodin tai ihmisen sijainnin joka pysähdys näyttää koko polun binääriin tai suoritettavaan tiedostoon
Liitä tiedostojärjestelmä Kiinnitä /dev/hda2 /mnt/hda2 Kiinnitä levy nimeltä hda2 – varmista, että hakemisto '/mnt/hda2' on jo olemassa umount /dev/hda2 poista levy nimeltä hda2 – poistu ensin kiinnityspisteestä '/mnt/hda2' fuser -km /mnt/hda2 pakota poistamaan asennuksen, kun laite on varattu. umount -n /mnt/hda2 suorittaa poistotoiminnon ilman kirjoitusta /etc/mtab-tiedostoon – hyödyllistä, kun tiedosto on vain luku tai levy on täynnä kirjoituksia Kiinnitä /dev/fd0 /mnt/floppy levykkeen kiinnittämiseen Mount /dev/cdrom /mnt/cdrom kiinnittää CDROMiin tai DVDROMiin Kiinnitä /dev/hdc /mnt/cdrecorder CDRW- tai DVD-laitteen liittämiseen Mount /dev/hdb /mnt/cdrecorder kiinnittää cdrw- tai dvdromin mount -o loop file.iso /mnt/cdrom tiedoston tai ISO-kuvatiedoston liittämiseen mount -t vfat /dev/hda5 /mnt/hda5 yhdistää Windowsin FAT32-tiedostojärjestelmän Kiinnitä /dev/sda1 /mnt/usbdisk Kiinnitä USB-pikakuvake tai flash-laite mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Yhdistä Windows-verkkojako
Levytila df -h näyttää listan kiinnitetyistä osioista ls -lSr |more järjestää tiedostot ja hakemistot koon mukaan du -sh dir1 arvioi hakemiston 'dir1' levytilaa jo käytettynä du -sk * | Sort -rn näyttää tiedoston ja hakemiston koon kapasiteetin mukaan rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Näyttää asennettujen rpm-pakettien käyttämän tilan koon mukaan (fedora, redhat-luokkajärjestelmä) dpkg-query -W -f='${Asennettu-koko; 10}t${Package}n' | sort -k1,1n Näyttää asennettujen deb-pakettien käyttämän tilan koon perusteella (Ubuntu, Debian-luokkajärjestelmät)
Käyttäjät ja ryhmät groupadd group_name uuden käyttäjäryhmän luomiseen groupdel group_name delete a user group groupmod -n new_group_name old_group_name käyttäjäryhmän uudelleennimeäminen useradd -c "Nimi sukunimi" -g admin -d /home/user1 -s /bin/bash user1 Luo käyttäjä, joka kuuluu "admin"-käyttäjäryhmään useradd user1 luodaksesi uuden käyttäjän userdel -r user1 poistaa käyttäjän ('-r' sulkee pois kotihakemiston) usermod -c "Käyttäjän FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Muokkaa käyttäjän attribuutteja passWD muuttaa salasanaa passwd User1 muuttaa käyttäjän salasanaa (vain root saa suorittaa) chage -E 2005-12-31 user1 Aseta käyttäjäsalasanan vanhenemisaika PWCK tarkistaa tiedostomuotoilun ja syntaksikorjaukset '/etc/passwd' ja käyttäjien kohdalla Grpck tarkistaa tiedostomuodon ja syntaksikorjaukset '/etc/passwd' -kohdalle ja mukana oleville ryhmille Newgrp kirjautuu group_name uuteen ryhmään muuttaakseen oletusryhmää uudelle tiedostolle
Tiedostojen käyttöoikeudet - Käytä "+" asettaaksesi käyttöoikeudet, käytä "-" peruutukseen Ls -LH näyttää oikeudet ls /tmp | pr -T5 -W$COLUMNS jakaa terminaalin viiteen sarakkeeseen. CHMOD ugo+rwx Directory1 asettaa kaikkien (U), ryhmän (G) ja muiden (O) oikeudet lukea (R), kirjoittaa (W) ja suorittaa (X) hakemistoa CHMOD GO-RWX Directory1 poistaa ryhmän (G) ja muiden henkilöiden (O) luku- ja kirjoitusoikeudet hakemistosta chown user1 tiedosto1 muuttaa tiedoston omistajan ominaisuutta chown -R user1 directory1 muuttaa kaikkien tiedostojen ominaisuuksia kansiossa ja kaikkien tiedostojen ominaisuuksia samanaikaisesti chgrp Group1 File1 muuttaa tiedostoryhmää Chown User1:Group1 File1 muuttaa tiedoston omistajan ja ryhmän ominaisuuksia find / -perm -u+s listaa kaikki järjestelmän tiedostot, jotka käyttävät SUID-ohjausta chmod u+s /bin/file1 asettaa binääritiedoston SUID-bitin – tiedostoa ajava käyttäjä saa samat oikeudet kuin omistajalle chmod u-s /bin/file1 poistaa binäärin SUID-bitin käytöstä chmod g+s /home/public asettaa hakemiston SGID-bitin – samankaltainen kuin SUID, mutta tämä on hakemistokohtainen chmod g-s /home/public poistaa hakemiston SGID-bitin käytöstä chmod o+t /home/public asettaa tiedoston STIKY-bitin – vain oikea omistaja saa poistaa tiedoston chmod o-t /home/public poistaa STIKY-bitit hakemistosta
Tiedoston erityisominaisuudet – aseta käyttöoikeudet "+" ja "-" peruutusta varten Chattr +A file1 sallii tiedostojen lukemisen ja kirjoittamisen vain append-tyyppisellä tavalla Chattr +C -tiedosto1 mahdollistaa tämän tiedoston automaattisen pakkaamisen/purkamisen ytimen toimesta chattr +d file1 Dump-ohjelma jättää tämän tiedoston huomiotta suorittaessaan tiedostojärjestelmän varmuuskopiointia Chattr +i file1 on asetettu muuttumattomaksi tiedostoksi, eikä sitä voi poistaa, muuttaa, nimetä uudelleen tai linkittää Chattr +S file1 mahdollistaa tiedoston turvallisen poistamisen chattr +S tiedosto1 Kun sovellus suorittaa kirjoitusoperaation tälle tiedostolle, järjestelmä kirjoittaa välittömästi muutoksen tuloksen levylle chattr +u tiedosto1 Jos tiedosto poistetaan, saat myöhemmin palauttaa poistetun tiedoston LSATTR näyttää erityisominaisuuksia
Tiedostojen pakkaaminen ja pakkaaminen bunzip2 file1.bz2 purkaa tiedoston nimeltä file1.bz2 bzip2-tiedosto1 pakkaa tiedoston nimeltä 'file1' gunzip file1.gz avaa tiedoston nimeltä 'file1.gz' gzip file1 pakkaa tiedoston nimeltä 'file1' gzip -9 tiedosto1 maksimipakkaus rar a file1.rar test_file luoda paketin nimeltä 'file1.rar' rar A file1.rar File1 File2 DIR1 pakkaa samanaikaisesti 'File1', 'File2' ja hakemiston 'Dir1' RAR X file1.rar Unzip RAR-paketit Unrar X file1.rar Unzip RAR -paketti tar -cvf archive.tar file1 luodaksesi pakkaamattoman tarballin tar -cvf archive.tar tiedosto1 tiedosto2 dir1 luo arkistotiedoston, joka sisältää tiedoston 1, tiedosto2 ja dir1 tar -tf archive.tar näyttää paketin sisällön tar -xvf archive.tar julkaise paketti tar -xvf archive.tar -C /tmp vapauttaa pakatun paketin /tmp-hakemistoon. tar -cvfj archive.tar.bz2 dir1 luo bzip2-muotoisen pakatun paketin tar -jxvf archive.tar.bz2 bzip2-formaatin pakatun paketin purkamiseen tar -cvfz archive.tar.gz dir1 luodaksesi gzip-paketin tar -zxvf archive.tar.gz Avaa gzip-paketti zip file1.zip file1 zip-paketin luomiseksi zip -r file1.zip file1 file2 dir1 pakkaa useita tiedostoja ja hakemistoja samanaikaisesti zip-pakettiin Unzip file1.zip Pura zip-muotoinen pakattu paketti
RPM-paketit - (Fedora, Redhat ja vastaavat) rpm -ivh package.rpm Asenna rpm-paketti rpm -ivh --nodeeps package.rpm asentaa rpm-paketin ja jättää riippuvuusvaroitukset huomiotta rpm -U package.rpm Päivittää rpm-paketin muuttamatta sen konfiguraatiotiedostoa rpm -F package.rpm Päivitä rpm-paketti, joka on varmasti asennettu rpm -e package_name.rpm poistaa rpm-paketin rpm -QA näyttää kaikki järjestelmään asennetut RPM-paketit RPM -QA | GREP HTTPD näyttää kaikki RPM-paketit, joiden nimessä lukee "httpd" RPM-QI package_name saadakseen erikoistietoa asennettuun pakettiin rpm -qg "System Environment/Daemons" näyttää komponentin rpm-paketin rpm -ql package_name näyttää listan tiedostoista, jotka on toimitettu jo asennetun RPM-paketin toimesta rpm -QC package_name näyttää listan konfiguraatiotiedostoista, jotka on toimitettu jo asennetun RPM-paketin toimesta rpm -q package_name --whatrequires näyttää listan riippuvuuksista rpm-paketilla rpm -q package_name --whatprovides näyttää rpm-paketin tilavuuden rpm -q package_name --scripts näyttää asennuksen/poiston aikana suoritetut skriptit rpm -q package_name --changelog näyttää rpm-paketin muokkaushistorian rpm -qf /etc/httpd/conf/httpd.conf vahvistaakseen, minkä rpm-paketin tiedosto on toimitettu rpm -qp package.rpm -l näyttää listan tiedostoista, joita rpm-paketti ei ole vielä asennettu rpm --tuo /media/cdrom/RPM-GPG-KEY tuodaksesi julkisen avaimen digitaalisen sertifikaatin rpm --checksig package.rpm vahvistaa rpm-paketin eheyden RPM -QA GPG-PUBKEY vahvistaa kaikkien asennettujen RPM-pakettien eheyden rpm -V package_name tarkista tiedoston koon, lisenssin, tyypin, omistajan, ryhmän, MD5-tarkistuksen, ja viimeksi muokatun ajan rpm - VA tarkistaa kaikki järjestelmään asennetut rpm-paketit - Käytä varovasti rpm -Vp package.rpm vahvistaa, ettei rpm-pakettia ole vielä asennettu rpm2cpio package.rpm | CPIO --extract --make-directories *bin* suorittaa suoritettavan tiedoston RPM-paketista rpm -ivh /usr/src/redhat/RPMS/'arch'/package.rpm Asenna rakennettu paketti rpm-lähdekoodista rpmbuild --rebuild package_name.src.rpm Rakenna rpm-paketti yhdestä rpm lähdekoodista
YUM Package Upgrader - (Fedora, RedHat ja vastaavat) yum asenna package_name Lataa ja asenna rpm-paketti yum localinstall package_name.rpm asentaa rpm-paketin, joka käyttää omaa repositoriotasi ratkaistakseen kaikki riippuvuudet puolestasi Yum Update package_name.RPM:n päivitykset päivittävät kaikki nykyiseen järjestelmään asennetut RPM-paketit Nam päivitys package_name päivitys RPM-paketti nam poista package_name poistaa kierroslukupaketin Yum-lista listaa kaikki nykyiseen järjestelmään asennetut paketit YUM-haku package_name hakemat paketteja RPM-varastosta yum clean packages puhdistaa rpm-välimuistin ja poistaa ladatut paketit Yum clean headers poistaa kaikki otsikkotiedostot yum clean all poistaa kaikki välimuistissa olevat paketit ja otsikkotiedostot
DEB-paketit (Debian, Ubuntu ja vastaavat) DPKG -Asentan/päivitän DEB-paketin package.deb DPKG -R package_name poista DEB-paketti järjestelmästä dpkg -l näyttää kaikki järjestelmään asennetut deb-paketit dpkg -l | GREP HTTPD näyttää kaikki deb-paketit, joiden nimissä lukee "httpd" dpkg -s package_name saa tietoa järjestelmään jo asennetusta erityisestä paketista dpkg -L package_name näyttää listan tiedostoista, jotka on toimitettu järjestelmään asennettu deb-paketti dpkg --sisältö package.deb näyttää listan tiedostoista, joita paketti ei ole vielä asennettu dpkg -S /bin/ping vahvistaakseen, minkä deb-paketin kyseinen tiedosto tarjoaa
APT-ohjelmistotyökalut (Debian, Ubuntu ja vastaavat) apt-get asenna package_name asenna/päivitä deb-paketti apt-cdrom asenna package_name asenna/päivitä deb-paketti levyltä apt-get päivityspaketti päivityslistalla apt-get upgrade Päivitä kaikki asennetut ohjelmistot apt-get poista package_name Poista deb-paketti järjestelmästä apt-get -tarkistus vahvistaa, että riippuvainen tietovarasto on oikea apt-get clean puhdistaa välimuistin ladatusta paketista apt-cache search searched-package palauttaa paketin nimen, joka sisältää haluamasi merkkijonon
Katso tiedoston sisältö CAT-tiedosto1 katsoo tiedoston sisältöä ensimmäisestä tavusta lähtien TAC File1 tarkastelee tiedoston sisältöä käänteisesti viimeisestä rivistä Lisää tiedosto1 pitkän tiedoston sisällön katseluun vähemmän tiedosto1 on samankaltainen kuin 'more'-komento, mutta se sallii saman käänteisen toiminnon tiedostossa kuin eteenpäin suuntautuvassa operaatiossa Head -2 file1 tarkastelee tiedoston kahta ensimmäistä riviä häntä -2 tiedosto1 nähdäksesi tiedoston viimeiset kaksi riviä tail -f /var/log/messages nähdäksesi, mitä tiedostoon on lisätty reaaliajassa
Tekstinkäsittely cat-tiedosto1 tiedosto2 ... | komento <> file1_in.txt_or_file1_out.txt yleinen syntaksi tekstin käsittelyyn käyttämällä PIPEa, STDINiä ja STDOUTia cat-tiedosto1 | komento (sed, grep, awk, grep jne.) > result.txt yhdistää tiedoston yksityiskohtainen kuvausteksti ja kirjoittaa johdanto uuteen tiedostoon cat-tiedosto1 | komento (sed, grep, awk, grep jne.) >> result.txt Yhdistä tiedoston yksityiskohtainen kuvausteksti ja kirjoita johdanto olemassa olevaan tiedostoon grep Aug /var/log/messages Etsi avainsana "Aug" tiedostosta '/var/log/messages' grep ^Aug /var/log/messages Etsi sanoja, jotka alkavat "Aug" tiedostosta '/var/log/messages' grep [0-9] /var/log/messages Valitse kaikki rivit, jotka sisältävät numeroita tiedostossa '/var/log/messages' grep Aug -R /var/log/* Etsi merkkijonoa "Aug" hakemistosta '/var/log' ja myöhemmistä hakemistoista sed 's/stringa1/stringa2/g' example.txt korvaa "string1" sanalla "string2" example.txt-tiedostossa sed '/^$/d' example.txt Poista kaikki tyhjät rivit example.txt-tiedostosta sed '/ *#/d; /^$/d' example.txt Poistaa kaikki kommentit ja tyhjät rivit example.txt-tiedostosta Echo 'esempio' | tr '[:lower:]' '[:upper:]' yhdistää ylä- ja alasolun sisällön sed -e '1d' result.txt sulkea ensimmäisen rivin pois tiedostosta example.txt sed -n '/stringa1/p' nähdäksesi rivejä, joissa esiintyy vain sana "string1" sed -e 's/ *$//' example.txt Poista jokaisen rivin viimeinen tyhjä väli sed -e 's/stringa1//g' example.txt poistaa vain sana "string1" dokumentista ja säilyttää kaikki muut sed -n '1,5p; 5q' example.txt Katso sisältö riviltä 1–5 sed -n '5p; 5q' example.txt Katso rivi 5 sed -e 's/00*/0/g' example.txt korvaa useita nollia yhdellä nollalla cat -n tiedosto1 ilmaisee tiedoston rivien määrän kissa example.txt | awk 'NR%2==1' poistaa kaikki parilliset rivit example.txt tiedostosta Kaiku a b c | awk '{print $1}' nähdäksesi rivin ensimmäisen sarakkeen Kaiku a b c | awk '{print $1,$3}' katsoaksesi rivin ensimmäistä ja kolmatta saraketta Paste file1 file2 yhdistää kahden tiedoston tai sarakkeen sisällön liitä -d '+' tiedosto1 tiedosto2 yhdistää kahden tiedoston tai sarakkeen sisällön, jotka on erotettu keskellä "+":lla Lajittele tiedosto1 tiedosto2 lajittelee molempien tiedostojen sisällön lajittele tiedosto1 tiedosto2 | Uniq poistaa kahden tiedoston yhdisteen (vain yksi kopio päällekkäisistä riveistä säilytetään) lajittele tiedosto1 tiedosto2 | Uniq -U poistaa risteyksen, jättäen muut viivat lajittele tiedosto1 tiedosto2 | Uniq -d poistaa kahden tiedoston leikkauskohdan (jättäen jäljelle vain tiedostot, jotka ovat molemmissa tiedostoissa samanaikaisesti) comm -1 tiedosto1 tiedosto2 vertaa kahden tiedoston sisältöä ja poistaa vain sen, mitä 'tiedosto1' sisältää Comm -2 Tiedosto1 ja Tiedosto2 vertaavat kahden tiedoston sisältöä ja poistavat vain 'tiedosto2'-sisällön comm -3 File1 File2 vertaa kahden tiedoston sisältöä ja poistaa vain ne osat, jotka molemmille tiedostoille on yhteiset
Merkkiasetukset ja tiedostomuodon muunnos dos2unix filedos.txt fileunix.txt muuntaa tekstitiedoston muodon MSDOSista UNIXiksi unix2dos fileunix.txt filedos.txt muuntaa tekstitiedoston muodon UNIXista MSDOS:ksi Koodaa uudelleen .. HTML < page.txt > page.html Muuntaa tekstitiedoston html:ksi uudelleenkoodaa -l | Lisää ohjelmia, kaikki sallittuja muunnosformaatteja
Tiedostojärjestelmän analyysi badblocks -v /dev/hda1 tarkistaaksesi huonot estot levyllä HDA1 fsck /dev/hda1 korjatakseen/tarkistaaksesi Linux-tiedostojärjestelmän eheyden HDA1-levyllä fsck.ext2 /dev/hda1 Korjaa/tarkista ext2-tiedostojärjestelmän eheys hda1-levyllä e2fsck /dev/hda1 Korjaa/tarkista ext2-tiedostojärjestelmän eheys hda1-levyllä e2fsck -j /dev/hda1 korjaa/tarkistaa ext3-tiedostojärjestelmän eheyden HDA1-levyllä fsck.ext3 /dev/hda1 korjaa/tarkistaa ext3-tiedostojärjestelmän eheyden HDA1-levyllä fsck.vfat /dev/hda1 korjaa/tarkistaa FAT-tiedostojärjestelmän eheyden HDA1-levyllä fsck.msdos /dev/hda1 DOS-tiedostojärjestelmän eheyden korjaamiseen/tarkistamiseen hda1-levyllä dosfsck /dev/hda1 korjaa/tarkistaa DOS-tiedostojärjestelmän eheyden hda1-levyllä
Alusta tiedostojärjestelmä mkfs /dev/hda1 luo tiedostojärjestelmän hda1-osioon mke2fs /dev/hda1 luo Linux-ext2-tiedostojärjestelmän hda1-osioon mke2fs -j /dev/hda1 luo Linux ext3 (lokipohjaisen) tiedostojärjestelmän HDA1-osioon mkfs -t vfat 32 -F /dev/hda1 FAT32-tiedostojärjestelmän luomiseksi fdformat -n /dev/fd0 muotoilee levykkeen mkswap /dev/hda3 swap-tiedostojärjestelmän luomiseksi
SWAP-tiedostojärjestelmä mkswap /dev/hda3 swap-tiedostojärjestelmän luomiseksi swapon /dev/hda3 mahdollistaa uuden swap-tiedostojärjestelmän swapon /dev/hda2 /dev/hdb3 mahdollistaa molemmat swap-osiot
varmuuskopio dumppaa -0aj -f /tmp/home0.bak /home tehdäksesi täydellisen varmuuskopion '/home'-hakemistosta dumppaa -1aj -f /tmp/home0.bak /home tehdäkseen interaktiivisen varmuuskopion '/home'-hakemistosta palauta -if /tmp/home0.bak palauttaaksesi interaktiivisen varmuuskopion rsync -rogpav --delete /home /tmp synkronoidaksesi hakemistot molemmilla puolilla 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ähakemiston paikalliseen hakemistoon ssh:n ja pakkauksen avulla rsync -az -e ssh --delete /home/local ip_addr:/home/public synkronoi paikallisen hakemiston etähakemistoon ssh:n ja pakkauksen avulla dd bs=1M if=/dev/hda | gzip | SSH user@ip_addr 'dd of=had.gz' tekee kertaluonteisen varmuuskopion paikallisesta levystä etäisännällä ssh:n kautta dd if=/dev/sda of=/tmp/file1 varmuuskopioi levyn sisältö tiedostoon tar -Puf backup.tar /home/user suorittavat interaktiivisen varmuuskopioinnin '/home/user' -hakemistoon kerran ( CD /TMP/Local/ && tar c ) | ssh -C user@ip_addr 'cd /home/share/ &&> tar x -p' Kopioi yksi hakemistosisältö etähakemistosta ssh:n kautta ( tar c /koti ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Kopioi paikallinen hakemisto etähakemistoon ssh:n kautta Tar cf - . | (CD /TMP/Backup ; tar xf - ) kopioi paikallisesti hakemiston toiseen, säilyttäen alkuperäiset oikeudet ja linkit find /home/user1 -nimi '*.txt' | xargs cp -av --target-directory=/home/backup/ --parent löytää ja kopioi kaikki tiedostot, jotka päättyvät '.txt':ään, yhdestä hakemistosta toiseen löydä /var/log -nimi '*.log' | tar CV --tiedostot-from=- | bzip2 > log.tar.bz2 löytää kaikki tiedostot, jotka päättyvät '.log', ja muodostaa bzip-paketin dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Tee toiminto kopioidaksesi MBR (Master Boot Record) -sisällön levykkeelle dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Palauta MBR-sisältö varmuuskopiosta, joka on tallennettu levykeelle
CD cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force tyhjennä kopioitavan levyn sisältö mkisofs /dev/cdrom > cd.iso Luo levystä ISO-kuvatiedosto levylle mkisofs /dev/cdrom | gzip > cd_iso.gz luo levylle pakatun levyn ISO-kuvatiedoston mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-taso 4 -o ./cd.iso data_cd Luo iso-kuvatiedosto hakemistosta cdrecord -v dev=/dev/cdrom cd.iso Polta ISO-kuvatiedosto gzip -DC cd_iso.gz | cdrecord dev=/dev/cdrom - polttaa pakattua ISO-kuvatiedostoa Mount -o loop cd.iso /mnt/iso ISO-kuvatiedoston liittämiseen cd-paranoia -B Transkriptoi kappaleen CD-levyltä wav-tiedostoon cd-paranoia -- "-3" transkriboi ääniraidat CD-levyltä WAV-tiedostoon (parametri-3) cdrecord --Scanbus skannaa väylän tunnistaakseen SCSI-kanavan dd if=/dev/hdc | md5sum validoi laitteen, kuten CD:n, md5sum-koodauksen
Verkko - (Ethernet ja WIFI langaton) ifconfig eth0 näyttää Ethernet-kortin konfiguroinnin IFUP ETH0 mahdollistaa 'eth0'-verkkolaitteen ifdown eth0 poistaa 'eth0'-verkkolaitteen käytöstä ifconfig eth0 192.168.1.1 netmask 255.255.255.0 ohjaus-IP-osoite ifconfig eth0 promisc asettaa 'eth0' promiskuoiseen tilaan haistaakseen paketteja (nuuskii) DHclient Eth0 mahdollistaa 'eth0'-toiminnon DHCP-tilassa reitti -n näytä reititystaulukko route add -net 0/0 gw IP_Gateway configura oletusyhdyskäytävä reitti lisää -NET 192.168.0.0 netmask 255.255.0.0 GW 192.168.1.1 Aseta staattinen reitti verkkoon '192.168.0.0/16' reitti del 0/0 GW IP_gateway poista staattinen reitti Echo "1" > /proc/sys/net/IPv4/ip_forward aktivoi IP-reitityksen isäntänimi näytä järjestelmän isäntänimi isäntäwww.example.comHae isäntänimi ratkaistakseni nimen IP-osoitteeseen ja päinvastoin(1) nslookupwww.example.comHae isäntänimi ratkaistaksesi nimen IP-osoitteeseen ja päinvastoin(2) IP-linkki näytä kaikkien liitäntöjen linkin tila mii-tool eth0 näytä linkin tila 'eth0':lle ethtool eth0 näytä verkkokortin 'eth0' tilastot netstat -tup näytä kaikki aktiiviset verkkoyhteydet ja niiden PID-koodit netstat -tupl näytä kaikki verkkopalvelut, jotka kuuntelevat järjestelmässä, ja niiden PID-koodit tcpdump tcp-portti 80 näytä kaikki HTTP-liikenne iwlist-skannaus näyttää langattomat verkot iwconfig eth1 näytä langattoman verkkokortin konfiguraatio Isäntänimi Ohjelman juontajanimi isäntäwww.example.comHae isäntänimi ratkaistaksesi nimen IP-osoitteeseen ja päinvastoin. nslookupwww.example.comHae isäntänimi ratkaistaksesi nimen IP-osoitteeseen ja päinvastoin. whoiswww.example.comWhois-tietokannan haku JPS-työkalu jps (Java Virtual Machine Process Status Tool) on JDK 1.5:n tarjoama komento, joka näyttää kaikkien nykyisten Java-prosessien PID-arvot, mikä on yksinkertaista ja käytännöllistä ja sopii hyvin yksinkertaisten java-prosessien tilanteiden tarkistamiseen Linux/Unix-alustalla. Luulen, että monet ovat käyttäneet ps-komentoa UNIX-järjestelmässä, jota käytetään pääasiassa nykyisten järjestelmäprosessien, niiden ja niiden tunnisteiden näyttämiseen. Sama pätee jps:ään, joka näyttää nykyisen järjestelmän Java-prosessin tilan ja tunnistenumeron. Se antaa meille mahdollisuuden nähdä, kuinka monta Java-prosessia olemme aloittaneet (koska jokaisella Java-ohjelmalla on yksinoikeudella oma Java VM -instanssi), niiden prosessinumerot (valmistautuen seuraaviin ohjelmiin), ja voimme käyttää opt-toimintoa nähdäksemme näiden prosessien yksityiskohtaiset käynnistysparametrit. Käyttöohje: Kirjoita jps nykyisen komentorivin alle (tarvitset JAVA_HOME, jos ei, siirry muutosohjelman hakemistoon). jps tallennetaan JAVA_HOME/bin/jps:ään, joten lisää JAVA_HOME/bin/ Path.$> jps mukavuuden vuoksi 23991 Jps 23789 BossMain 23651 hartsi Yleisimmin käytetyt parametrit: -q näyttää vain pid:n, ei luokan nimeä, jar-tiedoston nimeä eikä päämetodille välitettäviä parametreja $> jps -q
28680
23789 23651-m tuottaa päämenetelmälle välitetyt parametrit, jotka voivat olla null$> jps -m upotetulla JVM:llä 28715 Jps -m 23789 BossMain 23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l Tulosta sovelluksen pääluokan koko pakettinimi tai sovelluksen jar-tiedoston koko polun nimi $> jps -l 28729 sun.tools.jps.Jps 23789 com.asiainfo.aimc.bossbi.BossMain 23651 com.caucho.server.resin.Resin-v tuottaa parametrin $> jps -v, joka välitetään JVM:lle 23789 BossMain 28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/ jdk15/lib/rt.jar:/data/aoxj/jdk15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m 23651 Hartsi -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djavax.management.builder.initial= com.caucho.jmx.MBeanServerBuilderImplsudo jps näkee suurimman määrän prosesseja 192.168.0.77 listaa kaikki JVM-instanssit etäpalvelimella 192.168.0.77 käyttäen RMI-protokollaa, oletusliitäntäportti on 1099 (edellyttäen, että etäpalvelin tarjoaa jstatd-palvelun). Huomautus: jps-komennossa on huono kohta, näyttää siltä, että se voi näyttää vain nykyisen käyttäjän java-prosessin, ja voit käyttää vain Unix/Linuxin PS-komentoa muiden käyttäjien näyttämiseen.
|