Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

40 Esminių „Linux“ komandų, kurias turėtumėte žinoti

Kalbant apie operacines sistemas apskritai, o ypač „Linux“, terminas „komanda“ reiškia arba komandinės eilutės taikomąją programą, arba vartotojo apvalkalą. Tačiau galutiniam vartotojui šis skirtumas nėra labai svarbus. Abu naudojami taip pat. Jūs įvedate žodžius į savo terminalo emuliatorių, ir jis pateikia rezultatus.

Šio straipsnio tikslas - išvardyti kai kurias komandas, kurias kiekvienas „Linux“ vartotojas turėtų žinoti arba bent jau žinoti tų, kurie turi tekstinių sąsajų fobiją. Tai nereiškia, kad reikia įrašyti kiekvieną naudingą komandą, ji nėra mažiau žinomų komunalinių paslaugų sąrašas, ir tai nėra vadovas. Juo siekiama aprėpti naudingiausią taikymą kasdieniame gyvenime.

Todėl jis suskirstytas į kelias kategorijas, atitinkančias tam tikras užduotis. Tai nereiškia jokio konkretaus paskirstymo, ir nors ne visos aprašytos programos bus įdiegtos pagal nutylėjimą kiekviename paskirstyme, dauguma jų bus pateiktos, o kiti - saugyklose.

Linux komandų failų sistemos valdymui

1. ls

Pagal numatytuosius nustatymus pateikite dabartinio katalogo turinį. Jei pateikiate kelią, jis nurodys jo turinį. Naudingos galimybės žinoti yra l ir -a, ilgas sąrašo formatas su daugiau informacijos ir rodyti paslėptus (taškus) failus.

2. katė

Jei pateikiamas vienas failas, išspausdinamas jo turinys į standartinę išvestį. Jei suteikiate daugiau nei vieną failą, jis sujungs juos ir tada galite nukreipti išvestį į naują failą. Potencialiai naudinga yra variantas -n, kuris nurodo eilutes.

3. cd

Leidžia pereiti iš dabartinio katalogo į nurodytą katalogą. Skambinimas be argumentų grąžina jus į namų katalogą. Pakviesdami jį dviem taškais (cd ..) grįšite į katalogą „virš“ dabartinio, o skambinant su brūkšniu (cd -) grįšite į ankstesnį katalogą, nepriklausomai nuo to, kur jis yra, palyginti su dabartiniu.

4. pwd

Spausdina dabartinį katalogą. Naudinga, jei jūsų užklausoje nėra šios informacijos ir ypač naudinga BASH programavimui, norint gauti nuorodą į katalogą, kuriame vykdote kodą.

5. mkdir

Sukurkite naujus katalogus. Labiausiai patogus jungiklis yra -p, kuris sukuria visą nurodytą struktūrą, jei ji dar nėra.

6. failas

Nurodo failo tipą. Kadangi „Linux“ failai neprivalo plėtoti sistemos veikimo (ne tai, kad plėtiniai visada padeda), kartais vartotojui sunku žinoti, kokio tipo failas yra kažkas, ir ši maža programa išsprendžia šią problemą.

7. cp

Kopijuoja failus ir katalogus. Kadangi pagal nutylėjimą jis nesukopijuoja katalogų rekursyviai, nepamirškite naudoti -r arba -a. Pastarasis išsaugo režimo, nuosavybės ir laiko žymos informaciją be rekursyvaus kopijavimo.

8. mv

Perkelia arba pervardina failus ir katalogus. Iš esmės judėjimas ir pervadinimas yra viena operacija - pervadinimas yra tiesiog „vieno“ failo perkėlimas į tą pačią vietą kitokiu pavadinimu.

9. rm

Ištrinkite failus ir katalogus. Žinoma, labai naudinga žinoti, nes negalite pašalinti netvarkos be jo. Tačiau saugokitės naudodami jį. Nors dabar jūs tikrai turite dirbti su juo, kad sukeltumėte žalos sistemai, vis tiek galite susižeisti - rm nepašalina failų į kai kuriuos įsivaizduojamus krepšelius, iš kurių vėliau galėsite žvejoti, kai suprantate, kad padarėte siaubinga klaida ir „rm valgė mano namų darbus“ niekas neįtikins. Jei norite ištrinti katalogus, reikalingas rekursinis veikimas, todėl dar kartą turime -r jungiklį.

10. ln

