400-poleceń-dla-GNU-Linux-1

Aby wykonywać różne zadania na komputerze, ważne jest, aby używać narzędzi, z tego powodu wiedzieć więcej niż 400 poleceń dla GNU/Linux.

Wprowadzenie: Poznaj ponad 400 poleceń dla systemu GNU/Linux

Jeśli chcesz wykonywać zadania na swoim komputerze, powinieneś wiedzieć, że obecnie istnieje ponad 400 poleceń, które mogą ci w tym pomóc, a nawet ułatwić ten proces. Oczywiście każdy z nich spełnia określoną funkcję.

Lista, którą wam dzisiaj pokażemy, została sporządzona przez Grupę Użytkowników Wolnych Technologii Kuby lub znana również pod akronimem GUTL. Co gwarantuje dobrą informację i ciekawe dane programowe.

Następnie zostawiamy Ci listę ponad 400 poleceń, których możesz użyć do prawidłowego wykonywania swoich zadań, ponadto każde z nich jest zorganizowane zgodnie z obszarem zainteresowań.

Informacje o systemie

  • łuk: Aby pokazać całą architekturę maszyny.
  • dołącz do mnie -m: Pokazuje architekturę maszyny.
  • dołącz do mnie -r: Pokazuje używaną wersję jądra.
  • dołącz do mnie -a: Meystra wszystkie pełne informacje.
  • lsb_release -a: Pokazuje pełne informacje o dystrybucji.
  • kot/etc/problem: Pokazuje nazwę dystrybucji.
  • dmidkod -q: Ma pokazać wszystkie elementy systemu, w tym przypadku hardware.
  • hdparm -i /dev/hda: Pokazuje charakterystykę dysku twardego.
  • hdparm -tT /dev/sda: Działa specjalnie do testowania odczytu na dysku twardym.
  • kot /proc/informacje o procesorze: Pokazuje informacje o procesorze.
  • grep -c ^procesor /proc/informacje o procesorze: Pokazuje liczbę procesorów.
  • kot /proc/przerwa: Pokaż przerwy.
  • kot /proc/meminfo: Aby sprawdzić użycie pamięci.
  • kot /proc/swaps: Pokaż pliki wymiany.
  • kot /proc/wersja: Pokaż wersję jądra.
  • kot /proc/net/dev: Uczy kart sieciowych i statystyk.
  • kot /proc/mocowania: Pokazuje zamontowany system plików.
  • procesor: Pokazuje informacje o mikroprocesorze.
  • Ispci-tv: Pokazuje różne urządzenia PCI.
  • lsusb -tv: Pokazuje urządzenia podłączone do USB.
  • Lshw: Umieść listę sprzętu.
  • odkryć: Działa tak samo jak poprzedni.
  • data: Pokazuje datę systemową.
  • kwiecień 2011: Pokazuje ci almanach na rok 2011.
  • kal. 07 2011: To pokazuje kalendarz na miesiąc lipiec roku 2011.
  • data 041217002011.00: Zapisuje datę i godzinę, a nawet pozwala je dostosować.
  • zegar -w: Zapisz zmiany daty w BIOS-ie.
  • blkid: Wyświetla wszystkie informacje o urządzeniach blokowych, w tym ich nazwy, etykiety, UUID, typ partycji itp.

Polecenia zamknięcia, ponownego uruchomienia lub wylogowania

  • shutdown-h now: Aby wyłączyć system.
  • początek 0: Działa również w celu wyłączenia systemu.
  • telinit 0: Jak powyżej.
  • postój: Aby wyłączyć system.
  • poweroff: Kolejne polecenie do zamknięcia systemu.
  • shutdown -h hours: minuty &: Planowane wyłączenie systemu.
  • zamknięcie -c: Przerwij lub anuluj wcześniej zaplanowane zamknięcie systemu.
  • zamknij -r teraz: Uruchom ponownie system (1).
  • restart: To samo co poprzednie.
  • Wyloguj: Wycofać się.
  • nazwa użytkownika umiejętności: Podobnie, aby się wylogować
  • Wyjście: Aby wyjść z powłoki. W przypadku, gdy jest tylko jeden, wylogowanie działa tak samo.

