{"id":57439,"date":"2023-12-18T07:00:30","date_gmt":"2023-12-18T15:00:30","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=57439"},"modified":"2025-05-26T11:09:57","modified_gmt":"2025-05-26T18:09:57","slug":"polecenia-linux","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/","title":{"rendered":"Top 100 polece\u0144 Linux (Kt\u00f3re Musisz Zna\u0107)"},"content":{"rendered":"<p>Linux jest kr\u0119gos\u0142upem internetu. Nap\u0119dza <a href=\"https:\/\/www.zdnet.com\/home-and-office\/networking\/can-the-internet-exist-without-linux\/\" target=\"_blank\" rel=\"noopener\">prawie 97%<\/a> najwa\u017cniejszych serwer\u00f3w internetowych na \u015bwiecie. I <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2020#technology-platforms-professional-developers5\" target=\"_blank\" rel=\"noopener\">55,9% profesjonalnych programist\u00f3w<\/a> opiera si\u0119 na Linuxie do swoich potrzeb programistycznych.<\/p>\n<p>Jednak Linux ma jedynie <a href=\"https:\/\/gs.statcounter.com\/os-market-share\/desktop\/worldwide\" target=\"_blank\" rel=\"noopener\">2,68% udzia\u0142u w rynku komputer\u00f3w stacjonarnych<\/a>. Dlaczego ta r\u00f3\u017cnica?<\/p>\n<p>G\u0142\u00f3wnym celem systemu Linux nigdy nie by\u0142 jego interfejs u\u017cytkownika. Zosta\u0142 zaprojektowany tak, aby zapewni\u0107 pe\u0142n\u0105 kontrol\u0119 nad systemem operacyjnym za pomoc\u0105 linii polece\u0144.<\/p>\n<p>To mo\u017ce sprawi\u0107, \u017ce Linux wydaje si\u0119 by\u0107 zastraszaj\u0105cy dla pocz\u0105tkuj\u0105cych \u2014 A tysi\u0105ce dost\u0119pnych polece\u0144 tylko to utrudniaj\u0105.<\/p>\n<p>W tym artykule om\u00f3wimy sto najbardziej przydatnych polece\u0144 Linuxa. Poznanie cho\u0107by kilku z nich mo\u017ce pom\u00f3c zwi\u0119kszy\u0107 Twoj\u0105 produktywno\u015b\u0107 jako u\u017cytkownika Linuxa. Zanurzmy si\u0119 w temat!<\/p>\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Linux<\/h3>\n    <p>Linux odnosi si\u0119 do zbioru otwarto\u017ar\u00f3d\u0142owych System\u00f3w Operacyjnych (OS). Nie ma jednego systemu Linux. Zamiast tego, u\u017cytkownicy mog\u0105 wybiera\u0107 spo\u015br\u00f3d szerokiej grupy dystrybucji Linuxa, kt\u00f3re oferuj\u0105 r\u00f3\u017cne do\u015bwiadczenia.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/linux\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Czytaj wi\u0119cej                    <\/a>\n\n<\/div>\n\n<h2 id=\"definition\" class=\"wp-block-heading\">Czym s\u0105 polecenia Linuxa?<\/h2>\n<p>Polecenia Linux pozwalaj\u0105 kontrolowa\u0107 Tw\u00f3j system za pomoc\u0105 interfejsu wiersza polece\u0144 (CLI) zamiast u\u017cywania myszy lub trackpada. S\u0105 to instrukcje tekstowe wprowadzane do terminala, kt\u00f3re dok\u0142adnie informuj\u0105 Tw\u00f3j system, co ma zrobi\u0107.<\/p>\n<p>Polecenia, kt\u00f3re wpisujesz w terminalu Linuxa, uwzgl\u0119dniaj\u0105 wielko\u015b\u0107 liter i maj\u0105 sk\u0142adni\u0119 typu &#8220;<code>command -options arguments<\/code>&#8220;. Mo\u017cesz je \u0142\u0105czy\u0107 dla z\u0142o\u017conych zada\u0144, u\u017cywaj\u0105c potok\u00f3w i przekierowa\u0144.<\/p>\n<p>Kilka wa\u017cnych informacji o komendach Linux:<\/p>\n<ul class=\"wp-block-list\"><li><b>S\u0105 wra\u017cliwe na wielko\u015b\u0107 liter<\/b>; na przyk\u0142ad &#8220;<code>ls<\/code>&#8221; i &#8220;<code>LS<\/code>&#8221; oznaczaj\u0105 r\u00f3\u017cne rzeczy.<\/li><li><b>Pod\u0105\u017caj\u0105 za okre\u015blon\u0105 sk\u0142adni\u0105<\/b> jak &#8220;<code>komenda -opcje argumenty<\/code>.&#8221;<\/li><li><b>Mog\u0105 by\u0107 \u0142\u0105czone<\/b> dla z\u0142o\u017conych operacji u\u017cywaj\u0105c potok\u00f3w i przekierowania.<\/li><li><b>Daj\u0105 Ci precyzyjn\u0105 kontrol\u0119<\/b> nad systemem, kt\u00f3rej trudno osi\u0105gn\u0105\u0107 za pomoc\u0105 interfejs\u00f3w graficznych.<\/li><li><b>Pozwalaj\u0105 na automatyzacj\u0119 zada\u0144<\/b> przez skrypty pow\u0142oki i przetwarzanie wsadowe.<\/li><li><b>Mog\u0105 by\u0107 u\u017cywane do dost\u0119pu do zasob\u00f3w systemowych<\/b> takich jak system plik\u00f3w, sie\u0107, pami\u0119\u0107 i procesor.<\/li><li><b>Stanowi\u0105 podstaw\u0119 interakcji z serwerami Linux<\/b> i systemami operacyjnymi.<\/li><\/ul>\n<p>Je\u015bli jeste\u015b programist\u0105, kt\u00f3ry dopiero <a href=\"https:\/\/www.dreamhost.com\/blog\/pl\/najlepsze-zasoby-online-do-nauki-kodowania\/\" target=\"_blank\" rel=\"noopener\">uczy si\u0119 programowa\u0107<\/a>, mo\u017cesz zacz\u0105\u0107 \u0107wiczy\u0107 swoje polecenia Linux bez opuszczania Windows, korzystaj\u0105c z <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/wsl\/install-win10\" target=\"_blank\" rel=\"noopener\">Podsystemu Windows dla Linuxa<\/a>. Pozwala to uruchomi\u0107 Linuxa wewn\u0105trz Windows bez konieczno\u015bci u\u017cywania dw\u00f3ch system\u00f3w operacyjnych i cieszy\u0107 si\u0119 najlepszymi cechami obu system\u00f3w.<\/p>\n<h2 id=\"top-100\" class=\"wp-block-heading\">100 Najbardziej Przydatnych Polece\u0144 Linux<\/h2>\n<p>Teraz, gdy masz podstawowe rozumienie tego, czym s\u0105 polecenia Linux, zanurzmy si\u0119 w sto najcz\u0119\u015bciej u\u017cywanych polece\u0144 Linux.<\/p>\n<p>Zorganizowali\u015bmy je wed\u0142ug kategorii, aby obejmowa\u0107 obszary takie jak zarz\u0105dzanie plikami, monitorowanie systemu, operacje sieciowe, administracja u\u017cytkownikami i wi\u0119cej.<\/p>\n<h3 class=\"wp-block-heading\">Polecenia Zarz\u0105dzania Plikami w Linuxie<\/h3>\n<p>Zarz\u0105dzanie plikami to powszechne zadanie w wierszu polece\u0144 Linuxa. Oto niezb\u0119dne polecenia dotycz\u0105ce plik\u00f3w:<\/p>\n<h4 class=\"wp-block-heading\">1. ls &#8211; Wy\u015bwietl zawarto\u015b\u0107 katalogu<\/h4>\n<p>Komenda <code>ls<\/code> jest jedn\u0105 z najcz\u0119\u015bciej u\u017cywanych polece\u0144 w Linuxie. Wy\u015bwietla zawarto\u015b\u0107 katalogu, pokazuj\u0105c wszystkie pliki i podkatalogi, kt\u00f3re si\u0119 w nim znajduj\u0105.<\/p>\n<p>Bez \u017cadnych opcji lub argument\u00f3w, <code>ls<\/code> wy\u015bwietli zawarto\u015b\u0107 bie\u017c\u0105cego katalogu roboczego. Mo\u017cesz poda\u0107 nazw\u0119 \u015bcie\u017cki, aby wy\u015bwietli\u0107 pliki i foldery w tej lokalizacji.<\/p>\n<p><b>Sk\u0142adnia:<\/b><\/p>\n<figure class=\"wp-block-table\"><table><tbody><tr><td><span style=\"color: #ffffff;\"><code><span style=\"color: #ffffff;\">ls <span style=\"color: #a2fca2;\">[opcje] [katalog]<\/span><\/span><\/code><\/span><\/td><\/tr><\/tbody><\/table><\/figure>\n<p><b>Niekt\u00f3re z najbardziej przydatnych opcji <code>ls<\/code> to:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-l<\/code> &#8211; Wy\u015bwietl wyniki w d\u0142ugim formacie, pokazuj\u0105c dodatkowe szczeg\u00f3\u0142y takie jak uprawnienia, w\u0142asno\u015b\u0107, rozmiar i data modyfikacji dla ka\u017cdego pliku i katalogu.<\/li><li><code>-a<\/code> &#8211; Poka\u017c ukryte pliki i katalogi, kt\u00f3re zaczynaj\u0105 si\u0119 od . opr\u00f3cz element\u00f3w nieukrytych.<\/li><li><code>-R<\/code> &#8211; Rekursywnie wylistuj wszystkie zawarto\u015bci podkatalog\u00f3w, schodz\u0105c do folder\u00f3w potomnych bez ogranicze\u0144.<\/li><li><code>-S<\/code> &#8211; Sortuj wyniki wed\u0142ug rozmiaru pliku, od najwi\u0119kszego.<\/li><li><code>-t<\/code> &#8211; Sortuj wed\u0142ug znacznika czasu, najnowsze najpierw.<\/li><\/ul>\n<p><b>Przyk\u0142ad:<\/b><\/p>\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code><span style=\"color: #fcc28c;\">ls<\/span> <span style=\"color: #ffffff;\">-l<\/span> <span style=\"color: #a2fca2;\">\/home\/user\/documents<\/span><\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<p>To wylistuje zawarto\u015b\u0107 folderu \u201e<b>dokumenty<\/b>\u201d w d\u0142ugim formacie.<\/p>\n<p><b>Przyk\u0142adowe wyniki:<\/b><\/p>\n<figure class=\"wp-block-table\"><table><tbody><tr><td><span style=\"color: #ffffff;\"><code><span style=\"color: #ffffff;\">razem 824<\/span><\/code><\/span><br><code><span style=\"color: #ffffff;\">-rwxrwx--- 1 <span style=\"color: #ffffaa;\">u\u017cytkownik u\u017cytkownik<\/span> &nbsp;&nbsp;&nbsp;8389 lip 12 08:53 report.pdf<\/span><\/code><br><code><span style=\"color: #ffffff;\">-rw-r--r-- 1 <span style=\"color: #ffffaa;\">u\u017cytkownik u\u017cytkownik<\/span> &nbsp;&nbsp;10231 cze 30 16:32 presentation.pptx<\/span><\/code><br><code><span style=\"color: #ffffff;\">drwxr-xr-x 2 <span style=\"color: #ffffaa;\">u\u017cytkownik u\u017cytkownik<\/span> &nbsp;&nbsp;&nbsp;4096 maj 11 09:21 images<\/span><\/code><br><code><span style=\"color: #ffffff;\">-rw-rw-r-- 1 <span style=\"color: #ffffaa;\">u\u017cytkownik u\u017cytkownik<\/span> &nbsp;&nbsp;&nbsp;&nbsp;453 kwi 18 13:32 todo.txt<\/span><\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<p>Ten wynik pokazuje szczeg\u00f3\u0142ow\u0105 list\u0119 z uprawnieniami, rozmiarem, w\u0142a\u015bcicielem i znacznikiem czasu dla ka\u017cdego pliku i katalogu. D\u0142ugi format listy dostarczony przez opcj\u0119 <code>-l<\/code> dostarcza przydatnych informacji o pliku na pierwszy rzut oka.<\/p>\n<p>Polecenie <code>ls<\/code> daje ci elastyczn\u0105 kontrol\u0119 nad wy\u015bwietlaniem zawarto\u015bci katalog\u00f3w. To jedno z polece\u0144, z kt\u00f3rych b\u0119dziesz cz\u0119sto korzysta\u0107, pracuj\u0105c na Linuxie.<\/p>\n<h4 class=\"wp-block-heading\">2. cd &#8211; Zmie\u0144 Katalog<\/h4>\n<p>Polecenie <code>cd<\/code> s\u0142u\u017cy do nawigowania mi\u0119dzy katalogami. Pozwala na przeniesienie bie\u017c\u0105cego katalogu roboczego do nowej lokalizacji w systemie plik\u00f3w.<\/p>\n<p>Kiedy uruchamiasz polecenie <code>cd<\/code> samo w sobie, przeniesie Ci\u0119 do katalogu domowego. Mo\u017cesz r\u00f3wnie\u017c poda\u0107 konkretn\u0105 \u015bcie\u017ck\u0119, aby zmieni\u0107. Na przyk\u0142ad:<\/p>\n<ul class=\"wp-block-list\"><li><code>cd \/usr\/local<\/code> &#8211; Zmienia na katalog \/usr\/local.<\/li><li><code>cd ..<\/code> &#8211; Przechodzi o jeden poziom wy\u017cej do katalogu nadrz\u0119dnego.<\/li><li><code>cd ~\/pictures<\/code> &#8211; Zmienia na folder pictures w twoim katalogu domowym.<\/li><\/ul>\n<p><b>Sk\u0142adnia<\/b>:<\/p>\n<p><code>cd [directory]<\/code><\/p>\n<p><b>Przyk\u0142ad:<\/b><\/p>\n<p><code>cd \/home\/user\/documents<\/code><\/p>\n<p>To zmieni katalog roboczy na folder \u201edocuments\u201d w lokalizacji \/home\/user. U\u017cycie <code>cd<\/code> jest niezb\u0119dne, aby m\u00f3c wygodnie uzyskiwa\u0107 dost\u0119p do plik\u00f3w i pracowa\u0107 z nimi w r\u00f3\u017cnych lokalizacjach.<\/p>\n<h4 class=\"wp-block-heading\">3. mkdir &#8211; Utw\u00f3rz Nowy Katalog<\/h4>\n<p>Polecenie <code>mkdir<\/code> pozwala na utworzenie nowego folderu. Wystarczy poda\u0107 nazw\u0119 tworzonego katalogu.<\/p>\n<p><b>Sk\u0142adnia<\/b>:<\/p>\n<p><code>mkdir [options] &lt;directory&gt;<\/code><\/p>\n<p>To utworzy katalog o nazwie \u201enewproject\u201d w bie\u017c\u0105cym katalogu roboczym.<\/p>\n<p>Kilka przydatnych opcji <code>mkdir<\/code>:<\/p>\n<ul class=\"wp-block-list\"><li><code>-p<\/code> &#8211; Tworzy rekursywnie potrzebne katalogi nadrz\u0119dne.<\/li><li><code>-v<\/code> &#8211; Szczeg\u00f3\u0142owe informacje o tworzonych katalogach.<\/li><\/ul>\n<p><b>Przyk\u0142ad<\/b>:<\/p>\n<p><code>mkdir -v ~\/project\/code<\/code><\/p>\n<p>To utworzy podkatalog \u201ecode\u201d w \u201eproject\u201d w folderze domowym u\u017cytkownika, z rozbudowanym wynikiem pokazuj\u0105cym tworzenie katalogu.<\/p>\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n<h4 class=\"wp-block-heading\">4. rmdir &#8211; Usu\u0144 Katalog<\/h4>\n<p>Aby usun\u0105\u0107 pusty katalog, u\u017cyj polecenia <code>rmdir<\/code>. Zauwa\u017c, \u017ce <code>rmdir<\/code> mo\u017ce usuwa\u0107 tylko puste katalogi \u2013 b\u0119dziemy potrzebowa\u0107 polecenia rm do usuni\u0119cia tych niepustych.<\/p>\n<p><b>Sk\u0142adnia<\/b>:<\/p>\n<p><code>rmdir [options] &lt;directory&gt;<\/code><\/p>\n<p>Niekt\u00f3re opcje dla rmdir to:<\/p>\n<ul class=\"wp-block-list\"><li><code>-v<\/code> &#8211; Szczeg\u00f3\u0142owe informacje podczas usuwania katalog\u00f3w.<\/li><li><code>-p<\/code> &#8211; Usu\u0144 rekursywnie katalogi nadrz\u0119dne w razie potrzeby.<\/li><\/ul>\n<p><b>Przyk\u0142ad<\/b>:<\/p>\n<p><code>rmdir -v ~\/project\/code<\/code><\/p>\n<p>To usunie podkatalog \u201ecode\u201d w \u201eproject\u201d, jednocze\u015bnie pokazuj\u0105c szczeg\u00f3\u0142owe informacje.<\/p>\n<h4 class=\"wp-block-heading\">5. touch &#8211; Utw\u00f3rz Nowy Pusty Plik<\/h4>\n<p>Polecenie <code>touch<\/code> jest u\u017cywane do natychmiastowego utworzenia nowego pustego pliku. Jest to przydatne, gdy potrzebujesz pustego pliku, kt\u00f3ry p\u00f3\u017aniej wype\u0142nisz danymi.<\/p>\n<p><b>Podstawowa sk\u0142adnia polecenia touch to:<\/b><\/p>\n<p><code>touch [options] filename<\/code><\/p>\n<p><b>Kilka przydatnych opcji dla touch to:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-c<\/code> &#8211; Nie tw\u00f3rz pliku, je\u015bli ju\u017c istnieje. Pozwala to unikn\u0105\u0107 przypadkowego nadpisania istniej\u0105cych plik\u00f3w.<\/li><li><code>-m<\/code> &#8211; Zamiast tworzy\u0107 nowy plik, aktualizuj znacznik czasu w istniej\u0105cym pliku. Mo\u017cna to wykorzysta\u0107 do zmiany czasu modyfikacji.<\/li><\/ul>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>touch \/home\/user\/newfile.txt<\/code><\/p>\n<p>Powy\u017csze polecenie tworzy nowy, pusty plik o nazwie \u201enewfile.txt\u201d w katalogu u\u017cytkownika \/home\/user. Je\u015bli plik newfile.txt ju\u017c istnieje, zostan\u0105 zaktualizowane czasy dost\u0119pu i modyfikacji tego pliku.<\/p>\n<h4 class=\"wp-block-heading\">6. cp &#8211; Kopiowanie Plik\u00f3w i Katalog\u00f3w<\/h4>\n<p>Polecenie <code>cp<\/code> kopiuje pliki lub katalogi z jednego miejsca do drugiego. Wymaga podania \u015bcie\u017cki \u017ar\u00f3d\u0142owej i miejsca docelowego.<\/p>\n<p><b>Podstawowa sk\u0142adnia cp to:<\/b><\/p>\n<p><code>cp [opcje] \u017ar\u00f3d\u0142o cel<\/code><\/p>\n<p><b>Kilka przydatnych opcji cp:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-r<\/code> &#8211; Kopiuj katalogi rekursywnie, schodz\u0105c do katalog\u00f3w podrz\u0119dnych, aby skopiowa\u0107 r\u00f3wnie\u017c ich zawarto\u015b\u0107. Niezb\u0119dne podczas kopiowania katalog\u00f3w.<\/li><li><code>-i<\/code> &#8211; Pytaj przed nadpisaniem jakichkolwiek istniej\u0105cych plik\u00f3w w miejscu docelowym. Zapobiega przypadkowemu nadpisaniu danych.<\/li><li><code>-v<\/code> &#8211; Wy\u015bwietlaj szczeg\u00f3\u0142owe informacje wyj\u015bciowe pokazuj\u0105ce szczeg\u00f3\u0142y ka\u017cdego kopiowanego pliku. Pomocne, aby dok\u0142adnie potwierdzi\u0107, co zosta\u0142o skopiowane.<\/li><\/ul>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>cp -r \/home\/user\/documents \/backups\/<\/code><\/p>\n<p>To rekurencyjnie skopiuje katalog \/home\/user\/documents oraz wszystkie jego zawarto\u015bci do katalogu \/backups\/. Opcja <code>-r<\/code> jest potrzebna do kopiowania katalog\u00f3w.<\/p>\n<p>Polecenie <code>cp<\/code> jest jednym z najcz\u0119\u015bciej u\u017cywanych narz\u0119dzi do zarz\u0105dzania plikami, s\u0142u\u017c\u0105cych do kopiowania plik\u00f3w i katalog\u00f3w w systemie Linux. B\u0119dziesz cz\u0119sto korzysta\u0107 z tego polecenia.<\/p>\n<h4 class=\"wp-block-heading\">7. mv &#8211; Przenie\u015b lub Zmie\u0144 Nazw\u0119 Plik\u00f3w i Katalog\u00f3w<\/h4>\n<p>Polecenie <code>mv<\/code> s\u0142u\u017cy do przenoszenia plik\u00f3w lub katalog\u00f3w w inne miejsce lub zmiany ich nazwy. W przeciwie\u0144stwie do kopiowania, pliki z lokalizacji \u017ar\u00f3d\u0142owej s\u0105 usuwane po przeniesieniu do miejsca docelowego.<\/p>\n<p>Mo\u017cesz r\u00f3wnie\u017c u\u017cy\u0107 polecenia <code>mv<\/code>, aby zmieni\u0107 nazwy plik\u00f3w, poniewa\u017c wystarczy zmieni\u0107 \u015bcie\u017cki \u017ar\u00f3d\u0142owe i docelowe na star\u0105 i now\u0105 nazw\u0119.<\/p>\n<p><b>Sk\u0142adnia mv to:<\/b><\/p>\n<p><code>mv [options] source destination<\/code><\/p>\n<p><b>Przydatne opcje mv:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-i<\/code> &#8211; Pytanie przed zast\u0105pieniem jakichkolwiek istniej\u0105cych plik\u00f3w w lokalizacji docelowej. Zapobiega to przypadkowemu nadpisaniu danych.<\/li><li><code>-v<\/code> &#8211; Generuje szczeg\u00f3\u0142owe informacje wyj\u015bciowe pokazuj\u0105ce ka\u017cdy plik lub katalog w trakcie przenoszenia. Jest to pomocne do potwierdzenia, co dok\u0142adnie zosta\u0142o przeniesione.<\/li><\/ul>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>mv ~\/folder1 \/tmp\/folder1<\/code><\/p>\n<p>Powy\u017csze przeniesie folder1 z katalogu domowego (~) do katalogu \/tmp\/. Sp\u00f3jrzmy na kolejny przyk\u0142ad u\u017cycia komendy <code>mv<\/code> do zmiany nazw plik\u00f3w.<\/p>\n<p><code>mv folder1 folder2<\/code><\/p>\n<p>Tutaj, &#8220;folder1&#8221; jest zmieniany na &#8220;folder2<b>.<\/b>&#8220;<\/p>\n<h4 class=\"wp-block-heading\">8. rm &#8211; Usu\u0144 Pliki i Katalogi<\/h4>\n<p>Polecenie <code>rm<\/code> usuwa pliki i katalogi. Zachowaj ostro\u017cno\u015b\u0107, poniewa\u017c usuni\u0119te pliki i katalogi nie mog\u0105 by\u0107 odzyskane.<\/p>\n<p><b>Sk\u0142adnia jest nast\u0119puj\u0105ca:<\/b><\/p>\n<p><code>rm [options] name<\/code><\/p>\n<p><b>Przydatne opcje rm:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-r<\/code> &#8211; Rekurencyjne usuwanie katalog\u00f3w, w tym wszystkich zawarto\u015bci w nich zawartych. Jest to konieczne podczas usuwania katalog\u00f3w.<\/li><li><code>-f<\/code> &#8211; Wymuszenie usuni\u0119cia i st\u0142umienie wszystkich monit\u00f3w potwierdzaj\u0105cych. Jest to niebezpieczne polecenie, poniewa\u017c usuni\u0119te pliki nie mog\u0105 by\u0107 odzyskane!<\/li><li><code>-i<\/code> &#8211; \u017b\u0105daj potwierdzenia przed usuni\u0119ciem ka\u017cdego pliku lub katalogu, co zapewnia ochron\u0119 przed przypadkowym usuni\u0119ciem.<\/li><\/ul>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>rm -rf temp<\/code><\/p>\n<p>Ta komenda rekursywnie usuwa katalog \u201etemp\u201d oraz wszystkie jego zawarto\u015bci bez pytania o potwierdzenie (<code>-f<\/code> nadpisuje potwierdzenia).<\/p>\n<p><i>Uwaga: Komenda <\/i><code><i>rm<\/i><\/code><i> trwale usuwa pliki i foldery, dlatego u\u017cywaj jej z du\u017c\u0105 ostro\u017cno\u015bci\u0105. Je\u015bli u\u017cyjesz jej z uprawnieniami sudo, mo\u017cesz r\u00f3wnie\u017c ca\u0142kowicie usun\u0105\u0107 katalog g\u0142\u00f3wny, co spowoduje, \u017ce Linux nie b\u0119dzie ju\u017c dzia\u0142a\u0142 po ponownym uruchomieniu komputera.&nbsp;<\/i><\/p>\n<h4 class=\"wp-block-heading\">9. find &#8211; Wyszukaj pliki w hierarchii katalog\u00f3w<\/h4>\n<p>Polecenie <code>find<\/code> przeszukuje rekursywnie katalogi w poszukiwaniu plik\u00f3w odpowiadaj\u0105cych danym kryteriom.<\/p>\n<p><b>Podstawowa sk\u0142adnia find to:<\/b><\/p>\n<p><code>find [\u015bcie\u017cka] [kryteria]<\/code><\/p>\n<p><b>Kilka przydatnych opcji kryteri\u00f3w dla find to:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-type f<\/code> &#8211; Wyszukaj tylko normalne pliki, pomijaj\u0105c katalogi.<\/li><li><code>-mtime +30<\/code> &#8211; Wyszukaj pliki zmodyfikowane ponad 30 dni temu.<\/li><li><code>-user jane<\/code> &#8211; Wyszukaj pliki nale\u017c\u0105ce do u\u017cytkownika &#8220;jane&#8221;.<\/li><\/ul>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>find . -type f -mtime +30<\/code><\/p>\n<p>To znajdzie wszystkie zwyk\u0142e pliki starsze ni\u017c 30 dni w bie\u017c\u0105cym katalogu (<i>oznaczonym kropk\u0105<\/i>).<\/p>\n<p>Polecenie find umo\u017cliwia wyszukiwanie plik\u00f3w na podstawie r\u00f3\u017cnych zaawansowanych warunk\u00f3w, takich jak nazwa, rozmiar, uprawnienia, znaczniki czasu, w\u0142asno\u015b\u0107 i inne.<\/p>\n<h4 class=\"wp-block-heading\">10. du &#8211; Szacowanie Wykorzystania Miejsca przez Pliki<\/h4>\n<p>Polecenie <code>du<\/code> mierzy u\u017cycie miejsca na pliki dla danego katalogu. Gdy u\u017cywane bez opcji, pokazuje u\u017cycie dysku dla bie\u017c\u0105cego katalogu roboczego.<\/p>\n<p><b>Sk\u0142adnia dla du to:<\/b><\/p>\n<p><code>du [options] [path]<\/code><\/p>\n<p><b>Przydatne opcje du:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-h<\/code> &#8211; Wy\u015bwietl rozmiary plik\u00f3w w formacie zrozumia\u0142ym dla cz\u0142owieka, jak K dla Kilobajt\u00f3w, a nie tylko liczba bajt\u00f3w. \u0141atwiejsze do analizy.<\/li><li><code>-s<\/code> &#8211; Poka\u017c tylko ca\u0142kowity rozmiar katalogu, zamiast wymienia\u0107 ka\u017cdy podkatalog i plik. Dobrze dla podsumowania.<\/li><li><code>-a<\/code> &#8211; Poka\u017c rozmiary poszczeg\u00f3lnych plik\u00f3w opr\u00f3cz sum. Pomaga zidentyfikowa\u0107 du\u017ce pliki.<\/li><\/ul>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>du -sh pictures<\/code><\/p>\n<p>To wydrukuje ludzko czytelny rozmiar ca\u0142kowity dla katalogu \u201epictures\u201d.<\/p>\n<p>Polecenie <code>du<\/code> jest przydatne do analizowania u\u017cycia dysku dla drzewa katalog\u00f3w i identyfikowania plik\u00f3w zajmuj\u0105cych nadmiern\u0105 przestrze\u0144.<\/p>\n<h3 class=\"wp-block-heading\">Wyszukiwanie i Filtracja Polece\u0144 w Linuxie<\/h3>\n<p>Teraz przeanalizujmy polecenia, kt\u00f3re pozwalaj\u0105 przeszukiwa\u0107, filtrowa\u0107 i manipulowa\u0107 tekstem bezpo\u015brednio z linii polece\u0144 Linuxa.<\/p>\n<h4 class=\"wp-block-heading\">11. grep &#8211; Wyszukiwanie Tekstu za Pomoc\u0105 Wzorc\u00f3w<\/h4>\n<p>Polecenie <code>grep<\/code> jest u\u017cywane do wyszukiwania wzorc\u00f3w tekstowych w plikach lub wynikach. Wy\u015bwietla wszystkie linie, kt\u00f3re pasuj\u0105 do podanego wyra\u017cenia regularnego. <code>grep<\/code> jest niezwykle pot\u0119\u017cne do wyszukiwania, filtrowania i dopasowywania wzorc\u00f3w w systemie Linux.<\/p>\n<p><b>Oto podstawowa sk\u0142adnia:<\/b><\/p>\n<p><code>grep [opcje] wzorzec [pliki]<\/code><\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>grep -i \"error\" \/var\/log\/syslog<\/code><\/p>\n<p>To przeszukuje plik syslog pod k\u0105tem s\u0142owa \u201eb\u0142\u0105d\u201d, ignoruj\u0105c wielko\u015b\u0107 liter.<\/p>\n<p><b>Kilka przydatnych opcji grep:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-i<\/code> &#8211; Ignoruj rozr\u00f3\u017cnienia wielko\u015bci liter w wzorach<\/li><li><code>-R<\/code> &#8211; Rekurencyjnie przeszukuj podkatalogi<\/li><li><code>-c<\/code> &#8211; Wydrukuj tylko liczb\u0119 pasuj\u0105cych linii<\/li><li><code>-v<\/code> &#8211; Odwr\u00f3\u0107 dopasowanie, wydrukuj linie niepasuj\u0105ce<\/li><\/ul>\n<p><code>grep<\/code> pozwala szybko wyszukiwa\u0107 pliki i wyniki dla s\u0142\u00f3w kluczowych lub wzorc\u00f3w. Jest nieoceniony podczas analizowania log\u00f3w, przeszukiwania kodu \u017ar\u00f3d\u0142owego, dopasowywania wyra\u017ce\u0144 regularnych oraz ekstrahowania danych.<\/p>\n<h4 class=\"wp-block-heading\">12. awk &#8211; J\u0119zyk Skanowania i Przetwarzania Wzorc\u00f3w<\/h4>\n<p>Polecenie <code>awk<\/code> umo\u017cliwia bardziej zaawansowane przetwarzanie tekstu na podstawie okre\u015blonych wzorc\u00f3w i dzia\u0142a\u0144. Dzia\u0142a na zasadzie linia po linii, dziel\u0105c ka\u017cd\u0105 lini\u0119 na pola.<\/p>\n<p><b>Sk\u0142adnia awk to:<\/b><\/p>\n<p><code>awk 'pattern { action }' input-file<\/code><\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>awk '\/error\/ {print $1}' \/var\/log\/syslog<\/code><\/p>\n<p>Wydrukuje pierwsze pole ka\u017cdej linii zawieraj\u0105cej \u201eerror.\u201d <code>awk<\/code> mo\u017ce r\u00f3wnie\u017c korzysta\u0107 ze zmiennych wbudowanych takich jak <code>NR<\/code> (<i>liczba rekord\u00f3w<\/i>) i <code>NF<\/code> (<i>liczba p\u00f3l<\/i>).<\/p>\n<p><b>Zaawansowane mo\u017cliwo\u015bci awk obejmuj\u0105:<\/b><\/p>\n<ul class=\"wp-block-list\"><li>Obliczenia matematyczne na polach<\/li><li>Warunki logiczne<\/li><li>Wbudowane funkcje do manipulacji ci\u0105gami, liczbami i datami<\/li><li>Kontrola formatowania wynik\u00f3w<\/li><\/ul>\n<p>To sprawia, \u017ce awk nadaje si\u0119 do ekstrakcji danych, raportowania i transformacji wyj\u015bcia tekstowego. <code>awk<\/code> jest niezwykle pot\u0119\u017cny, poniewa\u017c jest niezale\u017cnym j\u0119zykiem programowania, co daje du\u017c\u0105 kontrol\u0119 jako polecenie Linuxa.<\/p>\n<h4 class=\"wp-block-heading\">13. sed &#8211; Stream Editor do filtrowania i przekszta\u0142cania tekstu<\/h4>\n<p>Polecenie <code>sed<\/code> pozwala na filtrowanie i transformacj\u0119 tekstu. Mo\u017ce wykonywa\u0107 operacje takie jak wyszukiwanie\/zamiana, usuwanie, transpozycja i inne. Jednak\u017ce, w przeciwie\u0144stwie do <code>awk<\/code>, <code>sed<\/code> zosta\u0142 zaprojektowany do edycji linii na zasadzie instrukcji dla ka\u017cdej linii.<\/p>\n<p><b>Oto podstawowa sk\u0142adnia:<\/b><\/p>\n<p><code>sed options 'commands' input-file<\/code><\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>sed 's\/foo\/bar\/' file.txt<\/code><\/p>\n<p>To zast\u0119puje \u201efoo\u201d przez \u201ebar\u201d w pliku file.txt.<\/p>\n<p><b>Kilka u\u017cytecznych polece\u0144 sed:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>s<\/code> &#8211; Wyszukaj i zamie\u0144 tekst<\/li><li><code>\/pattern\/d<\/code> &#8211; Usu\u0144 linie pasuj\u0105ce do wzorca<\/li><li><code>10,20d<\/code> &#8211; Usu\u0144 linie od 10 do 20<\/li><li><code>1,3!d<\/code> &#8211; Usu\u0144 wszystko opr\u00f3cz linii 1-3<\/li><\/ul>\n<p><code>sed<\/code> jest idealny do zada\u0144 takich jak masowa zamiana tekstu, selektywne usuwanie linii oraz innych operacji edycji strumienia tekstu.<\/p>\n<h4 class=\"wp-block-heading\">14. sort &#8211; Sortuj Linie Plik\u00f3w Tekstowych<\/h4>\n<p>Kiedy pracujesz z du\u017c\u0105 ilo\u015bci\u0105 tekstu lub danych, a nawet du\u017cymi wynikami z innych polece\u0144, sortowanie jest \u015bwietnym sposobem, aby uporz\u0105dkowa\u0107 te informacje. Polecenie <code>sort<\/code> posortuje wiersze pliku tekstowego alfabetycznie lub numerycznie.<\/p>\n<p><b>Podstawowa sk\u0142adnia sortowania:<\/b><\/p>\n<p><code>sort [opcje] [plik]<\/code><\/p>\n<p><b>Przydatne opcje sortowania:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-n<\/code> &#8211; Sortuj numerycznie zamiast alfabetycznie<\/li><li><code>-r<\/code> &#8211; Odwr\u00f3\u0107 kolejno\u015b\u0107 sortowania<\/li><li><code>-k<\/code> &#8211; Sortuj na podstawie okre\u015blonego pola lub kolumny<\/li><\/ul>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>sort -n grades.txt<\/code><\/p>\n<p>To numerycznie sortuje zawarto\u015b\u0107 pliku grades.txt. <code>sort<\/code> jest przydatne do porz\u0105dkowania zawarto\u015bci plik\u00f3w dla bardziej czytelnego wyniku lub analizy.<\/p>\n<h4 class=\"wp-block-heading\">15. uniq &#8211; Raportuj lub Pomijaj Powtarzaj\u0105ce Si\u0119 Linie<\/h4>\n<p>Polecenie <code>uniq<\/code> filtruje duplikaty s\u0105siaduj\u0105cych linii z danych wej\u015bciowych. Jest to cz\u0119sto u\u017cywane w po\u0142\u0105czeniu z sortowaniem.<\/p>\n<p><b>Podstawowa sk\u0142adnia:<\/b><\/p>\n<p><code>uniq [opcje] [wej\u015bcie]<\/code><\/p>\n<p><b>Opcje:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-c<\/code> &#8211; Oznacz unikalne linie liczb\u0105 wyst\u0105pie\u0144.<\/li><li><code>-d<\/code> &#8211; Poka\u017c tylko zduplikowane linie, nie unikalne.<\/li><\/ul>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>sort data.txt | uniq<\/code><\/p>\n<p>To usunie wszystkie zduplikowane linie w data.txt po sortowaniu. <code>uniq<\/code> daje ci kontrol\u0119 nad filtrowaniem powtarzaj\u0105cego si\u0119 tekstu.<\/p>\n<h4 class=\"wp-block-heading\">16. diff &#8211; Por\u00f3wnaj Pliki Linia po Linii<\/h4>\n<p>Polecenie <code>diff<\/code> por\u00f3wnuje dwa pliki linia po linii i wy\u015bwietla r\u00f3\u017cnice. Jest cz\u0119sto u\u017cywane do pokazywania zmian mi\u0119dzy wersjami plik\u00f3w.<\/p>\n<p><b>Sk\u0142adnia<\/b>:<\/p>\n<p><code>diff [opcje] plik1 plik2<\/code><\/p>\n<p><b>Opcje<\/b>:<\/p>\n<ul class=\"wp-block-list\"><li><code>-b<\/code> &#8211; Ignoruj zmiany w bia\u0142ych znakach.<\/li><li><code>-B<\/code> &#8211; Poka\u017c r\u00f3\u017cnice w linii, pod\u015bwietlaj\u0105c zmiany.<\/li><li><code>-u<\/code> &#8211; Wy\u015bwietl r\u00f3\u017cnice z trzema liniami kontekstu.<\/li><\/ul>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>diff original.txt updated.txt<\/code><\/p>\n<p>To zwr\u00f3ci linie r\u00f3\u017cni\u0105ce si\u0119 mi\u0119dzy original.txt a updated.txt. <code>diff<\/code> jest nieoceniony do por\u00f3wnywania wersji plik\u00f3w tekstowych i kodu \u017ar\u00f3d\u0142owego.<\/p>\n<h4 class=\"wp-block-heading\">17. wc &#8211; Drukuj liczb\u0119 linii, s\u0142\u00f3w i bajt\u00f3w<\/h4>\n<p>Polecenie <code>wc<\/code> (liczba s\u0142\u00f3w) wy\u015bwietla liczb\u0119 linii, s\u0142\u00f3w i bajt\u00f3w w pliku.<\/p>\n<p><b>Sk\u0142adnia:<\/b><\/p>\n<p><code>wc [opcje] [plik]<\/code><\/p>\n<p><b>Opcje:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-l<\/code> &#8211; Wy\u015bwietl tylko liczb\u0119 linii.<\/li><li><code>-w<\/code> &#8211; Wy\u015bwietl tylko liczb\u0119 s\u0142\u00f3w.<\/li><li><code>-c<\/code> &#8211; Wy\u015bwietl tylko liczb\u0119 bajt\u00f3w.<\/li><\/ul>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>wc report.txt<\/code><\/p>\n<p>To polecenie wydrukuje liczb\u0119 linii, s\u0142\u00f3w i bajt\u00f3w w pliku report.txt.<\/p>\n<h3 class=\"wp-block-heading\">Komendy przekierowa\u0144 w Linuxie<\/h3>\n<p>Polecenia przekierowania s\u0105 u\u017cywane do kontrolowania \u017ar\u00f3de\u0142 wej\u015bcia i wyj\u015bcia w Linuxie, pozwalaj\u0105c na wysy\u0142anie i do\u0142\u0105czanie strumieni wyj\u015bciowych do plik\u00f3w, pobieranie wej\u015bcia z plik\u00f3w, \u0142\u0105czenie wielu polece\u0144 oraz dzielenie wyj\u015bcia na wiele miejsc docelowych.<\/p>\n<h4 class=\"wp-block-heading\">18. &gt; &#8211; Przekierowanie Standardowego Wyj\u015bcia<\/h4>\n<p>Operator <code>&gt; przekierowanie<\/code> przekierowuje strumie\u0144 standardowego wyj\u015bcia z polecenia do pliku zamiast drukowania na terminalu. Wszelkie istniej\u0105ce zawarto\u015bci pliku zostan\u0105 nadpisane.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>ls -l \/home &gt; homelist.txt<\/code><\/p>\n<p>To wykona <code><b>ls -l<\/b><\/code>, aby wylistowa\u0107 zawarto\u015b\u0107 katalogu \/home.<\/p>\n<p>Nast\u0119pnie, zamiast wy\u015bwietla\u0107 ten wynik w terminalu, symbol <code><b>&gt;<\/b><\/code> przechwytuje ten standardowy wynik i zapisuje go do pliku homelist.txt, zast\u0119puj\u0105c wszelkie istniej\u0105ce zawarto\u015bci pliku.<\/p>\n<p>Przekierowanie standardowego wyj\u015bcia jest pomocne przy zapisywaniu wynik\u00f3w polece\u0144 do plik\u00f3w do przechowywania, debugowania lub \u0142\u0105czenia polece\u0144.<\/p>\n<h4 class=\"wp-block-heading\">19. &gt;&gt; &#8211; Do\u0142\u0105cz Standardowe Wyj\u015bcie<\/h4>\n<p>Operator <code>&gt;&gt;<\/code> do\u0142\u0105cza standardowe wyj\u015bcie z polecenia do pliku bez nadpisywania istniej\u0105cej zawarto\u015bci.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>tail \/var\/log\/syslog &gt;&gt; logfile.txt<\/code><\/p>\n<p>To do\u0142\u0105czy ostatnie 10 linii pliku logu syslog na ko\u0144cu pliku logfile.txt. W przeciwie\u0144stwie do <code>&gt;<\/code>, <code><b>&gt;&gt;<\/b><\/code> dodaje wyj\u015bcie bez wymazywania obecnej zawarto\u015bci pliku logfile.txt.<\/p>\n<p>Dodawanie jest pomocne w gromadzeniu wynik\u00f3w polece\u0144 w jednym miejscu, bez utraty istniej\u0105cych danych.<\/p>\n<h4 class=\"wp-block-heading\">20. &lt; &#8211; Przekieruj Standardowe Wej\u015bcie<\/h4>\n<p>Operator przekierowania <code>&lt;<\/code> dostarcza zawarto\u015b\u0107 pliku jako standardowe wej\u015bcie do polecenia, zamiast pobiera\u0107 dane wej\u015bciowe z klawiatury.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>wc -l &lt; myfile.txt<\/code><\/p>\n<p>To wysy\u0142a zawarto\u015b\u0107 pliku myfile.txt jako dane wej\u015bciowe do polecenia wc, kt\u00f3re b\u0119dzie liczy\u0107 linie w tym pliku zamiast czeka\u0107 na dane wej\u015bciowe z klawiatury.<\/p>\n<p>Przekierowanie wej\u015bcia jest przydatne do przetwarzania wsadowego plik\u00f3w i automatyzacji przep\u0142yw\u00f3w pracy.<\/p>\n<h4 class=\"wp-block-heading\">21. | &#8211; Przekazanie Wyniku Do Innego Polecenia<\/h4>\n<p>Operator <code>|<\/code> przesy\u0142a wyj\u015bcie z jednego polecenia jako wej\u015bcie do innego polecenia, \u0142\u0105cz\u0105c je ze sob\u0105.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>ls -l | less<\/code><\/p>\n<p>To przekazuje wynik polecenia <code>ls -l<\/code> do komendy less, co umo\u017cliwia przewijanie listy plik\u00f3w.<\/p>\n<p>Piping jest powszechnie u\u017cywane do \u0142\u0105czenia polece\u0144 w taki spos\u00f3b, \u017ce wyj\u015bcie jednego jest wej\u015bciem dla innego. To pozwala budowa\u0107 skomplikowane operacje z mniejszych program\u00f3w jednozadaniowych.<\/p>\n<h4 class=\"wp-block-heading\">22. tee &#8211; Czytanie ze standardowego wej\u015bcia i zapisywanie do standardowego wyj\u015bcia oraz plik\u00f3w<\/h4>\n<p>Polecenie <code>tee<\/code> dzieli standardowe wej\u015bcie na dwa strumienie.<\/p>\n<p>Zapisuje dane wej\u015bciowe na standardowe wyj\u015bcie (pokazuje wynik g\u0142\u00f3wnego polecenia) jednocze\u015bnie zapisuj\u0105c kopi\u0119 do pliku.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>cat file.txt | tee copy.txt<\/code><\/p>\n<p>To wy\u015bwietla zawarto\u015b\u0107 pliku file.txt w terminalu, jednocze\u015bnie zapisuj\u0105c j\u0105 do pliku copy.txt.<\/p>\n<p><code>tee<\/code> r\u00f3\u017cni si\u0119 od przekierowania, gdzie nie widzisz wyniku dop\u00f3ki nie otworzysz pliku, do kt\u00f3rego przekierowano wyj\u015bcie.<\/p>\n<h3 class=\"wp-block-heading\">Polecenia Archiwizacji<\/h3>\n<p>Polecenia archiwizacyjne pozwalaj\u0105 na pakowanie wielu plik\u00f3w i katalog\u00f3w do skompresowanych plik\u00f3w archiwum, co u\u0142atwia przenoszenie i przechowywanie. Powszechne formaty archiw\u00f3w w systemie Linux to <code>.tar<\/code>, <code>.gz<\/code> i <code>.zip<\/code>.<\/p>\n<h4 class=\"wp-block-heading\">23. tar &#8211; Przechowywanie i Wydobywanie Plik\u00f3w z Archiwum<\/h4>\n<p>Polecenie <code>tar<\/code> pomaga pracowa\u0107 z plikami archiwum ta\u015bmowego (.tar). Umo\u017cliwia grupowanie wielu plik\u00f3w i katalog\u00f3w w jeden skompresowany plik .tar.<\/p>\n<p><b>Sk\u0142adnia:<\/b><\/p>\n<p><code>tar [opcje] nazwa_pliku<\/code><\/p>\n<p><b>Przydatne opcje tar:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-c<\/code> &#8211; Utw\u00f3rz nowy plik archiwum .tar.<\/li><li><code>-x<\/code> &#8211; Wyodr\u0119bnij pliki z archiwum .tar.<\/li><li><code>-f<\/code> &#8211; Okre\u015bl nazw\u0119 pliku archiwum zamiast stdin\/stdout.<\/li><li><code>-v<\/code> &#8211; Szczeg\u00f3\u0142owe informacje wy\u015bwietlaj\u0105ce zarchiwizowane pliki.<\/li><li><code>-z<\/code> &#8211; Kompresuj lub dekompresuj archiwum za pomoc\u0105 gzip.<\/li><\/ul>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>tar -cvzf images.tar.gz \/home\/user\/images<\/code><\/p>\n<p>To tworzy archiwum tar skompresowane gzip&#8217;em o nazwie images.tar.gz zawieraj\u0105ce folder \/home\/user\/images.<\/p>\n<h4 class=\"wp-block-heading\">24. gzip &#8211; Kompresuj lub Rozszerzaj Pliki<\/h4>\n<p>Polecenie gzip kompresuje pliki za pomoc\u0105 kodowania LZ77, aby zmniejszy\u0107 ich rozmiar do przechowywania lub transmisji. Przy u\u017cyciu gzip, pracujesz z plikami .gz.<\/p>\n<p><b>Sk\u0142adnia<\/b>:<\/p>\n<p><code>gzip [opcje] nazwa_pliku<\/code><\/p>\n<p><b>Przydatne opcje gzip:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-c<\/code> &#8211; Zapisz wynik na standardowe wyj\u015bcie zamiast do pliku.<\/li><li><code>-d<\/code> &#8211; Dekompresuj plik zamiast kompresowa\u0107.<\/li><li><code>-r<\/code> &#8211; Rekursywnie kompresuj katalogi.<\/li><\/ul>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>gzip -cr documents\/<\/code><\/p>\n<p>Powy\u017csze polecenie rekurencyjnie kompresuje folder dokument\u00f3w i wyprowadza na stdout.<\/p>\n<h4 class=\"wp-block-heading\">25. gunzip &#8211; Dekompresja Plik\u00f3w<\/h4>\n<p>Polecenie <code>gunzip<\/code> jest u\u017cywane do dekompresji plik\u00f3w .gz.<\/p>\n<p><b>Sk\u0142adnia<\/b>:<\/p>\n<p><code>gunzip filename.gz<\/code><\/p>\n<p><b>Przyk\u0142ad<\/b>:<\/p>\n<p><code>gunzip documents.tar.gz<\/code><\/p>\n<p>Powy\u017csze polecenie wyodr\u0119bni oryginalne, nieskompresowane zawarto\u015bci pliku documents.tar.gz.<\/p>\n<h4 class=\"wp-block-heading\">26. zip &#8211; Pakowanie i Kompresowanie Plik\u00f3w<\/h4>\n<p>Polecenie <code>zip<\/code> tworzy archiwa .zip zawieraj\u0105ce skompresowane zawarto\u015bci plik\u00f3w.<\/p>\n<p><b>Sk\u0142adnia<\/b>:<\/p>\n<p><code>zip [options] archive.zip filenames<\/code><\/p>\n<p><b>Przydatne opcje zip:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-r<\/code> &#8211; Rekurencyjnie kompresuj katalog.<\/li><li><code>-e<\/code> &#8211; Zaszyfruj zawarto\u015b\u0107 za pomoc\u0105 has\u0142a.<\/li><\/ul>\n<p><b>Przyk\u0142ad<\/b>:<\/p>\n<p><code>zip -re images.zip pictures<\/code><\/p>\n<p>To szyfruje i kompresuje folder ze zdj\u0119ciami do pliku images.zip.<\/p>\n<h4 class=\"wp-block-heading\">27. unzip &#8211; Wyodr\u0119bnij pliki z archiw\u00f3w ZIP<\/h4>\n<p>Podobnie do <code>gunzip<\/code>, polecenie <code>unzip<\/code> wypakowuje i dekompresuje pliki z archiw\u00f3w .zip.<\/p>\n<p><b>Sk\u0142adnia<\/b>:<\/p>\n<p><code>unzip archive.zip<\/code><\/p>\n<p><b>Przyk\u0142ad<\/b>:<\/p>\n<p><code>unzip images.zip<\/code><\/p>\n<p>Powy\u017csze polecenie przyk\u0142adowe wypakowuje wszystkie pliki z images.zip w bie\u017c\u0105cym katalogu.<\/p>\n<h3 class=\"wp-block-heading\">Polecenia Transferu Plik\u00f3w<\/h3>\n<p>Komendy transferu plik\u00f3w pozwalaj\u0105 przenosi\u0107 pliki pomi\u0119dzy systemami poprzez sie\u0107. Jest to przydatne do kopiowania plik\u00f3w na zdalne serwery lub pobierania tre\u015bci z internetu.<\/p>\n<h4 class=\"wp-block-heading\">28. scp &#8211; Bezpieczne Kopiowanie Plik\u00f3w Mi\u0119dzy Hostami<\/h4>\n<p>Polecenie <code>scp<\/code> (secure copy) kopiuje pliki mi\u0119dzy hostami za po\u015brednictwem po\u0142\u0105czenia SSH. Wszystkie przesy\u0142ane dane s\u0105 szyfrowane dla bezpiecze\u0144stwa.<\/p>\n<p><b>Sk\u0142adnia scp kopiuje pliki ze \u015bcie\u017cki \u017ar\u00f3d\u0142owej do miejsca docelowego zdefiniowanego jako user@host:<\/b><\/p>\n<p><code>scp source user@host:destination<\/code><\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>scp image.jpg user@server:\/uploads\/<\/code><\/p>\n<p>To bezpiecznie kopiuje image.jpg do folderu \/uploads na <b>serwerze<\/b> jako <b>u\u017cytkownik<\/b>.<\/p>\n<p><code>scp<\/code> dzia\u0142a jak polecenie <code>cp<\/code>, ale do transferu plik\u00f3w zdalnych. Wykorzystuje SSH (Secure Shell) do przesy\u0142ania danych, zapewniaj\u0105c szyfrowanie, aby \u017cadne wra\u017cliwe dane, takie jak has\u0142a, nie by\u0142y ujawniane w sieci. Uwierzytelnianie jest zwykle obs\u0142ugiwane za pomoc\u0105 kluczy SSH, chocia\u017c mog\u0105 by\u0107 r\u00f3wnie\u017c u\u017cywane has\u0142a. Pliki mo\u017cna kopiowa\u0107 zar\u00f3wno do, jak i z zdalnych host\u00f3w.<\/p>\n<h4 class=\"wp-block-heading\">29. rsync &#8211; Synchronizacja plik\u00f3w mi\u0119dzy hostami<\/h4>\n<p>Narz\u0119dzie <code>rsync<\/code> synchronizuje pliki mi\u0119dzy dwoma lokalizacjami, minimalizuj\u0105c transfer danych za pomoc\u0105 kodowania delta. Dzi\u0119ki temu szybciej synchronizuje du\u017ce drzewa katalog\u00f3w.<\/p>\n<p><b>Sk\u0142adnia rsync synchronizuje \u017ar\u00f3d\u0142o z miejscem docelowym:<\/b><\/p>\n<p><code>rsync [options] source destination<\/code><\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>rsync -ahv ~\/documents user@server:\/backups\/<\/code><\/p>\n<p>Powy\u017csze polecenie przyk\u0142adowe synchronizuje rekursywnie folder dokument\u00f3w do server:\/backups\/, pokazuj\u0105c szczeg\u00f3\u0142owe, czytelne dla cz\u0142owieka wyniki.<\/p>\n<p><b>Przydatne opcje rsync:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-a<\/code> &#8211; Tryb archiwizacji synchronizuje rekurencyjnie i zachowuje uprawnienia, czasy, itp.<\/li><li><code>-h<\/code> &#8211; Wy\u015bwietlanie w formie czytelnej dla cz\u0142owieka.<\/li><li><code>-v<\/code> &#8211; Szczeg\u00f3\u0142owe wy\u015bwietlanie.<\/li><\/ul>\n<p><code>rsync<\/code> jest idealny do synchronizacji plik\u00f3w i folder\u00f3w z systemami zdalnymi oraz zachowania decentralizowanych kopii zapasowych i bezpiecze\u0144stwa.<\/p>\n<h4 class=\"wp-block-heading\">30. sftp &#8211; Program Bezpiecznego Przesy\u0142ania Plik\u00f3w<\/h4>\n<p>Program <code>sftp<\/code> umo\u017cliwia interaktywny transfer plik\u00f3w przez SSH, podobnie do zwyk\u0142ego FTP, ale zaszyfrowany. Mo\u017ce przesy\u0142a\u0107 pliki do\/z zdalnych system\u00f3w.<\/p>\n<p><b>sftp \u0142\u0105czy si\u0119 z hostem, a nast\u0119pnie akceptuje polecenia takie jak:<\/b><\/p>\n<p><code>sftp user@host<\/code><\/p>\n<p><code>get remotefile localfile<\/code><\/p>\n<p><code>put localfile remotefile<\/code><\/p>\n<p>To pobiera <code>remotefile<\/code> z serwera i kopiuje <code>localfile<\/code> na zdalny host.<\/p>\n<p><code>sftp<\/code> posiada interaktywn\u0105 pow\u0142ok\u0119 do nawigacji po zdalnych systemach plik\u00f3w, transferowania plik\u00f3w i katalog\u00f3w oraz zarz\u0105dzania uprawnieniami i w\u0142a\u015bciwo\u015bciami.<\/p>\n<h4 class=\"wp-block-heading\">31. wget &#8211; Pobieranie plik\u00f3w z sieci<\/h4>\n<p>Narz\u0119dzie <code>wget<\/code> pobiera pliki przez po\u0142\u0105czenia HTTP, HTTPS i FTP. Jest przydatne do pobierania zasob\u00f3w internetowych bezpo\u015brednio z terminala.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>wget https:\/\/example.com\/file.iso<\/code><\/p>\n<p>To pobiera obraz file.iso z serwera zdalnego.<\/p>\n<p><b>Przydatne opcje wget:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-c<\/code> &#8211; Wzn\u00f3w przerwane pobieranie.<\/li><li><code>-r<\/code> &#8211; Pobieraj rekursywnie.<\/li><li><code>-O<\/code> &#8211; Zapisz do okre\u015blonej nazwy pliku.<\/li><\/ul>\n<p><code>wget<\/code> jest idealny do skryptowania automatycznych pobiera\u0144 i tworzenia kopii witryn internetowych.<\/p>\n<h4 class=\"wp-block-heading\">32. curl &#8211; Przesy\u0142anie Danych Z Serwera Lub Do Serwera<\/h4>\n<p>Polecenie <code>curl<\/code> przesy\u0142a dane do lub z serwera sieciowego, korzystaj\u0105c z obs\u0142ugiwanych protoko\u0142\u00f3w. Obejmuje to REST, HTTP, FTP i inne.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>curl -L https:\/\/example.com<\/code><\/p>\n<p>Powy\u017csze polecenie pobiera dane z adresu URL HTTPS i je wy\u015bwietla.<\/p>\n<p><b>Przydatne opcje curl:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-o<\/code> &#8211; Zapisz wynik do pliku.<\/li><li><code>-I<\/code> &#8211; Poka\u017c tylko nag\u0142\u00f3wki odpowiedzi.<\/li><li><code>-L<\/code> &#8211; \u015aled\u017a przekierowania.<\/li><\/ul>\n<p><code>curl<\/code> jest zaprojektowany do programowego przesy\u0142ania danych przez sieci.<\/p>\n<h3 class=\"wp-block-heading\">Polecenia Uprawnie\u0144 Plik\u00f3w<\/h3>\n<p>Komendy uprawnie\u0144 plik\u00f3w pozwalaj\u0105 modyfikowa\u0107 prawa dost\u0119pu dla u\u017cytkownik\u00f3w. Obejmuje to ustawianie uprawnie\u0144 do odczytu\/zapisu\/wykonywania, zmian\u0119 w\u0142a\u015bciciela oraz domy\u015blne tryby plik\u00f3w.<\/p>\n<h4 class=\"wp-block-heading\">33. chmod &#8211; Zmiana tryb\u00f3w plik\u00f3w lub uprawnie\u0144 dost\u0119pu<\/h4>\n<p>Polecenie <code>chmod<\/code> s\u0142u\u017cy do zmiany uprawnie\u0144 dost\u0119pu lub tryb\u00f3w plik\u00f3w i katalog\u00f3w. Tryby uprawnie\u0144 okre\u015blaj\u0105, kto mo\u017ce czyta\u0107, pisa\u0107 lub wykonywa\u0107 plik.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>chmod 755 file.txt<\/code><\/p>\n<p>Istniej\u0105 trzy zestawy uprawnie\u0144\u2014w\u0142a\u015bciciel, grupa i publiczne. <b>Uprawnienia s\u0105 ustawiane przy u\u017cyciu numerycznych tryb\u00f3w od 0 do 7:<\/b><\/p>\n<ul class=\"wp-block-list\"><li>7 &#8211; czytaj, pisz i wykonuj.<\/li><li>6 &#8211; czytaj i pisz.<\/li><li>4 &#8211; tylko czytaj.<\/li><li>0 &#8211; brak uprawnie\u0144.<\/li><\/ul>\n<p>To ustawia uprawnienia w\u0142a\u015bciciela na 7 (rwx), grupy na 5 (r-x) oraz publiczne na 5 (r-x). Mo\u017cesz r\u00f3wnie\u017c odwo\u0142ywa\u0107 si\u0119 do u\u017cytkownik\u00f3w i grup symbolicznie:<\/p>\n<p><code>chmod g+w file.txt<\/code><\/p>\n<p>Sk\u0142adnia <code>g+w<\/code> dodaje uprawnienia do zapisu grupy do pliku.<\/p>\n<p>Ustawienie odpowiednich uprawnie\u0144 dla plik\u00f3w i katalog\u00f3w jest kluczowe dla bezpiecze\u0144stwa Linuxa i kontroli dost\u0119pu. <code>chmod<\/code> daje ci elastyczn\u0105 kontrol\u0119, aby skonfigurowa\u0107 uprawnienia dok\u0142adnie wed\u0142ug potrzeb.<\/p>\n<h4 class=\"wp-block-heading\">34. chown &#8211; Zmie\u0144 w\u0142a\u015bciciela pliku i grup\u0119<\/h4>\n<p>Polecenie <code>chown<\/code> zmienia w\u0142a\u015bciciela pliku lub katalogu. W\u0142a\u015bcicielstwo ma dwa sk\u0142adniki \u2013 u\u017cytkownika, kt\u00f3ry jest w\u0142a\u015bcicielem, oraz grup\u0119, do kt\u00f3rej nale\u017cy.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>chown john:developers file.txt<\/code><\/p>\n<p>Powy\u017csze polecenie przyk\u0142adowe ustawi u\u017cytkownika w\u0142a\u015bciciela na \u201ejohn\u201d oraz grup\u0119 w\u0142a\u015bciciela na \u201edevelopers\u201d.<\/p>\n<p>Tylko konto superu\u017cytkownika Root mo\u017ce u\u017cywa\u0107 <code>chown<\/code> do zmiany w\u0142a\u015bciciela pliku. Jest u\u017cywane do naprawy problem\u00f3w z uprawnieniami poprzez modyfikowanie w\u0142a\u015bciciela i grupy wed\u0142ug potrzeb.<\/p>\n<h4 class=\"wp-block-heading\">35. umask &#8211; Ustaw Domy\u015blne Uprawnienia Plik\u00f3w<\/h4>\n<p>Polecenie <code>umask<\/code> kontroluje domy\u015blne uprawnienia przyznawane nowo utworzonym plikom. Przyjmuje ono mask\u0119 oktaln\u0105 jako dane wej\u015bciowe, kt\u00f3ra odejmuje od 666 dla plik\u00f3w i 777 dla katalog\u00f3w.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>umask 007<\/code><\/p>\n<p>Nowe pliki b\u0119d\u0105 domy\u015blnie mia\u0142y uprawnienia 750 zamiast 666, a nowe katalogi 700 zamiast 777.<\/p>\n<p>Ustawienie <code>umask<\/code> pozwala skonfigurowa\u0107 domy\u015blne uprawnienia do plik\u00f3w zamiast polega\u0107 na domy\u015blnych ustawieniach systemowych. Polecenie <code>umask<\/code> jest przydatne do ograniczania uprawnie\u0144 do nowych plik\u00f3w bez konieczno\u015bci r\u0119cznego dodawania ogranicze\u0144 przez kogo\u015b.<\/p>\n<h3 class=\"wp-block-heading\">Komendy Zarz\u0105dzania Procesami<\/h3>\n<p>Te polecenia pozwalaj\u0105 na przegl\u0105danie, monitorowanie i kontrolowanie proces\u00f3w dzia\u0142aj\u0105cych w Twoim systemie Linux. Jest to przydatne do identyfikowania zu\u017cycia zasob\u00f3w oraz zatrzymywania program\u00f3w, kt\u00f3re dzia\u0142aj\u0105 nieprawid\u0142owo.<\/p>\n<h4 class=\"wp-block-heading\">36. ps &#8211; Zg\u0142o\u015b Zrzut Aktualnych Proces\u00f3w<\/h4>\n<p>Polecenie <code>ps<\/code> wy\u015bwietla migawk\u0119 aktualnie dzia\u0142aj\u0105cych proces\u00f3w, w tym ich PID, TTY, stat, czas startu, itp.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>ps aux<\/code><\/p>\n<p>Ten widok pokazuje ka\u017cdy proces dzia\u0142aj\u0105cy jako wszyscy u\u017cytkownicy z dodatkowymi szczeg\u00f3\u0142ami takimi jak u\u017cycie CPU i pami\u0119ci.<\/p>\n<p><b>Kilka przydatnych opcji ps:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>aux<\/code> &#8211; Poka\u017c procesy dla wszystkich u\u017cytkownik\u00f3w<\/li><li><code>--forest<\/code> &#8211; Wy\u015bwietl drzewo proces\u00f3w nadrz\u0119dnych\/podrz\u0119dnych<\/li><\/ul>\n<p><code>ps<\/code> pozwala zobaczy\u0107, co obecnie dzia\u0142a na twoim systemie.<\/p>\n<h4 class=\"wp-block-heading\">37. top &#8211; Wy\u015bwietl Procesy Linux<\/h4>\n<p>Polecenie <code>top<\/code> pokazuje informacje o procesach w systemie Linux w czasie rzeczywistym, w tym PID, u\u017cytkownika, % CPU, u\u017cycie pami\u0119ci, czas pracy i wi\u0119cej. W przeciwie\u0144stwie do <code>ps<\/code>, aktualizuje wy\u015bwietlanie dynamicznie, aby odzwierciedla\u0107 bie\u017c\u0105ce u\u017cycie.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>top -u mysql<\/code><\/p>\n<p>Powy\u017csze polecenie monitoruje procesy tylko dla u\u017cytkownika &#8220;<a href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/mysql\/\" target=\"_blank\" rel=\"noopener\">mysql<\/a>&#8220;. Jest to bardzo pomocne w identyfikacji program\u00f3w intensywnie wykorzystuj\u0105cych zasoby.<\/p>\n<h4 class=\"wp-block-heading\">38. htop &#8211; Interaktywny przegl\u0105d proces\u00f3w<\/h4>\n<p>Polecenie <code>htop<\/code> to interaktywny przegl\u0105d proces\u00f3w zast\u0119puj\u0105cy polecenie top. Wy\u015bwietla procesy systemowe wraz z wykresami u\u017cycia CPU\/pami\u0119ci\/swap, pozwala na sortowanie wed\u0142ug kolumn, zamykanie program\u00f3w i wi\u0119cej.<\/p>\n<p>Wystarczy, \u017ce wpiszesz <code><b>htop<\/b><\/code> w linii polece\u0144, aby zobaczy\u0107 swoje procesy.<\/p>\n<p><code><b>htop<\/b><\/code><b> ma rozbudowany interfejs u\u017cytkownika<\/b> z elementami kolorystycznymi, przewijaniem i obs\u0142ug\u0105 myszy dla \u0142atwiejszej nawigacji w por\u00f3wnaniu do <b>top<\/b>. Doskona\u0142e do badania proces\u00f3w.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"1299\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/Who-Do-You-Love.jpg\" alt=\"wykres s\u0142upkowy pokazuj\u0105cy, \u017ce deweloperzy wol\u0105 Linuxa (76,9%) w por\u00f3wnaniu do Docker (73,6%) i Kubernetes (71,1%)\" class=\"wp-image-42731 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/Who-Do-You-Love-300x244.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/Who-Do-You-Love-1024x831.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/Who-Do-You-Love-768x624.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/Who-Do-You-Love-1536x1247.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-600x487.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-1200x974.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-730x593.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-1460x1185.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-784x637.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-1568x1273.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-877x712.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1299;\" \/><\/figure>\n<h4 class=\"wp-block-heading\">39. kill &#8211; Wy\u015blij sygna\u0142 do procesu<\/h4>\n<p>Polecenie <code>kill<\/code> wysy\u0142a sygna\u0142 do procesu, aby go zako\u0144czy\u0107 lub zabi\u0107. Sygna\u0142y umo\u017cliwiaj\u0105 \u0142agodne zamkni\u0119cie, je\u015bli proces je obs\u0142uguje.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>kill -15 12345<\/code><\/p>\n<p>Powy\u017csze polecenie wysy\u0142a sygna\u0142 <b>SIGTERM (15)<\/b> w celu eleganckiego zatrzymania procesu o PID 12345.<\/p>\n<h4 class=\"wp-block-heading\">40. pkill &#8211; Wy\u015blij sygna\u0142 do procesu na podstawie nazwy<\/h4>\n<p>Polecenie <code>pkill<\/code> zabija procesy wed\u0142ug nazwy zamiast PID. Mo\u017ce to u\u0142atwi\u0107 spraw\u0119 ni\u017c szukanie najpierw PID.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>pkill -9 firefox<\/code><\/p>\n<p>To zmusza do zatrzymania wszystkich proces\u00f3w Firefox za pomoc\u0105 SIGKILL (9). <code>pkill<\/code> kieruje procesy poprzez dopasowanie nazwy, u\u017cytkownika i innych kryteri\u00f3w zamiast PID.<\/p>\n<h4 class=\"wp-block-heading\">41. nohup &#8211; Uruchom Polecenie Nieczu\u0142e na Roz\u0142\u0105czenia<\/h4>\n<p>Polecenie <code>nohup<\/code> uruchamia procesy odporne na roz\u0142\u0105czenia, wi\u0119c b\u0119d\u0105 one kontynuowa\u0107 dzia\u0142anie, je\u015bli si\u0119 wylogujesz lub zostaniesz roz\u0142\u0105czony.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>nohup python script.py &amp;<\/code><\/p>\n<p>Powy\u017csze polecenie przyk\u0142adowe uruchomi <a href=\"http:\/\/script.py\/\" target=\"_blank\" rel=\"noopener\">script.py<\/a> w tle, od\u0142\u0105czone i odporne na zawieszenia. <code>nohup<\/code> jest zazwyczaj u\u017cywany do uruchamiania trwa\u0142ych demon\u00f3w i us\u0142ug w tle.<\/p>\n<h3 class=\"wp-block-heading\">Komendy Monitorowania Wydajno\u015bci<\/h3>\n<p>Te polecenia dostarczaj\u0105 cenne statystyki wydajno\u015bci systemu, kt\u00f3re pomagaj\u0105 analizowa\u0107 wykorzystanie zasob\u00f3w, identyfikowa\u0107 w\u0105skie gard\u0142a i optymalizowa\u0107 efektywno\u015b\u0107.<\/p>\n<h4 class=\"wp-block-heading\">42. vmstat &#8211; Raport Statystyk Pami\u0119ci Wirtualnej<\/h4>\n<p>Polecenie <code>vmstat<\/code> wy\u015bwietla szczeg\u00f3\u0142owe raporty dotycz\u0105ce pami\u0119ci, przestrzeni wymiany, I\/O oraz aktywno\u015bci procesora. Obejmuje to metryki takie jak u\u017cywana\/wolna pami\u0119\u0107, zamiana wej\u015bcia\/wyj\u015bcia, odczytane\/zapisane bloki dysku oraz czas procesora sp\u0119dzony na procesach\/bezczynno\u015bci.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>vmstat 5<\/code><\/p>\n<p><b>Inne przydatne opcje vmstat:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-a<\/code> &#8211; Poka\u017c aktywn\u0105 i nieaktywn\u0105 pami\u0119\u0107<\/li><li><code>-s<\/code> &#8211; Wy\u015bwietl liczniki zdarze\u0144 i statystyki pami\u0119ci<\/li><li><code>-S<\/code> &#8211; Wynik w KB zamiast w blokach<\/li><li><code>5<\/code> &#8211; Wynik od\u015bwie\u017cany co 5 sekund.<\/li><\/ul>\n<p>Przyk\u0142ad powy\u017cej wypisuje dane dotycz\u0105ce pami\u0119ci i CPU co 5 sekund, a\u017c do przerwania, co jest przydatne do monitorowania wydajno\u015bci systemu na \u017cywo.<\/p>\n<h4 class=\"wp-block-heading\">43. iostat &#8211; Raport statystyk CPU i I\/O<\/h4>\n<p>Polecenie <code>iostat<\/code> monitoruje i wy\u015bwietla wykorzystanie procesora oraz metryki I\/O dysku. Obejmuje to obci\u0105\u017cenie procesora, IOPS, przepustowo\u015b\u0107 odczytu\/zapisu i wi\u0119cej.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>iostat -d -p sda 5<\/code><\/p>\n<p><b>Kilka opcji iostat:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-c<\/code> &#8211; Wy\u015bwietl informacje o wykorzystaniu CPU<\/li><li><code>-t<\/code> &#8211; Wydrukuj znacznik czasu dla ka\u017cdego raportu<\/li><li><code>-x<\/code> &#8211; Poka\u017c rozszerzone statystyki takie jak czasy obs\u0142ugi i liczby oczekuj\u0105cych<\/li><li><code>-d<\/code> &#8211; Poka\u017c szczeg\u00f3\u0142owe statystyki na dysk\/partycji zamiast \u0142\u0105cznych sum<\/li><li><code>-p<\/code> &#8211; Wy\u015bwietl statystyki dla okre\u015blonych urz\u0105dze\u0144 dyskowych<\/li><\/ul>\n<p>To pokazuje szczeg\u00f3\u0142owe statystyki I\/O dla ka\u017cdego urz\u0105dzenia dla sda co 5 sekund.<\/p>\n<p><code>iostat<\/code> pomaga analizowa\u0107 wydajno\u015b\u0107 podsystemu dyskowego i identyfikowa\u0107 w\u0105skie gard\u0142a sprz\u0119towe.<\/p>\n<h4 class=\"wp-block-heading\">44. free &#8211; Wy\u015bwietl ilo\u015b\u0107 wolnej i u\u017cywanej pami\u0119ci<\/h4>\n<p>Polecenie <code>free<\/code> pokazuje \u0142\u0105czn\u0105, wykorzystan\u0105 i woln\u0105 ilo\u015b\u0107 pami\u0119ci fizycznej oraz pami\u0119ci wymiany w systemie. Daje to przegl\u0105d dost\u0119pnej pami\u0119ci.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>free -h<\/code><\/p>\n<p><b>Kilka opcji dla polecenia free:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-b<\/code> &#8211; Wy\u015bwietl wyniki w bajtach<\/li><li><code>-k<\/code> &#8211; Poka\u017c wyniki w KB zamiast domy\u015blnych bajt\u00f3w<\/li><li><code>-m<\/code> &#8211; Poka\u017c wyniki w MB zamiast bajt\u00f3w<\/li><li><code>-h<\/code> &#8211; Drukuj statystyki w formacie czytelnym dla cz\u0142owieka, takim jak GB, MB zamiast bajt\u00f3w.<\/li><\/ul>\n<p>To wy\u015bwietla statystyki pami\u0119ci w formacie zrozumia\u0142ym dla cz\u0142owieka (GB, MB, itd). Jest przydatne, gdy chcesz szybko uzyska\u0107 przegl\u0105d pojemno\u015bci pami\u0119ci.<\/p>\n<h4 class=\"wp-block-heading\">45. df &#8211; Raport U\u017cycia Przestrzeni Dyskowej Systemu Plik\u00f3w<\/h4>\n<p>Polecenie <code>df<\/code> wy\u015bwietla u\u017cycie miejsca na dysku dla system\u00f3w plik\u00f3w. Pokazuje nazw\u0119 systemu plik\u00f3w, ca\u0142kowit\u0105\/u\u017cywan\u0105\/dost\u0119pn\u0105 przestrze\u0144 oraz pojemno\u015b\u0107.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>df -h<\/code><\/p>\n<p>Powy\u017csze polecenie wy\u015bwietli wykorzystanie dysku w formacie czytelnym dla cz\u0142owieka. Mo\u017cesz r\u00f3wnie\u017c uruchomi\u0107 je bez argument\u00f3w, aby uzyska\u0107 te same dane w rozmiarach blok\u00f3w.<\/p>\n<h4 class=\"wp-block-heading\">46. sar &#8211; Zbieraj i Raportuj Aktywno\u015b\u0107 Systemow\u0105<\/h4>\n<p>Narz\u0119dzie <code>sar<\/code> zbiera i rejestruje informacje o aktywno\u015bci systemu dotycz\u0105ce CPU, pami\u0119ci, I\/O, sieci i wi\u0119cej w czasie. Te dane mog\u0105 by\u0107 analizowane w celu identyfikacji problem\u00f3w z wydajno\u015bci\u0105.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>sar -u 5 60<\/code><\/p>\n<p>Ta pr\u00f3bka u\u017cywa CPU co 5 sekundy przez czas 60 pr\u00f3bek.<\/p>\n<p><code>sar<\/code> dostarcza szczeg\u00f3\u0142owe historyczne dane o wydajno\u015bci systemu, kt\u00f3rych nie mo\u017cna uzyska\u0107 w narz\u0119dziach czasu rzeczywistego.<\/p>\n<h3 class=\"wp-block-heading\">Polecenia Zarz\u0105dzania U\u017cytkownikami<\/h3>\n<p>Korzystaj\u0105c z system\u00f3w wielu u\u017cytkownik\u00f3w, mo\u017cesz potrzebowa\u0107 polece\u0144, kt\u00f3re pomog\u0105 Ci zarz\u0105dza\u0107 u\u017cytkownikami i grupami dla kontroli dost\u0119pu i uprawnie\u0144. Om\u00f3wmy te polecenia tutaj.<\/p>\n<h4 class=\"wp-block-heading\">47. useradd &#8211; Utw\u00f3rz Nowego U\u017cytkownika<\/h4>\n<p>Polecenie <code>useradd<\/code> tworzy nowe konto u\u017cytkownika oraz katalog domowy. Ustawia nowy UID u\u017cytkownika, grup\u0119, Shell oraz inne domy\u015blne warto\u015bci.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>useradd -m john<\/code><\/p>\n<p><b>Przydatne opcje useradd:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-m<\/code> &#8211; Utw\u00f3rz katalog domowy u\u017cytkownika.<\/li><li><code>-g<\/code> &#8211; Okre\u015bl grup\u0119 podstawow\u0105 zamiast domy\u015blnej.<\/li><li><code>-s<\/code> &#8211; Ustaw pow\u0142ok\u0119 logowania u\u017cytkownika.<\/li><\/ul>\n<p>Powy\u017csze polecenie utworzy nowego u\u017cytkownika, \u201ejohn,\u201d z wygenerowanym UID i stworzonym folderem domowym w \/home\/john.<\/p>\n<h4 class=\"wp-block-heading\">48. usermod &#8211; Modyfikuj konto u\u017cytkownika<\/h4>\n<p>Polecenie <code>usermod<\/code> modyfikuje ustawienia istniej\u0105cego konta u\u017cytkownika. Mo\u017ce to zmieni\u0107 nazw\u0119 u\u017cytkownika, katalog domowy, Shell, grup\u0119, dat\u0119 wyga\u015bni\u0119cia itp.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>usermod -aG developers john<\/code><\/p>\n<p>Za pomoc\u0105 tego polecenia dodajesz u\u017cytkownika <b>john<\/b> do dodatkowej grupy\u2014\u201edevelopers\u201d. Parametr <code>-a<\/code> dodaje do istniej\u0105cej listy grup, do kt\u00f3rych u\u017cytkownik jest dodawany.<\/p>\n<h4 class=\"wp-block-heading\">49. userdel &#8211; Usu\u0144 Konto U\u017cytkownika<\/h4>\n<p>Polecenie <code>userdel<\/code> usuwa konto u\u017cytkownika, katalog domowy oraz spool poczty.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>userdel -rf john<\/code><\/p>\n<p><b>Przydatne opcje userdel:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-r<\/code> &#8211; Usu\u0144 katalog domowy u\u017cytkownika i skrzynk\u0119 pocztow\u0105.<\/li><li><code>-f<\/code> &#8211; Wymu\u015b usuni\u0119cie nawet je\u015bli u\u017cytkownik jest jeszcze zalogowany.<\/li><\/ul>\n<p>To wymusza usuni\u0119cie u\u017cytkownika &#8220;john,&#8221; usuwaj\u0105c powi\u0105zane pliki.<\/p>\n<p>Okre\u015blenie opcji takich jak <code>-r<\/code> i <code>-f<\/code> z <code>userdel<\/code> zapewnia ca\u0142kowite usuni\u0119cie konta u\u017cytkownika, nawet je\u015bli u\u017cytkownik jest zalogowany lub ma aktywne procesy.<\/p>\n<h4 class=\"wp-block-heading\">50. groupadd &#8211; Dodaj Grup\u0119<\/h4>\n<p>Polecenie <code>groupadd<\/code> tworzy now\u0105 grup\u0119 u\u017cytkownik\u00f3w. Grupy reprezentuj\u0105 zespo\u0142y lub role dla cel\u00f3w uprawnie\u0144.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>groupadd -r sysadmin<\/code><\/p>\n<p><b>Przydatne opcje groupadd:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-r<\/code> &#8211; Utw\u00f3rz grup\u0119 systemow\u0105 u\u017cywan\u0105 do podstawowych funkcji systemowych.<\/li><li><code>-g<\/code> &#8211; Okre\u015bl GID nowej grupy zamiast u\u017cywania nast\u0119pnego dost\u0119pnego.<\/li><\/ul>\n<p>Powy\u017csze polecenie tworzy now\u0105 grup\u0119 &#8220;sysadmin&#8221; z uprawnieniami systemowymi. Podczas tworzenia nowych grup, <code>-r<\/code> lub <code>-g<\/code> pomagaj\u0105 je poprawnie ustawi\u0107.<\/p>\n<h4 class=\"wp-block-heading\">51. passwd &#8211; Aktualizacja Token\u00f3w Uwierzytelniaj\u0105cych U\u017cytkownika<\/h4>\n<p>Polecenie <code>passwd<\/code> ustawia lub aktualizuje has\u0142o\/tokeny uwierzytelniaj\u0105ce u\u017cytkownika. Pozwala to na zmian\u0119 has\u0142a logowania.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>passwd john<\/code><\/p>\n<p>To zach\u0119ca u\u017cytkownika \u201ejohn\u201d do interaktywnego wprowadzenia nowego has\u0142a. Je\u015bli zgubi\u0142e\u015b has\u0142o do konta, mo\u017cesz zalogowa\u0107 si\u0119 do systemu Linux z uprawnieniami sudo lub su i zmieni\u0107 has\u0142o, korzystaj\u0105c z tej samej metody.<\/p>\n<h3 class=\"wp-block-heading\">Komendy sieciowe<\/h3>\n<p>Te polecenia s\u0105 u\u017cywane do monitorowania po\u0142\u0105cze\u0144, rozwi\u0105zywania problem\u00f3w z sieci\u0105, routingu, wyszukiwa\u0144 DNS oraz konfiguracji interfejsu.<\/p>\n<h4 class=\"wp-block-heading\">52. ping &#8211; Wy\u015blij \u017c\u0105danie ECHO ICMP do host\u00f3w sieciowych<\/h4>\n<p>Polecenie <code>ping<\/code> weryfikuje po\u0142\u0105czenie z zdalnym hostem poprzez wysy\u0142anie pakiet\u00f3w \u017c\u0105dania echo ICMP i nas\u0142uchiwanie odpowiedzi echo.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>ping google.com<\/code><br><code>PING google.com (142.251.42.78): 56 bajt\u00f3w danych<\/code><br><code>64 bajty od 142.251.42.78: icmp_seq=0 ttl=112 time=8.590 ms<\/code><br><code>64 bajty od 142.251.42.78: icmp_seq=1 ttl=112 time=12.486 ms<\/code><br><code>64 bajty od 142.251.42.78: icmp_seq=2 ttl=112 time=12.085 ms<\/code><br><code>64 bajty od 142.251.42.78: icmp_seq=3 ttl=112 time=10.866 ms<\/code><br><code>--- Statystyki ping dla google.com ---<\/code><br><code>4 pakiety wys\u0142ane, 4 pakiety otrzymane, 0.0% utraty pakiet\u00f3w<\/code><br><code>czas podr\u00f3\u017cy min\/\u015br\/max\/odch = 8.590\/11.007\/12.486\/1.518 ms<\/code><\/p>\n<p><b>Przydatne opcje pingu:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-c [count]<\/code> &#8211; Ogranicz wysy\u0142ane pakiety.<\/li><li><code>-i [interval]<\/code> &#8211; Czekaj interval sekund mi\u0119dzy pingami.<\/li><\/ul>\n<p>Za pomoc\u0105 powy\u017cszego polecenia, pingujesz <a href=\"http:\/\/google.com\/\" target=\"_blank\" rel=\"noopener\">google.com<\/a> i otrzymujesz statystyki dotycz\u0105ce czasu podr\u00f3\u017cy wskazuj\u0105ce na \u0142\u0105czno\u015b\u0107 i op\u00f3\u017anienia. Og\u00f3lnie, <code>ping<\/code> jest u\u017cywany do sprawdzenia, czy system, z kt\u00f3rym pr\u00f3bujesz si\u0119 po\u0142\u0105czy\u0107, jest aktywny i po\u0142\u0105czony z sieci\u0105.<\/p>\n<h4 class=\"wp-block-heading\">53. ifconfig &#8211; Konfiguracja Interfejs\u00f3w Sieciowych<\/h4>\n<p>Polecenie <code>ifconfig<\/code> wy\u015bwietla i konfiguruje ustawienia interfejsu sieciowego, w tym adres IP, mask\u0119 sieci, adres rozg\u0142oszeniowy, MTU oraz fizyczny adres MAC.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>ifconfig<\/code><br><code>eth0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;&nbsp; mtu 1500<\/code><br><code>inet 10.0.2.15&nbsp; netmask 255.255.255.0&nbsp; broadcast 10.0.2.255<\/code><br><code>inet6 fe80::a00:27ff:fe1e:ef1d&nbsp; prefixlen 64&nbsp; scopeid 0x20&lt;link&gt;<\/code><br><code>ether 08:00:27:1e:ef:1d&nbsp; txqueuelen 1000&nbsp; (Ethernet)<\/code><br><code>RX packets 23955654&nbsp; bytes 16426961213 (15.3 GiB)<\/code><br><code>RX errors 0&nbsp; dropped 0&nbsp; overruns 0&nbsp; frame 0<\/code><br><code>TX packets 12432322&nbsp; bytes 8710937057 (8.1 GiB)<\/code><br><code>TX errors 0&nbsp; dropped 0 overruns 0&nbsp; carrier 0&nbsp; collisions 0<\/code><\/p>\n<p>Uruchomienie <code>ifconfig<\/code> bez dodatkowych argument\u00f3w dostarczy list\u0119 wszystkich dost\u0119pnych interfejs\u00f3w sieciowych do u\u017cycia, wraz z IP i dodatkowymi informacjami sieciowymi. <code>ifconfig<\/code> mo\u017ce by\u0107 r\u00f3wnie\u017c u\u017cywany do ustawiania adres\u00f3w, w\u0142\u0105czania\/wy\u0142\u0105czania interfejs\u00f3w oraz zmiany opcji.<\/p>\n<h4 class=\"wp-block-heading\">54. netstat &#8211; Statystyki sieciowe<\/h4>\n<p>Polecenie <code>netstat<\/code> pokazuje po\u0142\u0105czenia sieciowe, tabele routingu, statystyki interfejs\u00f3w, po\u0142\u0105czenia maskaradowe i cz\u0142onkostwa multicast.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>netstat -pt tcp<\/code><\/p>\n<p>To polecenie wy\u015bwietli wszystkie aktywne po\u0142\u0105czenia TCP oraz procesy z nich korzystaj\u0105ce.<\/p>\n<h4 class=\"wp-block-heading\">55. ss &#8211; Statystyki Gniazd<\/h4>\n<p>Polecenie <code>ss<\/code> wy\u015bwietla statystyki gniazd podobne do netstat. Mo\u017ce pokaza\u0107 otwarte gniazda TCP i UDP, rozmiary bufor\u00f3w wysy\u0142ania\/odbierania i wi\u0119cej.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>ss -t -a<\/code><\/p>\n<p>To wy\u015bwietla wszystkie otwarte gniazda TCP. Bardziej wydajne ni\u017c <code>netstat<\/code>.<\/p>\n<h4 class=\"wp-block-heading\">56. traceroute &#8211; \u015aledzenie trasy do hosta<\/h4>\n<p>Polecenie <code>traceroute<\/code> drukuje tras\u0119, jak\u0105 pakiety pod\u0105\u017caj\u0105 do hosta sieciowego, pokazuj\u0105c ka\u017cdy przystanek w drodze i czasy tranzytu. Przydatne do debugowania sieci.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>traceroute google.com<\/code><\/p>\n<p>To \u015bledzi \u015bcie\u017ck\u0119 do osi\u0105gni\u0119cia <a href=\"http:\/\/google.com\/\" target=\"_blank\" rel=\"noopener\">google.com<\/a> i wy\u015bwietla ka\u017cdy przeskok sieciowy.<\/p>\n<h4 class=\"wp-block-heading\"><code><b>57. dig - DNS Lookup<\/b><\/code><\/h4>\n<p>Polecenie <code>dig<\/code> wykonuje wyszukiwania DNS i zwraca informacje o rekordach DNS dla domeny.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>dig google.com<\/code><br><code>; &lt;&lt;&gt;&gt; DiG 9.10.6 &lt;&lt;&gt;&gt; google.com<\/code><br><code>;; global options: +cmd<\/code><br><code>;; Otrzymano odpowied\u017a:<\/code><br><code>;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 60290<\/code><br><code>;; flagi: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1<\/code><br><code>;; SEKCJA PSEUDO-OPT:<\/code><br><code>; EDNS: wersja: 0, flagi:; udp: 1280<\/code><br><code>;; SEKCJA PYTANIA:<\/code><br><code>;google.com. IN A<\/code><br><code>;; SEKCJA ODPOWIEDZI:<\/code><br><code>google.com. 220 IN A 142.251.42.78<\/code><br><code>;; Czas zapytania: 6 msec<\/code><br><code>;; SERWER: 2405:201:2:e17b::c0a8:1d01#53(2405:201:2:e17b::c0a8:1d01)<\/code><br><code>;; KIEDY: \u015aroda, 15 listopada 01:36:16 IST 2023<\/code><br><code>;; ROZMIAR WIADOMO\u015aCI rcvd: 55<\/code><\/p>\n<p>To wysy\u0142a zapytania do serwer\u00f3w DNS w celu uzyskania rekord\u00f3w zwi\u0105zanych z <a href=\"http:\/\/google.com\/\" target=\"_blank\" rel=\"noopener\">google.com<\/a> i wy\u015bwietla szczeg\u00f3\u0142y.<\/p>\n<h4 class=\"wp-block-heading\">58. nslookup &#8211; Interaktywne zapytania do serwer\u00f3w nazw w Internecie<\/h4>\n<p>Polecenie <code>nslookup<\/code> wysy\u0142a interaktywne zapytania do serwer\u00f3w DNS, aby wykona\u0107 wyszukiwanie rozwi\u0105za\u0144 nazw lub wy\u015bwietli\u0107 rekordy DNS.<\/p>\n<p>Wchodzi do interaktywnego shell, pozwalaj\u0105c na r\u0119czne wyszukiwanie nazw host\u00f3w, odwracanie adres\u00f3w IP, znajdowanie typ\u00f3w rekord\u00f3w DNS i wi\u0119cej.<\/p>\n<p><b>Na przyk\u0142ad, niekt\u00f3re typowe zastosowania nslookup. Wpisz nslookup w wierszu polece\u0144:<\/b><\/p>\n<p><code>nslookup<\/code><\/p>\n<p>Nast\u0119pnie ustalimy serwer DNS Google 8.8.8.8 do wyszukiwa\u0144.<\/p>\n<p><code>&gt; server 8.8.8.8<\/code><\/p>\n<p><b>Teraz, zapytajmy o rekord A dla <\/b><a href=\"http:\/\/stackoverflow.com\/\" target=\"_blank\" rel=\"noopener\"><b>stackoverflow.com<\/b><\/a><b>, aby znale\u017a\u0107 jego adres IP.<\/b><\/p>\n<p><code>&gt; set type=A<\/code><br><code>&gt; stackoverflow.com<\/code><br><code>Server: 8.8.8.8<\/code><br><code>Address: 8.8.8.8#53<\/code><br><code>Nieautoryzowana odpowied\u017a:<\/code><br><code>Name: stackoverflow.com<\/code><br><code>Address: 104.18.32.7<\/code><br><code>Name: stackoverflow.com<\/code><br><code>Address: 172.64.155.249<\/code><\/p>\n<p><b>Teraz znajd\u017amy rekordy MX dla <\/b><a href=\"http:\/\/github.com\/\" target=\"_blank\" rel=\"noopener\"><b>github.com<\/b><\/a><b>, aby zobaczy\u0107 jego serwery pocztowe.<\/b><\/p>\n<p><code>&gt; set type=MX<\/code><br><code>&gt; github.com<\/code><br><code>Serwer: 8.8.8.8<\/code><br><code>Adres: 8.8.8.8#53<\/code><br><code>Odpowied\u017a nieautoryzowana:<\/code><br><code>github.com wymiennik pocztowy = 1 aspmx.l.google.com.<\/code><br><code>github.com wymiennik pocztowy = 5 alt1.aspmx.l.google.com.<\/code><br><code>github.com wymiennik pocztowy = 5 alt2.aspmx.l.google.com.<\/code><br><code>github.com wymiennik pocztowy = 10 alt3.aspmx.l.google.com.<\/code><br><code>github.com wymiennik pocztowy = 10 alt4.aspmx.l.google.com.<\/code><\/p>\n<p>Interaktywne zapytania czyni\u0105 <code>nslookup<\/code> bardzo przydatnym do eksplorowania DNS i rozwi\u0105zywania problem\u00f3w z rozpoznawaniem nazw.<\/p>\n<h4 class=\"wp-block-heading\">59. iptables &#8211; Filtrowanie Pakiet\u00f3w IPv4 i NAT<\/h4>\n<p>Polecenie <code>iptables<\/code> pozwala na konfiguracj\u0119 regu\u0142 zapory sieciowej Linux netfilter w celu filtrowania i przetwarzania pakiet\u00f3w sieciowych. Ustanawia polityki i regu\u0142y dotycz\u0105ce sposobu, w jaki system b\u0119dzie obs\u0142ugiwa\u0142 r\u00f3\u017cne typy po\u0142\u0105cze\u0144 przychodz\u0105cych i wychodz\u0105cych oraz ruch sieciowy.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>iptables -A INPUT -s 192.168.1.10 -j DROP<\/code><\/p>\n<p>Powy\u017csze polecenie zablokuje wszystkie wej\u015bcia z IP 192.168.1.10.<\/p>\n<p><code>iptables<\/code> zapewnia pot\u0119\u017cn\u0105 kontrol\u0119 nad firewallem j\u0105dra Linuxa, umo\u017cliwiaj\u0105c zarz\u0105dzanie trasowaniem, NAT, filtrowaniem pakiet\u00f3w i innymi formami kontroli ruchu. Jest kluczowym narz\u0119dziem do zabezpieczania serwer\u00f3w Linux.<\/p>\n<h4 class=\"wp-block-heading\">60. ip &#8211; Zarz\u0105dzanie Urz\u0105dzeniami Sieciowymi i Routingiem<\/h4>\n<p>Polecenie <code>ip<\/code> pozwala zarz\u0105dza\u0107 i monitorowa\u0107 r\u00f3\u017cne dzia\u0142ania zwi\u0105zane z urz\u0105dzeniami sieciowymi, takie jak przypisywanie adres\u00f3w IP, konfigurowanie podsieci, wy\u015bwietlanie szczeg\u00f3\u0142\u00f3w po\u0142\u0105czenia oraz konfiguracja opcji routingu.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>ip link show<\/code><br><code>1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000<\/code><br><code>link\/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00<\/code><br><code>2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000<\/code><br><code>link\/ether 08:00:27:8a:5c:04 brd ff:ff:ff:ff:ff:ff<\/code><\/p>\n<p>Powy\u017csze polecenie pokazuje wszystkie interfejsy sieciowe, ich status oraz inne informacje.<\/p>\n<p>To polecenie ma na celu zast\u0105pienie ifconfig bardziej nowoczesnym zarz\u0105dzaniem sieci\u0105 Linux. <code>ip<\/code> mo\u017ce kontrolowa\u0107 urz\u0105dzenia sieciowe, tablice routingu oraz inne ustawienia stosu sieciowego.<\/p>\n<h3 class=\"wp-block-heading\">Polecenia Zarz\u0105dzania Pakietami<\/h3>\n<p>Mened\u017cery pakiet\u00f3w umo\u017cliwiaj\u0105 \u0142atw\u0105 instalacj\u0119, aktualizacj\u0119 i usuwanie oprogramowania w dystrybucjach Linuxa. Popularne mened\u017cery pakiet\u00f3w to <code>APT<\/code>, <code>YUM<\/code>, <code>DNF<\/code>, <code>Pacman<\/code> i <code>Zypper<\/code>.<\/p>\n<h4 class=\"wp-block-heading\">61. apt &#8211; Mened\u017cer Pakiet\u00f3w Debian\/Ubuntu<\/h4>\n<p>Polecenie <code>apt<\/code> zarz\u0105dza pakietami na systemach Debian\/Ubuntu przy u\u017cyciu repozytorium APT. Umo\u017cliwia instalowanie, aktualizowanie i usuwanie pakiet\u00f3w.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>apt update<\/code><\/p>\n<p>To polecenie pobiera najnowsze wersje pakiet\u00f3w i metadane z repozytori\u00f3w.<\/p>\n<p><code>apt install nginx<\/code><\/p>\n<p>Mo\u017cesz zainstalowa\u0107 pakiet nginx z skonfigurowanych repozytori\u00f3w APT, u\u017cywaj\u0105c powy\u017cszego polecenia.<\/p>\n<p><code>apt upgrade<\/code><\/p>\n<p>A ta komenda aktualizuje pakiety i zale\u017cno\u015bci do nowszych wersji.<\/p>\n<p><code>APT<\/code> u\u0142atwia instalacj\u0119 oprogramowania poprzez pobieranie pakiet\u00f3w z repozytori\u00f3w.<\/p>\n<h4 class=\"wp-block-heading\">62. pacman &#8211; Mened\u017cer Pakiet\u00f3w Arch Linux<\/h4>\n<p><code>pacman<\/code> zarz\u0105dza pakietami w Arch Linux z repozytorium Arch User Repository. Mo\u017ce instalowa\u0107, aktualizowa\u0107 i usuwa\u0107 pakiety.<\/p>\n<p><b>Przyk\u0142adowo:<\/b><\/p>\n<p><code>pacman -S nmap<\/code><\/p>\n<p>To instaluje pakiet nmap z konfigurowanych repozytori\u00f3w.<\/p>\n<p><code>pacman -Syu<\/code><\/p>\n<p>To synchronizuje z repozytoriami i aktualizuje wszystkie pakiety.<\/p>\n<p><code>pacman<\/code> utrzymuje Arch Linux w aktualno\u015bci i u\u0142atwia zarz\u0105dzanie pakietami.<\/p>\n<h4 class=\"wp-block-heading\">63. dnf &#8211; Menad\u017cer Pakiet\u00f3w Fedora<\/h4>\n<p><code>dnf<\/code> instaluje, aktualizuje i usuwa pakiety w dystrybucjach Fedora Linux, korzystaj\u0105c z pakiet\u00f3w RPM. Zast\u0119puje Yum jako mened\u017cer pakiet\u00f3w nowej generacji.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>dnf install util-linux<\/code><\/p>\n<p>To instaluje pakiet util-linux.<\/p>\n<p><code>dnf upgrade<\/code><\/p>\n<p>To aktualizuje wszystkie zainstalowane pakiety do najnowszych wersji.<\/p>\n<p><code>dnf<\/code> sprawia, \u017ce zarz\u0105dzanie pakietami Fedora jest szybkie i wydajne.<\/p>\n<h4 class=\"wp-block-heading\">64. yum &#8211; Mened\u017cer Pakiet\u00f3w Red Hat<\/h4>\n<p><code>yum<\/code> zarz\u0105dza pakietami w dystrybucjach Linux RHEL i CentOS, u\u017cywaj\u0105c pakiet\u00f3w RPM. Pobiera z repozytori\u00f3w Yum, aby instalowa\u0107 i aktualizowa\u0107.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>yum update<\/code><\/p>\n<p>To aktualizuje wszystkie zainstalowane pakiety do najnowszych wersji.<\/p>\n<p><code>yum install httpd<\/code><\/p>\n<p>Powy\u017csze polecenie instaluje pakiet Apache httpd. <code>yum<\/code> by\u0142 g\u0142\u00f3wnym mened\u017cerem pakiet\u00f3w do aktualizacji dystrybucji Red Hat.<\/p>\n<h4 class=\"wp-block-heading\">65. zypper &#8211; Mened\u017cer Pakiet\u00f3w OpenSUSE<\/h4>\n<p><code>zypper<\/code> zarz\u0105dza pakietami w SUSE\/openSUSE Linux. Mo\u017ce dodawa\u0107 repozytoria, wyszukiwa\u0107, instalowa\u0107 i aktualizowa\u0107 pakiety.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>zypper refresh<\/code><\/p>\n<p>Komenda od\u015bwie\u017cania dla <code>zypper<\/code> od\u015bwie\u017ca metadane repozytorium z dodanych repozytori\u00f3w.<\/p>\n<p><code>zypper install python<\/code><\/p>\n<p>To instaluje pakiet Pythona z konfigurowanych repozytori\u00f3w. <code>zypper<\/code> u\u0142atwia zarz\u0105dzanie pakietami w systemach SUSE\/openSUSE.<\/p>\n<h4 class=\"wp-block-heading\">66. flatpak &#8211; Mened\u017cer Pakiet\u00f3w Aplikacji Flatpak<\/h4>\n<p>Komenda <code>flatpak<\/code> pomaga zarz\u0105dza\u0107 aplikacjami i \u015brodowiskami uruchomieniowymi Flatpak. <code>flatpak<\/code> umo\u017cliwia dystrybucj\u0119 aplikacji na pulpicie w trybie piaskownicy na r\u00f3\u017cnych dystrybucjach Linuxa.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>flatpak install flathub org.libreoffice.LibreOffice<\/code><\/p>\n<p>Na przyk\u0142ad, powy\u017csze polecenie zainstaluje LibreOffice z repozytorium Flathub.<\/p>\n<p><code>flatpak run org.libreoffice.LibreOffice<\/code><\/p>\n<p>A ta uruchamia aplikacj\u0119 LibreOffice Flatpak w trybie piaskownicy. <code>flatpak<\/code> dostarcza scentralizowane repozytorium aplikacji dla system\u00f3w Linux dzia\u0142aj\u0105cych na r\u00f3\u017cnych dystrybucjach, wi\u0119c nie jeste\u015b ju\u017c ograniczony tylko do pakiet\u00f3w dost\u0119pnych w bibliotece pakiet\u00f3w konkretnej dystrybucji.<\/p>\n<h4 class=\"wp-block-heading\">67. appimage &#8211; Mened\u017cer Pakiet\u00f3w Aplikacji AppImage<\/h4>\n<p><code>AppImage<\/code> to samodzielne aplikacje, kt\u00f3re dzia\u0142aj\u0105 na wi\u0119kszo\u015bci dystrybucji Linuxa. Komenda appimage uruchamia istniej\u0105ce AppImages.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>chmod +x myapp.AppImage<\/code><br><code>.\/myapp.AppImage<\/code><\/p>\n<p>To umo\u017cliwia bezpo\u015brednie uruchamianie pliku binarnego AppImage.<\/p>\n<p><code>AppImages<\/code> pozwalaj\u0105 na wdra\u017canie aplikacji bez instalacji na poziomie systemu. Mo\u017cna je traktowa\u0107 jak ma\u0142e kontenery, kt\u00f3re zawieraj\u0105 wszystkie pliki niezb\u0119dne do dzia\u0142ania aplikacji bez zbyt wielu zewn\u0119trznych zale\u017cno\u015bci.<\/p>\n<h4 class=\"wp-block-heading\">68. snap &#8211; Mened\u017cer Pakiet\u00f3w Aplikacji Snappy<\/h4>\n<p>Polecenie <code>snap<\/code> zarz\u0105dza pakietami typu snap\u2014konteneryzowane pakiety oprogramowania. Snaps aktualizuj\u0105 si\u0119 automatycznie i dzia\u0142aj\u0105 na r\u00f3\u017cnych dystrybucjach Linuxa, podobnie jak Flatpak.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>snap install vlc<\/code><\/p>\n<p>To proste polecenie instaluje snap odtwarzacza multimedialnego VLC.<\/p>\n<p><code>snap run vlc<\/code><\/p>\n<p>Po instalacji, mo\u017cesz u\u017cy\u0107 <code>snap<\/code>, aby uruchomi\u0107 pakiety zainstalowane za pomoc\u0105 snap, korzystaj\u0105c z powy\u017cszego polecenia. Snaps izoluje aplikacje od bazowego systemu dla przeno\u015bno\u015bci i umo\u017cliwia czystsz\u0105 instalacj\u0119.<\/p>\n<h3 class=\"wp-block-heading\">Polecenia Informacji Systemowej<\/h3>\n<p>Te polecenia pozwalaj\u0105 wy\u015bwietli\u0107 szczeg\u00f3\u0142y dotycz\u0105ce sprz\u0119tu systemu Linux, j\u0105dra, dystrybucji, nazwy hosta, czasu pracy i wi\u0119cej.<\/p>\n<h4 class=\"wp-block-heading\">69. uname &#8211; Wydrukuj Informacje o Systemie<\/h4>\n<p>Polecenie <code>uname<\/code> drukuje szczeg\u00f3\u0142owe informacje o j\u0105drze systemu Linux, architekturze sprz\u0119towej, nazwie hosta i systemie operacyjnym. Obejmuje to numery wersji i informacje o maszynie.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>uname -a<\/code><br><code>Linux hostname 5.4.0-48-generic x86_64 GNU\/Linux<\/code><\/p>\n<p><code><b>uname<\/b><\/code><b> jest przydatne do odpytywania tych podstawowych szczeg\u00f3\u0142\u00f3w systemowych. Niekt\u00f3re opcje obejmuj\u0105:<\/b><\/p>\n<ul class=\"wp-block-list\"><li><code>-a<\/code> &#8211; Wydrukuj wszystkie dost\u0119pne informacje o systemie<\/li><li><code>-r<\/code> &#8211; Wydrukuj tylko numer wydania j\u0105dra<\/li><\/ul>\n<p><b>Powy\u017csze polecenie wydrukowa\u0142o rozszerzone informacje o systemie<\/b>, w tym nazw\u0119\/wersj\u0119 j\u0105dra, architektur\u0119 sprz\u0119tow\u0105, nazw\u0119 hosta i system operacyjny.<\/p>\n<p><code>uname -r<\/code><\/p>\n<p><b>To wydrukuje tylko numer wydania j\u0105dra. <\/b>Polecenie <code>uname<\/code> pokazuje szczeg\u00f3\u0142y dotycz\u0105ce podstawowych komponent\u00f3w systemu Linux.<\/p>\n<h4 class=\"wp-block-heading\">70. hostname &#8211; Poka\u017c lub ustaw nazw\u0119 hosta systemu<\/h4>\n<p>Polecenie <code>hostname<\/code> wy\u015bwietla lub ustawia identyfikator nazwy hosta dla Twojego systemu Linux w sieci. Bez argument\u00f3w wy\u015bwietla bie\u017c\u0105c\u0105 nazw\u0119 hosta. Podanie nazwy zaktualizuje nazw\u0119 hosta.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>hostname<\/code><br><code>linuxserver<\/code><\/p>\n<p><b>To wy\u015bwietla linuxserver \u2014 skonfigurowan\u0105 nazw\u0119 hosta systemu.<\/b><\/p>\n<p><code>hostname UbuntuServer<\/code><\/p>\n<p><code>hostnames<\/code> identyfikuj\u0105 systemy w sieci. <code>hostname<\/code> pobiera lub konfiguruje nazw\u0119 identyfikuj\u0105c\u0105 tw\u00f3j system w sieci. Drugie polecenie pomaga zmieni\u0107 lokaln\u0105 nazw\u0119 hosta na UbuntuServer.<\/p>\n<h4 class=\"wp-block-heading\">71. uptime &#8211; Jak d\u0142ugo system dzia\u0142a<\/h4>\n<p>Polecenie <code>uptime<\/code> pokazuje, jak d\u0142ugo system Linux dzia\u0142a od ostatniego uruchomienia. Wy\u015bwietla czas dzia\u0142ania i aktualny czas.<\/p>\n<p><b>Uruchom poni\u017csze polecenie, aby uzyska\u0107 dane dotycz\u0105ce czasu dzia\u0142ania systemu:<\/b><\/p>\n<p><code>uptime<\/code><br><code>23:51:26 up 2 dni, 4:12, 1 u\u017cytkownik, \u015brednie obci\u0105\u017cenie: 0.00, 0.01, 0.05<\/code><\/p>\n<p>To pokazuje czas dzia\u0142ania systemu, wskazuj\u0105c jak d\u0142ugo system dzia\u0142a od ostatniego uruchomienia.<\/p>\n<h4 class=\"wp-block-heading\">72. whoami &#8211; Drukuj aktywne ID u\u017cytkownika<\/h4>\n<p>Polecenie <code>whoami<\/code> wy\u015bwietla efektywn\u0105 nazw\u0119 u\u017cytkownika obecnie zalogowanego do systemu. Pokazuje poziom uprawnie\u0144, na kt\u00f3rym dzia\u0142asz.<\/p>\n<p><b>Wpisz polecenie w swoim terminalu, aby uzyska\u0107 ID:<\/b><\/p>\n<p><code>whoami<\/code><br><code>john<\/code><\/p>\n<p>To wydrukuje skuteczn\u0105 nazw\u0119 u\u017cytkownika, jako kt\u00f3r\u0105 zalogowa\u0142 si\u0119 i dzia\u0142a obecny u\u017cytkownik. Jest to przydatne w skryptach lub diagnostyce do identyfikacji, jako jaki u\u017cytkownik s\u0105 wykonywane dzia\u0142ania.<\/p>\n<h4 class=\"wp-block-heading\">73. id &#8211; Drukuj rzeczywiste i skuteczne identyfikatory u\u017cytkownika i grupy<\/h4>\n<p>Polecenie <code>id<\/code> wy\u015bwietla szczeg\u00f3\u0142owe informacje o u\u017cytkowniku i grupie dotycz\u0105ce efektywnych identyfikator\u00f3w i nazw bie\u017c\u0105cego u\u017cytkownika. Obejmuje to:<\/p>\n<ul class=\"wp-block-list\"><li>Rzeczywiste ID u\u017cytkownika i nazwa.<\/li><li>Skuteczne ID u\u017cytkownika i nazwa.<\/li><li>Rzeczywiste ID grupy i nazwa.<\/li><li>Skuteczne ID grupy i nazwa.<\/li><\/ul>\n<p><b>Aby u\u017cy\u0107 polecenia id, po prostu wpisz:&nbsp;<\/b><\/p>\n<p><code>id<\/code><br><code>uid=1000(john) gid=1000(john) groups=1000(john),10(wheel),998(developers)<\/code><\/p>\n<p>Polecenie <code>id<\/code> wy\u015bwietla rzeczywiste i skuteczne identyfikatory u\u017cytkownika i grupy bie\u017c\u0105cego u\u017cytkownika. <code>id<\/code> pokazuje szczeg\u00f3\u0142y u\u017cytkownika i grupy przydatne do okre\u015blania uprawnie\u0144 dost\u0119pu do plik\u00f3w.<\/p>\n<h4 class=\"wp-block-heading\">74. lscpu &#8211; Wy\u015bwietl informacje o architekturze CPU<\/h4>\n<p>Polecenie <code>lscpu<\/code> pokazuje szczeg\u00f3\u0142owe informacje o architekturze CPU, w tym:<\/p>\n<ul class=\"wp-block-list\"><li>Ilo\u015b\u0107 rdzeni CPU<\/li><li>Ilo\u015b\u0107 gniazd<\/li><li>Nazwa modelu<\/li><li>Rozmiary pami\u0119ci podr\u0119cznej<\/li><li>Cz\u0119stotliwo\u015b\u0107 CPU<\/li><li>Rozmiary adres\u00f3w<\/li><\/ul>\n<p><b>Aby u\u017cy\u0107 polecenia lscpu, po prostu wpisz:&nbsp;<\/b><\/p>\n<p><code>lscpu<\/code><br><code>Architektura:&nbsp; &nbsp; &nbsp; &nbsp; x86_64<\/code><br><code>Tryby pracy procesora:&nbsp; &nbsp; &nbsp; 32-bit, 64-bit<\/code><br><code>Kolejno\u015b\u0107 bajt\u00f3w:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Little Endian<\/code><br><code>Procesory CPU:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 16<\/code><br><code>Lista aktywnych procesor\u00f3w CPU: 0-15<\/code><\/p>\n<p><code>lscpu<\/code> przedstawia architektur\u0119 CPU, tak\u0105 jak liczba rdzeni, gniazda, nazwa modelu, pami\u0119ci podr\u0119czne i wi\u0119cej.<\/p>\n<h4 class=\"wp-block-heading\">75. lsblk &#8211; Lista Urz\u0105dze\u0144 Blokowych<\/h4>\n<p>Polecenie <code>lsblk<\/code> wy\u015bwietla informacje o wszystkich dost\u0119pnych urz\u0105dzeniach blokowych, w tym dyskach lokalnych, partycjach i woluminach logicznych. Wynik zawiera nazwy urz\u0105dze\u0144, etykiety, rozmiary i punkty montowania.<\/p>\n<p><code>lsblk<\/code><br><code>NAME&nbsp; &nbsp; MAJ:MIN RM &nbsp; SIZE RO TYPE&nbsp; MOUNTPOINT<\/code><br><code>sda &nbsp; &nbsp; &nbsp; 8:0&nbsp; &nbsp; 0 &nbsp; 1.8T&nbsp; 0 disk<\/code><br><code>|-sda1&nbsp; &nbsp; 8:1&nbsp; &nbsp; 0 &nbsp; 512M&nbsp; 0 part&nbsp; \/boot<\/code><br><code>|-sda2&nbsp; &nbsp; 8:2&nbsp; &nbsp; 0&nbsp; &nbsp; 16M&nbsp; 0 part<\/code><br><code>`-sda5&nbsp; &nbsp; 8:5&nbsp; &nbsp; 0 &nbsp; 1.8T&nbsp; 0 part<\/code><br><code>`-lvm1 254:0&nbsp; &nbsp; 0 &nbsp; 1.8T&nbsp; 0 lvm &nbsp; \/<\/code><\/p>\n<p><code>lsblk<\/code> wy\u015bwietla wszystkie urz\u0105dzenia blokowe, w tym dyski, partycje i woluminy logiczne. Daje przegl\u0105d urz\u0105dze\u0144 przechowuj\u0105cych.<\/p>\n<h4 class=\"wp-block-heading\">76. lsmod &#8211; Poka\u017c Status Modu\u0142\u00f3w w J\u0105drze Linuxa<\/h4>\n<p>Polecenie <code>lsmod<\/code> wy\u015bwietla obecnie za\u0142adowane modu\u0142y j\u0105dra, takie jak sterowniki urz\u0105dze\u0144. Obejmuje to Networking, przechowywanie i inne modu\u0142y zwi\u0105zane z sprz\u0119tem, u\u017cywane przez j\u0105dro Linux do komunikacji z urz\u0105dzeniami wewn\u0119trznymi i zewn\u0119trznymi.<\/p>\n<p><code>lsmod<\/code><br><code>Modu\u0142&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Rozmiar&nbsp; U\u017cywany przez<\/code><br><code>ipv6&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 406206&nbsp; 27<\/code><br><code>evdev &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 17700&nbsp; 0<\/code><br><code>crct10dif_pclmul &nbsp; &nbsp; &nbsp; 16384&nbsp; 1<\/code><br><code>crc32_pclmul &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 16384&nbsp; 0<\/code><br><code>ghash_clmulni_intel&nbsp; &nbsp; 16384&nbsp; 0<\/code><br><code>aesni_intel &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 399871&nbsp; 0<\/code><br><code>aes_x86_64 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 20274&nbsp; 1 aesni_intel<\/code><\/p>\n<p>Jak mo\u017cesz zauwa\u017cy\u0107, lista zawiera obecnie za\u0142adowane modu\u0142y j\u0105dra, takie jak sterowniki urz\u0105dze\u0144. W tym przypadku, pokazuje u\u017cycie modu\u0142\u00f3w sieciowych, wej\u015bciowych, kryptograficznych i szyfruj\u0105cych.<\/p>\n<h4 class=\"wp-block-heading\">77. dmesg &#8211; Drukuj lub kontroluj bufor pier\u015bcieniowy j\u0105dra<\/h4>\n<p>Polecenie <code>dmesg<\/code> wypisuje komunikaty z bufora pier\u015bcieniowego j\u0105dra. Obejmuje to istotne zdarzenia systemowe rejestrowane przez j\u0105dro podczas uruchamiania i dzia\u0142ania.<\/p>\n<p><code>dmesg | grep -i error<\/code><br><code>[ &nbsp; 12.345678] B\u0142\u0105d odbierania grupowej odpowiedzi odczytu: -110<\/code><br><code>[ &nbsp; 23.456789] tplink_mdio 0000:03:00.0: Bezpo\u015brednie \u0142adowanie oprogramowania uk\u0142adowego dla tplink-mdio\/leap_p8_v1_0.bin nie powiod\u0142o si\u0119 z b\u0142\u0119dem -2<\/code><br><code>[ &nbsp; 40.567890] iwlwifi 0000:09:00.0: Bezpo\u015brednie \u0142adowanie oprogramowania uk\u0142adowego dla iwlwifi-ty-a0-gf-a0-59.ucode nie powiod\u0142o si\u0119 z b\u0142\u0119dem -2<\/code><\/p>\n<p><b>Wyszukiwanie &#8220;error&#8221; pokazuje problemy z \u0142adowaniem okre\u015blonego firmware. <\/b>To wypisuje buforowane komunikaty dziennika j\u0105dra, w tym zdarzenia systemowe takie jak uruchamianie, b\u0142\u0119dy, ostrze\u017cenia itp.<\/p>\n<h3 class=\"wp-block-heading\">Polecenia Administracji Systemem<\/h3>\n<p>Komendy administratora systemu pomagaj\u0105 uruchamia\u0107 programy jako inni u\u017cytkownicy, wy\u0142\u0105cza\u0107 lub restartowa\u0107 system oraz zarz\u0105dza\u0107 systemami inicjacyjnymi i us\u0142ugami.<\/p>\n<h4 class=\"wp-block-heading\">78. sudo &#8211; Wykonaj Polecenie Jako Inny U\u017cytkownik<\/h4>\n<p>Polecenie <code>sudo<\/code> umo\u017cliwia uruchamianie polece\u0144 jako inny u\u017cytkownik, zwykle jako superu\u017cytkownik. Po wprowadzeniu polecenia <code>sudo<\/code> zostaniesz poproszony o wpisanie has\u0142a w celu uwierzytelnienia.<\/p>\n<p>To zapewnia podwy\u017cszony dost\u0119p do zada\u0144 takich jak instalowanie pakiet\u00f3w, edytowanie plik\u00f3w systemowych, administrowanie us\u0142ugami itp.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>sudo adduser bob<\/code><br><code>[sudo] password for john:<\/code><\/p>\n<p>U\u017cytkownik &#8216;bob&#8217; zosta\u0142 dodany do systemu.<\/p>\n<p>To u\u017cywa <code>sudo<\/code>, aby stworzy\u0107 nowego u\u017cytkownika, &#8216;bob&#8217;. Zwykli u\u017cytkownicy zazwyczaj nie mog\u0105 dodawa\u0107 u\u017cytkownik\u00f3w bez <code>sudo<\/code>.<\/p>\n<h4 class=\"wp-block-heading\">79. su &#8211; Zmiana identyfikatora u\u017cytkownika lub uzyskanie uprawnie\u0144 superu\u017cytkownika<\/h4>\n<p>Polecenie <code>su<\/code> pozwala na prze\u0142\u0105czenie si\u0119 na inne konto u\u017cytkownika, w tym superu\u017cytkownika. Musisz poda\u0107 has\u0142o docelowego u\u017cytkownika, aby si\u0119 uwierzytelni\u0107. Umo\u017cliwia to bezpo\u015bredni dost\u0119p do wykonywania polece\u0144 w \u015brodowisku innego u\u017cytkownika.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>su bob<\/code><br><code>Has\u0142o:<\/code><br><code>bob@linux:~$<\/code><\/p>\n<p>Po wprowadzeniu has\u0142a u\u017cytkownika bob, to polecenie zmienia bie\u017c\u0105cego u\u017cytkownika na u\u017cytkownika &#8216;bob&#8217;. Wiersz polece\u0144 Shell odzwierciedli nowego u\u017cytkownika.<\/p>\n<h4 class=\"wp-block-heading\">80. shutdown &#8211; Wy\u0142\u0105czanie lub Restartowanie Linuxa<\/h4>\n<p>Polecenie <code>shutdown<\/code> planuje wy\u0142\u0105czenie, zatrzymanie lub restart systemu po okre\u015blonym czasie lub natychmiast. Jest wymagane do bezpiecznego restartowania lub wy\u0142\u0105czania system\u00f3w Linux z wieloma u\u017cytkownikami.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>shutdown -r now<\/code><br><code>Broadcast message from root@linux Fri 2023-01-20 18:12:37 CST:<\/code><br><code>System zostanie teraz zrestartowany!<\/code><\/p>\n<p>Ten proceder restartuje system natychmiastowo z ostrze\u017ceniem dla u\u017cytkownik\u00f3w.<\/p>\n<h4 class=\"wp-block-heading\">81. reboot &#8211; Ponowne uruchomienie lub restart systemu<\/h4>\n<p>Komenda <code>reboot<\/code> restartuje system operacyjny Linux, wylogowuj\u0105c wszystkich u\u017cytkownik\u00f3w i bezpiecznie restartuj\u0105c system. Synchronizuje dyski i zamyka system poprawnie przed ponownym uruchomieniem.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>reboot<\/code><br><code>Uruchamianie systemu ponownie.<\/code><\/p>\n<p>To natychmiast uruchamia ponownie system operacyjny. reboot to prosta alternatywa dla polecenia shutdown <code>-r<\/code>.<\/p>\n<h4 class=\"wp-block-heading\">82. systemctl &#8211; Kontroluj systemd System i Menad\u017cera Us\u0142ug<\/h4>\n<p>Polecenie <code>systemctl<\/code> pozwala na zarz\u0105dzanie us\u0142ugami systemd, takimi jak uruchamianie, zatrzymywanie, restartowanie lub prze\u0142adowywanie ich. <code>Systemd<\/code> to nowy system inicjalizacji u\u017cywany w wi\u0119kszo\u015bci nowoczesnych dystrybucji Linuxa, zast\u0119puj\u0105cy SysV init.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>systemctl start apache2<\/code><br><code>==== UWIERZYTELNIONO DLA org.freedesktop.systemd1.manage-units ===<\/code><br><code>Wymagane jest uwierzytelnienie, aby uruchomi\u0107 'apache2.service'.<\/code><br><code>Uwierzytelnianie jako: Nazwa U\u017cytkownika<\/code><br><code>Has\u0142o:<\/code><br><code>==== UWIERZYTELNIENIE ZAKO\u0143CZONE ===<\/code><\/p>\n<p>To uruchamia us\u0142ug\u0119 apache2 po uwierzytelnieniu.<\/p>\n<h4 class=\"wp-block-heading\">83. us\u0142uga &#8211; Uruchom Skrypt Inicjalizacyjny Systemu V<\/h4>\n<p>Polecenie <code>service<\/code> uruchamia skrypty inicjalizacyjne Systemu V do sterowania us\u0142ugami. Pozwala to na uruchamianie, zatrzymywanie, ponowne uruchamianie i prze\u0142adowywanie us\u0142ug zarz\u0105dzanych w ramach tradycyjnego SysV init.<\/p>\n<p><b>Na przyk\u0142ad:<\/b><\/p>\n<p><code>service iptables start<\/code><br><code>[ ok ] Uruchamianie iptables (przez systemctl): iptables.service.<\/code><\/p>\n<p>Powy\u017csze polecenie uruchamia us\u0142ug\u0119 zapory sieciowej <code>iptables<\/code> za pomoc\u0105 jej skryptu inicjalizacyjnego SysV.<\/p>\n<h3 class=\"wp-block-heading\">Inne polecenia Linux do wypr\u00f3bowania<\/h3>\n<ol start=\"84\" class=\"wp-block-list\"><li><b> <\/b><code><b>mount<\/b><\/code> &#8211; Montuj lub \u201edo\u0142\u0105cz\u201d dyski do systemu.<\/li><li><b> <\/b><code><b>umount<\/b><\/code> &#8211; Odmontuj lub \u201eusu\u0144\u201d dyski z systemu.<\/li><li><b> <\/b><code><b>xargs<\/b><\/code> &#8211; Tworzy i wykonuje polecenia dostarczone przez standardowe wej\u015bcie.<\/li><li><b> <\/b><code><b>alias<\/b><\/code> &#8211; Tw\u00f3rz skr\u00f3ty dla d\u0142ugich lub skomplikowanych polece\u0144.<\/li><li><b> <\/b><code><b>jobs<\/b><\/code> &#8211; Wy\u015bwietla programy obecnie dzia\u0142aj\u0105ce w tle.<\/li><li><b> <\/b><code><b>bg<\/b><\/code> &#8211; Wzn\u00f3w zatrzymany lub wstrzymany proces w tle.<\/li><li><b> <\/b><code><b>killall<\/b><\/code> &#8211; Zako\u0144cz procesy wed\u0142ug nazwy programu, a nie PID.<\/li><li><b> <\/b><code><b>history<\/b><\/code> &#8211; Wy\u015bwietl wcze\u015bniej u\u017cywane polecenia w bie\u017c\u0105cej sesji terminala.<\/li><li><b> <\/b><code><b>man<\/b><\/code> &#8211; Dost\u0119p do podr\u0119cznik\u00f3w pomocy dla polece\u0144 bezpo\u015brednio w terminalu.<\/li><li><b> <\/b><code><b>screen<\/b><\/code> &#8211; Zarz\u0105dzaj wieloma sesjami terminala z jednego okna.<\/li><li><b> <\/b><code><b>ssh<\/b><\/code> &#8211; Nawi\u0105zuj bezpieczne po\u0142\u0105czenia szyfrowane z zdalnymi serwerami.<\/li><li><b> <\/b><code><b>tcpdump<\/b><\/code> &#8211; Przechwytuj ruch sieciowy na podstawie okre\u015blonych kryteri\u00f3w.<\/li><li><b> <\/b><code><b>watch<\/b><\/code> &#8211; Powtarzaj polecenie w okre\u015blonych odst\u0119pach czasu i wyr\u00f3\u017cniaj r\u00f3\u017cnice w wyj\u015bciu.<\/li><li><b> <\/b><code><b>tmux<\/b><\/code> &#8211; Multiplekser terminala dla trwa\u0142ych sesji i dzielenia.<\/li><li><b> <\/b><code><b>nc<\/b><\/code> &#8211; Otw\u00f3rz po\u0142\u0105czenia TCP lub UDP do testowania i transferu danych.<\/li><li><b> <\/b><code><b>nmap<\/b><\/code> &#8211; Odkrywanie host\u00f3w, skanowanie port\u00f3w, i identyfikacja system\u00f3w operacyjnych.<\/li><li><b> <\/b><code><b>strace<\/b><\/code> &#8211; Debuguj procesy przez \u015bledzenie sygna\u0142\u00f3w i wywo\u0142a\u0144 systemu operacyjnego.<\/li><\/ol>\n<h2 id=\"tips\" class=\"wp-block-heading\">7 kluczowych wskaz\u00f3wek dotycz\u0105cych u\u017cywania polece\u0144 Linux<\/h2>\n<ol class=\"wp-block-list\"><li><b>Znaj swoj\u0105 Shell<\/b>: Bash, zsh, fish? R\u00f3\u017cne shelle maj\u0105 unikalne funkcje. Wybierz ten, kt\u00f3ry najlepiej odpowiada Twoim potrzebom.<\/li><li><b>Opanuj podstawowe narz\u0119dzia<\/b>: <code>ls<\/code>, <code>cat<\/code>, <code>grep<\/code>, <code>sed<\/code>, <code>awk<\/code>, itd. stanowi\u0105 rdze\u0144 zestawu narz\u0119dzi Linuksa.<\/li><li><b>Trzymaj si\u0119 po\u0142\u0105cze\u0144 rurkowych<\/b>: Unikaj nadmiernego u\u017cywania tymczasowych plik\u00f3w. Inteligentnie \u0142\u0105cz programy.<\/li><li><b>Sprawdzaj przed nadpisaniem<\/b>: Zawsze dok\u0142adnie sprawdzaj przed nadpisaniem plik\u00f3w za pomoc\u0105 <code>&gt;<\/code> i <code>&gt;&gt;<\/code>.<\/li><li><b>\u015aled\u017a swoje procesy pracy<\/b>: Dokumentuj skomplikowane polecenia i procesy pracy, aby m\u00f3c je p\u00f3\u017aniej wykorzysta\u0107 lub udost\u0119pni\u0107.<\/li><li><b>Tw\u00f3rz w\u0142asne narz\u0119dzia<\/b>: Pisz\u0105c proste skrypty shellowe i aliasy dla cz\u0119sto wykonywanych zada\u0144.<\/li><li><b>Zacznij bez <\/b><code><b>sudo<\/b><\/code>: Pocz\u0105tkowo u\u017cywaj standardowego konta u\u017cytkownika, aby zrozumie\u0107 uprawnienia.<\/li><\/ol>\n<p>I pami\u0119taj, aby ci\u0105gle testowa\u0107 nowe komendy na maszynach wirtualnych lub serwerach VPS, aby sta\u0142y si\u0119 one dla Ciebie drug\u0105 natur\u0105, zanim zaczniesz u\u017cywa\u0107 ich na serwerach produkcyjnych.<\/p>\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Hosting VPS<\/h3>\n    <p>Wirtualny Serwer Prywatny (VPS) to wirtualna platforma, kt\u00f3ra przechowuje dane. Wiele firm hostingowych oferuje plany hostingowe VPS, kt\u00f3re zapewniaj\u0105 w\u0142a\u015bcicielom stron dedykowan\u0105, prywatn\u0105 przestrze\u0144 na wsp\u00f3\u0142dzielonym serwerze.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/vps-hosting\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Czytaj wi\u0119cej                    <\/a>\n\n<\/div>\n\n<h2 id=\"summary\" class=\"wp-block-heading\">Lepszy Hosting Linux z DreamHost<\/h2>\n<p>Po opanowaniu podstawowych polece\u0144 Linuxa, potrzebujesz r\u00f3wnie\u017c dostawcy hostingu i serwera, kt\u00f3ry da Ci pe\u0142n\u0105 kontrol\u0119, aby wykorzysta\u0107 moc i elastyczno\u015b\u0107 Linuxa.<\/p>\n<p>To tutaj DreamHost si\u0119 wyr\u00f3\u017cnia.<\/p>\n<p><a href=\"https:\/\/dreamhost.com\/\" target=\"_blank\" rel=\"noopener\">DreamHost<\/a> zoptymalizowana infrastruktura Linux jest idealna do uruchamiania Twoich aplikacji, stron i us\u0142ug:<\/p>\n<ul class=\"wp-block-list\"><li>Szybki hosting na nowoczesnych serwerach Linux.<\/li><li>Dost\u0119p do Shell SSH dla kontroli z linii polece\u0144.<\/li><li>Mo\u017cliwo\u015b\u0107 dostosowania wersji PHP, w tym PHP 8.0.<\/li><li>Serwery internetowe Apache lub NGINX.<\/li><li>Zarz\u0105dzane bazy danych MySQL, PostgreSQL, Redis.<\/li><li>Instalacje aplikacji takich jak WordPress i Drupal za jedno klikni\u0119cie.<\/li><li>Przyspieszone magazynowanie NVMe na SSD dla szybko\u015bci.<\/li><li>Darmowe automatyczne odnawianie certyfikatu SSL Let&#8217;s Encrypt.<\/li><\/ul>\n<p>Eksperci DreamHost mog\u0105 pom\u00f3c Ci w pe\u0142ni wykorzysta\u0107 platform\u0119 Linux. Nasze serwery s\u0105 starannie skonfigurowane pod k\u0105tem bezpiecze\u0144stwa, wydajno\u015bci i niezawodno\u015bci.<\/p>\n<p>Uruchom sw\u00f3j kolejny projekt na platformie hostingowej Linux, kt\u00f3rej mo\u017cesz zaufa\u0107. Zacznij z solidnym, skalowalnym hostingiem na <a href=\"http:\/\/www.dreamhost.com\/\" target=\"_blank\" rel=\"noopener\">DreamHost.com<\/a>.<\/p>\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>","protected":false},"excerpt":{"rendered":"<p>Linux jest trzonem internetu. Nap\u0119dza prawie 97% najlepszych na \u015bwiecie serwer\u00f3w internetowych. R\u00f3wnie\u017c 55,9% profesjonalnych deweloper\u00f3w polega na Linuxie w swoich potrzebach programistycznych. Jednak\u017ce, Linux posiada tylko 2,68% udzia\u0142u w rynku desktop\u00f3w. Dlaczego ta r\u00f3\u017cnica? G\u0142\u00f3wnym celem systemu Linux nigdy nie by\u0142 jego interfejs u\u017cytkownika. Zamiast tego skupiono si\u0119 na [\u2026]<\/p>\n","protected":false},"author":1079,"featured_media":42726,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"","toc_headlines":"[[\"definition\",\"Czym s\u0105 polecenia Linuxa?\"],[\"top-100\",\"100 Najbardziej Przydatnych Polece\u0144 Linux\"],[\"tips\",\"7 kluczowych wskaz\u00f3wek dotycz\u0105cych u\u017cywania polece\u0144 Linux\"],[\"summary\",\"Lepszy Hosting Linux z DreamHost\"]]","hide_toc":false,"footnotes":""},"categories":[14444],"tags":[],"class_list":["post-57439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting-www-pl"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Top 100 polece\u0144 Linux (Kt\u00f3re Musisz Zna\u0107) - DreamHost Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Top 100 polece\u0144 Linux (Kt\u00f3re Musisz Zna\u0107)\" \/>\n<meta property=\"og:description\" content=\"Linux jest trzonem internetu. Nap\u0119dza prawie 97% najlepszych na \u015bwiecie serwer\u00f3w internetowych. R\u00f3wnie\u017c 55,9% profesjonalnych deweloper\u00f3w polega na Linuxie w swoich potrzebach programistycznych. Jednak\u017ce, Linux posiada tylko 2,68% udzia\u0142u w rynku desktop\u00f3w. Dlaczego ta r\u00f3\u017cnica? G\u0142\u00f3wnym celem systemu Linux nigdy nie by\u0142 jego interfejs u\u017cytkownika. Zamiast tego skupiono si\u0119 na [\u2026]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-18T15:00:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-26T18:09:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/top-100-linux-commands-hero-images.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matt Stamp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matt Stamp\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"48 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Top 100 polece\u0144 Linux (Kt\u00f3re Musisz Zna\u0107) - DreamHost Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/","og_locale":"en_US","og_type":"article","og_title":"Top 100 polece\u0144 Linux (Kt\u00f3re Musisz Zna\u0107)","og_description":"Linux jest trzonem internetu. Nap\u0119dza prawie 97% najlepszych na \u015bwiecie serwer\u00f3w internetowych. R\u00f3wnie\u017c 55,9% profesjonalnych deweloper\u00f3w polega na Linuxie w swoich potrzebach programistycznych. Jednak\u017ce, Linux posiada tylko 2,68% udzia\u0142u w rynku desktop\u00f3w. Dlaczego ta r\u00f3\u017cnica? G\u0142\u00f3wnym celem systemu Linux nigdy nie by\u0142 jego interfejs u\u017cytkownika. Zamiast tego skupiono si\u0119 na [\u2026]","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2023-12-18T15:00:30+00:00","article_modified_time":"2025-05-26T18:09:57+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/top-100-linux-commands-hero-images.jpg","type":"image\/jpeg"}],"author":"Matt Stamp","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Matt Stamp","Est. reading time":"48 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/"},"author":{"name":"Matt Stamp","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/43673746e4de1ea74d12de479cd1b7e1"},"headline":"Top 100 polece\u0144 Linux (Kt\u00f3re Musisz Zna\u0107)","datePublished":"2023-12-18T15:00:30+00:00","dateModified":"2025-05-26T18:09:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/"},"wordCount":8293,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/top-100-linux-commands-hero-images.jpg","articleSection":["Hosting WWW"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/","name":"Top 100 polece\u0144 Linux (Kt\u00f3re Musisz Zna\u0107) - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/top-100-linux-commands-hero-images.jpg","datePublished":"2023-12-18T15:00:30+00:00","dateModified":"2025-05-26T18:09:57+00:00","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/top-100-linux-commands-hero-images.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/top-100-linux-commands-hero-images.jpg","width":1460,"height":1095,"caption":"photograph of a man working on a large desktop screen with cascading files, coding, and the linux penguin in the corner"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/polecenia-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Top 100 polece\u0144 Linux (Kt\u00f3re Musisz Zna\u0107)"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/43673746e4de1ea74d12de479cd1b7e1","name":"Matt Stamp","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/11\/matt-stamp-dreamhost-150x150.jpeg","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/11\/matt-stamp-dreamhost-150x150.jpeg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/11\/matt-stamp-dreamhost-150x150.jpeg","caption":"Matt Stamp"},"description":"Matt is a DevOps Engineer at DreamHost. He is responsible for infrastructure automation, system monitoring and documentation. In his free time he enjoys 3D printing and camping. Follow Matt on LinkedIn: Lhttps:\/\/www.linkedin.com\/in\/matt-stamp-7a8b3a10a","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/mattstamp\/"}]}},"lang":"pl","translations":{"pl":57439,"es":42757,"en":42725,"de":52895,"pt":57442,"uk":57496,"ru":57539,"it":67933,"fr":69464,"nl":72661},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/57439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1079"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=57439"}],"version-history":[{"count":3,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/57439\/revisions"}],"predecessor-version":[{"id":59131,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/57439\/revisions\/59131"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/42726"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=57439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=57439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=57439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}