Sukuria kietas arba simbolines sąsajas tarp failų. Simbolinės arba minkštos nuorodos yra panašios į „Windows“ sparčiuosius klavišus, jos suteikia patogų būdą pasiekti tam tikrą failą, nors analogija nėra pakankamai laikoma - simlinks gali rodyti viską, bet neturi jokių metaduomenų. Jūs nesate tikri, kad naudosite kietus ryšius, bet žinodami, kad jie yra slapyvardžiai failams, o ne simlinkams, kurie yra slapyvardžiai failų pavadinimams, negali pakenkti.

11. chmod

Keisti naudotojo teises. Tai reiškia failų peržiūrą, rašymą ir vykdymą. Normalus vartotojas gali keisti leidimus failams, kuriuos jis valdo.

12. chown

Pakeiskite failo nuosavybę. Tik root vartotojas gali pakeisti failo savininką. Norėdami rekursiškai pakeisti visų katalogo failų savininką, naudokite jį su -R.

13. Rasti

Ieškokite failų ar katalogų failų sistemoje. Rasti yra labai universalus ir galingas komandas, ne tik dėl savo paieškos galimybių, bet ir dėl to, kad jis leidžia jums vykdyti savavališkas komandas, atitinkančias (arba netinkančias, net) rinkmenas.

14. suraskite

Skirtingai nei rasti, suraskite iešką atnaujintoje duomenų bazėje failo pavadinimo modeliams. Šioje duomenų bazėje yra failų sistemos momentinė nuotrauka. Tai labai greitai suranda, bet taip pat nepatikima - ji negali pasakyti, ar pasikeitė nuo paskutinės fotografijos.

15. du

Rodyti failo ar katalogo dydį. Tarp naudingesnių variantų yra -h, kuris konvertuoja praneštus dydžius į labiau žmogišką formatą, -s, kuris suteikia tik santrauką vietoj viso sąrašo ir -d, kuris kontroliuoja katalogo rekursijos gylį.

16. df

Rodyti disko naudojimą. Numatytoji išvestis yra pakankamai gera - jame išvardijami kiekviena failų sistema, pranešama apie jo dydį ir panaudotos bei turimos erdvės kiekį - bet galbūt norėsite įveikti -h, kuris dar kartą pateikia žmogui palankesnę ataskaitą.

17. dd

Konvertuokite ir nukopijuokite failą pagal jo puslapį. Ne visai aiškiausias ar naudingiausias aprašymas aplink, bet visai tai daroma. Jūs suteikiate jam šaltinį ir paskirties vietą, ir pasirinktinai kai kurias kitas komandas ir kopijuojate iš vienos į kitą. Jo galia kyla iš lankstumo - galite tiksliai pasakyti, kokio dydžio jis yra, jis gali nukopijuoti apie sugadintus duomenis, o tai nėra išsiskiria prietaisais - jei norite perrašyti kietąjį diską tiesiai iš / dev / nulio, jūs kviečiame tai padaryti. Taip pat dažniausiai naudojamas kurti hibridinių ISO vaizdų gyvus USB atmintukus.

18. prijungti / sumontuoti

Ši pora rūpinasi failų sistemų montavimu ir išmontavimu. Tai gali svyruoti nuo USB atminties iki ISO vaizdų. Paprastai tik šaknies turi privilegijas.

Linux komandų teksto apdorojimui

19. daugiau / mažiau

Šios dvi panašios komunalinės paslaugos leidžia peržiūrėti tekstą, suskirstytą į ekranus. Įsivaizduokite labai ilgą iš komandos komandą. Galbūt jūs vadinote katę faile ir jūsų terminalo emuliatorius per kelias sekundes paėmė visą tekstą. Na, jei jūs jį perkeliate į vieną iš jų, dabar galite jį slinkti savo laisvalaikiu. Mažiau yra naujesnė ir siūlo daugiau galimybių, todėl nėra jokio pagrindo naudoti daugiau.

20. galva / uodega

Kita pora, bet čia abi pusės turi jų naudojimą. Vadovas išleidžia pirmąją („galvą“) eilę failo eilučių, o uodega siunčia keletą paskutinių („uodegos“) failo eilučių. Numatytasis numeris yra dešimt, bet tai galima valdyti -n parinktyje. Kitas naudingas jungiklis yra -f, kuris yra trumpas „sekti“, kuris nuolat perduoda visas pridėtas linijas, todėl, pavyzdžiui, jei norite stebėti žurnalo failą, o ne nuolat jį atidaryti ir uždaryti, galite naudoti „uodegą-f / kelias / į / logfile “.

