Tips: meer dan 400 commando's voor GNU / Linux die u moet kennen: D

Ik heb mezelf in de GUTL Wiki deze complete lijst met meer dan 400 opdrachten voor GNU / Linux met hun respectievelijke uitleg, en ik wil ze met jullie delen als aanvulling dit uitstekende artikel dat mijn collega schreef om te leren leven met de console.

Systeem informatie

  1. boog: toon de architectuur van de machine (1).
  2. uname-m: toon de architectuur van de machine (2).
  3. uname -r: toon de versie van de gebruikte kernel.
  4. dmidecode -q: toon de componenten (hardware) van het systeem.
  5. hdparm -i / dev / hda: toon de kenmerken van een harde schijf.
  6. hdparm -tT / dev / sda: voer een leestest uit op een harde schijf.
  7. cat / proc / cpuinfo: CPU-informatie weergeven.
  8. cat / proc / interrupts: toon onderbrekingen.
  9. cat / proc / meminfo: controleer het geheugengebruik.
  10. cat / proc / swaps: show swap-bestanden.
  11. cat / proc / version: toon de kernelversie.
  12. cat / proc / net / dev: netwerkadapters en statistieken weergeven.
  13. cat / proc / mounts: toon aangekoppeld bestandssysteem.
  14. lspci-tv: toon PCI-apparaten.
  15. lsusb-tv: toon USB-apparaten.
  16. gegevens: toon de systeemdatum.
  17. het is 2011: toon de almanak van 2011.
  18. kal 07 2011: toon de almanak voor de maand juli 2011.
  19. datum 041217002011.00: set (declareren, set) datum en tijd.
  20. klok -w: datumwijzigingen opslaan in BIOS.

Afsluiten (systeem opnieuw opstarten of uitloggen)

  1. shutdown-h now: schakel het systeem uit (1).
  2. begin 0: schakel het systeem uit (2).
  3. telinit 0: schakel het systeem uit (3).
  4. halte: schakel het systeem uit (4).
  5. shutdown -h uur: minuten &- Geplande uitschakeling van het systeem.
  6. afsluiten -c- Annuleer een geplande systeemuitschakeling.
  7. shutdown -r nu: herstart (1).
  8. opnieuw op te starten: herstart (2).
  9. uitloggen: Afmelden.

Bestanden en mappen

  1. cd / home: voer de "home" directory in.
  2. cd ..: ga een niveau terug.
  3. cd ../ ..: ga 2 niveaus terug.
  4. CD: ga naar de hoofdmap.
  5. cd ~ gebruiker1: ga naar directory gebruiker1.
  6. cd -: ga (terug) naar de vorige map.
  7. pwd: toon het pad van de werkmap.
  8. ls: bekijk de bestanden in een directory.
  9. ls-F: bekijk de bestanden in een directory.
  10. ls -l: toon de details van bestanden en mappen in een directory.
  11. ls -a: toon verborgen bestanden.
  12. ls * [0-9]*: toon bestanden en mappen met nummers.
  13. boom: laat bestanden en mappen zien als een boom, beginnend bij de root. (1)
  14. boom: laat bestanden en mappen zien als een boom, beginnend bij de root. (2)
  15. mkdir map1: maak een map of directory met de naam 'dir1'.
  16. mkdir map1 map2: maak twee mappen of mappen tegelijkertijd (maak twee mappen tegelijk).
  17. mkdir -p / tmp / dir1 / dir2: maak een mappenboom.
  18. rm -f bestand 1: verwijder het bestand met de naam 'file1'.
  19. rmdir map1: verwijder de map met de naam 'dir1'.
  20. rm -rf dir1: verwijder een map met de naam 'dir1' waarvan de inhoud recursief is. (Als ik het recursief verwijder, zeg ik dat het met de inhoud is).
  21. rm -rf map1 map2: verwijder twee mappen (mappen) met hun inhoud recursief.
  22. mv dir1 nieuwe_dir: hernoem of verplaats een bestand of map (directory).
  23. cp-bestand 1: kopieer een bestand.
  24. cp bestand1 bestand2: kopieer twee bestanden tegelijk.
  25. cp dir / *.: kopieer alle bestanden van een map naar de huidige werkmap.
  26. cp -a / tmp / dir1.: kopieer een map binnen de huidige werkmap.
  27. cp -a map1: kopieer een directory.
  28. cp -a map1 map2: kopieer twee mappen tegelijk.
  29. ln -s bestand1 lnk1: maak een symbolische link naar het bestand of de directory.
  30. ln bestand1 lnk1: maak een fysieke link naar het bestand of de directory.
  31. touch -t 0712250000 bestand1: wijzig de real-time (aanmaaktijd) van een bestand of map.
  32. bestand file1: uitvoer (dump op scherm) van het mime-type van een tekstbestand.
  33. iconv -l: lijsten met bekende cijfers.
  34. iconv -f fromEncoding -t toEncoding inputFile> outputFile: maak een nieuwe vorm van het invoerbestand aan, ervan uitgaande dat het is gecodeerd in fromEncoding en converteer het naar ToEncoding.
  35. vind. -maxdiepte 1 -naam * .jpg -print -exec convert "{}" -formaat 80 × 60 "thumbs / {}" \;: groepeer bestanden waarvan de grootte is gewijzigd in de huidige map en stuur ze naar mappen in miniatuurweergaven (vereist conversie van ImagemagicK).