Zarządzaj plikami i katalogami

  • PŁYTA CD: Polecenie przejścia do katalogu domowego.
  • cd / strona główna: przejdź do katalogu "/dom".
  • Płyta CD ..: Cofnij się o jeden poziom.
  • Płyta CD ../..:Cofnij się o dwa poziomy.
  • cd ~użytkownik1: Aby przejść do katalogu użytkownik1.
  • Płyta CD -: Powrót do poprzedniego katalogu.
  • hasło: Pokaż ścieżkę do bieżącego katalogu.
  • jest: Wyświetl listę zawartości katalogu.
  • ls-F: Wyświetla zawartość katalogu.
  • ls -l: Wyświetl zawartość katalogu, pokazując każdy szczegół.
  • ls -lh: Wyświetl zawartość katalogu, pokazując szczegóły, w tym rozmiar, w formacie znanym jako humanizowany.
  • ls -a: Wyświetla zawartość katalogu, w tym ukryte pliki.
  • ls[0-9]: sortowanie plików i folderów zawierających liczby.
  • ls-laR | mniej: Rekursywnie wyświetla zawartość bieżącego katalogu oraz wszystkich podkatalogów i plików, w tym ukrytych, które są oddzielone stroną.
  • drzewo: Pokazuje pliki i foldery w formie drzewa, zaczynając od katalogu głównego.
  • ulica: Działa tak samo jak poprzedni.
  • 17.mkdir reż.1: Utwórz katalog o nazwie „dir1”.
  • mkdir katalog1 katalog2: Utwórz dwa katalogi jednocześnie.
  • mkdir -p / tmp / dir1 / dir2: Utwórz strukturę katalogów, jeśli nie istnieje.
  • rm plik1: Usuń plik „plik1”.
  • rm -f plik1: Wymuś usunięcie pliku „plik1”.
  • rmdir katalog1: Usuń katalog „dir1”.
  • rm -rf kier1: Usuń rekurencyjnie iw trybie wymuszonym katalog „dir1” ze wszystkim, co zawiera.
  • rm -rf kier1 kier2: Usuń dwa katalogi z ich zawartością rekurencyjnie.
  • mv dir1 nowy_katalog: Zmień nazwę lub przenieś plik lub folder.
  • plik cp1 miejsce docelowe/: Kopiuj plik do wybranego miejsca docelowego.
  • cp plik1 plik2 miejsce docelowe/: Skopiuj jednocześnie dwa pliki do tego samego katalogu.
  • cp plik 1 plik 2: Skopiuj plik1 do pliku2.
  • CP reż / .: Skopiuj wszystkie pliki z katalogu do katalogu roboczego
    obecny
  • cp -a / tmp / dir1.: Kopiuj katalog w bieżącym katalogu roboczym.
  • cp -a katalog1: Skopiuj katalog.
  • cp -a kier1 kier2: Kopiuj dwa katalogi jednocześnie.
  • ln -s plik1 lnk1: Utwórz dowiązanie symboliczne do pliku lub katalogu.
  • ln plik1 lnk1: Utwórz twardy link do pliku lub katalogu.
  • dotknij pliku 1: Zaktualizuj datę modyfikacji pliku 1 lub utwórz go, jeśli nie istnieje.
  • dotknij -t 0712250000 plik1: Zmodyfikuj czas rzeczywisty (czas utworzenia) pliku lub katalogu.
  • plik plik1: Wyjście typu MIME pliku tekstowego.
  • ikonav -l: Listy znanych szyfrów.
  • iconv -f fromEncoding -t toEncoding plik wejściowy > plik wyjściowy: Utwórz nowy kształt z pliku wejściowego, zakładając, że jest on zakodowany w fromEncoding i przekonwertuj go na ToEncoding.

Znajdź pliki

  • znajdź / -name plik1: Umożliwia wyszukiwanie plików i katalogów w katalogu głównym systemu.
  • znajdź / -user użytkownik1: Wyszukiwanie plików i katalogów należących do użytkownika „user1”.
  • find / home / user1 -name \ *. bin: Wyszukaj pliki z rozszerzeniem „. bin” w katalogu „/home/user1”.
  • find / usr / bin -type f -atime +100: Wyszukaj pliki binarne, które nie były używane w ciągu ostatnich 100 dni.
  • znajdź / usr / bin -type f -mtime -10: wyszukaj pliki utworzone lub zmodyfikowane w ciągu ostatnich 10 dni.
  • znajdź / -nazwa \ *. rpm -exec chmod 755 '{}' \;: Wyszukaj pliki z rozszerzeniem „.rpm” i zmień uprawnienia.
  • znajdź / -xdev -name \ *. rpm: Wyszukaj pliki z rozszerzeniem `` .rpm '' ignorując urządzenia wymienne, takie jak cdrom, pendrive itp.
  • zlokalizuj \ *. ps: Znajdź wszystkie pliki z rozszerzeniem „.ps” wykonane za pomocą polecenia „updatedb”.
  • gdzie się zatrzymuje: Pokazuje lokalizację pliku binarnego, pliku pomocy lub pliku źródłowego.
  • które się zatrzymują: pokazuje pełną ścieżkę do wykonywalnego pliku binarnego.