21. grep

Grepas, kaip ir visi geri „Unix“ įrankiai, daro vieną dalyką, bet tai gerai. Jis ieško teksto modeliams. Pagal numatytuosius nustatymus jis žiūri į standartinę įvestį, tačiau galite nurodyti ieškomus failus. Raštas gali būti įprastinė eilutė arba reguliari išraiška. Jis gali išspausdinti atitinkamas arba netinkamas linijas ir jų kontekstą. Kiekvieną kartą, kai paleidžiate komandą, kuri siunčia daug informacijos, kurios jums nereikia, prijunkite jį į grep ir leiskite jam atlikti savo magiją.

22. rūšiuoti

Rūšiuoja teksto eilutes įvairiais kriterijais. Tarp naudingesnių, ten yra -n, kuris rūšiuoja pagal skaitinę eilutės reikšmę, ir -r, kuris pakeičia išėjimą. Pavyzdys, kur tai gali būti naudinga, yra du išvesties rūšiavimas - pavyzdžiui, jei norėjote matyti rinkmenas, suskirstytas pagal dydį mažėjančia tvarka, derinkite dvi parinktis.

23. wc

Komandinės eilutės žodžių skaičiavimo įrankis. Ir linijų skaičiavimas. Ir baito skaičiavimas. Ir simbolių skaičiavimas.

24. Dif

Rodo skirtumą tarp dviejų failų, palyginti su eilutėmis. Jis rodo tik pakeistas linijas, sutrumpintas pakeitus kaip c, ištrintas kaip d ir pridėtas kaip a.

Linux komandų procesų valdymui

25. nužudyti / xkill / pkill / killall

Visa tai padeda „nužudyti“ procesą, ty ją nutraukti. Skirtumas yra tai, ką jie laiko įvedimu. Nužudyti nori proceso ID, xkill leidžia jums spustelėti langą, kad jį uždarytumėte, o killall ir pkill priima proceso pavadinimą, tačiau turi šiek tiek skirtingų galimybių ir subtiliai kitokį elgesį. Atminkite, kad jie nepriklauso tam pačiam paketui, o „xkill“, ypač, nėra įdiegta pagal nutylėjimą. Rekomenduojame tai ištaisyti savo patogumui.

26. ps / pgrep

Kaip minėta, nužudyti reikia proceso ID. Vienas iš būdų tai gauti yra naudojant ps, kuris spausdina informaciją apie šiuo metu aktyvius procesus. Numatytasis išėjimas nėra labai naudingas, todėl laikykitės -e, kad pamatytumėte informaciją apie kiekvieną sistemos procesą. Tai tik momentinė nuotrauka, ji nebus atnaujinta, žr. Viršų. „Pgrep“ komanda veikia taip: suteikiate jam proceso pavadinimą, jis suteikia jums proceso ID. Dalinis atitikmenų skaičius, todėl būkite atsargūs.

27. viršutinis / htop

Šie du panašūs, abu rodymo procesai, ir gali būti laikomi konsolės sistemos monitoriais. Rekomenduojame įdiegti „htop“ pirmąją galimybę, kurią gausite, jei jūsų platinimas pagal nutylėjimą nebus išsiųstas, nes tai gerokai patobulinta viršutinė versija. Pradedantiesiems tai ne tik žiūrovas - tai leidžia valdyti procesus per patogią vartotojo konsolės GUI sąsają.

28. laikas

Laikas procesas. Pagalvokite apie tai, kaip programos laikmatis. Naudinga, jei smalsu, kiek lėtesnis yra jūsų namų darbas atliekant rūšiavimo algoritmą, palyginti su integruotu. Priešingai, nei galima tikėtis pagal pavadinimą, tai jums nesako. Žr.

„Linux“ komandos, skirtos BASH ir vartotojo aplinkai

29. su / sudo

Su ir sudo yra du būdai pasiekti tą patį dalyką - paleisti komandą kaip kitą vartotoją. Priklausomai nuo jūsų platinimo, jūs tikriausiai matėte tik vieną ar kitą, tačiau abu yra tinkami. Skirtumas yra tas, kad su perjungia jus į kitą vartotoją, o sudo - tik komandą su kito vartotojo privilegijomis.