Zoek bestanden

  1. zoek / -naam bestand1: zoek naar bestand en directory vanaf de root van het systeem.
  2. zoek / -gebruiker gebruiker1: zoek naar bestanden en mappen die behoren tot gebruiker 'user1'.
  3. zoek / home / user1 -name \ *. bin: zoek naar bestanden met de extensie '. bin 'in de directory' / home / user1 '.
  4. zoek / usr / bin -type f -tijd + 100: vind binaire bestanden die de afgelopen 100 dagen niet zijn gebruikt.
  5. zoek / usr / bin -type f -mtime -10: zoeken naar bestanden die in de afgelopen 10 dagen zijn gemaakt of gewijzigd.
  6. zoek / -naam \ *. rpm -exec chmod 755 '{}' \;: zoek naar bestanden met de extensie '.rpm' en wijzig de rechten.
  7. zoek / -xdev -naam \ *. rpm: Zoek naar bestanden met de extensie '.rpm' en negeer verwijderbare apparaten zoals cdrom, pen-drive, enz. ...
  8. zoek \ *. ps: vind bestanden met de extensie '.ps' die eerst worden uitgevoerd met het commando 'updatedb'.
  9. waar is halt: toon de locatie van een binair, help- of bronbestand. In dit geval wordt gevraagd waar het 'halt'-commando is.
  10. die stoppen: toon het volledige pad (het hele pad) naar een binair / uitvoerbaar bestand.

Een bestandssysteem mounten

  1. mount / dev / hda2 / mnt / hda2: mount een schijf met de naam hda2. Controleer eerst of de directory '/ mnt / hda2' bestaat; als dit niet het geval is, moet u het maken.
  2. umount / dev / hda2: ontkoppel een schijf met de naam hda2. Eerste afslag vanaf punt '/ mnt / hda2.
  3. fuser -km / mnt / hda2- Forceer ontkoppeling wanneer het apparaat bezet is.
  4. umount -n / mnt / hda2: voer de unmount uit zonder het bestand / etc / mtab te lezen. Handig als het bestand alleen-lezen is of de harde schijf vol is.
  5. mount / dev / fd0 / mnt / floppy: mount een floppy disk.
  6. mount / dev / cdrom / mnt / cdrom: mount een cdrom / dvdrom.
  7. mount / dev / hdc / mnt / cdrecorder: mount een herschrijfbare cd of dvd-rom.
  8. mount / dev / hdb / mnt / cdrecorder: mount een herschrijfbare cd / dvd-rom (een dvd).
  9. mount -o loop file.iso / mnt / cdrom: koppel een bestand of iso-afbeelding.
  10. mount -t vfat / dev / hda5 / mnt / hda5: mount een FAT32-bestandssysteem.
  11. mount / dev / sda1 / mnt / usbdisk: mount een usb-stick of een geheugen (zonder het type bestandssysteem op te geven).
Gerelateerd artikel:
4 opdrachten om gegevens van onze harde schijf of partities te kennen

Schijfruimte

  1. df -h: een lijst met gekoppelde partities weergeven.
  2. ls -lSr | meer: toon de grootte van de bestanden en mappen gesorteerd op grootte.
  3. du-sh dir1: Schat de ruimte die wordt gebruikt door de directory 'dir1'.
  4. du -sk * | sorteer -rn: toon de grootte van de bestanden en mappen gesorteerd op grootte.
  5. rpm -q -a –qf '% 10 {SIZE} t% {NAME} n' | sorteer -k1,1n: toon de ruimte die wordt gebruikt door de geïnstalleerde rpm-pakketten, geordend op grootte (Fedora, Redhat en anderen).
  6. dpkg-query -W -f = '$ {geïnstalleerde grootte; 10} t $ {pakket} n' | sorteer -k1,1n: toon de ruimte die wordt gebruikt door geïnstalleerde pakketten, georganiseerd op grootte (Ubuntu, Debian en andere).