Montowanie systemu plików

  • zamontować / dev / hda2 / mnt / hda2: Zamontuj dysk o nazwie hda2. Ale najpierw musisz sprawdzić, czy katalog '/mnt/hda2' istnieje; a jeśli go tam nie ma, ważne jest, aby go utworzyć.
  • umount / dev / hda2: Odmontuj dysk o nazwie hda2. Wyjdź najpierw z punktu „/mnt/hda2.
  • utrwalacz -km / mnt / hda2: Wymuś odmontowanie, gdy urządzenie jest zajęte.
  • umount -n / mnt / hda2: Uruchom odmontowanie bez czytania pliku /etc/mtab. To polecenie jest szeroko stosowane, zwłaszcza gdy na dysku twardym nie ma już miejsca lub gdy plik jest tylko do odczytu.
  • mount / dev / fd0 / mnt / floppy: Zamontuj dyskietkę.
  • zamontować / dev / cdrom / mnt / cdrom: Aby zamontować cdrom / dvdrom.
  • mount / dev / hdc / mnt / cdrecorder: Zamontuj dysk CD lub DVD-ROM wielokrotnego zapisu.
  • mount / dev / hdb / mnt / cdrecorder: Zamontuj płytę CD / DVD z możliwością wielokrotnego zapisu (DVD).
  • mount -o loop file.iso / mnt / cdrom: Zamontuj plik lub obraz iso.
  • mount -t vfat / dev / hda5 / mnt / hda5: Zamontuj system plików FAT32.
  • mount / dev / sda1 / mnt / usbdisk: Podłącz pendrive lub pamięć USB.

Miejsca na dysku

  • df -h: Wyświetl listę zamontowanych partycji.
  • ls -lSr | więcej: Pokazuje rozmiar plików i katalogów uporządkowanych według rozmiaru.
  • du -sz dir1: Pomaga oszacować miejsce zajmowane przez katalog „dir1”.
  • du-sk * | sortuj -rn: Pokazuje rozmiar plików i katalogów uporządkowany według rozmiaru.
  • rpm -q -a –qf '% 10 {ROZMIAR} t% {NAZWA} n' | sort -k1,1n: Pokazuje miejsce zajmowane przez zainstalowane pakiety rpm uporządkowane według rozmiaru
  • dpkg-query -W -f = '$ {Installed-Size; 10} t $ {Package} n' | sort -k1,1n: Pokazuje miejsce zajmowane przez zainstalowane pakiety uporządkowane według rozmiaru.

Użytkownicy i grupy

  • groupadd nazwa_grupy: Utwórz nową grupę.
  • groupdel nazwa_grupy: Usuń grupę.
  • groupmod -n nazwa_nowej_grupy stara_nazwa_grupy: zmiana nazwy grupy.
  • 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”.
  • useradd użytkownik1: Utwórz nowego użytkownika.
  • userdel -r użytkownik1: Usuń użytkownika („-r” usuwa katalog domowy).
  • usermod -c „Użytkownik FTP” -g system -d /ftp/user1 -s /bin/nologin user1: Zmień atrybuty użytkownika.
  • passwd: Aby zmienić hasło.
  • hasło użytkownik1: Zmień hasło użytkownika, tylko przez roota.
  • chage -E 2011-12-31 użytkownik1: Ustaw termin dla hasła użytkownika. Ten przykład odnosi się do faktu, że klucz wygasa 31 grudnia 2011 r.
  • pwk: Sprawdź poprawną składnię, format pliku „/etc/passwd” i istnienie użytkowników.
  • grpck: Sprawdź poprawną składnię i format pliku „/etc/group” oraz istnienie grup.
  • newgrp nazwa_grupy: Zarejestruj nową grupę, aby zmienić domyślne ustawienie nowo tworzonych plików.

Uprawnienia do plików (użyj +, aby dodać uprawnienia i –, aby usunąć)

  • ls -lh: Pokaż uprawnienia.
  • ls / tmp | pr -T5 -W $ KOLUMNY: Podziel terminal na pięć kolumn.
  • chmod ugo + rwx katalog 1: Dodaj uprawnienia do odczytu ®, zapisu (w) i wykonywania (x) dla właściciela (u), grupy (g) i innych (o) w katalogu „directory1”.
  • chmod go-rwx katalog1: Usuń uprawnienia do odczytu ®, zapisu (w) i (x) wykonania dla grupy (g) i innych (o) w katalogu „directory1”.
  • chown użytkownik1 plik1: Zmień właściciela pliku.
  • chown -R użytkownik1 katalog1: Zmień właściciela katalogu, wszystkich plików i katalogów, które się w nim znajdują.
  • chgrp grupa1 plik1: Zmień grupę plików.
  • chown użytkownik1: grupa1 plik1: Zmień użytkownika i właściciela grupy pliku.
  • znajdź / -perm -u + s: Wyświetl wszystkie pliki systemowe ze skonfigurowanym identyfikatorem SUID.
  • chmod u + s / bin / plik1: Ustaw bit SUID w pliku binarnym. Użytkownik modyfikujący ten plik ma takie same możliwości jak właściciel.
  • chmod us / bin / plik1: Wyłącz bit SUID w pliku binarnym.
  • chmod g + s / home / public: Ustaw bit SGID w katalogu. Podobny do SUID, ale dla katalogu.
  • chmod gs / home / public: Wyłącz bit SGID w katalogu.
  • chmod o + t / home / public: Umieść bit STIKY w katalogu. Zezwala na usuwanie plików tylko prawowitym właścicielom.
  • chmod ot / home / public: Wyłącz bit STIKY w katalogu.