30. data

Skirtingai nuo laiko, data tiksliai to, ko tikitės - ji išspausdina datą (ir laiką) į standartinę produkciją. Pati produkcija gali būti suformatuota pagal jūsų specifikaciją, ir ji veda viską nuo įprastų dalykų, tokių kaip metai, mėnuo, diena,
12 ar 24 valandų formato nanosekundėms ir ISO savaitės numeris. Pvz., Data + “% j% V“ suteiks jums metų dieną, po kurios būtų nurodytas ISO savaitės numeris.

31. Pseudonimas

Šios komandos sukuria arba pakeičia kitas pavardes. Tai reiškia, kad galite suteikti vardus naujoms komandoms (arba komandų grupėms) arba „pervardyti“ esamas. Tai labai patogu sutrumpinti ilgas eilutes komandų, kurias patys naudojate dažnai, arba suteikti daugiau įsimintinų vardų daiktams, kurių dažnai nenaudojate, ir turite problemų įsiminti.

32. uname

Pateikia tam tikrą pagrindinę sistemos informaciją. Savo ruožtu ji nesuteiks jums nieko labai naudingo („Linux“), bet jį pavadins „-a“, ir ji suteiks branduolio informaciją, taip pat pasakys jums hostname ir procesoriaus architektūrą.

33. Uptime

Nurodo, kiek laiko sistema veikia. Ne būtent svarbi informacija, bet gera, kai gausite teisių ir kartais skaičiuojamų dalykų, palyginti su-to-kaip-ilgai-buvau-ne-kompiuterio situacija.

34. miegas

Jums gali būti įdomu, kodėl ar kaip tai kada nors būtų naudinga, bet net ir be BASH scenarijų, ji turi savo paskirtį: pavyzdžiui, jei norite uždaryti kompiuterį po tam tikro laiko, ar netgi kaip pavojaus signalą.

Linux komandų naudotojų valdymui

35. useradd, userdel, usermod

Šios komandos leidžia jums pridėti, ištrinti ir modifikuoti naudotojų paskyras. Labai tikėtina, kad dažnai naudosite jas, ypač jei esate vienintelis jūsų sistemos naudotojas, ir net jei ne, galite tai padaryti naudodami GUI, tačiau gerai žinoti, ką jie daro ir kad jie ten, jei jums staiga reikia.

36. passwd

Ši komanda leidžia keisti vartotojo abonemento slaptažodį. Kaip root, galite iš naujo nustatyti įprastus vartotojo slaptažodžius, nors negalite jų peržiūrėti. Tai gera saugumo praktika keisti savo slaptažodį kiekvieną kartą taip dažnai.

„Linux“ komandų pagalba / dokumentacija

37. žmogus / kas

„Man“ komanda atveria tam tikros komandos vadovą. Dauguma komandinės eilutės programų yra su „man“ puslapiu. Kas yra viena eilutė, ištraukta iš atitinkamų vadovo skyrių. Kas yra vadovo skyriai? Pažiūrėkite sau „žmogus“.

38. kur

Nurodo, kur gyvena vykdomieji dvejetainiai failai, jei tai yra jūsų kelyje. Ji taip pat gali rasti savo rankinį puslapį ir šaltinio kodą, jei jie yra.

Linux komandų tinklas

39. ip

Jei su tinklu susijusių komandų sąrašas atrodo labai trumpas, jūs tikriausiai nežinote apie „ip“. Trumpai tariant, „net-utils“ paketas, kuriame yra „ipconfig“, „netstat“ ir kiti, buvo atmestas „iproute2“ paketo naudai. Ji suteikia ip komandą, kuri pakeičia ipconfig, netstat, maršrutą ir tt Jūs galite jį pamatyti kaip Šveicarijos kariuomenės peilį tinklų kūrimui, arba nepageidaujamą netvarą, tačiau bet kuriuo atveju tai yra ateitis.

40. ping

Pingai yra ICMP ECHO_REQUEST datagrammai, bet tai nėra svarbu. Svarbu tai, kad „ping“ programa yra naudinga diagnostikos priemonė. Tai leidžia greitai išbandyti, ar esate prijungtas prie maršrutizatoriaus ar interneto, ir nurodo tam tikro ryšio kokybę.

TAIP PAT ŽR. 10 geriausių „Linux“ darbalaukio aplinkų

Top