Wskazówki: Ponad 400 poleceń dla systemu GNU / Linux, które powinieneś znać: D

Znalazłem się w GUTL Wiki ta pełna lista z ponad 400 poleceń dla GNU / Linux wraz z ich wyjaśnieniem i chcę się z wami nimi podzielić jako uzupełnienie ten wspaniały artykuł że mój kolega napisał, żeby nauczyć się żyć z konsolą.

Informacje o systemie

  1. łuk: pokaż architekturę maszyny (1).
  2. uname-m: pokaż architekturę maszyny (2).
  3. uname -r: pokazuje wersję używanego jądra.
  4. dmidkod -q: pokaż komponenty (sprzęt) systemu.
  5. hdparm -i / dev / hda: przedstawia charakterystykę dysku twardego.
  6. hdparm -tT / dev / sda: wykonaj test odczytu na dysku twardym.
  7. cat / proc / cpuinfo: pokaż informacje o CPU.
  8. cat / proc / breakings: pokaż przerwy.
  9. cat / proc / meminfo: sprawdź użycie pamięci.
  10. cat / proc / swaps: pokaż pliki wymiany.
  11. cat / proc / version: pokaż wersję jądra.
  12. cat / proc / net / dev: pokaż karty sieciowe i statystyki.
  13. cat / proc / mounts: pokaż zamontowany system plików.
  14. lspci-tv: pokaż urządzenia PCI.
  15. lsusb-tv: pokaż urządzenia USB.
  16. dane: pokaż datę systemową.
  17. cal 2011: pokaż almanach 2011.
  18. kal. 07 2011: pokaż almanach dla miesiąca lipiec 2011.
  19. data 041217002011.00: ustaw (deklaruj, ustaw) datę i godzinę.
  20. zegar -w: zapisz zmiany daty w BIOS-ie.

Zamknięcie (ponowne uruchomienie systemu lub wylogowanie)

  1. shutdown-h now: wyłącz system (1).
  2. początek 0: wyłącz system (2).
  3. telinit 0: wyłącz system (3).
  4. postój: wyłącz system (4).
  5. shutdown -h hours: minuty &- Planowane wyłączenie systemu.
  6. wyłącz -c- Anuluj zaplanowane zamknięcie systemu.
  7. zamknij -r teraz: restart (1).
  8. restart: restart (2).
  9. wyloguj się: Wyloguj się.

Pliki i katalogi

  1. cd / home: wejdź do katalogu "home".
  2. Płyta CD ..: cofnij się o jeden poziom.
  3. Płyta CD ../..: wróć o 2 poziomy.
  4. PŁYTA CD: przejdź do katalogu głównego.
  5. cd ~ użytkownik1: przejdź do katalogu user1.
  6. Płyta CD -: idź (powrót) do poprzedniego katalogu.
  7. Pwd: pokazuje ścieżkę do katalogu roboczego.
  8. ls: przeglądaj pliki w katalogu.
  9. ls-F: przeglądaj pliki w katalogu.
  10. ls -l: pokazuje szczegóły plików i folderów w katalogu.
  11. ls -a: Pokaż ukryte pliki.
  12. ls * [0–9]*: pokazuje pliki i foldery zawierające liczby.
  13. drzewo: pokazuje pliki i foldery jako drzewo, zaczynając od katalogu głównego. (1)
  14. ul: pokazuje pliki i foldery jako drzewo, zaczynając od katalogu głównego. (2)
  15. mkdir katalog1: utwórz folder lub katalog o nazwie „dir1”.
  16. mkdir katalog1 katalog2: utwórz dwa foldery lub katalogi jednocześnie (Utwórz dwa katalogi w tym samym czasie).
  17. mkdir -p / tmp / dir1 / dir2: utwórz drzewo katalogów.
  18. rm -f plik1: usuń plik o nazwie „plik1”.
  19. rmdir katalog 1: usuń folder o nazwie „dir1”.
  20. rm -rf katalog1: rekursywnie usuwa folder o nazwie „dir1” z jego zawartością. (Jeśli usunę go rekurencyjnie, to mówię, że jest z jego treścią).
  21. rm -rf katalog1 katalog2: rekurencyjne usuwanie dwóch folderów (katalogów) z ich zawartością.
  22. mv dir1 nowy_katalog: zmień nazwę lub przenieś plik lub folder (katalog).
  23. cp plik1: skopiuj plik.
  24. cp plik1 plik2: kopiuje dwa pliki jednocześnie.
  25. cp dir / *.: skopiuj wszystkie pliki z katalogu do bieżącego katalogu roboczego.
  26. cp -a / tmp / dir1.: skopiuj katalog w bieżącym katalogu roboczym.
  27. cp -a katalog1: skopiuj katalog.
  28. cp -a kier1 kier2: kopiuje jednocześnie dwa katalogi.
  29. ln -s plik1 lnk1: tworzy dowiązanie symboliczne do pliku lub katalogu.
  30. ln plik1 lnk1: utwórz fizyczne łącze do pliku lub katalogu.
  31. dotknij -t 0712250000 plik1: modyfikuje rzeczywisty czas (czas tworzenia) pliku lub katalogu.
  32. plik plik1: wyjście (zrzut na ekranie) typu MIME pliku tekstowego.
  33. ikonav -l: listy znanych szyfrów.
  34. iconv -f fromEncoding -t toEncoding inputFile> outputFile: utwórz nową formę pliku wejściowego zakładając, że jest on zakodowany w fromEncoding i konwertując go na ToEncoding.
  35. odnaleźć. -maxdepth 1 -name * .jpg -print -exec convert ”{}” -resize 80 × 60 „thumbs / {}” \;: grupuje pliki o zmienionym rozmiarze w bieżącym katalogu i wysyła je do katalogów w widokach miniatur (wymaga konwersji z ImagemagicK).