Gebruikers en groepen

  1. groupadd group_name: maak een nieuwe groep.
  2. groupdel groepsnaam: een groep verwijderen.
  3. groupmod -n nieuwe_groepnaam oude_groepnaam: hernoem een ​​groep.
  4. useradd -c “Naam Achternaam” -g admin -d / home / user1 -s / bin / bash user1: Maak een nieuwe gebruiker aan die tot de groep "admin" behoort.
  5. gebruikadd gebruiker1: maak een nieuwe gebruiker aan.
  6. userdel -r gebruiker1: verwijder een gebruiker ('-r' verwijdert de homedirectory).
  7. usermod -c "Gebruiker FTP”-G systeem -d / ftp / user1 -s / bin / nologin user1: gebruikersattributen wijzigen.
  8. passwd: wachtwoord wijzigen.
  9. passwd gebruiker1: wijzig het wachtwoord van een gebruiker (alleen root).
  10. chage -E 2011-12-31 user1: stel een term in voor het wachtwoord van de gebruiker. In dit geval staat er dat de sleutel vervalt op 31 december 2011.
  11. pwck: controleer de juiste syntaxis, het bestandsformaat '/ etc / passwd' en het bestaan ​​van gebruikers.
  12. grpck: controleer de juiste syntaxis en indeling van het bestand '/ etc / group' en of er groepen zijn.
  13. newgrp groepsnaam: Registreer een nieuwe groep om de standaardgroep met nieuw gemaakte bestanden te wijzigen.

Machtigingen in bestanden (gebruik "+" om machtigingen te plaatsen en "-" om te verwijderen)

  1. ls -lh: Machtigingen weergeven.
  2. ls / tmp | pr -T5 -W $ KOLOMMEN: verdeel de terminal in 5 kolommen.
  3. chmod ugo + rwx directory1: zet read ®, write (w) en voer (x) permissies uit voor eigenaar (u), groep (g) en anderen (o) op directory 'directory1'.
  4. chmod go-rwx directory 1: verwijder toestemming om ® te lezen, schrijf (w) en (x) uit te voeren naar groep (g) en anderen (o) in de directory 'directory1'.
  5. chown gebruiker1 bestand1: de eigenaar van een bestand wijzigen.
  6. chown -R gebruiker1 directory1: wijzig de eigenaar van een map en van alle bestanden en mappen die erin staan.
  7. chgrp group1 bestand1: groep bestanden wijzigen.
  8. chown user1: group1 file1: gebruiker en groep wijzigen die eigenaar is van een bestand.
  9. zoek / -perm -u + s: bekijk alle bestanden op het systeem met SUID geconfigureerd.
  10. chmod u + s / bin / file1: zet de SUID-bit in een binair bestand. De gebruiker die dat bestand uitvoert, krijgt dezelfde rechten als de eigenaar.
  11. chmod us / bin / file1: schakel de SUID-bit in een binair bestand uit.
  12. chmod g + s / home / public: plaats een SGID-bit in een directory - vergelijkbaar met SUID maar per directory.
  13. chmod gs / home / public: schakel een SGID-bit in een directory uit.
  14. chmod o + t / home / public: zet een STIKY-bit in een directory. Staat het verwijderen van bestanden alleen toe aan legitieme eigenaren.
  15. chmod ot / home / public: schakel een STIKY-bit in een directory uit.

Speciale attributen in bestanden (gebruik "+" om rechten in te stellen en "-" om te verwijderen)

  1. chattr + naar bestand1: maakt schrijven mogelijk door een alleen-toevoegmodus voor bestanden te openen.
  2. chattr + c-bestand 1: hiermee kan een bestand automatisch worden gecomprimeerd / gedecomprimeerd.
  3. chattr + d-bestand 1: zorgt ervoor dat het programma het verwijderen van bestanden negeert tijdens het maken van een back-up.
  4. chattr + i-bestand 1: maakt het bestand onveranderlijk, zodat het niet kan worden verwijderd, gewijzigd, hernoemd of gekoppeld.
  5. chattr + s-bestand 1: zorgt ervoor dat een bestand veilig kan worden verwijderd.
  6. chattr + S-bestand 1: zorgt ervoor dat een bestand wordt gewijzigd, wijzigingen worden in synchrone modus geschreven zoals bij synchronisatie.
  7. chattr + u bestand 1: hiermee kunt u de inhoud van een bestand herstellen, zelfs als het is geannuleerd.
  8. lsattr: speciale attributen weergeven.