Specjalne atrybuty plików (użyj +, aby dodać uprawnienia i –, aby usunąć)

  • chattr + do pliku1: Umożliwia pisanie poprzez otwarcie pliku w trybie tylko dołączania.
  • chattr + c plik1: Automatycznie konwertuje plik na skompresowany lub zdekompresowany.
  • chattr + d plik1: Zapewnia, że ​​program nie usunie żadnego pliku podczas wykonywania kopii zapasowej.
  • chattr + i plik1: Sprawia, że ​​plik jest niezmienny, więc nie można go usunąć, zmienić, zmienić nazwy ani połączyć.
  • chattr + s plik1: Umożliwia bezpieczne usunięcie pliku.
  • chattr + S plik1: Zapewnia, że ​​plik jest modyfikowany, zmiany są zapisywane w trybie synchronicznym, tak jak w przypadku synchronizacji.
  • chattr + u plik1: Umożliwia odzyskanie zawartości pliku, nawet jeśli został on anulowany.
  • lsattr: Uczy cię wszystkich specjalnych atrybutów.

Archiwa i pliki skompresowane

  • bunzip2 plik1.bz2: Rozpakuj plik o nazwie „file1.bz2”.
  • bzip2 plik1: Kompresuje plik o nazwie „plik1”.
  • gunzip plik1.gz: Rozpakuj plik o nazwie „file1.gz”.
  • gzip plik1: Kompresuje plik o nazwie „plik1”.
  • gzip -9 plik1: Kompresuje z maksymalną kompresją.
  • rar do plik1.rar plik_testowy: Utwórz plik rar o nazwie „file1.rar”.
  • rar do plik1.rar plik1 plik2 katalog1: Kompresuj jednocześnie pliki „file1”, „file2” i „dir1”.
  • rar x plik1.rar: Rozpakuj plik rar.
  • unrar x plik1.rar: Rozpakuj plik rar.
  • tar -cvf archive.tar plik 1: Utwórz nieskompresowany plik tar.
  • tar -cvf archive.tar plik1 plik2 katalog1: Utwórz plik zawierający „plik1”, „plik2” i „katalog1”.
  • tar -tf archiwum.tar: Pokazuje zawartość pliku.
  • tar -xvf archiwum.tar: Pomaga w rozpakowaniu tarballa.
  • tar -xvf archive.tar -C / tmp: Aby rozpakować plik tar do /tmp.
  • tar -cvfj archiwum.tar.bz2 dir1: Utwórz skompresowany plik tar wewnątrz bzip2.
  • tar -xvfj archiwum.tar.bz2: Rozpakuj skompresowany plik tar bzip2
  • tar -cvfz archiwum.tar.gz dir1: Utwórz paczkę spakowaną gzipem.
  • tar -xvfz archiwum.tar.gz: Rozpakuj plik tar skompresowany gzipem.
  • zip plik1.zip plik1: Utwórz spakowany plik.
  • zip -r plik1.zip plik1 plik2 dir1: Kompresuj w ZIP, kilka plików i katalogów jednocześnie.
  • rozpakuj plik1.zip: Rozpakuj plik ZIP.