Znajdź pliki

  1. znajdź / -name plik1: szukaj plików i katalogów zaczynając od katalogu głównego systemu.
  2. znajdź / -user użytkownik1: szukaj plików i katalogów należących do użytkownika „user1”.
  3. find / home / user1 -name \ *. bin: szukaj plików z rozszerzeniem '. bin 'w katalogu' / home / user1 '.
  4. find / usr / bin -type f -atime +100: znajdź pliki binarne nieużywane w ciągu ostatnich 100 dni.
  5. znajdź / usr / bin -type f -mtime -10: wyszukiwanie plików utworzonych lub zmienionych w ciągu ostatnich 10 dni.
  6. znajdź / -nazwa \ *. rpm -exec chmod 755 '{}' \;: szukaj plików z rozszerzeniem „.rpm” i modyfikuj uprawnienia.
  7. znajdź / -xdev -name \ *. rpm: Wyszukaj pliki z rozszerzeniem `` .rpm '' ignorując urządzenia wymienne, takie jak cdrom, pendrive itp.
  8. zlokalizuj \ *. ps: znajdź pliki z rozszerzeniem „.ps” wykonane najpierw poleceniem „updatedb”.
  9. gdzie się zatrzymuje: pokazuje lokalizację pliku binarnego, pomocy lub pliku źródłowego. W tym przypadku zapyta, gdzie jest polecenie „stop”.
  10. które się zatrzymują: pokazuje pełną ścieżkę (całą ścieżkę) do pliku binarnego / pliku wykonywalnego.

Montowanie systemu plików

  1. zamontować / dev / hda2 / mnt / hda2: zamontuj dysk o nazwie hda2. Najpierw sprawdź istnienie katalogu „/ mnt / hda2”; jeśli tak nie jest, musisz go stworzyć.
  2. umount / dev / hda2: odmontuj dysk o nazwie hda2. Pierwsze wyjście z punktu '/ mnt / hda2.
  3. utrwalacz -km / mnt / hda2- Wymuś odmontowanie, gdy urządzenie jest zajęte.
  4. umount -n / mnt / hda2: uruchom odmontowanie bez czytania pliku / etc / mtab. Przydatne, gdy plik jest tylko do odczytu lub dysk twardy jest pełny.
  5. mount / dev / fd0 / mnt / floppy: montuje dyskietkę.
  6. zamontować / dev / cdrom / mnt / cdrom: montuje cdrom / dvdrom.
  7. mount / dev / hdc / mnt / cdrecorder: montuje płytę CD lub DVD z możliwością wielokrotnego zapisu.
  8. mount / dev / hdb / mnt / cdrecorder: montuje płytę cd / dvdrom wielokrotnego zapisu (dvd).
  9. mount -o loop file.iso / mnt / cdrom: zamontuj plik lub obraz ISO.
  10. mount -t vfat / dev / hda5 / mnt / hda5: montuje system plików FAT32.
  11. mount / dev / sda1 / mnt / usbdisk: podłącz pendrive lub pamięć (bez określania typu systemu plików).
Podobne artykuł:
4 polecenia, aby poznać dane z naszego dysku twardego lub partycji

Miejsca na dysku

  1. df -h: wyświetla listę zamontowanych partycji.
  2. ls -lSr | więcej: pokazuje rozmiar plików i katalogów uporządkowanych według rozmiaru.
  3. du -sz dir1: Oszacuj miejsce zajmowane przez katalog „dir1”.
  4. du-sk * | sortuj -rn: pokazuje rozmiar plików i katalogów uporządkowanych według rozmiaru.
  5. rpm -q -a –qf '% 10 {ROZMIAR} t% {NAZWA} n' | sort -k1,1n: pokazuje miejsce zajmowane przez zainstalowane pakiety rpm uporządkowane według rozmiaru (Fedora, Redhat i inne).
  6. dpkg-query -W -f = '$ {Installed-Size; 10} t $ {Package} n' | sort -k1,1n: pokazuje miejsce zajmowane przez zainstalowane pakiety, uporządkowane według rozmiaru (Ubuntu, Debian i inne).