Gerelateerd artikel:
Met terminal: opdrachten voor grootte en ruimte

Archieven en gecomprimeerde bestanden

  1. bunzip2 bestand1.bz2: pak een bestand uit met de naam 'file1.bz2'.
  2. bzip2-bestand 1: comprimeer een bestand met de naam 'file1'.
  3. gunzip-bestand1.gz: pak een bestand uit met de naam 'file1.gz'.
  4. gzip-bestand 1: comprimeer een bestand met de naam 'file1'.
  5. gzip -9 bestand 1: comprimeert met maximale compressie.
  6. rar naar file1.rar test_file: maak een rar-bestand met de naam 'file1.rar'.
  7. rar naar bestand1.rar bestand1 bestand2 dir1: comprimeer 'file1', 'file2' en 'dir1' gelijktijdig.
  8. rar x bestand1.rar: unzip rar-bestand.
  9. unrar x bestand1.rar: unzip rar-bestand.
  10. tar -cvf archive.tar-bestand 1: maak een uitgepakte tarball.
  11. tar -cvf archive.tar bestand1 bestand2 dir1: maak een bestand met 'file1', 'file2' en 'dir1'.
  12. tar -tf archief.tar: de inhoud van een bestand weergeven.
  13. tar -xvf archief.tar: extraheer een tarball.
  14. tar -xvf archive.tar -C / tmp: extraheer een tarball in / tmp.
  15. tar -cvfj archief.tar.bz2 dir1: maak een gecomprimeerde tarball binnen bzip2.
  16. tar -xvfj archief.tar.bz2: decomprimeer een tar-archief gecomprimeerd in bzip2
  17. tar -cvfz archief.tar.gz dir1: maak een gzipte tarball.
  18. tar -xvfz archief.tar.gz- Pak een gzipped tar-archief uit.
  19. zip-bestand1.zip-bestand1: maak een gecomprimeerd zip-bestand.
  20. zip -r bestand1.zip bestand1 bestand2 dir1: comprimeer, in zip, meerdere bestanden en mappen tegelijk.
  21. unzip bestand1.zip: pak een zip-bestand uit.

RPM-pakketten (Red Hat, Fedora en dergelijke)

  1. rpm -ivh pakket.rpm: installeer een rpm-pakket.
  2. rpm -ivh –nodeeps pakket.rpm: installeer een rpm-pakket dat afhankelijkheidsverzoeken negeert.
  3. rpm -U pakket.rpm: update een rpm-pakket zonder de configuratie van de bestanden te wijzigen.
  4. rpm -F pakket.rpm: update een rpm-pakket alleen als het is geïnstalleerd.
  5. rpm -e pakketnaam.rpm: verwijder een rpm-pakket.
  6. toerental -qa: toon alle rpm-pakketten die op het systeem zijn geïnstalleerd.
  7. rpm-qa | grep httpd: toon alle rpm-pakketten met de naam "httpd".
  8. rpm -qi pakketnaam- Krijg informatie over een specifiek geïnstalleerd pakket.
  9. rpm -qg "Systeemomgeving / Daemons": toon rpm-pakketten van een softwaregroep.
  10. rpm -ql pakketnaam: toon lijst met bestanden gegeven door een geïnstalleerd rpm-pakket.
  11. rpm -qc pakketnaam: toon de configuratielijst van bestanden gegeven door een geïnstalleerd rpm-pakket.
  12. rpm -q pakketnaam - wat vereist: toon lijst van afhankelijkheden die zijn aangevraagd voor een rpm-pakket.
  13. rpm -q pakketnaam - wat biedt: toon de capaciteit gegeven door een toerentalpakket.
  14. rpm -q pakketnaam –scripts: show scripts gestart tijdens installatie / verwijdering.
  15. rpm -q pakketnaam –changelog: toon de revisiegeschiedenis van een rpm-pakket.
  16. rpm -qf /etc/httpd/conf/httpd.conf: controleer welk rpm-pakket bij een bepaald bestand hoort.
  17. rpm -qp pakket.rpm -l: toon lijst met bestanden gegeven door een rpm-pakket dat nog niet is geïnstalleerd.
  18. rpm –import / media / cdrom / RPM-GPG-KEY: importeer de digitale handtekening van de publieke sleutel.
  19. rpm –checksig pakket.rpm: verifieer de integriteit van een rpm-pakket.
  20. rpm -qa gpg-pubsleutel- Controleer de integriteit van alle geïnstalleerde rpm-pakketten.
  21. rpm -V pakketnaam: controleer bestandsgrootte, licenties, typen, eigenaar, groep, MD5-overzichtscontrole en laatste wijziging.
  22. tpm -Va: controleer alle rpm-pakketten die op het systeem zijn geïnstalleerd. Voorzichtig gebruiken.
  23. rpm -Vp pakket.rpm: controleer een rpm-pakket dat nog niet is geïnstalleerd.
  24. rpm2cpio pakket.rpm | cpio –extract –make-directories * bin*: haal het uitvoerbare bestand uit het rpm-pakket.
  25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: installeer een pakket dat is opgebouwd uit een rpm-bron.
  26. rpmbuild - herbouw pakketnaam.src.rpm: bouw een rpm-pakket van een rpm-bron.

