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.