Użytkownicy i grupy

  1. groupadd nazwa_grupy: utwórz nową grupę.
  2. groupdel nazwa_grupy: usuwanie grupy.
  3. groupmod -n nazwa_nowej_grupy stara_nazwa_grupy: zmiana nazwy grupy.
  4. useradd -c „Imię Nazwisko” -g admin -d / home / użytkownik1 -s / bin / bash użytkownik1: Utwórz nowego użytkownika należącego do grupy „admin”.
  5. useradd użytkownik1: utwórz nowego użytkownika.
  6. userdel -r użytkownik1: usuń użytkownika ('-r' usuwa katalog domowy).
  7. usermod -c "Użytkownik FTP”-G system -d / ftp / użytkownik1 -s / bin / nologin użytkownik1: zmień atrybuty użytkownika.
  8. passwd: Zmień hasło.
  9. hasło użytkownik1: zmień hasło użytkownika (tylko root).
  10. chage -E 2011-12-31 użytkownik1: ustaw termin dla hasła użytkownika. W tym przypadku jest to informacja, że ​​klucz wygasa 31 grudnia 2011 roku.
  11. pwk: sprawdź poprawną składnię, format pliku '/ etc / passwd' i istnienie użytkowników.
  12. grpck: sprawdź poprawną składnię i format pliku '/ etc / group' oraz istnienie grup.
  13. newgrp nazwa_grupy: Zarejestruj nową grupę, aby zmienić domyślną grupę nowo utworzonych plików.

Uprawnienia w plikach (użyj „+”, aby nadać uprawnienia i „-”, aby usunąć)

  1. ls -lh: Pokaż uprawnienia.
  2. ls / tmp | pr -T5 -W $ KOLUMNY: podziel terminal na 5 kolumn.
  3. chmod ugo + rwx katalog 1: umieść prawa odczytu ®, zapisu (w) i wykonania (x) właścicielowi (u), grupie (g) i innym (o) w katalogu 'directory1'.
  4. chmod go-rwx katalog1: usuń uprawnienia do odczytu ®, zapisu (w) i (x) wykonania do grupy (g) i innych (o) w katalogu 'directory1'.
  5. chown użytkownik1 plik1: zmień właściciela pliku.
  6. chown -R użytkownik1 katalog1: zmień właściciela katalogu i wszystkich zawartych w nim plików i katalogów.
  7. chgrp grupa1 plik1: zmień grupę plików.
  8. chown użytkownik1: grupa1 plik1: zmień użytkownika i grupę, która jest właścicielem pliku.
  9. znajdź / -perm -u + s: wyświetla wszystkie pliki w systemie ze skonfigurowanym SUID.
  10. chmod u + s / bin / plik1: umieść bit SUID w pliku binarnym. Użytkownik uruchamiający ten plik uzyskuje takie same uprawnienia jak właściciel.
  11. chmod us / bin / plik1: wyłącz bit SUID w pliku binarnym.
  12. chmod g + s / home / public: umieść bit SGID w katalogu - podobnym do SUID, ale na katalog.
  13. chmod gs / home / public: wyłącz bit SGID w katalogu.
  14. chmod o + t / home / public: umieść bit STIKY w katalogu. Zezwala na usuwanie plików tylko prawowitym właścicielom.
  15. chmod ot / home / public: wyłącz bit STIKY w katalogu.

Specjalne atrybuty w plikach (użyj „+”, aby ustawić uprawnienia i „-”, aby usunąć)

  1. chattr + do pliku1: umożliwia pisanie poprzez otwarcie pliku tylko w trybie dopisywania.
  2. chattr + c plik1: umożliwia automatyczną kompresję / dekompresję pliku.
  3. chattr + d plik1: zapewnia, że ​​program ignoruje usuwanie plików podczas tworzenia kopii zapasowej.
  4. chattr + i plik1: sprawia, że ​​plik jest niezmienny, więc nie można go usunąć, zmienić, zmienić nazwy ani połączyć.
  5. chattr + s plik1: umożliwia bezpieczne usunięcie pliku.
  6. chattr + S plik1: zapewnia, że ​​plik jest modyfikowany, zmiany są zapisywane w trybie synchronicznym, tak jak w przypadku synchronizacji.
  7. chattr + u plik1: umożliwia odzyskanie zawartości pliku, nawet jeśli został on anulowany.
  8. lsattr: pokaż atrybuty specjalne.
Podobne artykuł:
Z terminalem: polecenia dotyczące rozmiaru i przestrzeni