YUM Package Updater (Red Hat, Fedora en dergelijke)

  1. yum install pakketnaam: download en installeer een rpm-pakket.
  2. yum localinstall pakketnaam.rpm: dit zal een RPM installeren en proberen alle afhankelijkheden voor je op te lossen met behulp van je repositories.
  3. yum update pakketnaam.rpm: update alle rpm-pakketten die op het systeem zijn geïnstalleerd.
  4. yum update pakketnaam: moderniseer / update een rpm-pakket.
  5. yum verwijder pakketnaam: verwijder een rpm-pakket.
  6. yum lijst: lijst met alle pakketten die op het systeem zijn geïnstalleerd.
  7. yum zoek pakketnaam: Zoek een pakket in de rpm-repository.
  8. yum schone pakketten: wis een rpm-cache door gedownloade pakketten te verwijderen.
  9. yum schone headers: verwijder alle headerbestanden die het systeem gebruikt om de afhankelijkheid op te lossen.
  10. yum maak alles schoon: verwijderen uit cachepakketten en headerbestanden.

Deb-pakketten (Debian, Ubuntu en derivaten)

  1. dpkg -i pakket.deb: installeer / update een deb-pakket.
  2. dpkg -r pakketnaam: verwijder een deb-pakket van het systeem.
  3. dpkg -l: toon alle deb-pakketten die op het systeem zijn geïnstalleerd.
  4. dpkg -l | grep httpd: toon alle deb-pakketten met de naam "httpd"
  5. dpkg -s pakketnaam- Krijg informatie over een specifiek pakket dat op het systeem is geïnstalleerd.
  6. dpkg -L pakketnaam: toon lijst met bestanden gegeven door een pakket dat op het systeem is geïnstalleerd.
  7. dpkg –inhoud pakket.deb: toon lijst met bestanden gegeven door een pakket dat nog niet is geïnstalleerd.
  8. dpkg -S / bin / ping: controleer welk pakket bij een bepaald bestand hoort.

APT-pakketupdater (Debian, Ubuntu en derivaten)

  1. apt-get install pakketnaam: installeer / update een deb-pakket.
  2. apt-cdrom install pakketnaam: installeer / update een deb-pakket vanaf een cdrom.
  3. apt-get update: update pakketlijst.
  4. apt-get-upgrade: update alle geïnstalleerde pakketten.
  5. apt-get remove pakketnaam: verwijder een deb-pakket van het systeem.
  6. apt-get-cheque: verifieer de juiste resolutie van de afhankelijkheden.
  7. apt-get clean: cache wissen van gedownloade pakketten.
  8. apt-cache search doorzocht-pakket: geeft een lijst met pakketten terug die overeenkomt met de reeks "doorzochte pakketten".

Bekijk de inhoud van een bestand

  1. cat-bestand 1: bekijk de inhoud van een bestand vanaf de eerste rij.
  2. tac-bestand 1: bekijk de inhoud van een bestand vanaf de laatste regel.
  3. meer bestand1: bekijk de inhoud in een bestand.
  4. less bestand1: vergelijkbaar met het 'meer'-commando, maar maakt het mogelijk de beweging in het bestand op te slaan, evenals de beweging achteruit.
  5. head -2 bestand1: zie de eerste twee regels van een bestand.
  6. staart -2 bestand1: zie de laatste twee regels van een bestand.
  7. tail -f / var / log / messages: zie in realtime wat er aan het bestand is toegevoegd.

