Ostatnio zajmuję się Linuksem i czuję się całkiem dobrze. Myślę, że bardziej kłopotliwe w Linuksie w porównaniu do Windowsa jest to, że wiele rzeczy trzeba kontrolować za pomocą poleceń, oczywiście to też powód, dla którego wielu ludzi lubi Linuksa, który jest stosunkowo krótki, ale potężny. Wymienię polecenia, których się nauczyłem, tylko dla waszych referencji:
Informacje o systemie Architektura procesorów maszyn wyświetlających arch(1) Uname -m pokazuje architekturę procesora maszyny (2) uname -r pokazuje używaną wersję jądra dmidecode -q Części Systemu Sprzętowego Wyświetlacza - (SMBIOS / DMI) hdparm -i /dev/hda wymienia cechy architektoniczne dysku hdparm -tT /dev/sda wykonuje testowy odczyt na dysku cat /proc/cpuinfo wyświetla informacje o CPU cat /proc/interrupts, aby wyświetlić przerwanie cat /proc/meminfo do sprawdzania zużycia pamięci cat /proc/swaps pokazuje, które swapy są używane cat /proc/version pokazuje wersję jądra cat /proc/net/dev wyświetla karty sieciowe i statystyki cat /proc/mounts pokazuje załadowany system plików lspci -tv wymienia urządzenia PCI lsusb -tv pokazuje urządzenia USB Data wyświetla datę systemu Cal 2007 pokazuje tabelę kalendarzową na rok 2007 Data 041217002007.00 Ustaw datę i godzinę – miesiąc, dzień, godzina, rok. sekundy clock -w, aby zaoszczędzić czas na modyfikacje BIOS-u
Wyłączenie (wyłączenie, ponowne uruchomienie i wylogowanie się z systemu) Wyłączenie -h Now System Wyłączenie(1) init 0 wyłącz system (2) Telinit 0 system wyłączania(3) Wyłączenie -godziny:minuty i wyłączenie systemu o ustalonej godzinie wyłączenie -c anulowanie wyłączenia systemu o ustalonym czasie wyłączenie -r teraz zrestartuj (1) Reboot (2) Wylogowanie
Pliki i katalogi cd /home do katalogu '/home' cd .. Powrót do poprzedniego katalogu cd .. /.. Powrót do poprzednich dwóch poziomów katalogu CD do katalogu domowego danej osoby cd ~user1, aby wejść do katalogu domowego danej osoby cd - Wraca do katalogu, w którym ostatnio się znajdował PWD pokazuje ścieżkę pracy LS do przeglądania plików w katalogu ls -F, aby zobaczyć pliki w katalogu ls -l wyświetla szczegóły pliku i katalogu ls -a pokazuje ukryte pliki Ls *[0-9]* wyświetla nazwę pliku oraz nazwę katalogu, które zawierają ten numer Drzewo wyświetla strukturę drzewa plików i katalogów zaczynając od katalogu głównego (1) Lstree wyświetla strukturę drzewa plików i katalogów zaczynając od katalogu głównego (2) mkdir dir1 utworzenie katalogu o nazwie 'dir1'' mkdir dir1 dir2 tworzy dwa katalogi jednocześnie mkdir -p /tmp/dir1/dir2 do utworzenia drzewa katalogowego rm -f file1 usuwa plik o nazwie 'file1' RMDIR dir1 usuwa katalog o nazwie 'dir1'' rm -rf dir1 usuwa katalog o nazwie 'dir1' i jednocześnie usuwa jego zawartość rm -rf dir1 dir2 usuwa jednocześnie zarówno katalogi, jak i ich zawartość mv dir1 new_dir przemianowa/przeniesienie katalogu cp file1 file2 skopiuj plik CP reżyseria/* . Skopiuj wszystkie pliki z jednego katalogu do aktualnego katalogu roboczego cp -a /tmp/dir1. Skopiuj katalog do aktualnego katalogu roboczego cp -a dir1 dir2 duplikuj katalog ln -s file1 lnk1 tworzy miękki link do pliku lub katalogu in file1 lnk1 tworzy fizyczne połączenie do pliku lub katalogu touch -t 0712250000 plik1 Zmodyfikuj znacznik czasu pliku lub katalogu - (YYMMDDhhmm) plik plik1 generuje typ MIME pliku jako tekst iconv -l wymienia znane kodowania iconv -f fromEncoding -t toEncoding inputFile > outputFile tworzy nowy plik z danego pliku wejściowego, zakładając, że jest zakodowany w fromEncoding i konwertując go na toEncoding. znajdź . -maxdepth 1 -nazwa *.jpg -print -exec przekształtaj "{}" -zmień rozmiar 80x60 "thumbs/{}" \; batch zmienia rozmiar plików w aktualnym katalogu i wysyła je do katalogu miniatur (wymaga konwersji z Imagemagick)
Wyszukiwanie plików znajdź /-name file1 przechodzi do systemu plików głównego z '/', aby wyszukać pliki i katalogi find / -user user1 wyszukiwania plików i katalogów należących do użytkownika 'user1' znajdź /home/user1 -name \*.bin Wyszukaj pliki z końcem '.bin' w katalogu '/home/user1' znajdź /usr/bin -typ f -atime +100 Wyszukaj pliki wykonywalne, które nie były używane przez ostatnie 100 dni znajdź /usr/bin -typ f -mtime -10 Wyszukaj pliki, które zostały utworzone lub zmodyfikowane w ciągu 10 dni find / -name \*.rpm -exec chmod 755 '{}' \; Wyszukaj pliki kończące się na '.rpm' i zdefiniuj ich uprawnienia find / -xdev -name \*.rpm wyszukuje pliki kończące się na '.rpm', ignorując wymienne urządzenia, takie jak napędy optyczne i skróty Znajdź \*.ps aby szukać plików kończących się na '.ps' – najpierw uruchom polecenie 'updatedb' Whereis stop pokazuje lokalizację pliku binarnego, kodu źródłowego lub człowieka który stop pokazuje pełną ścieżkę do pliku binarnego lub wykonywalnego
Zamontowanie systemu plików Zamontuj /dev/hda2 /mnt/hda2 Zamontuj dysk o nazwie hda2 – upewnij się, że katalog '/mnt/hda2' już istnieje umount /dev/hda2 Odinstaluj dysk o nazwie hda2 – najpierw wyjdź z punktu montażowego '/mnt/hda2' Fuser -KM /mnt/hda2 wymuszają odinstalowanie, gdy urządzenie jest zajęte umount -n /mnt/hda2 wykonuje operację odinstalowania bez zapisu do pliku /etc/mtab – przydatne, gdy plik jest tylko do odczytu lub gdy dysk jest pełen zapisów Zamontuj /dev/fd0 /mnt/floppy do montażu dyskietki Montaż /dev/cdrom /mnt/cdrom montuje cdrom lub dvdrom Zamontuj /dev/hdc /mnt/cdrecorder, aby zamontować CDRW lub DVD Montaż /dev/hdb /mnt/cdrecorder montuje CDRw lub DVD mount -o loop file.iso /mnt/cdrom do montowania pliku lub pliku obrazu ISO mount -t vfat /dev/hda5 /mnt/hda5 montuje system plików Windows FAT32 zamontuj /dev/sda1 /mnt/usbdisk Zamontuj skrót USB lub urządzenie flashowe mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Zainstaluj udostępnienie sieciowe Windows
Przestrzeń dyskowa df -h pokazuje listę zamontowanych partycji ls -lSr |more porządkuje pliki i katalogi według rozmiaru du -sh dir1 szacuje katalog 'dir1' już wykorzystaną przestrzeń dyskową' du -sk * | sort -rn pokazuje rozmiar pliku i katalogu w kolejności pojemności rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Wyświetla przestrzeń zajmowaną przez zainstalowane pakiety rpm w kolejności rozmiaru (fedora, system klasy Redhat) dpkg-query -W -f='${Installed-Size; 10}t${Package}n' | sort -k1,1n Pokazuje przestrzeń zajmowaną przez zainstalowane pakiety deb na podstawie rozmiaru (systemy klasy Ubuntu, Debian)
Użytkownicy i grupy Groupadd group_name utworzyć nową grupę użytkowników Groupdel group_name usunąć grupę użytkowników groupmod -n new_group_name old_group_name zmienić nazwę grupy użytkowników useradd -c "Imię Nazwisko " -g admin -d /home/user1 -s /bin/bash user1 Utwórz użytkownika należącego do grupy użytkowników "admin" useradd user1, aby utworzyć nowego użytkownika userdel -r user1 usuwa użytkownika ('-r' wyklucza katalog domowy) usermod -c "Użytkownik FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Zmodyfikuj atrybuty użytkownika passwd modyfikuje hasło passwd user1 modyfikuje hasło użytkownika (tylko root może wykonać hasło) chage -E 2005-12-31 user1 Ustaw okres ważności hasła użytkownika pwck sprawdza formatowanie plików i poprawki składni dla '/etc/passwd' oraz obecnych użytkowników grpck sprawdza poprawki formatu plików i składni dla '/etc/passwd' oraz obecnych grup newgrp group_name loguje się do nowej grupy, aby zmienić domyślną grupę dla nowo utworzonego pliku
Uprawnienia dla plików – Użyj "+" do ustawienia uprawnień, użyj "-" do anulowania ls -lh do okazywania uprawnień ls /tmp | pr -T5 -W$COLUMNS dzieli terminal na 5 kolumn CHMod UGO+RWX Directory1 ustala uprawnienia wszystkich (u), grup (g) i innych (o) do odczytu (r), zapisu (w) i wykonania (x) katalogu CHMOD GO-RWX Directory1 usuwa uprawnienia do odczytu i zapisu wykonywania grupy (G) oraz innych osób (o) w katalogu Chown User1 File1 zmienia własność właściciela pliku chown -R user1 directory1 zmienia właściwości wszystkich plików w katalogu i jednocześnie zmienia właściwości wszystkich plików w katalogu CHGRP Group1 File1 zmienia grupę plików chown user1:group1 file1 zmienia właściwości właściciela i grupy pliku find / -perm -u+s wymienia wszystkie pliki w systemie wykorzystującym sterowanie SUID chmod u+s /bin/file1 ustawia bit SUID pliku binarnego – użytkownik uruchamiający plik otrzymuje takie same uprawnienia jak właściciel chmod u-s /bin/file1 wyłącza bit SUID w pliku binarnym chmod g+s /home/public ustawia bit SGID katalogu – podobnie jak SUID, ale jest to specyficzne dla katalogu chmod g-s /home/public wyłącza bit SGID w katalogu chmod o+t /home/public ustala bit STIKY pliku – tylko prawowity właściciel może usunąć plik chmod o-t /home/public wyłącza bity STIKY w katalogu
Specjalne właściwości pliku – ustaw uprawnienia na "+" i "-" dla anulowania Chattr +A file1 pozwala tylko na odczyt i zapis plików w sposób podobny do appendów Chattr +C file1 pozwala na automatyczne kompresowanie/dekompresowanie tego pliku przez jądro chattr +d file1 Program do zrzutu zignoruje ten plik podczas wykonywania kopii zapasowej systemu plików Chattr +i file1 jest ustawiony jako plik niezmienny i nie można go usuwać, modyfikować, zmieniać nazwy ani łączyć Chattr +S file1 pozwala na bezpieczne usunięcie pliku chattr +S plik1 Gdy aplikacja wykona operację zapisu na tym pliku, system natychmiast zapisze wynik zmiany na dysku chattr +u file1 Jeśli plik zostanie usunięty, później będziesz mógł go odzyskać LSATTR wykazuje specjalne właściwości
Pliki pakujące i kompresyjne bunzip2 plik1.bz2 rozpakowuje plik o nazwie file1.bz2 bzip2 file1 kompresuje plik o nazwie 'file1' gunzip file1.gz rozpakować plik o nazwie 'file1.gz' gzip file1 kompresuje plik o nazwie 'file1' gzip -9 plik1 maksymalna kompresja Rar a file1.rar test_file utworzenie pakietu o nazwie 'file1.rar' RAR a file1.rar File1 File2 Dir1 kompresuje jednocześnie 'File1', 'File2' oraz katalog 'Dir1' RAR X file1.rar Unpackage RAR Unrar X file1.rar Unpackage RAR tar -cvf archive.tar pliku1, aby utworzyć nieskompresowaną tarball tar -cvf archive.tar plik1 plik2 dir1 tworzy plik archiwum zawierający plik1, plik 2 i DIR1 tar -tf archive.tar wyświetla zawartość pakietu tar -xvf archive.tar release a package tar -xvf archive.tar -C /tmp uwalnia skompresowany pakiet do katalogu /tmp tar -cvfj archive.tar.bz2 dir1 tworzy skompresowany pakiet w formacie bzip2 tar -jxvf archive.tar.bz2 do rozpakowania skompresowanego pakietu w formacie bzip2 tar -cvfz archive.tar.gz dir1 do utworzenia pakietu gzip tar -zxvf archive.tar.gz Unzip package Zip file1.zip pliku1, aby utworzyć pakiet zip zip -r file1.zip file1 file2 dir1 kompresuje kilka plików i katalogów jednocześnie do pakietu zip rozpakuj file1.zip Rozpakuj pakiet w formacie zip skompresowany
Pakiety RPM - (Fedora, Redhat i podobne) rpm -ivh package.rpm Instaluj pakiet rpm rpm -ivh --nodeeps package.rpm instaluje pakiet rpm i ignoruje ostrzeżenia o zależności rpm -U package.rpm Aktualizuje pakiet rpm bez zmiany pliku konfiguracyjnego rpm -f package.rpm Zaktualizuj pakiet rpm, który na pewno został zainstalowany rpm -e package_name.rpm usuwa pakiet rpm rpm -QA wyświetla wszystkie pakiety RPM zainstalowane w systemie rpm -qa | Grep httpd pokazuje wszystkie pakiety RPM z nazwą "httpd" rpm -qi package_name uzyskać specjalne informacje o zainstalowanym pakiecie rpm -qg "System Environment/Daemons" wyświetla pakiet rpm dla komponentu rpm -ql package_name wyświetla listę plików dostarczonych przez już zainstalowany pakiet rpm rpm -qc package_name wyświetla listę plików konfiguracyjnych udostępnionych przez już zainstalowany pakiet rpm rpm -q package_name --whatrequires pokazuje listę zależności z pakietem rpm rpm -q package_name --whatprovides pokazuje objętość zajmowaną przez pakiet rpm rpm -q package_name --scripts pokazuje skrypty wykonywane podczas instalacji/usuwania rpm -q package_name --changelog pokazuje historię modyfikacji pakietu rpm rpm -qf /etc/httpd/conf/httpd.conf w celu potwierdzenia, z którego pakietu rpm plik jest dostarczany rpm -qp package.rpm -l wyświetla listę plików dostarczonych przez pakiet rpm, który jeszcze nie został zainstalowany rpm --importuj /media/cdrom/RPM-GPG-KEY aby zaimportować cyfrowy certyfikat klucza publicznego rpm --checksig package.rpm potwierdza integralność pakietu rpm rpm -qa gpg-pubkey potwierdza integralność wszystkich zainstalowanych pakietów rpm rpm -V package_name sprawdzić rozmiar pliku, licencję, typ, właściciela, grupę, MD5 check oraz ostatni czas modyfikacji rpm - VA sprawdza wszystkie zainstalowane pakiety rpm w systemie - Używaj ostrożnie rpm -Vp package.rpm potwierdza, że pakiet rpm nie został jeszcze zainstalowany rpm2cpio package.rpm | CPIO --extract --make-directories *bin* uruchamia plik wykonywalny z pakietu rpm rpm -ivh /usr/src/redhat/RPMS/'arch'/package.rpm Zainstaluj zbudowany pakiet z kodu źródłowego rpm rpmbuild --rebuild package_name.src.rpm Zbuduj pakiet rpm z kodu źródłowego jednego rpm
Ulepszacz pakietu YUM - (Fedora, RedHat i podobne) pysznie instaluj package_name Pobierz i zainstaluj pakiet rpm yum localinstall package_name.rpm zainstaluje pakiet rpm, który korzysta z twojego własnego repozytorium do rozwiązywania wszystkich zależności za ciebie Yum Update package_name.rpm aktualizuje wszystkie zainstalowane pakiety RPM w obecnym systemie Yum Update package_name aktualizacja pakietu rpm Yum remove package_name usuwa pakiet rpm Lista yum zawiera wszystkie pakiety zainstalowane w aktualnym systemie Yum Search package_name wyszukiwania pakietów w repozytorium RPM yum clean packages, czyści pamięć podręczną rpm i usuwa pobrane pakiety Yum Clean Headers usuwa wszystkie pliki nagłówków yum clean, usuwa wszystkie zbuforowane pakiety i pliki nagłówkowe
Pakiety DEB (Debian, Ubuntu i podobne) dpkg -i package.deb instalować/aktualizować pakiet deb dpkg -r package_name usunąć pakiet deb z systemu dpkg -l pokazuje wszystkie pakiety deb zainstalowane w systemie dpkg -l | Grep httpd wyświetla wszystkie pakiety DEB z nazwą "httpd" dpkg -s package_name uzyskać informacje o specjalnym pakiecie, który jest już zainstalowany w systemie dpkg -L package_name wyświetla listę plików dostarczonych przez pakiet deb zainstalowany w systemie dpkg --zawartość package.deb wyświetla listę plików udostępnionych przez pakiet, który jeszcze nie został zainstalowany dpkg -S /bin/ping, aby potwierdzić, który pakiet deb jest dostarczony przez dany plik
Narzędzia APT (Debian, Ubuntu i podobne) apt-get install package_name install/update a deb package apt-CDROM, instalacja package_name instalacja/aktualizacja pakietu deb z dysku pakiet aktualizacji APT w liście aktualizacji apt-get upgrade Zaktualizuj całe zainstalowane oprogramowanie apt-get usuń package_name usuń pakiet deb z systemu apt-get check potwierdza, że zależne repozytorium jest poprawne apt-get clean oczyszcza pamięć podręczną z pobranego pakietu apt-cache search searched-package zwraca nazwę pakietu zawierającą znak, który chcesz przeszukać
Zobacz zawartość pliku Cat File1 patrzy do zawartości pliku od pierwszego bajtu Plik TAC1 patrzy na zawartość pliku odwrotnie względem ostatniej linii więcej pliku1, aby zobaczyć zawartość długiego pliku mniej plik1 jest podobne do polecenia "więcej", ale pozwala na tę samą operację odwrotną w pliku, co w operacji forward Głowa -2 Plik1 patrzy na pierwsze dwie linie pliku tail -2 plik1, aby zobaczyć ostatnie dwie linie pliku tail -f /var/log/messages, aby zobaczyć, co zostało dodane do pliku w czasie rzeczywistym
Przetwarzanie tekstu Cat File1 File2 ... | command <> file1_in.txt_or_file1_out.txt ogólna składnia do manipulacji tekstem z użyciem PIPE, STDIN i STDOUT cat file1 | polecenia (sed, grep, awk, grep itd.) > result.txt scalać szczegółowy opis pliku i zapisywać wstęp do nowego pliku cat file1 | command( sed, grep, awk, grep itd...) >> result.txt Połącz szczegółowy opis pliku i zapisz wstęp do istniejącego pliku grep Aug /var/log/messages Znajdź słowo kluczowe "Aug" w pliku '/var/log/messages' grep ^Aug /var/log/messages Szukaj słów zaczynających się na "Aug" w pliku '/var/log/messages' grep [0-9] /var/log/messages Wybierz wszystkie linie zawierające liczby w pliku '/var/log/messages' grep Aug -R /var/log/* Wyszukaj ciąg "Aug" w katalogu '/var/log' oraz w kolejnych katalogach sed 's/stringa1/stringa2/g' example.txt zastępuje "string1" przez "string2" w pliku example.txt sed '/^$/d' example.txt Usuń wszystkie puste linie z pliku example.txt sed '/ *#/d; /^$/d' example.txt Usuwa wszystkie komentarze i puste linie z pliku example.txt echo 'esempio' | tr '[:lower:]' '[:upper:]' łączy zawartość górnej i dolnej komórki sed -e '1d' result.txt wykluczyć pierwszą linię z pliku example.txt sed -n '/stringa1/p', aby zobaczyć linie zawierające jedynie słowo "string1" sed -e 's/ *$//' example.txt Usuń ostatni znak białej spacji z każdej linii sed -e 's/stringa1//g' example.txt usunąć z dokumentu tylko słowo "string1" i zachować pozostałe sed -n '1,5p; 5q' example.txt Zobacz treść od linii 1 do linii 5 sed -n '5p; 5q' example.txt Spójrz na linię 5 sed -e 's/00*/0/g' example.txt zastępuje wiele zer jednym zerem cat -n plik1 oznacza liczbę linii w pliku Cat example.txt | awk 'NR%2==1' usuwa wszystkie parzyste linie w example.txt pliku echo a b c | awk '{print $1}', aby zobaczyć pierwszą kolumnę linii echo a b c | awk '{print $1,$3}', aby spojrzeć na pierwszą i trzecią kolumnę wiersza wklej plik1 plik2 scala zawartość dwóch plików lub kolumn wklej -d '+' plik1 plik2 łączy zawartość dwóch plików lub kolumn, oddzielonych literą "+" w środku sortowanie pliku1 plik2 sortuje zawartość obu plików sortuj plik1 plik2 | Uniq usuwa połączenie dwóch plików (zachowuje się tylko jedną kopię zduplikowanych linii) sortuj plik1 plik2 | Uniq -u usuwa przecięcie, pozostawiając pozostałe linie sortuj plik1 plik2 | Uniq -D usuwa przecięcie dwóch plików (pozostawiając tylko pliki, które istnieją w obu plikach jednocześnie) comm -1 plik1 plik2 porównuje zawartość obu plików i usuwa tylko to, co zawiera 'plik1' komunikat -2 plik1 i plik2 porównują zawartość obu plików i usuwają tylko zawartość zawartą w 'pliku2' comm -3 plik1 plik2 porównuje zawartość obu plików i usuwa tylko części wspólne dla obu plików
Ustawienia postaci i konwersja formatów plików dos2unix filedos.txt fileunix.txt konwertuje format pliku tekstowego z MSDOS na UNIX unix2dos fileunix.txt filedos.txt konwertuje format pliku tekstowego z UNIX na MSDOS przekoduj .. HTML < page.txt > page.html Konwertuje plik tekstowy na html recode -l | Więcej programów – wszystkie dozwolone formaty konwersji
Analiza systemu plików Badblocks -v /dev/hda1 do sprawdzania złych bloków na dysku hda1 fsck /dev/hda1 do naprawy/sprawdzenia integralności systemu plików Linux na dysku hda1 fsck.ext2 /dev/hda1 Napraw/sprawdź integralność systemu plików ext2 na dysku hda1 e2fsck /dev/hda1 Naprawa/kontrola integralności systemu plików ext2 na dysku hda1 e2fsck -j /dev/hda1 naprawia/sprawdza integralność systemu plików ext3 na dysku hda1 fsck.ext3 /dev/hda1 naprawia/sprawdza integralność systemu plików ext3 na dysku hda1 fsck.vfat /dev/hda1 naprawia/sprawdza integralność systemu plików FAT na dysku hda1 fsck.msdos /dev/hda1 do naprawy/sprawdzenia integralności systemu plików DOS na dysku hda1 dosfsck /dev/hda1 naprawia/sprawdza integralność systemu plików DOS na dysku hda1
Zainicjalizacja systemu plików mkfs /dev/hda1 tworzy system plików w partycji hda1 mke2fs /dev/hda1 tworzy system plików Linux ext2 na partycji hda1 mke2fs -j /dev/hda1 tworzy system plików Linux ext3 (oparty na logach) na partycji HDR1 mkfs -t vfat 32 -F /dev/hda1 do stworzenia systemu plików FAT32 fdformat -n /dev/fd0 formatuje dyskietkę mkswap /dev/hda3, aby utworzyć system plików swap
System plików SWAP mkswap /dev/hda3, aby utworzyć system plików swap Swapon /dev/hda3 umożliwia nowy system plików swap swapon /dev/hda2 /dev/hdb3 umożliwia obie partycje swap
kopia zapasowa zrzut -0aj -f /tmp/home0.bak /home, aby zrobić pełną kopię zapasową katalogu '/home' zrzut -1aj -f /tmp/home0.bak /home, aby zrobić interaktywną kopię zapasową katalogu '/home' Przywróć -jeśli /tmp/home0.bak przywraca interaktywną kopię zapasową rsync -rogpav --usuń /home /tmp, aby zsynchronizować katalogi po obu stronach rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync przez kanał SSH rsync -az -e ssh --delete ip_addr:/home/public /home/local synchronizuje zdalny katalog z katalogiem lokalnym za pomocą ssh i kompresji rsync -az -e ssh --delete /home/local ip_addr:/home/public synchronizuje katalog lokalny z katalogiem zdalnym za pomocą ssh i kompresji dd bs=1M if=/dev/hda | gzip | SSH user@ip_addr 'DD of=had.gz' wykonuje jednorazową kopię zapasową lokalnego dysku na zdalnym hostze przez SSH dd if=/dev/sda of=/tmp/file1 Wykonaj kopię zapasową zawartości dysku do pliku tar -Puf backup.tar /home/user wykonaj interaktywną operację kopii zapasowej do katalogu '/home/user' raz ( cd /tmp/local/ & tar c . ) | ssh -C user@ip_addr 'cd /home/share/ &> tar x -p' Skopiuj zawartość jednego katalogu do katalogu zdalnego przez ssh ( tar c /dom ) | ssh -C user@ip_addr 'cd /home/backup-home & tar x -p' Skopiuj lokalny katalog w katalogu zdalnym przez ssh tar cf - . | (cd /tmp/backup ; tar xf - ) lokalnie kopiuje jeden katalog do drugiego, zachowując oryginalne uprawnienia i linki znajdź /home/user1 -nazwa '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents znajduje i kopiuje wszystkie pliki kończące się na '.txt' z jednego katalogu do drugiego znajdź /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 znajduje wszystkie pliki kończące się na '.log' i tworzy pakiet bzip dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Wykonaj akcję kopiowania zawartości MBR (Master Boot Record) na dyskietkę dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Odzyskaj zawartość MBR z kopii zapasowej zapisanej na dyskietce
CD cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Opróżni zawartość kopiowalnej płyty mkisofs /dev/cdrom > cd.iso Utwórz plik obrazu ISO płyty na dysku mkisofs /dev/cdrom | gzip > cd_iso.gz tworzy na dysku skompresowany plik obrazu ISO mkisofs -J -pozwól-kropki prowadzące -R -V "Etykiet CD" -iso-level 4 -o ./cd.iso data_cd Utwórz plik obrazu ISO katalogu cdrecord -v dev=/dev/cdrom cd.iso Wypal plik obrazu ISO gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - nagrywa skompresowany plik obrazu ISO Mount -o loop cd.iso /mnt/iso do montażu pliku obrazu ISO cd-paranoia -B Przepisał utwór z płyty CD do pliku wav cd-paranoia -- "-3" transkrybował ścieżki audio z płyty CD do pliku wav (parametr-3) CDRECORD --Scanbus skanuje magistralę, aby zidentyfikować kanał SCSI dd if=/dev/hdc | md5sum weryfikuje kodowanie md5sum urządzenia, takiego jak płyta CD
Sieć - (Ethernet i WiFi bezprzewodowe) ifconfig eth0 pokazuje konfigurację karty Ethernet IFUP ETH0 umożliwia urządzenie sieciowe 'eth0' ifdown eth0 wyłącza urządzenie sieciowe 'eth0' ifconfig eth0 192.168.1.1 netmask 255.255.255.0 control IP address ifconfig eth0 promisc ustawia 'eth0' w tryb promiskuitetny, aby podsłuchiwać pakiety (sniffing) DHCLIENT ETH0 umożliwia 'eth0' w trybie DHCP Tabela trasowania trasy -n Route Add -NET 0/0 GW IP_Gateway Configura default gateway Route Add -net 192.168.0.0 Netmask 255.255.0.0 GW 192.168.1.1 Konfiguruj statyczną trasę do dostępu do sieci '192.168.0.0/16' Trasa Del 0/0 GW IP_gateway usunięcie statycznej trasy Echo "1" > /proc/sys/net/IPv4/ip_forward aktywują routing IP Nazwa hosta pokaż nazwę hosta systemu gospodarzwww.example.comwyszukaj nazwę hosta, aby rozwiązać nazwę na adres IP i odwrotnie(1) nslookupwww.example.comWyszukaj nazwę hosta, aby rozwiązać nazwę na adres IP i odwrotnie(2) Link IP pokaż status łącza wszystkich interfejsów mii-tool eth0 pokaż status linku 'eth0' ethtool eth0 pokaż statystyki karty sieciowej 'eth0' netstat -tup pokazuje wszystkie aktywne połączenia sieciowe oraz ich PID netstat -tupl pokazuje wszystkie usługi sieciowe podsłuchujące w systemie oraz ich PID tcpdump tcp port 80 pokaż cały ruch HTTP Skan iWlist pokazuje sieci bezprzewodowe iwconfig eth1 pokaż konfigurację karty sieciowej bezprzewodowej Nazwa prowadząca Nazwę Programu gospodarzwww.example.comWyszukaj nazwę hosta, aby rozwiązać nazwę na adres IP i odwrotnie nslookupwww.example.comWyszukaj nazwę hosta, aby rozwiązać nazwę na adres IP i odwrotnie whoiswww.example.comwyszukiwanie w narzędziu JPS JPS w bazie Whois (Java Virtual Machine Process Status Tool) to polecenie udostępniane przez JDK 1.5, które wyświetla PID-y wszystkich obecnych procesów Java, jest proste i praktyczne, a także bardzo nadaje się do sprawdzania prostych sytuacji aktualnego procesu Java na platformie Linux/Unix. Myślę, że wiele osób korzystało z polecenia ps w systemie UNIX, które służy głównie do wyświetlania aktualnych procesów systemowych, dostępnych procesów i ich identyfikatorów. To samo dotyczy jps, który pokazuje status procesu Java w obecnym systemie oraz jego numer ID. Pozwala nam zobaczyć, ile procesów Java już uruchomiliśmy (ponieważ każdy program Java ma unikalną instancję VM Java), ich numery procesów (przygotowując się do kolejnych programów) oraz możemy użyć opt, aby zobaczyć szczegółowe parametry startowe tych procesów. Jak użyć: Wpisz jps w aktualnym wierszu poleceń (potrzeba JAVA_HOME, jeśli nie, przejdź do katalogu programu zmiany). JP są przechowywane w JAVA_HOME/bin/jps, więc dla wygody dodaj JAVA_HOME/bin/ do Path.$> jps 23991 Jps 23789 BossMain 23651 Resin Najczęściej stosowane parametry: -q wyświetla tylko pid, a nie nazwę klasy, nazwę pliku jar oraz parametry przekazywane głównej metodzie $> jps -q
28680
23789 23651-m generuje parametry przekazywane do głównej metody, która może być null$> jps -m na wbudowanym JVM 28715 Jps -m 23789 BossMain 23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l Wypisz pełną nazwę pakietu głównej klasy aplikacji lub pełną nazwę ścieżki pliku jar aplikacji $> jps -l 28729 sun.tools.jps.Jps 23789 com.asiainfo.aimc.bossbi.BossMain 23651 com.caucho.server.resin.Resin-v generuje parametr $> jps -v przekazany JVM 23789 BossMain 28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/ jdk15/lib/rt.jar:/data/aoxj/jdk15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m 23651 Resin -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djavax.management.builder.initial= com.caucho.jmx.MBeanServerBuilderImplsudo jps widzi najpełniejszą liczbę procesów 192.168.0.77 zawiera listę wszystkich instancji JVM maszyny serwera zdalnego 192.168.0.77, używając protokołu RMI, domyślny port połączenia to 1099 (pod warunkiem, że zdalny serwer zapewnia usługę jstatd). Uwaga: W poleceniu jps znajduje się złe miejsce, wydaje się, że może wyświetlić tylko proces java obecnego użytkownika, a do wyświetlania innych użytkowników można użyć tylko polecenia PS z Unix/Linux.
|