Archiwa i pliki skompresowane

  1. bunzip2 plik1.bz2: rozpakuj plik o nazwie „plik1.bz2”.
  2. bzip2 plik1: skompresuj plik o nazwie „plik1”.
  3. gunzip plik1.gz: rozpakuj plik o nazwie „plik1.gz”.
  4. gzip plik1: skompresuj plik o nazwie „plik1”.
  5. gzip -9 plik1: kompresuje z maksymalną kompresją.
  6. rar do plik1.rar plik_testowy: utwórz plik rar o nazwie „plik1.rar”.
  7. rar do plik1.rar plik1 plik2 katalog1: kompresuj jednocześnie „plik1”, „plik2” i „katalog1”.
  8. rar x plik1.rar: rozpakuj plik rar.
  9. unrar x plik1.rar: rozpakuj plik rar.
  10. tar -cvf archive.tar plik 1: utwórz rozpakowane archiwum.
  11. tar -cvf archive.tar plik1 plik2 katalog1: utwórz plik zawierający „plik1”, „plik2” i „katalog1”.
  12. tar -tf archiwum.tar: wyświetla zawartość pliku.
  13. tar -xvf archiwum.tar: wypakuj archiwum.
  14. tar -xvf archive.tar -C / tmp: wypakuj archiwum do / tmp.
  15. tar -cvfj archiwum.tar.bz2 dir1: utwórz skompresowane tarball wewnątrz bzip2.
  16. tar -xvfj archiwum.tar.bz2: dekompresuj archiwum tar skompresowane w bzip2
  17. tar -cvfz archiwum.tar.gz dir1: utwórz archiwum gzip.
  18. tar -xvfz archiwum.tar.gz- Rozpakuj archiwum tar spakowane gzipem.
  19. zip plik1.zip plik1: utwórz skompresowany plik zip.
  20. zip -r plik1.zip plik1 plik2 dir1: kompresuj, w zip, kilka plików i katalogów jednocześnie.
  21. rozpakuj plik1.zip: rozpakuj plik zip.

Pakiety RPM (Red Hat, Fedora i tym podobne)

  1. rpm -ivh pakiet.rpm: zainstaluj pakiet rpm.
  2. rpm -ivh –pakiet nodeeps.rpm: zainstaluj pakiet rpm ignorując żądania zależności.
  3. rpm -U pakiet.rpm: aktualizuj pakiet rpm bez zmiany konfiguracji plików.
  4. rpm -F pakiet.rpm: aktualizuj pakiet rpm tylko wtedy, gdy jest zainstalowany.
  5. rpm -e nazwa_pakietu.rpm: usuń pakiet rpm.
  6. obr./min -qa: pokaż wszystkie pakiety rpm zainstalowane w systemie.
  7. obr./min -qa | grep httpd: pokaż wszystkie pakiety rpm o nazwie „httpd”.
  8. rpm -qi nazwa_pakietu- Uzyskaj informacje o konkretnym zainstalowanym pakiecie.
  9. rpm -qg "Środowisko systemowe / demony": pokazuje pakiety rpm grupy oprogramowania.
  10. rpm -ql nazwa_pakietu: pokazuje listę plików podanych przez zainstalowany pakiet rpm.
  11. rpm -qc nazwa_pakietu: pokazuje listę konfiguracji plików podanych przez zainstalowany pakiet rpm.
  12. rpm -q nazwa_pakietu –whatrequires: pokaż listę zależności wymaganych dla pakietu rpm.
  13. rpm -q nazwa_pakietu –co zapewnia: pokazuje pojemność podaną przez pakiet rpm.
  14. rpm -q nazwa_pakietu –scripts: pokazuje skrypty uruchomione podczas instalacji / usuwania.
  15. rpm -q nazwa_pakietu - dziennik zmian: pokazuje historię wersji pakietu rpm.
  16. obr/min -qf /etc/httpd/conf/httpd.conf: sprawdza, który pakiet rpm należy do podanego pliku.
  17. rpm -qp pakiet.rpm -l: pokazuje listę plików podanych przez pakiet rpm, który nie został jeszcze zainstalowany.
  18. rpm –import / media / cdrom / RPM-GPG-KEY: importuj podpis cyfrowy klucza publicznego.
  19. rpm – pakiet kontrolny.rpm: sprawdź integralność pakietu rpm.
  20. obr/min -qa gpg-pubkey- Sprawdź integralność wszystkich zainstalowanych pakietów rpm.
  21. rpm -V nazwa_pakietu: sprawdź rozmiar pliku, licencje, typy, właściciela, grupę, podsumowanie MD5 i ostatnią modyfikację.
  22. obr/min -Va: sprawdź wszystkie pakiety rpm zainstalowane w systemie. Używaj ostrożnie.
  23. rpm -Vp pakiet.rpm: sprawdź, czy pakiet rpm nie jest jeszcze zainstalowany.
  24. rpm2cpio package.rpm | cpio –extract –make-directories * bin*: wypakuj plik wykonywalny z pakietu rpm.
  25. obr/min -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: zainstaluj pakiet zbudowany ze źródła rpm.
  26. rpmbuild –rebuild nazwa_pakietu.src.rpm: zbuduj pakiet rpm ze źródła rpm.