Tekstmanipulatie

  1. cat bestand1 bestand2 .. | commando <> file1_in.txt_of_file1_out.txt- Algemene syntaxis voor het manipuleren van tekst met PIPE, STDIN en STDOUT.
  2. cat-bestand1 | commando (sed, grep, awk, grep, enz ...)> resultaat.txt: algemene syntaxis om een ​​tekst in een bestand te manipuleren en het resultaat in een nieuw bestand te schrijven.
  3. cat-bestand1 | commando (sed, grep, awk, grep, enz ...) »result.txt: algemene syntaxis om een ​​tekst in een bestand te manipuleren en resultaten toe te voegen aan een bestaand bestand.
  4. grep Aug / var / log / messages: zoek de woorden "aug" in het bestand '/ var / log / messages'.
  5. grep ^ Aug / var / log / messages: vind woorden die beginnen met "aug" in het bestand '/ var / log / messages'
  6. grep [0-9] / var / log / messages: selecteer alle regels in het bestand '/ var / log / messages' die getallen bevatten.
  7. grep aug -R / var / log /*: zoek de string "Aug" in de directory '/ var / log' en lager.
  8. sed 's / stringa1 / stringa2 / g' voorbeeld.txt: verplaats "string1" met "string2" in example.txt
  9. sed '/ ^ $ / d' voorbeeld.txt: verwijder alle lege regels uit example.txt
  10. sed '/ * # / d; / ^ $ / d 'voorbeeld.txt: verwijder opmerkingen en lege regels uit example.txt
  11. echo 'esempio' | tr '[: lower:]' '[: upper:]': zet kleine letters om in hoofdletters.
  12. sed -e '1d' resultaat.txt: verwijder de eerste regel van het bestand example.txt
  13. sed -n '/ stringa1 / p': geef alleen de regels weer die het woord "string1" bevatten.

Stel teken- en bestandsconversie in

  1. dos2unix filedos.txt bestandunix.txt: converteer een tekstbestandsformaat van MSDOS naar UNIX.
  2. unix2dos bestandunix.txt filedos.txt: converteer een tekstbestandsformaat van UNIX naar MSDOS.
  3. hercoderen ..HTML <page.txt> page.html: converteer een tekstbestand naar html.
  4. hercoderen -l | meer- Toon alle beschikbare formaatconversies.

Bestandssysteemanalyse

  1. badblocks -v / dev / hda1: Controleer slechte blokken op schijf hda1.
  2. fsck / dev / hda1: repareer / controleer de integriteit van het Linux systeembestand op schijf hda1.
  3. fsck.ext2 / dev / hda1: herstel / controleer integriteit van ext 2 systeembestand op schijf hda1.
  4. e2fsck / dev / hda1: herstel / controleer integriteit van ext 2 systeembestand op schijf hda1.
  5. e2fsck -j / dev / hda1: herstel / controleer integriteit van ext 3 systeembestand op schijf hda1.
  6. fsck.ext3 / dev / hda1: herstel / controleer integriteit van ext 3 systeembestand op schijf hda1.
  7. fsck.vfat / dev / hda1: herstel / controleer de integriteit van het fat-systeembestand op schijf hda1.
  8. fsck.msdos / dev / hda1: herstel / controleer de integriteit van een bestand op systeemdos op schijf hda1.
  9. dosfsck / dev / hda1: herstel / controleer de integriteit van een bestand op systeemdos op schijf hda1.

Formatteer een bestandssysteem

  1. mkfs / dev / hda1: maak een Linux-achtig systeembestand op partitie hda1.
  2. mke2fs / dev / hda1: maak een Linux ext 2 type systeembestand op hda1.
  3. mke2fs -j / dev / hda1: maak een Linux ext3 (periodiek) systeembestand op partitie hda1.
  4. mkfs -t vfat 32 -F / dev / hda1: maak een FAT32-systeembestand op hda1.
  5. fdformat -n / dev / fd0: formatteer een vlotte schijf.
  6. mkswap / dev / hda3: maak een swap systeembestand.

Ik werk met de SWAP

  1. mkswap / dev / hda3: maak een wissel systeembestand.
  2. swapon / dev / hda3: het activeren van een nieuwe swappartitie.
  3. swapon / dev / hda2 / dev / hdb3: activeer twee wisselpartities.

Salvas (back-up)

  1. dump -0aj -f /tmp/home0.bak / home: sla de map '/ home' volledig op.
  2. dump -1aj -f /tmp/home0.bak / home: maak een incrementele opslag van de '/ home'-map.
  3. herstellen -if /tmp/home0.bak: interactief een salvo herstellen.
  4. rsync -rogpav –verwijder / home / tmp: synchronisatie tussen mappen.
  5. rsync -rogpav -e ssh - verwijder / home ip_address: / tmp: rsync door tunnel SSH.
  6. rsync -az -e ssh - ip_addr verwijderen: / home / public / home / local- Synchroniseer een lokale map met een externe map via ssh en compressie.
  7. rsync -az -e ssh –verwijder / home / local ip_addr: / home / public- Synchroniseer een externe directory met een lokale directory via ssh en compressie.
  8. dd bs = 1M if = / dev / hda | gzip | ssh gebruiker @ ip_addr 'dd of = hda.gz': sla een harde schijf op een externe host op via ssh.
  9. dd if = / dev / sda of = / tmp / file1: sla de inhoud van een harde schijf op in een bestand. (In dit geval is de harde schijf "sda" en het bestand is "file1").
  10. tar -Puf backup.tar / home / user: maak een incrementele opslag van de directory '/ home / user'.
  11. (cd / tmp / local / && tar c.) | ssh -C gebruiker @ ip_addr 'cd / home / share / && tar x -p': kopieer de inhoud van een map naar een externe map via ssh.
  12. (tar c / home) | ssh -C gebruiker @ ip_addr 'cd / home / backup-home && tar x -p': kopieer een lokale map naar een externe map via ssh.
  13. teer cf -. | (cd / tmp / backup; tar xf -): lokale kopie met behoud van licenties en links van de ene directory naar de andere.
  14. zoek / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: zoek en kopieer alle bestanden met de extensie '.txt' van de ene map naar de andere.
  15. zoek / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2: zoek alle bestanden met de extensie '.log' en maak een bzip-archief.
  16. dd if = / dev / hda of = / dev / fd0 bs = 512 count = 1: maak een kopie van de MRB (Master Boot Record) naar een diskette.
  17. dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1: herstel de kopie van de MBR (Master Boot Record) die op een diskette is opgeslagen.

CD-ROM

  1. cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force: opschonen of wissen van een herschrijfbare cd.
  2. mkisofs / dev / cdrom> cd.iso: maak een iso-image van cdrom op schijf.
  3. mkisofs / dev / cdrom | gzip> cd_iso.gz: maak een gecomprimeerde iso-afbeelding van cdrom op schijf.
  4. mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd: maak een iso-afbeelding van een map.
  5. cdrecord -v dev = / dev / cdrom cd.iso: brand een iso-afbeelding.
  6. gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: een gecomprimeerde ISO-afbeelding branden.
  7. mount -o loop cd.iso / mnt / iso: mount een iso-afbeelding.
  8. cd-paranoia -B: neem nummers van een cd naar wav-bestanden.
  9. cd-paranoia - "-3": zet de eerste 3 nummers over van een cd naar wav-bestanden.
  10. cdrecord-scanbus: scan bus om het scsi-kanaal te identificeren.
  11. dd if = / dev / hdc | md5sum: voer een md5sum uit op een apparaat, zoals een cd.

Ik werk met het NETWERK ( LAN en wifi)

  1. ifconfig eth0: toon de configuratie van een Ethernet-netwerkkaart.
  2. ifup eth0: activeer een interface 'eth0'.
  3. alsdown eth0: schakel een interface 'eth0' uit.
  4. ifconfig eth0 192.168.1.1 netmasker 255.255.255.0: configureer een IP-adres.
  5. ifconfig eth0 promisc: configureer 'eth0' in gewone modus om pakketten op te halen (snuiven).
  6. dhclient eth0: activeer interface 'eth0' in dhcp-modus.
  7. route -n: toon tourtafel.
  8. route toevoegen -net 0/0 gw IP_Gateway: standaardinvoer instellen.
  9. route toevoegen -net 192.168.0.0 netmasker 255.255.0.0 gw 192.168.1.1: configureer statische route om het netwerk '192.168.0.0/16' te doorzoeken.
  10. route 0/0 gw IP_gateway: verwijder de statische route.
  11. echo "1"> / proc / sys / net / ipv4 / ip_forward: activeer ip-tour.
  12. hostname: toon de hostnaam van het systeem.
  13. gastheer www.example.com: zoek de hostnaam om de naam om te zetten in een ip-adres (1).
  14. nslookup www.example.com: zoek de hostnaam op om de naam naar een ip-adres te herleiden en vice versa (2).
  15. ip linkshow: linkstatus van alle interfaces weergeven.
  16. mii-tool eth0: toon linkstatus van 'eth0'.
  17. ethtool eth0: toon de statistieken van netwerkkaart 'eth0'.
  18. netstat-tup- Toon alle actieve netwerkverbindingen en hun PID's.
  19. netstat-tupl: toon alle netwerkluisteraars op het systeem en hun PID's.
  20. tcpdump tcp poort 80: toon al het verkeer HTTP.
  21. iwlist-scan: toon draadloze netwerken.
  22. iwconfig eth1: toon de configuratie van een draadloze netwerkkaart.
  23. whois www.example.com: zoek in de Whois-database.

Microsoft Windows-netwerken (SAMBA)

  1. nbtscan ip_adr: bios netwerknaamresolutie.
  2. nmblookup -Een ip_addr: bios netwerknaamresolutie.
  3. smbclient -L ip_addr / hostnaam: toon externe acties van een host in windows.

IP-tabellen (FIREWALL)

  1. iptables -t filter -L: toon alle strings in de filtertabel.
  2. iptables -t nat -L: toon alle snaren van de nat-tabel.
  3. iptables -t filter -F: verwijder alle regels uit de filtertabel.
  4. iptables -t nat -F: verwijder alle regels van de nat-tabel.
  5. iptables -t filter -X: verwijder elke tekenreeks die door de gebruiker is gemaakt.
  6. iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPTEREN: laat telnet-verbindingen toe.
  7. iptables -t filter -A UITGANG -p tcp –dport http -j DROP: verbindingen blokkeren HTTP uitgaan.
  8. iptables -t filter -A VOORUIT -p tcp –dport pop3 -j ACCEPTEREN: verbindingen toestaan POP naar een voorste ketting.
  9. iptables -t filter -A INPUT -j LOG –log-prefix "DROP INPUT": registreren van een invoerstring.
  10. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE: configureer een PAT (Address Translation Port) op eth0, waarbij uitgaande pakketten worden verborgen.
  11. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –naar-bestemming 10.0.0.2:22: stuur pakketten om die van de ene host naar de andere worden gestuurd.

Controle en foutopsporing

  1. top: linux-taken weergeven met de meeste cpu.
  2. ps-eafw: toont Linux-taken.
  3. ps -e -o pid, args -forest- Toont Linux-taken in een hiërarchische modus.
  4. pstree: toon een processysteem-boom.
  5. kill -9 Process_ID- Forceer het sluiten van een proces en beëindig het.
  6. kill -1 Process_ID: een proces forceren om de configuratie opnieuw te laden.
  7. lsof -p$$: toont een lijst met bestanden geopend door processen.
  8. lsof / home / user1: toont een lijst met geopende bestanden in een bepaald pad van het systeem.
  9. strace -c ls> / dev / null: toont de systeemoproepen die zijn gemaakt en ontvangen door een proces.
  10. strace -f -e open ls> / dev / null: toon de oproepen naar de bibliotheek.
  11. bekijk -n1 'cat / proc / interrupts': onderbrekingen in realtime weergeven.
  12. laatste herstart: toon geschiedenis van opnieuw opstarten.
  13. lsmod: toon de geladen kernel.
  14. gratis -m- Geeft de status van RAM weer in megabytes.
  15. smartctl -A / dev / hda- Bewaak de betrouwbaarheid van een harde schijf via SMART.
  16. smartctl -i / dev / hda: controleer of SMART is ingeschakeld op een harde schijf.
  17. tail / var / log / dmesg: toon gebeurtenissen die inherent zijn aan het laadproces van de kernel.
  18. tail / var / log / messages: systeemgebeurtenissen weergeven.

Andere handige opdrachten

  1. apropos ... trefwoord: toon een lijst met commando's die bij de sleutelwoorden van een programma horen; Ze zijn handig als u weet wat uw programma doet, maar de naam van het commando niet.
  2. man pingelt: toon de man-pagina's online; Gebruik bijvoorbeeld in een ping-commando de optie '-k' om een ​​gerelateerd commando te vinden.
  3. whatis… trefwoord: toont de beschrijving van wat het programma doet.
  4. mkbootdisk –device / dev / fd0 `uname -r`: maak een drinkbare floppy.
  5. gpg -c bestand 1: codeer een bestand met GNU-bewaker.
  6. gpg-bestand1.gpg: decodeer een bestand met GNU Security Guard.
  7. wget-r www.example.com: download een complete website.
  8. wget-c www.example.com/bestand.iso: download een bestand met de mogelijkheid om het downloaden te stoppen en later te hervatten.
  9. echo 'wget -c www.example.com/bestanden.iso'| om 09:00 uur: Start een download op elk gewenst moment. In dit geval zou het om 9 uur beginnen.
  10. ldd / usr / bin / ssh: toon de gedeelde bibliotheken die vereist zijn voor het ssh-programma.
  11. alias hh = 'geschiedenis': plaats een alias voor een commando –hh = Geschiedenis.
  12. chsh: wijzig de Shell-opdracht.
  13. chsh -lijst-shells: is een geschikt commando om te weten of je remote moet doen in een andere terminal.
  14. wie -a: laat zien wie er is geregistreerd en print de tijd van het laatste importsysteem, dode processen, systeemregistratieprocessen, actieve processen geproduceerd door init, huidige bewerking en laatste wijzigingen van de systeemklok.