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
-
łuk: pokaż architekturę maszyny (1).
-
uname-m: pokaż architekturę maszyny (2).
-
uname -r: pokazuje wersję używanego jądra.
-
dmidkod -q: pokaż komponenty (sprzęt) systemu.
-
hdparm -i / dev / hda: przedstawia charakterystykę dysku twardego.
-
hdparm -tT / dev / sda: wykonaj test odczytu na dysku twardym.
-
cat / proc / cpuinfo: pokaż informacje o CPU.
-
cat / proc / breakings: pokaż przerwy.
-
cat / proc / meminfo: sprawdź użycie pamięci.
-
cat / proc / swaps: pokaż pliki wymiany.
-
cat / proc / version: pokaż wersję jądra.
-
cat / proc / net / dev: pokaż karty sieciowe i statystyki.
-
cat / proc / mounts: pokaż zamontowany system plików.
-
lspci-tv: pokaż urządzenia PCI.
-
lsusb-tv: pokaż urządzenia USB.
-
dane: pokaż datę systemową.
-
cal 2011: pokaż almanach 2011.
-
kal. 07 2011: pokaż almanach dla miesiąca lipiec 2011.
-
data 041217002011.00: ustaw (deklaruj, ustaw) datę i godzinę.
-
zegar -w: zapisz zmiany daty w BIOS-ie.
Zamknięcie (ponowne uruchomienie systemu lub wylogowanie)
-
shutdown-h now: wyłącz system (1).
-
początek 0: wyłącz system (2).
-
telinit 0: wyłącz system (3).
-
postój: wyłącz system (4).
-
shutdown -h hours: minuty &- Planowane wyłączenie systemu.
-
wyłącz -c- Anuluj zaplanowane zamknięcie systemu.
-
zamknij -r teraz: restart (1).
-
restart: restart (2).
-
wyloguj się: Wyloguj się.
Pliki i katalogi
-
cd / home: wejdź do katalogu "home".
-
Płyta CD ..: cofnij się o jeden poziom.
-
Płyta CD ../..: wróć o 2 poziomy.
-
PŁYTA CD: przejdź do katalogu głównego.
-
cd ~ użytkownik1: przejdź do katalogu user1.
-
Płyta CD -: idź (powrót) do poprzedniego katalogu.
-
Pwd: pokazuje ścieżkę do katalogu roboczego.
-
ls: przeglądaj pliki w katalogu.
-
ls-F: przeglądaj pliki w katalogu.
-
ls -l: pokazuje szczegóły plików i folderów w katalogu.
-
ls -a: Pokaż ukryte pliki.
-
ls * [0–9]*: pokazuje pliki i foldery zawierające liczby.
-
drzewo: pokazuje pliki i foldery jako drzewo, zaczynając od katalogu głównego. (1)
-
ul: pokazuje pliki i foldery jako drzewo, zaczynając od katalogu głównego. (2)
-
mkdir katalog1: utwórz folder lub katalog o nazwie „dir1”.
-
mkdir katalog1 katalog2: utwórz dwa foldery lub katalogi jednocześnie (Utwórz dwa katalogi w tym samym czasie).
-
mkdir -p / tmp / dir1 / dir2: utwórz drzewo katalogów.
-
rm -f plik1: usuń plik o nazwie „plik1”.
-
rmdir katalog 1: usuń folder o nazwie „dir1”.
-
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ą).
-
rm -rf katalog1 katalog2: rekurencyjne usuwanie dwóch folderów (katalogów) z ich zawartością.
-
mv dir1 nowy_katalog: zmień nazwę lub przenieś plik lub folder (katalog).
-
cp plik1: skopiuj plik.
-
cp plik1 plik2: kopiuje dwa pliki jednocześnie.
-
cp dir / *.: skopiuj wszystkie pliki z katalogu do bieżącego katalogu roboczego.
-
cp -a / tmp / dir1.: skopiuj katalog w bieżącym katalogu roboczym.
-
cp -a katalog1: skopiuj katalog.
-
cp -a kier1 kier2: kopiuje jednocześnie dwa katalogi.
-
ln -s plik1 lnk1: tworzy dowiązanie symboliczne do pliku lub katalogu.
-
ln plik1 lnk1: utwórz fizyczne łącze do pliku lub katalogu.
-
dotknij -t 0712250000 plik1: modyfikuje rzeczywisty czas (czas tworzenia) pliku lub katalogu.
-
plik plik1: wyjście (zrzut na ekranie) typu MIME pliku tekstowego.
-
ikonav -l: listy znanych szyfrów.
-
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.
-
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
-
znajdź / -name plik1: szukaj plików i katalogów zaczynając od katalogu głównego systemu.
-
znajdź / -user użytkownik1: szukaj plików i katalogów należących do użytkownika „user1”.
-
find / home / user1 -name \ *. bin: szukaj plików z rozszerzeniem '. bin 'w katalogu' / home / user1 '.
-
find / usr / bin -type f -atime +100: znajdź pliki binarne nieużywane w ciągu ostatnich 100 dni.
-
znajdź / usr / bin -type f -mtime -10: wyszukiwanie plików utworzonych lub zmienionych w ciągu ostatnich 10 dni.
-
znajdź / -nazwa \ *. rpm -exec chmod 755 '{}' \;: szukaj plików z rozszerzeniem „.rpm” i modyfikuj uprawnienia.
-
znajdź / -xdev -name \ *. rpm: Wyszukaj pliki z rozszerzeniem `` .rpm '' ignorując urządzenia wymienne, takie jak cdrom, pendrive itp.
-
zlokalizuj \ *. ps: znajdź pliki z rozszerzeniem „.ps” wykonane najpierw poleceniem „updatedb”.
-
gdzie się zatrzymuje: pokazuje lokalizację pliku binarnego, pomocy lub pliku źródłowego. W tym przypadku zapyta, gdzie jest polecenie „stop”.
-
które się zatrzymują: pokazuje pełną ścieżkę (całą ścieżkę) do pliku binarnego / pliku wykonywalnego.
Montowanie systemu plików
-
zamontować / dev / hda2 / mnt / hda2: zamontuj dysk o nazwie hda2. Najpierw sprawdź istnienie katalogu „/ mnt / hda2”; jeśli tak nie jest, musisz go stworzyć.
-
umount / dev / hda2: odmontuj dysk o nazwie hda2. Pierwsze wyjście 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. Przydatne, gdy plik jest tylko do odczytu lub dysk twardy jest pełny.
-
mount / dev / fd0 / mnt / floppy: montuje dyskietkę.
-
zamontować / dev / cdrom / mnt / cdrom: montuje cdrom / dvdrom.
-
mount / dev / hdc / mnt / cdrecorder: montuje płytę CD lub DVD z możliwością wielokrotnego zapisu.
-
mount / dev / hdb / mnt / cdrecorder: montuje płytę cd / dvdrom wielokrotnego zapisu (dvd).
-
mount -o loop file.iso / mnt / cdrom: zamontuj plik lub obraz ISO.
-
mount -t vfat / dev / hda5 / mnt / hda5: montuje system plików FAT32.
-
mount / dev / sda1 / mnt / usbdisk: podłącz pendrive lub pamięć (bez określania typu systemu plików).
Miejsca na dysku
-
df -h: wyświetla listę zamontowanych partycji.
-
ls -lSr | więcej: pokazuje rozmiar plików i katalogów uporządkowanych według rozmiaru.
-
du -sz dir1: Oszacuj miejsce zajmowane przez katalog „dir1”.
-
du-sk * | sortuj -rn: pokazuje rozmiar plików i katalogów uporządkowanych 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 (Fedora, Redhat i inne).
-
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
-
groupadd nazwa_grupy: utwórz nową grupę.
-
groupdel nazwa_grupy: usuwanie grupy.
-
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 / użytkownik1 -s / bin / nologin użytkownik1: zmień atrybuty użytkownika.
-
passwd: Zmień hasło.
-
hasło użytkownik1: zmień hasło użytkownika (tylko root).
-
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.
-
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ślną grupę nowo utworzonych plików.
Uprawnienia w plikach (użyj „+”, aby nadać uprawnienia i „-”, aby usunąć)
-
ls -lh: Pokaż uprawnienia.
-
ls / tmp | pr -T5 -W $ KOLUMNY: podziel terminal na 5 kolumn.
-
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'.
-
chmod go-rwx katalog1: usuń uprawnienia do odczytu ®, zapisu (w) i (x) wykonania do 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 i wszystkich zawartych w nim plików i katalogów.
-
chgrp grupa1 plik1: zmień grupę plików.
-
chown użytkownik1: grupa1 plik1: zmień użytkownika i grupę, która jest właścicielem pliku.
-
znajdź / -perm -u + s: wyświetla wszystkie pliki w systemie ze skonfigurowanym SUID.
-
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.
-
chmod us / bin / plik1: wyłącz bit SUID w pliku binarnym.
-
chmod g + s / home / public: umieść bit SGID w katalogu - podobnym do SUID, ale na katalog.
-
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 w plikach (użyj „+”, aby ustawić uprawnienia i „-”, aby usunąć)
-
chattr + do pliku1: umożliwia pisanie poprzez otwarcie pliku tylko w trybie dopisywania.
-
chattr + c plik1: umożliwia automatyczną kompresję / dekompresję pliku.
-
chattr + d plik1: zapewnia, że program ignoruje usuwanie plików podczas tworzenia 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: pokaż atrybuty specjalne.
Archiwa i pliki skompresowane
-
bunzip2 plik1.bz2: rozpakuj plik o nazwie „plik1.bz2”.
-
bzip2 plik1: skompresuj plik o nazwie „plik1”.
-
gunzip plik1.gz: rozpakuj plik o nazwie „plik1.gz”.
-
gzip plik1: skompresuj plik o nazwie „plik1”.
-
gzip -9 plik1: kompresuje z maksymalną kompresją.
-
rar do plik1.rar plik_testowy: utwórz plik rar o nazwie „plik1.rar”.
-
rar do plik1.rar plik1 plik2 katalog1: kompresuj jednocześnie „plik1”, „plik2” i „katalog1”.
-
rar x plik1.rar: rozpakuj plik rar.
-
unrar x plik1.rar: rozpakuj plik rar.
-
tar -cvf archive.tar plik 1: utwórz rozpakowane archiwum.
-
tar -cvf archive.tar plik1 plik2 katalog1: utwórz plik zawierający „plik1”, „plik2” i „katalog1”.
-
tar -tf archiwum.tar: wyświetla zawartość pliku.
-
tar -xvf archiwum.tar: wypakuj archiwum.
-
tar -xvf archive.tar -C / tmp: wypakuj archiwum do / tmp.
-
tar -cvfj archiwum.tar.bz2 dir1: utwórz skompresowane tarball wewnątrz bzip2.
-
tar -xvfj archiwum.tar.bz2: dekompresuj archiwum tar skompresowane w bzip2
-
tar -cvfz archiwum.tar.gz dir1: utwórz archiwum gzip.
-
tar -xvfz archiwum.tar.gz- Rozpakuj archiwum tar spakowane gzipem.
-
zip plik1.zip plik1: utwórz skompresowany plik zip.
-
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 ignorując żądania zależności.
-
rpm -U pakiet.rpm: aktualizuj pakiet rpm bez zmiany konfiguracji plików.
-
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: pokaż wszystkie pakiety rpm o nazwie „httpd”.
-
rpm -qi nazwa_pakietu- Uzyskaj informacje o konkretnym zainstalowanym pakiecie.
-
rpm -qg "Środowisko systemowe / demony": pokazuje pakiety rpm grupy oprogramowania.
-
rpm -ql nazwa_pakietu: pokazuje listę plików podanych przez zainstalowany pakiet rpm.
-
rpm -qc nazwa_pakietu: pokazuje listę konfiguracji plików podanych przez zainstalowany pakiet rpm.
-
rpm -q nazwa_pakietu –whatrequires: pokaż listę zależności wymaganych dla pakietu rpm.
-
rpm -q nazwa_pakietu –co zapewnia: pokazuje pojemność podaną przez pakiet rpm.
-
rpm -q nazwa_pakietu –scripts: pokazuje skrypty uruchomione podczas instalacji / usuwania.
-
rpm -q nazwa_pakietu - dziennik zmian: pokazuje historię wersji pakietu rpm.
-
obr/min -qf /etc/httpd/conf/httpd.conf: sprawdza, który pakiet rpm należy do podanego pliku.
-
rpm -qp pakiet.rpm -l: pokazuje 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ę, podsumowanie 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*: wypakuj 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: to zainstaluje RPM i spróbuje rozwiązać wszystkie zależności za ciebie, używając 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: usuwa z pamięci podręcznej pakiety i pliki nagłówkowe.
Pakiety Deb (Debian, Ubuntu i pochodne)
-
dpkg -i pakiet.deb: zainstaluj / zaktualizuj pakiet deb.
-
dpkg -r nazwa_pakietu: usuwa 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- Uzyskaj informacje o konkretnym pakiecie zainstalowanym w systemie.
-
dpkg -L nazwa_pakietu: pokazuje listę plików podanych przez pakiet zainstalowany w systemie.
-
dpkg –treść pakiet.deb: pokaż listę plików podanych przez pakiet jeszcze nie zainstalowany.
-
dpkg -S / bin / ping: sprawdź, który pakiet należy do podanego 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 płyty cdrom.
-
apt-get update: aktualizacja listy pakietów.
-
Aktualizacja apt-get: zaktualizuj wszystkie zainstalowane pakiety.
-
apt-get remove nazwa_pakietu: usuwa 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, która odpowiada serii „wyszukiwane pakiety”.
Wyświetl zawartość pliku
-
cat plik1: wyświetl zawartość pliku, zaczynając od pierwszego wiersza.
-
tac plik1: przeglądaj zawartość pliku zaczynając od ostatniej linii.
-
więcej plik1: przeglądaj zawartość w całym pliku.
-
mniej pliku1: podobne do polecenia „więcej”, ale umożliwia zapisanie ruchu w pliku oraz ruchu do tyłu.
-
głowa -2 plik1: zobacz pierwsze dwie linie pliku.
-
ogon -2 plik1: zobacz ostatnie dwie linie pliku.
-
tail -f / var / log / messages: zobacz w czasie rzeczywistym, co zostało dodane do pliku.
Manipulacja tekstem
-
cat plik1 plik2 .. | polecenie <> plik1_in.txt_or_file1_out.txt: ogólna składnia do manipulowania tekstem za pomocą PIPE, STDIN i STDOUT.
-
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.
-
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.
-
grep Aug / var / log / messages: poszukaj słów „Aug” w pliku „/ var / log / messages”.
-
grep ^ Sie / var / log / messages: znajdź słowa zaczynające się od „Aug” w pliku „/ var / log / messages”
-
grep [0-9] / var / log / messages: zaznacz wszystkie wiersze w 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: zmień położenie „ciąg1” na „ciąg2” w przykładzie.txt
-
sed '/ ^ $ / d' example.txt: usuń wszystkie puste wiersze z example.txt
-
sed '/ * # / d; / ^ $ / d 'przyklad.txt: usuń komentarze i puste wiersze z example.txt
-
echo 'esempio' | tr '[: lower:]' '[: upper:]': zamień małe litery na wielkie.
-
sed -e '1d' wynik.txt: usuń pierwszą linię z pliku example.txt
-
sed -n '/ stringa1 / p': wyświetla tylko te wiersze, które zawierają słowo „ciąg1”.
Ustaw konwersję znaków i plików
-
dos2unix filedos.txt plikunix.txt: przekonwertuj format pliku tekstowego z MSDOS na UNIX.
-
unix2dos plikunix.txt filedos.txt: przekonwertuj format pliku tekstowego z UNIX na MSDOS.
-
przekodować ...HTML <page.txt> page.html: przekonwertuj plik tekstowy na html.
-
recode -l | więcej- Pokaż wszystkie dostępne konwersje formatów.
Analiza systemu plików
-
badblocks -v / dev / hda1: Sprawdź uszkodzone bloki na dysku hda1.
-
fsck / dev / hda1: naprawa / sprawdza integralność pliku systemowego Linux na dysku hda1.
-
fsck.ext2 / dev / hda1: naprawa / sprawdza integralność pliku systemowego ext 2 na dysku hda1.
-
e2fsck / dev / hda1: naprawa / sprawdza integralność pliku systemowego ext 2 na dysku hda1.
-
e2fsck -j / dev / hda1: naprawa / sprawdza integralność pliku systemowego ext 3 na dysku hda1.
-
fsck.ext3 / dev / hda1: naprawa / sprawdza integralność pliku systemowego ext 3 na dysku hda1.
-
fsck.vfat / dev / hda1: naprawa / sprawdza integralność grubego pliku systemowego na dysku hda1.
-
fsck.msdos / dev / hda1: naprawia / sprawdza integralność pliku w systemie DOS na dysku hda1.
-
dosfsck / dev / hda1: naprawia / sprawdza integralność pliku w systemie DOS na dysku hda1.
Sformatuj system plików
-
mkfs / dev / hda1: utwórz plik systemowy podobny do Linuksa na partycji hda1.
-
mke2fs / dev / hda1: utwórz plik systemowy Linux ext 2 na hda1.
-
mke2fs -j / dev / hda1: utwórz plik systemowy Linux ext3 (okresowy) na partycji hda1.
-
mkfs -t vfat 32 -F / dev / hda1: utwórz plik systemowy FAT32 na hda1.
-
fdformat -n / dev / fd0: sformatuj dysk typu flooply.
-
mkswap / dev / hda3: utwórz plik systemu wymiany.
Pracuję z SWAP
-
mkswap / dev / hda3: utwórz plik systemu wymiany.
-
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 przyrostowy zapis katalogu '/ home'.
-
przywrócić -if /tmp/home0.bak: interaktywne przywracanie salwy.
-
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 katalogiem za pomocą ssh i kompresji.
-
rsync -az -e ssh –delete / home / local ip_addr: / home / public- Synchronizuj katalog zdalny z katalogiem lokalnym poprzez ssh i kompresję.
-
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.
-
dd if = / dev / sda of = / tmp / file1: zapisz zawartość dysku twardego do pliku. (W tym przypadku dysk twardy to „sda”, a plik to „plik1”).
-
tar -Puf backup.tar / home / user: wykonaj przyrostowy zapis 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 katalogu przez ssh.
-
(tar c / home) | ssh -C użytkownik @ ip_addr 'cd / home / backup-home && tar x -p': skopiuj lokalny katalog do zdalnego katalogu przez ssh.
-
tar cf -. | (cd / tmp / kopia zapasowa; tar xf -): lokalna kopia z zachowaniem licencji i łączy z jednego katalogu do drugiego.
-
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.
-
find / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2: znajdź wszystkie pliki z rozszerzeniem „.log” i utwórz archiwum bzip.
-
dd if = / dev / hda of = / dev / fd0 bs = 512 count = 1: wykonaj kopię MRB (Master Boot Record) na dyskietkę.
-
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: wyczyść lub wymaż płytę CD wielokrotnego zapisu.
-
mkisofs / dev / cdrom> cd.iso: utwórz obraz iso cdrom na dysku.
-
mkisofs / dev / cdrom | gzip> cd_iso.gz: utwórz skompresowany obraz iso cdrom 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: wypal obraz ISO.
-
gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: wypal 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ę w celu identyfikacji kanału scsi.
-
dd if = / dev / hdc | suma md5: uruchom sumę md5 na urządzeniu, takim jak płyta CD.
Pracuję z SIECIĄ ( LAN i Wi-Fi)
-
ifconfig eth0: pokazuje 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: skonfiguruj adres IP.
-
ifconfig eth0 obietnica: skonfiguruj 'eth0' w trybie wspólnym, aby pobierać pakiety (sniffing).
-
dhclient eth0: aktywuj interfejs „eth0” w trybie dhcp.
-
route -n: pokaż tabelę tras.
-
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ą, aby przeszukać sieć 192.168.0.0/16.
-
trasa del 0/0 gw IP_gateway: usuń trasę statyczną.
-
echo "1"> / proc / sys / net / ipv4 / ip_forward: aktywuj trasę IP.
-
hosta: wyświetla nazwę hosta systemu.
-
gospodarz www.example.com: znajdź nazwę hosta, aby zamienić nazwę na adres IP (1).
-
nslookup www.example.com: sprawdź nazwę hosta, aby przekształcić nazwę na adres IP i odwrotnie (2).
-
Pokaż link do iPoda: pokazuje stan łącza wszystkich interfejsów.
-
narzędzie mii eth0: pokazuje status łącza „eth0”.
-
ethool eth0: pokazuje statystyki karty sieciowej „eth0”.
-
netstat-tup- Pokaż wszystkie aktywne połączenia sieciowe i ich PID.
-
netstat -tupl- Pokaż wszystkich odbiorników sieciowych w systemie i ich identyfikatory PID.
-
tcpdump port TCP 80: pokaż cały ruch HTTP.
-
skanowanie iwlist: pokaż sieci bezprzewodowe.
-
iwconfig eth1: pokazuje konfigurację karty sieci bezprzewodowej.
-
whois www.example.com: przeszukaj bazę danych Whois.
Sieci Microsoft Windows (SAMBA)
-
nbtscan adres_ip: rozpoznawanie nazw sieciowych bios.
-
nmblookup -A adres_IP: rozpoznawanie nazw sieciowych bios.
-
smbclient -L adres_ip / nazwa hosta: pokazuje zdalne akcje 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 ciągi z tabeli nat.
-
iptables -t filtr -F: wyczyść wszystkie reguły z tabeli filtrów.
-
iptables -t nat -F: wyczyść 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: zezwól połączeniom telnet na wejście.
-
iptables -t filtr -A WYJŚCIE -p tcp –dport http -j DROP: połączenia blokowe HTTP wyjść.
-
iptables -t filtr -A FORWARD -p tcp –dport pop3 -j AKCEPTUJ: zezwalaj na połączenia MUZYKA POP do przedniego łańcucha.
-
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 (Port Translacji Adresów) na eth0, ukrywając pakiety wymuszone.
-
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
-
Top: pokaż zadania linuxa przy użyciu większości procesorów.
-
ps-eafw: pokazuje zadania Linuksa.
-
ps -e -o pid, args –forest- Wyświetla zadania systemu Linux w trybie hierarchicznym.
-
pstree: pokaż drzewo systemu procesu.
-
kill -9 ID_procesu- Wymuś zamknięcie procesu i zakończ go.
-
kill -1 ID_procesu: wymusza na procesie przeładowanie konfiguracji.
-
lsof -p $$: pokazuje listę plików otwartych przez procesy.
-
lsof / home / user1: pokazuje listę otwartych plików w podanej ścieżce systemu.
-
strace -c ls> / dev / null: pokazuje wywołania systemowe wykonane i odebrane przez proces.
-
strace -f -e open ls> / dev / null: pokaż wezwania do biblioteki.
-
oglądaj -n1 'cat / proc / breakings': pokazuj 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: pokazuje zdarzenia związane z procesem ładowania jądra.
-
tail / var / log / messages: pokaż zdarzenia systemowe.
Inne przydatne polecenia
-
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.
-
człowiek ping: pokaż strony podręcznika online; na przykład w poleceniu ping użyj opcji „-k”, aby znaleźć powiązane polecenie.
-
whatis… słowo kluczowe: pokazuje opis tego, co robi program.
-
mkbootdisk –urządzenie / dev / fd0 `uname -r`: utwórz dyskietkę do picia.
-
gpg -c plik1: zakoduj plik z ochroną GNU.
-
gpg plik1.gpg: dekoduj plik za pomocą GNU Security Guard.
-
wget -r www.example.com: pobierz kompletną stronę internetową.
-
wget -c www.example.com/plik.iso: pobierz plik z możliwością zatrzymania pobierania i wznowienia później.
-
echo 'wget -c www.example.com/pliki.iso'| o 09:00: Rozpocznij pobieranie w dowolnym momencie. W tym przypadku zacznie się o godzinie 9.
-
ldd / usr / bin / ssh: pokazuje współdzielone biblioteki wymagane przez program ssh.
-
alias hh = 'historia': umieść alias dla polecenia –hh = Historia.
-
chszi: zmień polecenie Shell.
-
chsh – lista-powłoki: to odpowiednie polecenie, aby wiedzieć, czy musisz wykonać zdalnie w innym terminalu.
-
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.