Aktualizator pakietów YUM (Red Hat, Fedora i tym podobne)

  1. yum install nazwa_pakietu: pobierz i zainstaluj pakiet rpm.
  2. yum localinstall nazwa_pakietu.rpm: to zainstaluje RPM i spróbuje rozwiązać wszystkie zależności za ciebie, używając twoich repozytoriów.
  3. yum update nazwa_pakietu.rpm: zaktualizuj wszystkie pakiety rpm zainstalowane w systemie.
  4. yum update nazwa_pakietu: zmodernizuj / zaktualizuj pakiet rpm.
  5. yum remove nazwa_pakietu: usuń pakiet rpm.
  6. lista mniam: wyświetla listę wszystkich pakietów zainstalowanych w systemie.
  7. yum search nazwa_pakietu: Znajdź pakiet w repozytorium rpm.
  8. mniam czyste pakiety: wyczyść pamięć podręczną rpm, usuwając pobrane pakiety.
  9. mniam czyste nagłówki: usuń wszystkie pliki nagłówkowe, których system używa do rozwiązania zależności.
  10. mniam wszystko czyste: usuwa z pamięci podręcznej pakiety i pliki nagłówkowe.

Pakiety Deb (Debian, Ubuntu i pochodne)

  1. dpkg -i pakiet.deb: zainstaluj / zaktualizuj pakiet deb.
  2. dpkg -r nazwa_pakietu: usuwa pakiet deb z systemu.
  3. dpkg -l: pokaż wszystkie pakiety deb zainstalowane w systemie.
  4. dpkg -l | grep httpd: pokaż wszystkie pakiety deb o nazwie „httpd”
  5. dpkg -s nazwa_pakietu- Uzyskaj informacje o konkretnym pakiecie zainstalowanym w systemie.
  6. dpkg -L nazwa_pakietu: pokazuje listę plików podanych przez pakiet zainstalowany w systemie.
  7. dpkg –treść pakiet.deb: pokaż listę plików podanych przez pakiet jeszcze nie zainstalowany.
  8. dpkg -S / bin / ping: sprawdź, który pakiet należy do podanego pliku.

Aktualizator pakietów APT (Debian, Ubuntu i pochodne)

  1. apt-get install nazwa_pakietu: zainstaluj / zaktualizuj pakiet deb.
  2. apt-cdrom install nazwa_pakietu: zainstaluj / zaktualizuj pakiet deb z płyty cdrom.
  3. apt-get update: aktualizacja listy pakietów.
  4. Aktualizacja apt-get: zaktualizuj wszystkie zainstalowane pakiety.
  5. apt-get remove nazwa_pakietu: usuwa pakiet deb z systemu.
  6. test apt-get: sprawdź poprawność rozwiązania zależności.
  7. apt-get clean: wyczyść pamięć podręczną pobranych pakietów.
  8. apt-cache search search-package: zwraca listę pakietów, która odpowiada serii „wyszukiwane pakiety”.

Wyświetl zawartość pliku

  1. cat plik1: wyświetl zawartość pliku, zaczynając od pierwszego wiersza.
  2. tac plik1: przeglądaj zawartość pliku zaczynając od ostatniej linii.
  3. więcej plik1: przeglądaj zawartość w całym pliku.
  4. mniej pliku1: podobne do polecenia „więcej”, ale umożliwia zapisanie ruchu w pliku oraz ruchu do tyłu.
  5. głowa -2 plik1: zobacz pierwsze dwie linie pliku.
  6. ogon -2 plik1: zobacz ostatnie dwie linie pliku.
  7. tail -f / var / log / messages: zobacz w czasie rzeczywistym, co zostało dodane do pliku.