Pakiety RPM (Red Hat, Fedora i tym podobne)

  • rpm -ivh pakiet.rpm: Zainstaluj pakiet rpm.
  • rpm -ivh –pakiet nodeeps.rpm: Zainstaluj pakiet rpm, niezależnie od żądań zależności.
  • rpm -U pakiet.rpm: Zaktualizuj pakiet rpm bez modyfikowania plików konfiguracyjnych.
  • rpm -F pakiet.rpm: Aktualizuj pakiet rpm tylko wtedy, gdy jest zainstalowany.
  • rpm -e nazwa_pakietu.rpm: Usuń pakiet rpm.
  • obr./min -qa: Pokaż wszystkie pakiety rpm zainstalowane w systemie.
  • obr./min -qa | grep httpd: Lista wszystkich pakietów rpm o nazwie „httpd”.
  • rpm -qi nazwa_pakietu: Uzyskaj informacje o określonym zainstalowanym pakiecie.
  • rpm -qg "Środowisko systemowe / demony": Pokaż pakiety rpm grupy oprogramowania.
  • rpm -ql nazwa_pakietu: Pokaż listę plików podaną przez zainstalowany pakiet rpm.
  • rpm -qc nazwa_pakietu: Pokaż listę plików konfiguracyjnych podanych przez zainstalowany pakiet rpm.
  • rpm -q nazwa_pakietu –whatrequires: Pokaż listę wymaganych zależności dla pakietu rpm.
  • rpm -q nazwa_pakietu –co zapewnia: Wyświetla pojemność podaną przez pakiet rpm.
  • rpm -q nazwa_pakietu –scripts: Pokaż skrypty uruchomione podczas instalacji/usuwania.
  • rpm -q nazwa_pakietu - dziennik zmian: Pokaż historię wersji pakietu rpm.
  • obr/min -qf /etc/httpd/conf/httpd.conf: Sprawdź, który pakiet rpm należy do danego pliku.
  • rpm -qp pakiet.rpm -l: Pokaż listę plików podanych przez pakiet rpm, który nie został jeszcze zainstalowany.
  • rpm –import / media / cdrom / RPM-GPG-KEY: Importuj podpis cyfrowy klucza publicznego.
  • rpm – pakiet kontrolny.rpm: Sprawdź integralność pakietu rpm.
  • obr/min -qa gpg-pubkey: Sprawdź integralność wszystkich zainstalowanych pakietów rpm.
  • rpm -V nazwa_pakietu: Sprawdź rozmiar pliku, licencje, typy, właściciela, grupę, kontrolę skrótu MD5 i ostatnią modyfikację.
  • obr/min -Va: Sprawdź wszystkie pakiety rpm zainstalowane w systemie. Używaj ostrożnie.
  • rpm -Vp pakiet.rpm: Sprawdź, czy pakiet rpm nie jest jeszcze zainstalowany.
  • rpm2cpio package.rpm | cpio –extract –make-directories * bin*: Wyodrębnij plik wykonywalny z pakietu rpm.
  • obr/min -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: Zainstaluj pakiet zbudowany ze źródła rpm.
  • rpmbuild –rebuild nazwa_pakietu.src.rpm: Zbuduj pakiet rpm ze źródła rpm.

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

  • yum install nazwa_pakietu: Pobierz i zainstaluj pakiet rpm.
  • yum localinstall nazwa_pakietu.rpm: Spowoduje to zainstalowanie RPM i próbę rozwiązania wszystkich zależności za Ciebie, korzystając z Twoich repozytoriów.
  • yum update nazwa_pakietu.rpm: zaktualizuj wszystkie pakiety rpm zainstalowane w systemie.
  • yum update nazwa_pakietu: zmodernizuj / zaktualizuj pakiet rpm.
  • yum remove nazwa_pakietu: usuń pakiet rpm.
  • lista mniam: wyświetla listę wszystkich pakietów zainstalowanych w systemie.
  • yum search nazwa_pakietu: Znajdź pakiet w repozytorium rpm.
  • mniam czyste pakiety: Wyczyść pamięć podręczną rpm, usuwając pobrane pakiety.
  • mniam czyste nagłówki: Usuń wszystkie pliki nagłówkowe, których system używa do rozwiązania zależności.
  • mniam wszystko czyste: Usuń z pamięci podręcznej pakietów i plików nagłówkowych.

Pakiety Deb (Debian, Ubuntu i pochodne)

  • dpkg -i pakiet.deb: Zainstaluj/zaktualizuj pakiet deb.
  • dpkg -r nazwa_pakietu: Usuń pakiet deb z systemu.
  • dpkg -l: Pokaż wszystkie pakiety deb zainstalowane w systemie.
  • dpkg -l | grep httpd: Pokaż wszystkie pakiety deb o nazwie „httpd”
  • dpkg -s nazwa_pakietu: Aby uzyskać informacje o określonym pakiecie zainstalowanym w systemie.
  • dpkg -L nazwa_pakietu: Wyświetla listę plików podaną przez pakiet zainstalowany w systemie.
  • dpkg –treść pakiet.deb: Aby wyświetlić listę plików podanych przez pakiet, który nie został jeszcze zainstalowany.
  • dpkg -S / bin / ping: Sprawdź pakiet, który należy do określonego pliku.

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

  • apt-get install nazwa_pakietu: Zainstaluj/zaktualizuj pakiet deb.
  • apt-cdrom install nazwa_pakietu: Zainstaluj/zaktualizuj pakiet deb z cdromu.
  • apt-get update: Zaktualizuj listę pakietów.
  • Aktualizacja apt-get: zaktualizuj wszystkie zainstalowane pakiety.
  • apt-get remove nazwa_pakietu: Usuń pakiet deb z systemu.
  • test apt-get: Sprawdź poprawność rozwiązania zależności.
  • apt-get clean: Wyczyść pamięć podręczną pobranych pakietów.
  • apt-cache search search-package: Zwraca listę pakietów odpowiadającą ciągowi "szukane pakiety".

Wyświetl zawartość pliku

  • cat plik1: Wyświetl zawartość pliku, zaczynając od pierwszego wiersza.
  • tac plik1: Wyświetl zawartość pliku, zaczynając od ostatniej linii.
  • więcej plik1: Wyświetl zawartość całego pliku.
  • mniej pliku1: Bardzo podobne do polecenia „więcej”, ale umożliwia zapisanie ruchu do pliku, jak również ruchu do tyłu.
  • głowa -2 plik1: Wyświetlenie pierwszych dwóch wierszy pliku.
  • ogon -2 plik1: Wyświetl ostatnie dwa wiersze pliku.
  • tail -f / var / log / messages: Zobacz w czasie rzeczywistym, co jest dodawane do pliku.

