Ik heb de laatste tijd met Linux te maken en het voelt best goed. Ik denk dat het meest lastige aan Linux vergeleken met Windows is dat veel dingen via commando's moeten worden bestuurd, en dat is natuurlijk ook de reden waarom veel mensen Linux waarderen, dat relatief kort maar krachtig is. Ik zal de commando's die ik heb geleerd alleen voor jouw referentie opsommen:
Systeeminformatie Processorarchitectuur van arch-displaymachines(1) UNAME -M toont de processorarchitectuur van de machine (2) uname -r toont de gebruikte kernelversie dmidecode -q Display Hardware Systeemonderdelen - (SMBIOS / DMI) hdparm -i /dev/hda geeft een lijst van de architecturale kenmerken van een schijf hdparm -tT /dev/sda voert een testleesoperatie uit op de schijf cat /proc/cpuinfo toont de informatie van de CPU-informatie cat /proc/interrupts om de interrupt te tonen cat /proc/meminfo om het geheugengebruik te controleren cat /proc/swaps laat zien welke swaps worden gebruikt cat /proc/version toont de versie van de kernel cat /proc/net/dev toont netwerkadapters en statistieken cat /proc/mounts toont het geladen bestandssysteem lspci -tv vermeldt PCI-apparaten lsusb-tv toont USB-apparaten Datum toont de systeemdatum Cal 2007 toont de kalendertabel voor 2007 Datum 041217002007.00 Stel datum en tijd in - maand, dag, tijd, jaar. Seconden clock -w om tijd te besparen bij aanpassingen aan het BIOS
Uitschakelen (afsluiten, herstarten en uitloggen van het systeem) Uitschakeling -H Sluit nu Systeem uit(1) init 0 het systeem uitschakelen (2) telinit 0 afsluitsysteem(3) Afsluiten -H uren:minuten & Het systeem op een gepland tijdstip uitschakelen Uitschakeling -C Annuleer de uitschakeling van het systeem op een gepland tijdstip Afsluiten -r nu herstarten(1) Herstart (2) Uitloggen
Bestanden en directories cd /home in de map '/home' cd .. Keert terug naar de vorige directory cd .. /.. Keer terug naar de vorige twee niveaus van de directory CD in de thuismap van de persoon cd ~user1 om de thuismap van de persoon te betreden cd - Keert terug naar de map waar het voor het laatst was gevestigd PWD toont het werkpad ls om de bestanden in de map te bekijken ls -F om de bestanden in de map te bekijken ls -l toont de details van het bestand en de map ls -a toont verborgen bestanden ls *[0-9]* toont de bestandsnaam en mapnaam die het nummer bevatten Boom toont de boomstructuur van bestanden en mappen beginnend bij de rootmap (1) lstree toont de boomstructuur van bestanden en mappen beginnend bij de rootmap (2) mkdir dir1 maak een map aan genaamd 'dir1'' mkdir dir1 dir2 maakt twee directories tegelijk aan mkdir -p /tmp/dir1/dir2 om een directoryboom te maken rm -f bestand1 verwijdert een bestand genaamd 'bestand1' rmdir dir1 verwijdert een map genaamd 'dir1'' rm -rf dir1 verwijdert een map genaamd 'dir1' en verwijdert tegelijkertijd de inhoud ervan rm -rf dir1 dir2 verwijdert beide mappen en hun inhoud tegelijkertijd mv dir1 new_dir een map hernoemen/verplaatsen CP Bestand1 Bestand2 Kopieer een bestand CP Dir/* . Kopieer alle bestanden in één map naar de huidige werkmap CP -A /tmp/dir1. Kopieer een map naar de huidige werkmap cp -a dir1 dir2 dupliceer een directory ln -s bestand1 lnk1 maakt een softlink aan naar een bestand of map LN file1 lnk1 maakt een fysieke link naar een bestand of map touch -t 0712250000 bestand1 Wijzig de tijdstempel van een bestand of map - (YYMMDDhhmm) file file1 geeft het mimetype van het bestand als tekst uit iconv -l geeft bekende coderingen op iconv -f fromEncoding -t toEncoding inputFile > outputFile maakt een nieuw aan vanuit het gegeven invoerbestand door aan te nemen dat het gecodeerd is in fromEncoding en dit om te zetten naar toEncoding. vind . -maxdepth 1 -naam *.jpg -print -exec converteer "{}" -hersize 80x60 "thumbs/{}" \; Batch de grootte van bestanden in de huidige map en stuur ze naar een thumbnails-map (vereist conversie vanuit Imagemagick)
Bestandszoekopdracht find /-name file1 gaat vanuit '/' naar het root-bestandssysteem om te zoeken naar bestanden en mappen Zoek / -gebruiker User1 zoekt naar bestanden en mappen die behoren tot gebruiker 'User1' vind /home/user1 -naam \*.bin Zoek naar bestanden met de uitgang '.bin' in de map '/home/user1' vind /usr/bin -type f -atime +100 Zoek naar uitvoerbare bestanden die de afgelopen 100 dagen niet zijn gebruikt vind /usr/bin -type f -mtime -10 Zoek naar bestanden die binnen 10 dagen zijn aangemaakt of aangepast vind / -naam \*.rpm -exec chmod 755 '{}' \; Zoek naar bestanden die eindigen op '.rpm' en definieer hun machtigingen zoek / -xdev -naam \*.rpm zoekt naar bestanden die eindigen op '.rpm', waarbij verwijderbare apparaten zoals optische stations en sneltoetsen worden genegeerd zoek \*.ps om te zoeken naar bestanden die eindigen op '.ps' - voer eerst het commando 'updatedb' uit Whereis halt geeft de locatie aan van een binaire code, broncode of man welke halt toont het volledige pad naar een binaire of uitvoerbare bestand
Een bestandssysteem mounten Mount /dev/hda2 /mnt/hda2 mount een schijf genaamd HDA2 - zorg dat de map '/mnt/hda2' al bestaat umount /dev/hda2 verwijder een schijf genaamd HDA2 - sluit eerst af van mount point '/mnt/hda2' Fuser -km /mnt/hda2 geforceerde deinstallatie wanneer het apparaat bezet is umount -n /mnt/hda2 voert een deïnstalleeroperatie uit zonder te schrijven naar het /etc/mtab-bestand - handig wanneer het bestand alleen-lezen is of wanneer de schijf vol schrijft Mount /dev/fd0 /mnt/floppy om een floppy disk te mounten Mount /dev/cdrom /mnt/cdrom mountt een cdrom of dvdrom Mount /dev/hdc /mnt/cdrecorder om een cdrw of dvdrom te mounten Mount /dev/hdb /mnt/cdrecorder monteert een cdrw of dvdrom mount -o loop file.iso /mnt/cdrom om een bestand of ISO-afbeeldingsbestand te mounten mount -t vfat /dev/hda5 /mnt/hda5 mountt een Windows FAT32-bestandssysteem Mount /dev/sda1 /mnt/usbdisk Monter een USB-snelkoppeling of flashapparaat mount -t smbfs -o gebruikersnaam=user,password=pass //WinClient/share /mnt/share Koppel een Windows-netwerkshare
Schijfruimte DF-h toont een lijst van partitions die zijn gemonteerd ls -lSr |more ordent bestanden en mappen op grootte du -SH dir1 schat directory 'dir1' schijfruimte al gebruikt' du -sk * | sort -rn toont de grootte van het bestand en de map in volgorde van capaciteit rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Toont de ruimte die wordt gebruikt door geïnstalleerde rpm-pakketten in volgorde van grootte (fedora, redhat-klassesysteem) dpkg-query -W -f='${Installed-Size; 10}t${Package}n' | sort -k1,1n Toont de ruimte die wordt gebruikt door geïnstalleerde deb-pakketten op basis van grootte (Ubuntu, Debian-klasse systemen)
Gebruikers en groepen GroupAdd group_name om een nieuwe gebruikersgroep aan te maken GroupDel group_name een gebruikersgroep verwijderen GroupMod -n new_group_name old_group_name een gebruikersgroep hernoemen useradd -c "Naam Achternaam " -g admin -d /home/user1 -s /bin/bash user1 Maak een gebruiker aan die behoort tot de "admin" gebruikersgroep useradd user1 om een nieuwe gebruiker aan te maken Userdel -R User1 verwijdert een gebruiker ('-R' sluit de homemap uit) usermod -c "User FTP" -g systeem -d /ftp/user1 -s /bin/nologin user1 Aangepaste gebruikersattributen PASSWD wijzigt het wachtwoord PASSWD User1 wijzigt het wachtwoord van een gebruiker (alleen root mag uitvoeren) chage -E 2005-12-31 user1 Stel de vervaldatum van het gebruikerswachtwoord in PWCK controleert op bestandsopmaak en syntaxiscorrecties voor '/etc/passwd' en de aanwezige gebruikers GRPCK controleert op correcties in bestandsformaat en syntaxis voor '/etc/passwd' en de aanwezige groepen NewGrp logt group_name in bij een nieuwe groep om de standaardgroep voor het nieuw aangemaakte bestand te wijzigen
Rechten voor bestanden - Gebruik "+" om rechten in te stellen, gebruik "-" voor annuleren LS -LH om rechten aan te tonen LS /tmp | pr -T5 -W$COLUMNS verdeelt de terminal in 5 kolommen CHMOD Ugo+RWX directory1 stelt de rechten in van iedereen (u), groep (g) en anderen (o) om de map te lezen, te schrijven (w) en uit te voeren (x) CHMOD Go-RWX directory1 verwijdert de lees- en schrijfuitvoeringsrechten van de groep (g) en andere personen (o) op de directory chown user1 file1 wijzigt de eigenschapseigenschap van een bestand chown -R user1 directory1 wijzigt de eigenschappen van alle bestanden in een map en verandert tegelijkertijd de eigenschappen van alle bestanden in de map chgrp groep1 bestand1 verandert de groep bestanden chown user1:group1 bestand1 wijzigt de eigenaar- en groepseigenschappen van een bestand find / -perm -u+s geeft alle bestanden in een systeem die SUID-controle gebruiken weer chmod u+s /bin/file1 stelt de SUID-bit van het binaire bestand in - de gebruiker die het bestand uitvoert krijgt dezelfde rechten als de eigenaar chmod u-s /bin/file1 schakelt het SUID-bit van een binair uit chmod g+s /home/public stelt de SGID-bit van een map in - vergelijkbaar met SUID, maar dit is directory-specifiek chmod g-s /home/public schakelt de SGID-bit van een map uit chmod o+t /home/public stelt het STIKY-bit van een bestand in - alleen de rechtmatige eigenaar mag het bestand verwijderen chmod o-t /home/public schakelt de STIKY-bits van een map uit
Speciale eigenschappen van het bestand - stel rechten in met "+" en "-" voor annuleren Chattr +A file1 laat je alleen bestanden lezen en schrijven op een append-achtige manier Chattr +C file1 maakt het mogelijk om dit bestand automatisch te comprimeren/decomprimeren door de kernel chattr +d bestand1 Het dumpprogramma negeert dit bestand bij het uitvoeren van een bestandssysteemback-up Chattr +i file1 is ingesteld als een onveranderlijk bestand en kan niet worden verwijderd, gewijzigd, hernoemd of gelinkt Chattr +S file1 maakt het mogelijk om een bestand veilig te verwijderen chattr +S file1 Zodra de applicatie een schrijfoperatie op dit bestand uitvoert, schrijft het systeem onmiddellijk het resultaat van de wijziging naar de schijf chattr +u file1 Als het bestand wordt verwijderd, mag je het verwijderde bestand later herstellen Lsattr vertoont speciale eigenschappen
Pakket- en comprimatiebestanden bunzip2 file1.bz2 pakt een bestand uit genaamd file1.bz2 BZIP2 File1 comprimeert een bestand genaamd 'File1' gunzip file1.gz een bestand met de naam 'file1.gz' uitpakken gzip file1 comprimeert een bestand genaamd 'file1' gzip -9 file1 maximale compressie RAR file1.rar test_file een pakket maken genaamd 'file1.rar' RAR A file1.rar File1 File2 DIR1 comprimeert tegelijkertijd 'File1', 'File2' en map 'dir1' RAR X file1.rar RAR-pakketten unzipen Unrar X file1.rar Unzip RAR-pakket tar -cvf archive.tar file1 om een ongecomprimeerde tarball te maken TAR -CVF archive.tar bestand1 bestand2 dir1 maakt een archiefbestand aan met bestand1, bestand2 en dir1 tar -tf archive.tar toont de inhoud van een pakket tar -xvf archive.tar een pakket uitbrengen tar -xvf archive.tar -C /tmp geeft het gecomprimeerde pakket vrij naar de /tmp-map tar -cvfj archive.tar.bz2 dir1 maakt een BZIP2-geformatteerd gecomprimeerd pakket aan tar -jxvf archive.tar.bz2 om een BZIP2-formaat gecomprimeerd pakket uit te pakken tar -cvfz archive.tar.gz dir1 om een gzip-pakket te maken tar -zxvf archive.tar.gz Unzip a gzip package zip file1.zip file1 om een zip-pakket te maken Zip -R file1.zip File1 File2 Dir1 comprimeert meerdere bestanden en mappen tegelijkertijd in een zippakket unzip file1.zip Unzip een zip-formaat gecomprimeerd pakket
RPM-pakketten - (Fedora, Redhat en soortgelijke) rpm -ivh pakket.rpm Installeer een rpm-pakket rpm -ivh --nodeeps package.rpm installeert een rpm-pakket en negeert afhankelijkheidswaarschuwingen rpm -U package.rpm Werkt een rpm-pakket bij zonder het configuratiebestand te wijzigen rpm -F pakket.rpm Update een rpm-pakket dat zeker geïnstalleerd is rpm -e package_name.rpm verwijdert een rpm-pakket rpm -QA toont alle RPM-pakketten die in het systeem zijn geïnstalleerd RPM -QA | grep httpd toont alle RPM-pakketten met het woord "httpd" in hun naam rpm -qi package_name om speciale informatie te krijgen voor een geïnstalleerd pakket rpm -qg "System Environment/Daemons" toont het rpm-pakket voor een component RPM -QL package_name toont een lijst van bestanden die door een reeds geïnstalleerd RPM-pakket worden geleverd RPM -QC package_name toont een lijst van configuratiebestanden die door een reeds geïnstalleerd RPM-pakket worden geleverd RPM -Q package_name --whatrequires toont een lijst van afhankelijkheden met een RPM-pakket rpm -q package_name --whatgives toont het volume dat door een rpm-pakket wordt ingenomen rpm -q package_name --scripts toont de scripts die tijdens installatie/verwijdering worden uitgevoerd rpm -q package_name --changelog toont de modificatiegeschiedenis van een rpm-pakket rpm -qf /etc/httpd/conf/httpd.conf om te bevestigen door welk rpm-pakket het bestand wordt geleverd rpm -qp package.rpm -l toont een lijst van bestanden die door een rpm-pakket worden geleverd dat nog niet is geïnstalleerd rpm --import /media/cdrom/RPM-GPG-KEY om het publieke sleutel digitaal certificaat te importeren RPM --Checksig Package.RPM bevestigt de integriteit van een rpm-pakket rpm -qa gpg-pubkey bevestigt de integriteit van alle geïnstalleerde rpm-pakketten rpm -V package_name controleer bestandsgrootte, licentie, type, eigenaar, groep, MD5 check en laatste wijzigingstijd rpm - VA controleert alle geïnstalleerde rpm-pakketten in het systeem - Gebruik met zorg rpm -Vp package.rpm bevestigt dat er nog geen rpm-pakket is geïnstalleerd rpm2CPIO pakket.rpm | CPIO --extract --make-directories *bin* voert het uitvoerbare bestand uit een RPM-pakket rpm -ivh /usr/src/redhat/RPMS/'arch'/package.rpm Installeer een gebouwd pakket uit een rpm-broncode rpmbuild --herbouwen package_name.src.rpm Bouw een rpm-pakket op van één rpm-broncode
YUM Package Upgrader - (Fedora, RedHat en dergelijke) Yum, installeer package_name Download en installeer een RPM-pakket. Yum localinstall package_name.rpm installeert een RPM-pakket dat jouw eigen repository gebruikt om alle afhankelijkheden voor je op te lossen Yum update package_name.rpm werkt alle geïnstalleerde RPM-pakketten in het huidige systeem bij Yum update package_name update een RPM-pakket Yum remove package_name verwijdert een rpm-pakket De yum-lijst geeft alle pakketten die in het huidige systeem zijn geïnstalleerd weer Yum Search package_name zoekt naar pakketten in de RPM-repository Yum Clean Packages ruimt de RPM-cache op en verwijdert gedownloade pakketten Yum clean headers verwijdert alle headerbestanden Yum clean alle verwijderingen van alle gecachte pakketten en headerbestanden
DEB-pakketten (Debian, Ubuntu en soortgelijke) DPKG -I package.deb een DEB-pakket installeren/updaten DPKG -R package_name een DEB-pakket uit het systeem verwijderen DPKG -L toont alle DEB-pakketten die in het systeem zijn geïnstalleerd DPKG -L | grep httpd toont alle deb-pakketten met het woord "httpd" in hun naam DPKG -s package_name informatie krijgen over een speciaal pakket dat al in het systeem is geïnstalleerd dpkg -L package_name toont een lijst van bestanden die zijn geleverd door een deb-pakket dat in het systeem is geïnstalleerd DPKG --contents package.deb toont een lijst van bestanden die door een pakket zijn geleverd dat nog niet is geïnstalleerd dpkg -S /bin/ping om te bevestigen welk deb-pakket door het betreffende bestand wordt geleverd
APT-softwaretools (Debian, Ubuntu en soortgelijke) apt-get install package_name installeer/update een deb-pakket apt-cdrom installeer package_name installeer/update een deb-pakket vanaf de schijf apt-get updatepakket in de upgradelijst apt-get upgrade Alle geïnstalleerde software upgraden apt-get verwijder package_name Verwijder een deb-pakket uit het systeem apt-get check bevestigt dat de afhankelijke repository correct is apt-get clean ruimt de cache op van het gedownloade pakket apt-cache search searched-package geeft de pakketnaam terug die de string bevat die je wilt doorzoeken
Bekijk de inhoud van het bestand cat file1 kijkt vooruit naar de inhoud van het bestand vanaf de eerste byte TAC File1 bekijkt de inhoud van een bestand omgekeerd vanaf de laatste regel meer bestand1 om de inhoud van een lang bestand te bekijken less file1 lijkt op het commando 'more', maar staat dezelfde omgekeerde bewerking in het bestand toe als in de vooruitstuurbewerking Hoofd -2 bestand1 kijkt naar de eerste twee regels van een bestand Tail -2 bestand1 om de laatste twee regels van een bestand te zien tail -f /var/log/messages om te zien wat er in realtime aan een bestand is toegevoegd
Tekstverwerking Kattenbestand1 Dossier2 ... | commando <> file1_in.txt_or_file1_out.txt algemene syntaxis voor tekstmanipulatie met behulp van PIPE, STDIN en STDOUT Kattenbestand1 | command( sed, grep, awk, grep, enz.) > result.txt de gedetailleerde beschrijving van een bestand samenvoegen en de inleiding in een nieuw bestand schrijven Kattenbestand1 | command( sed, grep, awk, grep, enz.) >> result.txt Meng de gedetailleerde beschrijving van een bestand en schrijf de inleiding in een bestaand bestand grep Aug /var/log/messages Zoek het trefwoord "Aug" in het bestand '/var/log/messages' grep ^Aug /var/log/messages Zoek naar woorden die beginnen met "Aug" in het bestand '/var/log/messages' grep [0-9] /var/log/messages Selecteer alle regels die nummers bevatten in het bestand '/var/log/messages' grep Aug -R /var/log/* Zoek naar de string "Aug" in de map '/var/log' en de daaropvolgende mappen sed 's/stringa1/stringa2/g' example.txt vervangt "string1" door "string2" in het example.txt-bestand sed '/^$/d' example.txt Verwijder alle lege regels uit het example.txt-bestand sed '/ *#/d; /^$/d' example.txt Verwijdert alle reacties en lege regels uit het example.txt-bestand echo 'esempio' | tr '[:lower:]' '[:upper:]' voegt de boven- en onderste celinhoud samen sed -e '1d' result.txt sluit de eerste regel uit het bestand example.txt sed -n '/stringa1/p' om regels te zien die alleen het woord "string1" bevatten. sed -e 's/ *$//' example.txt Verwijder het laatste witspaties van elke regel sed -e 's/stringa1//g' example.txt alleen het woord "string1" uit het document verwijderen en de rest behouden sed -n '1,5p; 5q' example.txt Bekijk de inhoud van regel 1 tot regel 5 Sed -n '5p; 5q' example.txt Kijk naar lijn 5 sed -e 's/00*/0/g' example.txt vervangt meerdere nullen door één nul cat -n bestand1 geeft het aantal regels in het bestand aan Kat example.txt | awk 'NR%2==1' verwijdert alle even regels in example.txt bestand echo a b c | awk '{print $1}' om naar de eerste kolom van een regel te kijken echo a b c | awk '{print $1,$3}' om naar de eerste en derde kolom van een rij te kijken Paste1 file2 voegt de inhoud van twee bestanden of kolommen samen plak -d '+' bestand1 bestand2 voegt de inhoud van twee bestanden of kolommen samen, gescheiden door een "+" in het midden Sorteerbestand1 Bestand2 Sorteert de inhoud van beide bestanden Sorteer bestand1 bestand2 | Uniq verwijdert de unie van twee bestanden (er wordt slechts één kopie van dubbele regels bewaard) Sorteer bestand1 bestand2 | Uniq -u verwijdert de snijpunt, waardoor de andere lijnen overblijven Sorteer bestand1 bestand2 | Uniq -D verwijdert het snypunt van twee bestanden (waarbij alleen bestanden overblijven die tegelijkertijd in beide bestanden bestaan) comm -1 file1 file2 vergelijkt de inhoud van de twee bestanden en verwijdert alleen wat 'file1' bevat comm -2 bestand1 en bestand2 vergelijken de inhoud van de twee bestanden en verwijderen alleen de inhoud in 'bestand2' comm-3 file1 file2 vergelijkt de inhoud van de twee bestanden en verwijdert alleen de delen die voor beide bestanden gemeen zijn
Tekeninstellingen en bestandsformaatconversie dos2unix filedos.txt fileunix.txt converteert het formaat van een tekstbestand van MSDOS naar UNIX unix2dos converteert fileunix.txt filedos.txt het formaat van een tekstbestand van UNIX naar MSDOS hercodeer .. HTML < page.txt > page.html Zet een tekstbestand om in html recode -l | Meer shows waren allemaal conversieformaten toegestaan
Analyse van bestandssystemen Badblocks -v /dev/hda1 om te controleren op slechte blokken op schijf hda1 fsck /dev/hda1 om de integriteit van het Linux-bestandssysteem op de HDA1-schijf te repareren/controleren fsck.ext2 /dev/hda1 Repareren/controleren de integriteit van het ext2-bestandssysteem op de hda1-schijf e2fsck /dev/hda1 Repareren/controleren de integriteit van het ext2-bestandssysteem op de hda1-schijf e2fsck -j /dev/hda1 repareert/controleert de integriteit van het ext3-bestandssysteem op de HDA1-schijf fsck.ext3 /dev/hda1 repareert/controleert de integriteit van het ext3-bestandssysteem op de HDA1-schijf fsck.vfat /dev/hda1 repareert/controleert de integriteit van het FAT-bestandssysteem op de HDA1-schijf fsck.msdos /dev/hda1 om de integriteit van het DOS-bestandssysteem op de HDA1-schijf te repareren/controleren DOSFSCK /dev/hda1 repareert en controleert de integriteit van het DOS-bestandssysteem op de HDA1-schijf
Initialiseer een bestandssysteem MKFS /dev/hda1 maakt een bestandssysteem aan in de HDA1-partitie mke2fs /dev/hda1 maakt een Linux ext2-bestandssysteem aan in de hda1-partitie MKE2fs -j /dev/hda1 maakt een Linux ext3 (log-gebaseerd) bestandssysteem aan in de HDA1-partitie mkfs -t vfat 32 -F /dev/hda1 om een FAT32-bestandssysteem te maken fdformat -n /dev/fd0 formateert een floppy disk mkswap /dev/hda3 om een swap-bestandssysteem te maken
SWAP-bestandssysteem mkswap /dev/hda3 om een swap-bestandssysteem te maken swapon /dev/hda3 maakt een nieuw swap-bestandssysteem mogelijk swapon /dev/hda2 /dev/hdb3 maakt beide swap-partities mogelijk
backup Dump -0aj -f /tmp/home0.bak /home om een volledige back-up te maken van de map '/home' Dump -1aj -f /tmp/home0.bak /home om een interactieve back-up te maken van de map '/home' Restore - if /tmp/home0.bak om een interactieve back-up te herstellen rsync -rogpav --verwijder /home /tmp om de mappen aan beide zijden te synchroniseren rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync via SSH-kanaal rsync -az -e ssh --delete ip_addr:/home/public /home/local synchroniseert een externe map met de lokale map via ssh en compressie rsync -az -e ssh --delete /home/local ip_addr:/home/public synchroniseert de lokale map via ssh en compressie met de externe map dd bs=1M if=/dev/hda | gzip | SSH user@ip_addr 'dd of=had.gz' maakt een eenmalige back-up van de lokale schijf op de externe host via ssh dd if=/dev/sda of=/tmp/file1 Maak een back-up van de inhoud van de schijf naar een bestand tar -Puf backup.tar /home/user voeren één keer een interactieve back-upoperatie uit naar de map '/home/user' ( cd /tmp/local/ & tar c . ) | ssh -C user@ip_addr 'cd /home/share/ &&> tar x -p' Kopieer één mapinhoud in een externe map via ssh ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Kopieer een lokale map naar een externe map via ssh tar cf - . | (cd /tmp/backup ; tar xf - ) kopieert lokaal de ene map naar de andere, waarbij de oorspronkelijke rechten en links behouden blijven vind /home/user1 -naam '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents vindt en kopieert alle bestanden die eindigen op '.txt' van de ene map naar de andere vind /var/log -naam '*.log' | tar cv --files-from=- | BZIP2 > log.tar.bz2 vindt alle bestanden die eindigen op '.log' en maakt een BZIP-pakket dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Voer een actie uit om de inhoud van de MBR (Master Boot Record) naar de floppy disk te kopiëren dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Herstel MBR-inhoud van een back-up die op de floppy disk is opgeslagen
CD cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Leeg de inhoud van een kopieerbare schijf mkisofs /dev/cdrom > cd.iso Maak een ISO-imagebestand van de schijf op de schijf aan mkisofs /dev/cdrom | gzip > cd_iso.gz maakt een gecomprimeerd ISO-imagebestand op schijf aan mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd Maak een iso-afbeeldingsbestand van de map aan cdrecord -v dev=/dev/cdrom cd.iso Brand een ISO-imagebestand gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - brandt een gecomprimeerd ISO-imagebestand mount -o loop cd.iso /mnt/iso om een ISO-afbeeldingsbestand te mounten cd-paranoia -B Het nummer van een cd-schijf transcribeerde naar een wav-bestand cd-paranoia -- "-3" transcribeerde audiotracks van een cd-schijf naar een wav-bestand (parameter-3) cdrecord --scanbus scant de bus om het SCSI-kanaal te identificeren dd if=/dev/hdc | md5sum valideert de md5sum-codering van een apparaat, zoals een cd
Netwerk - (Ethernet & WIFI draadloos) ifconfig eth0 toont de configuratie van een Ethernetkaart IFUP ETH0 maakt een 'eth0'-netwerkapparaat mogelijk IFDOWN ETH0 schakelt een 'eth0'-netwerkapparaat uit ifconfig eth0 192.168.1.1 NetMask 255.255.255.0 Controle IP-adres IFFconfig ETH0 Promisc zet 'eth0' op promiscuous mode om pakketten te sniffen (sniffing) DHCLIENT ETH0 schakelt 'eth0' in DHCP-modus in Route -n Toon routeringstabel Route Add -net 0/0 GW IP_Gateway Configura Default Gateway Route Add -NET 192.168.0.0 NetMask 255.255.0.0 GW 192.168.1.1 Configure statische route om netwerk '192.168.0.0/16' te bereiken route del 0/0 GW IP_gateway de statische route verwijderen echo "1" > /proc/sys/net/ipv4/ip_forward IP-routering activeren Hostname Show Hostnaam van het systeem gastheerwww.example.comZoek hostnaam op om naam om te lossen op IP-adres en omgekeerd(1) nslookupwww.example.comZoek hostnaam op om naam om te lossen op IP-adres en omgekeerd(2) IP-link tonen link status van alle interfaces tonen Mii-tool eth0 toont linkstatus van 'eth0' ethtool eth0 toont statistieken van netwerkkaart 'eth0' netstat -tup toont alle actieve netwerkverbindingen en hun PID netstat -tupl tonen alle netwerkdiensten die op het systeem luisteren en hun PID tcpdump TCP-poort 80 toont al het HTTP-verkeer IWLIST-scan, toon draadloze netwerken iwconfig eth1 toont configuratie van een draadloze netwerkkaart Hostname Show Hostnaam gastheerwww.example.comZoek hostnaam op om naam om te lossen naar IP-adres en omgekeerd nslookupwww.example.comZoek hostnaam op om naam om te lossen naar IP-adres en omgekeerd whoiswww.example.comzoekopdracht op Whois-database JPS-tool jps (Java Virtual Machine Process Status Tool) is een commando geleverd door JDK 1.5 dat de pids van alle huidige java-processen toont, wat eenvoudig en praktisch is, en zeer geschikt om simpelweg enkele eenvoudige situaties van het huidige java-proces op het Linux/Unix-platform te controleren. Ik denk dat veel mensen het ps-commando in het UNIX-systeem hebben gebruikt, dat vooral wordt gebruikt om de huidige systeemprocessen, welke processen er zijn en hun ID's weer te geven. Hetzelfde geldt voor jps, dat de Java-processtatus van het huidige systeem en het ID-nummer toont. Het stelt ons in staat te zien hoeveel Java-processen we hebben gestart (omdat elk Java-programma een exclusieve Java VM-instantie heeft), hun procesnummers (ter voorbereiding op de volgende programma's), en we kunnen met Opt de gedetailleerde opstartparameters van deze processen bekijken. Hoe te gebruiken: Typ jps onder de huidige commandoregel (nodig JAVA_HOME, zo niet, ga dan naar de map van het wijzigingsprogramma). jps worden opgeslagen in JAVA_HOME/bin/jps, dus voeg JAVA_HOME/bin/ toe aan Path.$> jps voor het gemak 23991 Jps 23789 BossMain 23651 Hars De meest gebruikte parameters: -q toont alleen de pid, niet de klassenaam, jar-bestandsnaam en de parameters die aan de hoofdmethode worden doorgegeven, niet de klassenaam, jar-bestandsnaam en de parameters die aan de hoofdmethode worden doorgegeven. $> JPS -q
28680
23789 23651-m geeft de parameters die aan de hoofdmethode worden doorgegeven, die op de embedded JVM null$> jps -m kan zijn 28715 Jps -m 23789 BossMain 23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l Voer de volledige pakketnaam van de hoofdklasse van de applicatie of de volledige padnaam van het jar-bestand van de applicatie uit $> jps -l 28729 sun.tools.jps.Jps 23789 com.asiainfo.aimc.bossbi.BossMain 23651 com.caucho.server.resin.Resin-v geeft de parameter $> jps -v doorgegeven aan de JVM 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 Resin -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 ziet het meest complete aantal processen 192.168.0.77 vermeldt alle JVM-instanties van de externe server 192.168.0.77-machine, met het RMI-protocol is de standaard verbindingspoort 1099 (mits de externe server jstatd-service levert). Opmerking: Er zit een slechte plek in het jps-commando, het lijkt erop dat het alleen het java-proces van de huidige gebruiker kan weergeven, en je kunt alleen het PS-commando van Unix/Linux gebruiken om andere gebruikers weer te geven.
|