Manipulacja tekstem

  1. cat plik1 plik2 .. | polecenie <> plik1_in.txt_or_file1_out.txt: ogólna składnia do manipulowania tekstem za pomocą PIPE, STDIN i STDOUT.
  2. cat plik1 | polecenie (sed, grep, awk, grep itp ...)> result.txt: ogólna składnia do manipulowania tekstem w pliku i zapisywania wyniku w nowym pliku.
  3. cat plik1 | polecenie (sed, grep, awk, grep, itp ...) »result.txt: ogólna składnia do manipulowania tekstem w pliku i dodawania wyników do istniejącego pliku.
  4. grep Aug / var / log / messages: poszukaj słów „Aug” w pliku „/ var / log / messages”.
  5. grep ^ Sie / var / log / messages: znajdź słowa zaczynające się od „Aug” w pliku „/ var / log / messages”
  6. grep [0-9] / var / log / messages: zaznacz wszystkie wiersze w pliku '/ var / log / messages', które zawierają liczby.
  7. grep Sie -R / var / log /*: poszukaj ciągu „Aug” w katalogu „/ var / log” i poniżej.
  8. sed 's / stringa1 / stringa2 / g' przykład.txt: zmień położenie „ciąg1” na „ciąg2” w przykładzie.txt
  9. sed '/ ^ $ / d' example.txt: usuń wszystkie puste wiersze z example.txt
  10. sed '/ * # / d; / ^ $ / d 'przyklad.txt: usuń komentarze i puste wiersze z example.txt
  11. echo 'esempio' | tr '[: lower:]' '[: upper:]': zamień małe litery na wielkie.
  12. sed -e '1d' wynik.txt: usuń pierwszą linię z pliku example.txt
  13. sed -n '/ stringa1 / p': wyświetla tylko te wiersze, które zawierają słowo „ciąg1”.

Ustaw konwersję znaków i plików

  1. dos2unix filedos.txt plikunix.txt: przekonwertuj format pliku tekstowego z MSDOS na UNIX.
  2. unix2dos plikunix.txt filedos.txt: przekonwertuj format pliku tekstowego z UNIX na MSDOS.
  3. przekodować ...HTML <page.txt> page.html: przekonwertuj plik tekstowy na html.
  4. recode -l | więcej- Pokaż wszystkie dostępne konwersje formatów.

Analiza systemu plików

  1. badblocks -v / dev / hda1: Sprawdź uszkodzone bloki na dysku hda1.
  2. fsck / dev / hda1: naprawa / sprawdza integralność pliku systemowego Linux na dysku hda1.
  3. fsck.ext2 / dev / hda1: naprawa / sprawdza integralność pliku systemowego ext 2 na dysku hda1.
  4. e2fsck / dev / hda1: naprawa / sprawdza integralność pliku systemowego ext 2 na dysku hda1.
  5. e2fsck -j / dev / hda1: naprawa / sprawdza integralność pliku systemowego ext 3 na dysku hda1.
  6. fsck.ext3 / dev / hda1: naprawa / sprawdza integralność pliku systemowego ext 3 na dysku hda1.
  7. fsck.vfat / dev / hda1: naprawa / sprawdza integralność grubego pliku systemowego na dysku hda1.
  8. fsck.msdos / dev / hda1: naprawia / sprawdza integralność pliku w systemie DOS na dysku hda1.
  9. dosfsck / dev / hda1: naprawia / sprawdza integralność pliku w systemie DOS na dysku hda1.

Sformatuj system plików

  1. mkfs / dev / hda1: utwórz plik systemowy podobny do Linuksa na partycji hda1.
  2. mke2fs / dev / hda1: utwórz plik systemowy Linux ext 2 na hda1.
  3. mke2fs -j / dev / hda1: utwórz plik systemowy Linux ext3 (okresowy) na partycji hda1.
  4. mkfs -t vfat 32 -F / dev / hda1: utwórz plik systemowy FAT32 na hda1.
  5. fdformat -n / dev / fd0: sformatuj dysk typu flooply.
  6. mkswap / dev / hda3: utwórz plik systemu wymiany.

Pracuję z SWAP

  1. mkswap / dev / hda3: utwórz plik systemu wymiany.
  2. swapon / dev / hda3: aktywacja nowej partycji wymiany.
  3. swapon / dev / hda2 / dev / hdb3: aktywuj dwie partycje wymiany.

Salvas (kopia zapasowa)

  1. dump -0aj -f /tmp/home0.bak / home: wykonaj pełne zapisanie katalogu '/ home'.
  2. dump -1aj -f /tmp/home0.bak / home: wykonaj przyrostowy zapis katalogu '/ home'.
  3. przywrócić -if /tmp/home0.bak: interaktywne przywracanie salwy.
  4. rsync -rogpav –delete / home / tmp: synchronizacja między katalogami.
  5. rsync -rogpav -e ssh –delete / home adres_IP: / tmp: rsync przez tunel SSH.
  6. rsync -az -e ssh –delete ip_addr: / home / public / home / local- Synchronizuj katalog lokalny ze zdalnym katalogiem za pomocą ssh i kompresji.
  7. rsync -az -e ssh –delete / home / local ip_addr: / home / public- Synchronizuj katalog zdalny z katalogiem lokalnym poprzez ssh i kompresję.
  8. dd bs = 1M if = / dev / hda | gzip | ssh użytkownik @ ip_addr 'dd of = hda.gz': zapisz dysk twardy na zdalnym hoście przez ssh.
  9. dd if = / dev / sda of = / tmp / file1: zapisz zawartość dysku twardego do pliku. (W tym przypadku dysk twardy to „sda”, a plik to „plik1”).
  10. tar -Puf backup.tar / home / user: wykonaj przyrostowy zapis katalogu „/ home / user”.
  11. (cd / tmp / local / && tar c.) | ssh -C użytkownik @ ip_addr 'cd / home / share / && tar x -p': skopiuj zawartość katalogu do zdalnego katalogu przez ssh.
  12. (tar c / home) | ssh -C użytkownik @ ip_addr 'cd / home / backup-home && tar x -p': skopiuj lokalny katalog do zdalnego katalogu przez ssh.
  13. tar cf -. | (cd / tmp / kopia zapasowa; tar xf -): lokalna kopia z zachowaniem licencji i łączy z jednego katalogu do drugiego.
  14. find / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: znajdź i skopiuj wszystkie pliki z rozszerzeniem „.txt” z jednego katalogu do drugiego.
  15. find / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2: znajdź wszystkie pliki z rozszerzeniem „.log” i utwórz archiwum bzip.
  16. dd if = / dev / hda of = / dev / fd0 bs = 512 count = 1: wykonaj kopię MRB (Master Boot Record) na dyskietkę.
  17. dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1: przywróć kopię MBR (Master Boot Record) zapisaną na dyskietce.

CD-ROM

  1. cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force: wyczyść lub wymaż płytę CD wielokrotnego zapisu.
  2. mkisofs / dev / cdrom> cd.iso: utwórz obraz iso cdrom na dysku.
  3. mkisofs / dev / cdrom | gzip> cd_iso.gz: utwórz skompresowany obraz iso cdrom na dysku.
  4. mkisofs -J -allow-wiodące-kropki -R -V „Etykieta CD” -iso-poziom 4 -o ./cd.iso data_cd: utwórz obraz ISO katalogu.
  5. cdrecord -v dev = / dev / cdrom cd.iso: wypal obraz ISO.
  6. gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: wypal skompresowany obraz iso.
  7. mount -o loop cd.iso / mnt / iso: zamontuj obraz ISO.
  8. cd-paranoja -B: przenieś utwory z płyty CD do plików wav.
  9. cd-paranoia - „-3”: przenieś pierwsze 3 utwory z płyty CD do plików wav.
  10. cdrecord-scanbus: skanuj magistralę w celu identyfikacji kanału scsi.
  11. dd if = / dev / hdc | suma md5: uruchom sumę md5 na urządzeniu, takim jak płyta CD.

Pracuję z SIECIĄ ( LAN i Wi-Fi)

  1. ifconfig eth0: pokazuje konfigurację karty sieciowej Ethernet.
  2. jeśli up eth0: aktywuj interfejs „eth0”.
  3. jeśli nie działa eth0: wyłącz interfejs „eth0”.
  4. ifconfig eth0 192.168.1.1 maska ​​sieci 255.255.255.0: skonfiguruj adres IP.
  5. ifconfig eth0 obietnica: skonfiguruj 'eth0' w trybie wspólnym, aby pobierać pakiety (sniffing).
  6. dhclient eth0: aktywuj interfejs „eth0” w trybie dhcp.
  7. route -n: pokaż tabelę tras.
  8. trasa dodaj -net 0/0 gw IP_Gateway: ustaw domyślne wejście.
  9. route add -net 192.168.0.0 maska ​​sieci 255.255.0.0 gw 192.168.1.1: skonfiguruj trasę statyczną, aby przeszukać sieć 192.168.0.0/16.
  10. trasa del 0/0 gw IP_gateway: usuń trasę statyczną.
  11. echo "1"> / proc / sys / net / ipv4 / ip_forward: aktywuj trasę IP.
  12. hosta: wyświetla nazwę hosta systemu.
  13. gospodarz www.example.com: znajdź nazwę hosta, aby zamienić nazwę na adres IP (1).
  14. nslookup www.example.com: sprawdź nazwę hosta, aby przekształcić nazwę na adres IP i odwrotnie (2).
  15. Pokaż link do iPoda: pokazuje stan łącza wszystkich interfejsów.
  16. narzędzie mii eth0: pokazuje status łącza „eth0”.
  17. ethool eth0: pokazuje statystyki karty sieciowej „eth0”.
  18. netstat-tup- Pokaż wszystkie aktywne połączenia sieciowe i ich PID.
  19. netstat -tupl- Pokaż wszystkich odbiorników sieciowych w systemie i ich identyfikatory PID.
  20. tcpdump port TCP 80: pokaż cały ruch HTTP.
  21. skanowanie iwlist: pokaż sieci bezprzewodowe.
  22. iwconfig eth1: pokazuje konfigurację karty sieci bezprzewodowej.
  23. whois www.example.com: przeszukaj bazę danych Whois.

Sieci Microsoft Windows (SAMBA)

  1. nbtscan adres_ip: rozpoznawanie nazw sieciowych bios.
  2. nmblookup -A adres_IP: rozpoznawanie nazw sieciowych bios.
  3. smbclient -L adres_ip / nazwa hosta: pokazuje zdalne akcje hosta w systemie Windows.

Tabele IP (FIREWALL)

  1. iptables -t filtr -L: pokaż wszystkie ciągi w tabeli filtrów.
  2. iptables -t nat -L: pokaż wszystkie ciągi z tabeli nat.
  3. iptables -t filtr -F: wyczyść wszystkie reguły z tabeli filtrów.
  4. iptables -t nat -F: wyczyść wszystkie reguły z tabeli nat.
  5. iptables -t filtr -X: usuń dowolny ciąg utworzony przez użytkownika.
  6. iptables -t filtr -A INPUT -p tcp –dport telnet -j AKCEPTUJ: zezwól połączeniom telnet na wejście.
  7. iptables -t filtr -A WYJŚCIE -p tcp –dport http -j DROP: połączenia blokowe HTTP wyjść.
  8. iptables -t filtr -A FORWARD -p tcp –dport pop3 -j AKCEPTUJ: zezwalaj na połączenia MUZYKA POP do przedniego łańcucha.
  9. iptables -t filter -A INPUT -j LOG –log-prefix „DROP INPUT”: rejestracja ciągu wejściowego.
  10. iptables -t nat -A POSTROUTING -o eth0 -j MASKARADA: skonfiguruj PAT (Port Translacji Adresów) na eth0, ukrywając pakiety wymuszone.
  11. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –do-miejsca docelowego 10.0.0.2:22: przekierowuje pakiety kierowane z jednego hosta do drugiego.

Monitorowanie i debugowanie

  1. Top: pokaż zadania linuxa przy użyciu większości procesorów.
  2. ps-eafw: pokazuje zadania Linuksa.
  3. ps -e -o pid, args –forest- Wyświetla zadania systemu Linux w trybie hierarchicznym.
  4. pstree: pokaż drzewo systemu procesu.
  5. kill -9 ID_procesu- Wymuś zamknięcie procesu i zakończ go.
  6. kill -1 ID_procesu: wymusza na procesie przeładowanie konfiguracji.
  7. lsof -p $$: pokazuje listę plików otwartych przez procesy.
  8. lsof / home / user1: pokazuje listę otwartych plików w podanej ścieżce systemu.
  9. strace -c ls> / dev / null: pokazuje wywołania systemowe wykonane i odebrane przez proces.
  10. strace -f -e open ls> / dev / null: pokaż wezwania do biblioteki.
  11. oglądaj -n1 'cat / proc / breakings': pokazuj przerwy w czasie rzeczywistym.
  12. ostatni restart: pokaż historię restartów.
  13. lsmod: pokaż załadowane jądro.
  14. free -m- Wyświetla stan pamięci RAM w megabajtach.
  15. smartctl -A / dev / hda- Monitoruj niezawodność dysku twardego za pomocą SMART.
  16. smartctl -i / dev / hda: sprawdź, czy SMART jest włączony na dysku twardym.
  17. tail / var / log / dmesg: pokazuje zdarzenia związane z procesem ładowania jądra.
  18. tail / var / log / messages: pokaż zdarzenia systemowe.

Inne przydatne polecenia

  1. apropos ... słowo kluczowe: pokazuje listę poleceń, które należą do słów kluczowych programu; Są przydatne, gdy wiesz, co robi twój program, ale nie znasz nazwy polecenia.
  2. człowiek ping: pokaż strony podręcznika online; na przykład w poleceniu ping użyj opcji „-k”, aby znaleźć powiązane polecenie.
  3. whatis… słowo kluczowe: pokazuje opis tego, co robi program.
  4. mkbootdisk –urządzenie / dev / fd0 `uname -r`: utwórz dyskietkę do picia.
  5. gpg -c plik1: zakoduj plik z ochroną GNU.
  6. gpg plik1.gpg: dekoduj plik za pomocą GNU Security Guard.
  7. wget -r www.example.com: pobierz kompletną stronę internetową.
  8. wget -c www.example.com/plik.iso: pobierz plik z możliwością zatrzymania pobierania i wznowienia później.
  9. echo 'wget -c www.example.com/pliki.iso'| o 09:00: Rozpocznij pobieranie w dowolnym momencie. W tym przypadku zacznie się o godzinie 9.
  10. ldd / usr / bin / ssh: pokazuje współdzielone biblioteki wymagane przez program ssh.
  11. alias hh = 'historia': umieść alias dla polecenia –hh = Historia.
  12. chszi: zmień polecenie Shell.
  13. chsh – lista-powłoki: to odpowiednie polecenie, aby wiedzieć, czy musisz wykonać zdalnie w innym terminalu.
  14. kto-a?: pokazuje, kto jest zarejestrowany i czas drukowania ostatniego systemu importu, martwe procesy, procesy rejestru systemu, aktywne procesy utworzone przez init, bieżącą operację i ostatnie zmiany zegara systemowego.