Manipulacja tekstem

  • cat plik1 plik2 .. | polecenie <> plik1_in.txt_or_file1_out.txt: Ogólna składnia manipulacji tekstem przy użyciu PIPE, STDIN i STDOUT.
  • cat plik1 | polecenie (sed, grep, awk, grep itp ...)> result.txt: Ogólna składnia do manipulowania tekstem z pliku i zapisywania wyniku do nowego pliku.
  • cat plik1 | polecenie (sed, grep, awk, grep, itp ...) »result.txt: Ogólna składnia służąca do manipulowania tekstem z pliku i dodawania danych wyjściowych do już istniejącego.
  • grep Aug / var / log / messages: Poszukaj słów „Aug” w pliku „/var/log/messages”.
  • grep ^ Sie / var / log / messages: Wyszukaj słowa zaczynające się na „Aug” w pliku „/var/log/messages”
  • grep [0-9] / var / log / messages: Zaznacz wszystkie wiersze pliku „/var/log/messages”, które zawierają liczby.
  • grep Sie -R / var / log /*: Poszukaj ciągu „Aug” w katalogu „/var/log” i poniżej.
  • sed 's / stringa1 / stringa2 / g' przykład.txt: Przenieś „string1” na „string2” w pliku example.txt
  • sed '/ ^ $ / d' example.txt: Usuń wszystkie puste wiersze z pliku example.txt
  • sed '/ * # / d; / ^ $ / d 'przyklad.txt: Usuń komentarze i puste wiersze z pliku example.txt
  • echo 'esempio' | tr '[: lower:]' '[: upper:]': Zamień małe litery na wielkie.
  • sed -e '1d' wynik.txt: Usuwa pierwszą linię pliku example.txt
  • sed -n '/ stringa1 / p': Wyświetl tylko wiersze zawierające słowo „string1”.

Ustaw konwersję znaków i plików

  • dos2unix filedos.txt plikunix.txt: Konwertuj format pliku tekstowego z MSDOS na UNIX.
  • unix2dos plikunix.txt filedos.txt: Konwertuj format pliku tekstowego z systemu UNIX na MSDOS.
  • przekoduj ..HTML < page.txt > page.html: Konwertuj plik tekstowy na html.
  • recode -l | więcej: Pokaż wszystkie dostępne konwersje formatów.

Analiza systemu plików

  • badblocks -v / dev / hda1: Sprawdź, czy na dysku hda1 nie ma uszkodzonych bloków.
  • fsck / dev / hda1: Napraw / sprawdź integralność pliku systemowego Linux na dysku hda1.
  • fsck.ext2 / dev / hda1: Napraw / sprawdź integralność systemu plików ext 2 na dysku hda1.
  • e2fsck / dev / hda1: Napraw / Sprawdź integralność pliku systemowego ext 2 na dysku hda1.
  • e2fsck -j / dev / hda1: Napraw / Sprawdź integralność pliku systemowego ext 3 na dysku hda1.
  • fsck.ext3 / dev / hda1: Napraw / sprawdź integralność systemu plików ext 3 na dysku hda1.
  • fsck.vfat / dev / hda1: Napraw / Sprawdź integralność pliku systemowego tłuszczu na dysku hda1.
  • fsck.msdos / dev / hda1: Napraw / sprawdź integralność pliku systemowego DOS na dysku hda1.
  • dosfsck / dev / hda1: Napraw / sprawdź integralność pliku systemowego DOS na dysku hda1.

Sformatuj system plików

  • mkfs / dev / hda1: Utwórz plik systemowy podobny do systemu Linux na partycji hda1.
  • mke2fs / dev / hda1: Utwórz plik systemowy, taki jak Linux ext 2 na hda1.
  • mke2fs -j / dev / hda1: Utwórz system plików Linux ext3 (okresowy) na partycji hda1.
  • mkfs -t vfat 32 -F / dev / hda1: Utwórz system plików FAT32 na hda1.
  • fdformat -n / dev / fd0: Sformatuj dyskietkę.
  • mkswap / dev / hda3: Utwórz wymianę plików systemowych.

Pracuję z SWAP

  • mkswap / dev / hda3: Utwórz wymianę plików systemowych.
  • swapon / dev / hda3: Aktywacja nowej partycji wymiany.
  • swapon / dev / hda2 / dev / hdb3: Aktywuj dwie partycje wymiany.

Salvas (kopia zapasowa)

  • dump -0aj -f /tmp/home0.bak / home: Wykonaj pełne zapisanie katalogu „/home”.
  • dump -1aj -f /tmp/home0.bak / home: Wykonaj przyrostowe zapisanie katalogu „/home”.
  • przywrócić -if /tmp/home0.bak: Przywróć salwę interaktywnie.
  • rsync -rogpav –delete / home / tmp: Synchronizacja między katalogami.
  • rsync -rogpav -e ssh –delete / home adres_IP: / tmp: Rsync przez tunel SSH.
  • rsync -az -e ssh –delete ip_addr: / home / public / home / local: Synchronizuj katalog lokalny ze zdalnym przez ssh i zip.
  • rsync -az -e ssh –delete / home / local ip_addr: / home / public: Synchronizuj zdalny katalog z lokalnym poprzez ssh i kompresję.
  • dd bs = 1M if = / dev / hda | gzip | ssh użytkownik @ ip_addr 'dd of = hda.gz': Wykonaj kopię zapasową dysku twardego na zdalnym hoście przez ssh.
  • dd if = / dev / sda of = / tmp / file1: Zapisz zawartość dysku twardego do pliku.
  • tar -Puf backup.tar / home / user: Wykonaj przyrostowe zapisanie katalogu „/home/user”.
  • (cd / tmp / local / && tar c.) | ssh -C użytkownik @ ip_addr 'cd / home / share / && tar x -p': Skopiuj zawartość katalogu do zdalnego przez ssh.
  • (tar c / home) | ssh -C użytkownik @ ip_addr 'cd / home / backup-home && tar x -p': Skopiuj katalog lokalny do katalogu zdalnego przez ssh.
  • tar cf -. | (cd / tmp / kopia zapasowa; tar xf -): Utwórz kopię lokalną, zachowując licencje i łącza z jednego katalogu do drugiego.
  • find / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: Pobierz i skopiuj wszystkie pliki z rozszerzeniem „.txt” z jednego katalogu do drugiego.
  • find / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2: Znajdź wszystkie pliki z rozszerzeniem „.log” i utwórz plik bzip.
  • dd if = / dev / hda of = / dev / fd0 bs = 512 count = 1: Wykonaj kopię MRB (Master Boot Record) na dyskietce.
  • dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1: Przywróć kopię MBR (Master Boot Record) zapisaną na dyskietce.

CD-ROM

  • cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force: Czyszczenie lub kasowanie płyty CD wielokrotnego zapisu.
  • mkisofs / dev / cdrom> cd.iso: Utwórz obraz ISO cdromu na dysku.
  • mkisofs / dev / cdrom | gzip> cd_iso.gz: Utwórz skompresowany obraz iso cdromu na dysku.
  • mkisofs -J -allow-wiodące-kropki -R -V „Etykieta CD” -iso-poziom 4 -o ./cd.iso data_cd: Utwórz obraz ISO katalogu.
  • cdrecord -v dev = / dev / cdrom cd.iso: Nagraj obraz iso.
  • gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: Nagraj skompresowany obraz iso.
  • mount -o loop cd.iso / mnt / iso: Zamontuj obraz iso.
  • cd-paranoja -B: Przenieś utwory z płyty CD do plików wav.
  • cd-paranoia - „-3”: Przenieś pierwsze 3 utwory z płyty CD do plików wav.
  • cdrecord-scanbus: Skanuj magistralę, aby zidentyfikować kanał scsi.
  • dd if = / dev / hdc | suma md5: Uruchom sumę md5 na urządzeniu, takim jak płyta CD.

Praca z SIECIĄ (LAN i Wi-Fi)

  • ifconfig eth0: Pokaż konfigurację karty sieciowej Ethernet.
  • jeśli up eth0: Aktywuj interfejs „eth0”.
  • jeśli nie działa eth0: Wyłącz interfejs „eth0”.
  • ifconfig eth0 192.168.1.1 maska ​​sieci 255.255.255.0: Ustaw adres IP.
  • ifconfig eth0 obietnica: Ustaw 'eth0' na tryb wspólny, aby wąchać pakiety.
  • dhclient eth0: Aktywuj interfejs „eth0” w trybie dhcp.
  • route -n: Pokaż tabelę przechodzenia.
  • trasa dodaj -net 0/0 gw IP_Gateway: Ustaw domyślne wejście.
  • route add -net 192.168.0.0 maska ​​sieci 255.255.0.0 gw 192.168.1.1: Skonfiguruj trasę statyczną do wyszukiwania sieci „192.168.0.0/16”.
  • trasa del 0/0 gw IP_gateway: Usuń trasę statyczną.
  • echo "1"> / proc / sys / net / ipv4 / ip_forward: Włącz przechodzenie IP.
  • hosta: Wyświetl nazwę hosta systemu.
  • Pokaż link do iPoda: Pokaż stan łącza wszystkich interfejsów.
  • narzędzie mii eth0: Pokaż stan łącza „eth0”.
  • ethool eth0: Pokaż statystyki karty sieciowej 'eth0'.
  • netstat-tup: Pokaż wszystkie aktywne połączenia sieciowe i ich PID.
  • netstat -tupl: Pokaż wszystkie sieciowe usługi nasłuchowe w systemie i ich identyfikatory PID.
  • tcpdump port TCP 80: Pokaż cały ruch HTTP.
  • skanowanie iwlist: Pokaż sieci bezprzewodowe.
  • iwconfig eth1: Pokaż ustawienia bezprzewodowej karty sieciowej.

Sieci Microsoft Windows (SAMBA)

  • nbtscan adres_ip: rozpoznawanie nazw sieci bios.
  • nmblookup -A adres_IP: rozpoznawanie nazw sieci bios.
  • smbclient -L adres_ip / nazwa hosta: Pokaż zdalne działania hosta w systemie Windows.

Tabele IP (FIREWALL)

  • iptables -t filtr -L: Pokaż wszystkie ciągi w tabeli filtrów.
  • iptables -t nat -L: Pokaż wszystkie łańcuchy w tabeli nat.
  • iptables -t filtr -F: Wyczyść wszystkie reguły tabeli filtrów.
  • iptables -t nat -F: Usuń wszystkie reguły z tabeli nat.
  • iptables -t filtr -X: Usuń dowolny ciąg utworzony przez użytkownika.
  • iptables -t filtr -A INPUT -p tcp –dport telnet -j AKCEPTUJ: Zezwalaj na wprowadzanie połączeń telnet.
  • iptables -t filtr -A WYJŚCIE -p tcp –dport http -j DROP: Blokuj połączenia HTTP, aby zakończyć.
  • iptables -t filtr -A FORWARD -p tcp –dport pop3 -j AKCEPTUJ: Zezwól na połączenia POP z łańcuchem przekazywania.
  • iptables -t filter -A INPUT -j LOG –log-prefix „DROP INPUT”: Rejestracja ciągu wejściowego.
  • iptables -t nat -A POSTROUTING -o eth0 -j MASKARADA: Skonfiguruj PAT (translację adresów portów) na eth0, ukrywając wymuszone pakiety.
  • 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: Przekieruj pakiety kierowane z jednego hosta do drugiego.

Monitorowanie i debugowanie

  • Top: Pokaż zadania Linuksa wykorzystujące większość procesora.
  • ps-eafw: Pokazuje zadania Linuksa.
  • ps -e -o pid, args –forest: Uczy zadań Linuksa zgodnie z ich ważnością.
  • pstree: Pokazuje drzewo systemu procesów.
  • kill -9 ID_procesu: Wymusza zamknięcie i zakończenie procesu.
  • kill -1 ID_procesu: Wymusza na procesie przeładowanie konfiguracji.
  • lsof -p $$: Wyświetla listę plików otwieranych przez procesy.
  • lsof / home / user1: Wyświetla listę otwartych plików w podanej ścieżce systemowej.
  • strace -c ls> / dev / null: Pokaż wywołania systemowe wykonane i odebrane przez proces.
  • strace -f -e open ls> / dev / null: Pokaż połączenia z biblioteką.
  • oglądaj -n1 'cat / proc / breakings': Pokaż przerwy w czasie rzeczywistym.
  • ostatni restart: Pokaż historię restartów.
  • lsmod: Pokaż załadowane jądro.
  • free -m: Wyświetla stan pamięci RAM w megabajtach.
  • smartctl -A / dev / hda: Monitoruj niezawodność dysku twardego za pomocą SMART.
  • smartctl -i / dev / hda: Sprawdź, czy SMART jest włączony na dysku twardym.
  • tail / var / log / dmesg: Pokaż zdarzenia związane z procesem ładowania jądra.
  • tail / var / log / messages: Pokaż zdarzenia systemowe.

Inne przydatne polecenia

  • apropos ... słowo kluczowe: Aby wyświetlić listę poleceń należących do słów kluczowych programu. Są szeroko stosowane, gdy znasz nazwę programu, ale nie masz informacji o poleceniach.
  • człowiek ping: Pokaż strony podręcznika online.
  • whatis… słowo kluczowe: Pokazuje opis działania programu.
  • mkbootdisk –urządzenie / dev / fd0 `uname -r`: Utwórz dyskietkę startową.
  • gpg -c plik1: Zaszyfruj plik za pomocą strażnika GNU.
  • gpg plik1.gpg: Dekoduj plik za pomocą GNU Security Guard.
  • wget -r www.example.com: Pobierz całą witrynę.
  • wget -c www.example.com/plik.iso: Pobierz plik z możliwością wstrzymania pobierania i wznowienia go później.
  • echo 'wget -c www.example.com/files.iso' | o 09:00: Rozpocznij pobieranie w dowolnym momencie. W tym przypadku zacznie się o godzinie 9.
  • ldd / usr / bin / ssh: Pokaż biblioteki współdzielone wymagane przez program ssh.
  • alias hh = 'historia': Ustaw alias dla polecenia –hh= Historia.
  • chszi: Zmień polecenie powłoki.
  • chsh – lista-powłoki: Jest to odpowiednie polecenie, aby wiedzieć, czy musisz wykonać zdalne w innym terminalu.
  • kto-a?: Pokaż, kto jest zalogowany, i wydrukuj czas ostatniego importu systemu, martwe procesy, procesy dziennika systemowego, aktywne procesy utworzone przez init, aktualnie uruchomione i ostatnie zmiany zegara systemowego.

przez Pisanie