20 privalomų žinoti terminalo komandų naujiems „Linux“ vartotojams


Taigi, ar planuojate pereiti iš Windows į Linux ar neseniai perėjote į Linux? Oi! ko aš klausiu? Kodėl dar tu čia būtum?

Mano, kaip naujoko, patirtimi Linux komandos ir terminalai buvo gana bauginantys. Turėjau susirūpinimą dėl komandų ir galvojau, kiek man reikia jas atsiminti ir įsiminti, kad galėčiau visiškai dirbti su Linux.

Be abejo, didelę pagalbą suteikė internetinė dokumentacija, Linux knygos, žinyno puslapiai ir vartotojų bendruomenė.

Tačiau aš tvirtai tikiu, kad turėtų būti straipsnis, kuriame būtų pateikiamos pagrindinės Linux komandos lengvai išmokstama ir suprantama kalba.

Šios motyvacijos įkvėpė mane įvaldyti Linux ir padaryti ją patogesnę vartotojui. Šis straipsnis yra žingsnis link šio tikslo.

1. ls komanda

Komanda „ls“ reiškia „List Directory Contents“, kuri naudojama aplanko turiniui rodyti, nesvarbu, ar tai failai, ar poaplankiai, iš kurio komanda yra įvykdyta mirties bausmė.

ls

Komanda „ls -l“ pateikia aplanko turinį išsamiu, ilgu sąrašo formatu.

ls -l

Komandoje „ls -a“ pateikiamas aplanko turinio sąrašas, įskaitant paslėptus failus, kurie prasideda raide .'.

ls -a

Linux sistemoje failo pavadinimas, prasidedantis raide '.', laikomas paslėptu. Linux sistemoje kiekvienas failas, aplankas, įrenginys ar komanda traktuojamas kaip failas.

Komandos ls -l rezultatas yra:

  • Failo tipas – pirmasis simbolis nurodo failo tipą ('-' įprastam failui, 'd' katalogui, 'l' simbolinei nuorodai ir pan.).
  • Leidimai – kiti devyni simboliai nurodo failo savininko, grupės ir kitų teises. Šiuos simbolius gali sudaryti 'r', skirtas skaityti, w', skirtas rašyti, ir 'x', skirtas vykdyti.
  • Nuorodų skaičius – nurodo į failą ar katalogą nukreipiančių kietųjų nuorodų skaičių.
  • Savininkas ir grupė – nurodo vartotoją (savininką) ir grupę, susietą su failu arba katalogu.
  • Failo dydis – rodomas failo dydis baitais.
  • Modifikacijos laikas – rodoma data ir laikas, kada failas arba katalogas buvo paskutinį kartą modifikuotas.
  • Failo arba katalogo pavadinimas – tikrasis failo arba katalogo pavadinimas.

Jei reikia daugiau „ls“ komandų pavyzdžių, skaitykite mūsų straipsnių seriją:

2. lsblk komanda

Komanda „lsblk“, trumpinys „Blokuotų įrenginių sąrašas“, standartinėje išvestyje pateikia blokinius įrenginius jiems priskirtais pavadinimais (išskyrus RAM) į medį panašiu formatu.

lsblk

Komanda „lsblk -l“ blokuoja įrenginius „sąrašo“ struktūroje, o ne medžio pavidalu.

lsblk -l

lsblk yra labai naudingas ir paprastas būdas nustatyti naujo USB įrenginio, kurį ką tik prijungėte, pavadinimą, ypač kai reikia dirbti su terminale esančiais diskais ar blokais.

3. md5sum komanda

md5sum“ reiškia „Apskaičiuoti ir Patikrinti MD5 pranešimų santrauką“. MD5 kontrolinė suma (dažniausiai vadinama maiša) naudojama failų, kurie galėjo pakisti dėl netinkamo failų perdavimo, disko klaidos arba nekenksmingų trukdžių, vientisumui suderinti arba patikrinti.

md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

Vartotojas gali palyginti sugeneruotą md5sum su oficialiai pateiktu. MD5sum laikoma mažiau saugia nei sha1sum, kurią aptarsime vėliau.

4. dd komanda

Komanda dd reiškia „Konvertuoti ir kopijuoti failą“ ir gali būti naudojama failui konvertuoti ir kopijuoti. Dažniausiai jis naudojamas kopijuoti ISO failą (ar bet kurį kitą failą) į USB įrenginį (ar kitą vietą), todėl jis tinkamas įkrovos USB atmintinei sukurti.

dd if=debian.iso of=/dev/sdb1 bs=512M; sync

Pastaba: aukščiau pateiktame pavyzdyje USB įrenginys turėtų būti sdb1 (turėtumėte jį patvirtinti naudodami komandą lsblk, kitaip perrašysite diską ir OS), naudokite disko pavadinimą labai atsargiai!

Komanda dd užtrunka nuo kelių sekundžių iki kelių minučių, priklausomai nuo failo dydžio ir tipo bei USB atmintinės skaitymo ir rašymo greičio.

5. uname komanda

Komanda uname reiškia (Unix Name) ir spausdina išsamią informaciją apie įrenginio pavadinimą, operacinę sistemą ir branduolio versiją.

uname -a

Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC 
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

Komandos uname -a rezultatas yra:

  • Linux“: įrenginio branduolio pavadinimas.
  • tecmint“: įrenginio mazgo pavadinimas.
  • 6.2.0-39-generic“: branduolio leidimas.
  • 22.04.1-Ubuntu SMP“: operacinės sistemos leidimo versija.
  • x86_64“: procesoriaus architektūra.
  • GNU/Linux“: operacinės sistemos pavadinimas.

6. istorijos komanda

Istorijos komanda reiškia Istorijos (įvykių) įrašą, ji išspausdina ilgo terminale įvykdytų komandų sąrašo istoriją.

history

Pastaba: paspaudę „Ctrl“ + R galite ieškoti anksčiau vykdytų komandų ir įgalinti komandą užbaigti naudojant automatinio užbaigimo funkciją.

(reverse-i-search)`if': ifconfig

Daugiau istorijos komandų pavyzdžių rasite mūsų straipsnių serijoje:

7. sudo komanda

Komanda „sudo“ (superuser do) leidžia vartotojui, kuriam leidžiama, vykdyti komandą kaip supervartotojui arba kitam vartotojui, kaip nurodyta saugos politikoje sudoers sąraše.

sudo apt update

Pastaba: sudo leidžia vartotojams pasiskolinti supervartotojo privilegijas, o panaši komanda „su“ leidžia vartotojams prisijungti kaip supervartotojams. Sudo yra saugesnis nei su.

Nerekomenduojama naudoti sudo arba su kasdieniam įprastam naudojimui, nes tai gali sukelti rimtų klaidų, jei netyčia padarysite ką nors ne taip, todėl populiarus posakis Linux bendruomenėje:

“To err is human, but to really foul up everything, you need a root password.”

Daugiau sudo komandų pavyzdžių rasite mūsų straipsnių serijoje:

8. mkdir komanda

(Sukurti katalogą) sukuria naują katalogą su pavadinimo keliu. Tačiau jei katalogas jau yra, jis pateiks klaidos pranešimą „nepavyko sukurti aplanko, aplankas jau yra“.

Komanda mkdir (make directory) naudojama naujam katalogui su nurodytu keliu sukurti. Tačiau, jei katalogas jau yra, jis pateiks klaidos pranešimą, nurodantį: „negalima sukurti aplanko, aplankas jau yra“.

mkdir tecmint

Katalogus galima kurti tik aplankuose, kuriuose vartotojas turi rašymo teises.

9. palieskite Command

Lietimo komanda reiškia „atnaujinti kiekvieno FILE prieigos ir modifikavimo laiką iki esamo laiko“. Komanda „touch“ sukuria failą, tik jei jo nėra. Jei failas jau yra, jis atnaujins laiko žymą, bet ne failo turinį.

touch tecmintfile

Komanda „touch“ gali būti naudojama norint sukurti failą kataloge, kuriam naudotojas turi raštišką leidimą, tik jei failo ten dar nėra.

10. chmod komanda

Komanda „chmod“ reiškia „pakeisti failo režimo bitus“, kuri pakeičia failo režimą (leidimus) kiekviename nurodytame faile, aplanke, scenarijus ir pan., pagal nurodytą režimą.

Egzistuoja 3 failo (aplanko ar bet ko kito, bet kad viskas būtų paprasta, mes naudosime failą) leidimų tipai.

Read (r)=4
Write(w)=2
Execute(x)=1

Taigi, jei norite duoti tik failo skaitymo leidimą, jam bus priskirta reikšmė „4“, tik rašymo leidimo vertė „2“ ir tik vykdyti leidimą, turi būti pateikta 1 reikšmė. Skaitymui ir rašymui turi būti suteiktas leidimas 4+2=‘6‘ ir pan.

Dabar reikia nustatyti leidimą 3 tipų naudotojams ir naudotojų grupėms. Pirmasis yra savininkas, tada vartotojų grupė ir galiausiai pasaulis.

rwxr-x--x   abc.sh

Čia šakninis leidimas yra rwx (skaityti, rašyti ir vykdyti). naudotojų grupė, kuriai ji priklauso, yra r-x (tik skaityti ir vykdyti, nėra leidimo rašyti), o visame pasaulyje yra –x (tik vykdyti).

Norėdami pakeisti jo leidimą ir suteikti skaitymo, rašymo, ir vykdymo leidimą savininkui, grupei ir pasauliui.

chmod 777 abc.sh

tik skaitymo ir rašymo leidimas visiems trims.

chmod 666 abc.sh

Skaityti, rašyti ir vykdyti savininkui ir vykdyti tik grupuoti ir pasaulis.

chmod 711 abc.sh

chmod yra viena iš svarbiausių komandų, kuri yra naudinga ir sistemos administratoriams, ir vartotojams. Kelių vartotojų aplinkoje arba serveryje ši komanda yra būtina, nes neteisingai nustačius leidimus failas gali būti nepasiekiamas arba asmenims gali būti suteikta neteisėta prieiga.

11. chown Command

Komanda chown reiškia „pakeisti failo savininką ir grupę“, kuri naudojama failo ar katalogo savininkui ir (arba) grupei pakeisti.

Toliau pateikiamas pavyzdys, kaip paprastai naudojama komanda chown.

chown newowner:newgroup filename

Pavyzdžiui, jei norite pakeisti failo, pavadinto „example.txt“, savininką į naudotoją, pavadintą „tecmint“ ir grupę pavadinimu „naudotojai<“, komanda būtų tokia:

chown tecmint:users example.txt

12. apt Komanda

„Debian“ pagrindu sukurtuose platinimuose, tokiuose kaip „Ubuntu“ ir „Linux Mint“, komanda apt reiškia (Advanced Package Tool), kuri naudojama programinės įrangos paketams įdiegti, atnaujinti ir valdyti sistemoje iš komandinės eilutės.

sudo apt search wget
sudo apt install wget
sudo apt update

Komanda apt laikoma pažangesne ir protingesne, palyginti su komanda yum arba dnf.

13. deguto komanda

Tar komanda yra Tape Archive, kuri yra naudinga kuriant kelių failų formatų archyvą ir ištraukiant juos.

tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

Pastaba: „tar.gz“ reiškia „gzipped“. „tar.bz2“ yra suglaudintas naudojant bzip, kuris naudoja geresnį, bet lėtesnį glaudinimo metodą.

14. cal Komanda

cal“ (Kalendorius) naudojamas dabartinio mėnesio ar bet kurio kito bet kurių metų, kurie juda į priekį arba praeina, kalendoriui rodyti.

cal 

Rodyti 1835 metų kalendorių vasario, kuris jau praėjo.

cal 02 1835

Rodo 2145 metų liepos kalendorių, kuris tęsis

cal 07 2145

Pastaba: jums nereikia atsukti kalendoriaus 50 metų atgal, taip pat nereikia atlikti sudėtingų matematinių skaičiavimų, kad nustatytumėte gimimo dieną arba artėjančio gimtadienio dieną.

15. data Komanda

Datos komanda naudojama dabartinei datai ir laikui parodyti. Jis taip pat gali būti naudojamas sistemos datai ir laikui nustatyti.

Norėdami parodyti dabartinę datą ir laiką.

date

Norėdami rodyti dabartinę datą formatu „YYYY-MM-DD“.

date +"%Y-%m-%d"

Norėdami nustatyti sistemos datą ir laiką.

sudo date MMDDhhmm[[CC]YY][.ss]

Aukščiau pateikta komanda leidžia nustatyti sistemos datą ir laiką. Pakeiskite MM, DD, hh, mm, CC, YY ir ss atitinkamai norimomis mėnesio, dienos, valandos, minutės, amžiaus, metų ir sekundės reikšmėmis.

Pastaba: komanda data yra labai naudinga kuriant scenarijus, ypač atliekant operacijas, pagrįstas laiku ir data. Be to, pakeitę datą ir laiką naudodami terminalą galite pasijusti tikru GEEKu! (Žinoma, norėdami atlikti šią operaciją, turite turėti root teises, nes tai susiję su visos sistemos pakeitimu).

16. katės komanda

Cat komanda reiškia (Sujungimas), o tai reiškia (sujungti) du ar daugiau paprastų failų ir (arba) spausdinti failo turinį standartine išvestimi.

Norėdami parodyti failo turinį.

cat filename

Kelių failų sujungimas reiškia, kad ši komanda sujungia failo1 ir failo2 turinį ir pateikia rezultatą terminale.

cat file1 file2

a.txt, b.txt, c.txt ir d.txt turinys bus sujungtas ir pridėta prie abcd.txt failo pabaigos.

cat a.txt b.txt c.txt d.txt >> abcd.txt

katė abcd.txt

Pastaba: „>>“ ir „>“ vadinami pridėjimo simboliais. Jie naudojami norint pridėti išvestį prie failo, o ne prie standartinės išvesties.

Simbolis „>“ ištrins jau egzistavusį failą ir sukurs naują failą, todėl saugumo sumetimais patariama naudoti „>>“, kuris įrašys išvestį be failo perrašymas arba ištrynimas.

Prieš tęsdamas toliau, turiu jus informuoti apie pakaitos simbolius (jūs žinote apie pakaitos simbolius daugumoje televizijos laidų). Pakaitos simboliai yra apvalkalo funkcija, dėl kurios komandų eilutė yra daug galingesnė nei bet koks GUI failas. vadovas.

Matote, jei norite pasirinkti didelę failų grupę grafinėje failų tvarkyklėje, paprastai turite juos pasirinkti pele. Tai gali atrodyti paprasta, tačiau kai kuriais atvejais tai gali būti labai varginanti.

Pavyzdžiui, tarkime, kad turite katalogą, kuriame yra daug įvairių failų ir pakatalogių, ir nusprendėte perkelti visus HTML failus, kuriuose yra žodis „Linux“ kažkur jų viduryje. pavadinimai, iš to didelio katalogo į kitą katalogą.

Koks paprastas būdas tai padaryti? Jei kataloge yra daug skirtingai pavadintų HTML failų, jūsų užduotis yra viskas, bet paprasta!

„Linux“ komandų eilutėje šią užduotį atlikti taip pat paprasta, kaip perkelti tik vieną HTML failą, ir tai taip paprasta dėl apvalkalo pakaitos simbolių. Tai specialūs simboliai, leidžiantys pasirinkti failų pavadinimus, atitinkančius tam tikrus simbolių šablonus.

Tai padeda pasirinkti net didelę failų grupę įvesdami vos kelis simbolius, o daugeliu atvejų tai lengviau nei pasirinkti failus pele.

Štai dažniausiai naudojamų pakaitos simbolių sąrašas:

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

! vadinamas ne simboliu, o eilutės, pridėtos su '!', atvirkštinė pusė yra teisinga.

17. cp komanda

Komanda cp reiškia (kopijuoti), ji kopijuoja failą iš vienos vietos į kitą.

cp /home/user/Downloads abc.tar.gz /home/user/Desktop

Pastaba: cp yra viena iš dažniausiai naudojamų apvalkalo scenarijų komandų ir gali būti naudojama su pakaitos simboliais (apibūdinkite aukščiau esančiame bloke) tinkintam ir norimam failui. kopijavimas.

18. mv komanda

Komanda mv perkelia failą iš vienos vietos į kitą.

mv /home/user/Downloads abc.tar.gz /home/user/Desktop

Pastaba: komandą mv galima naudoti su pakaitos simboliais. mv reikia naudoti atsargiai, nes sistemos/neleistinų failų perkėlimas gali sukelti saugumą ir sistemos gedimą.

19. pwd komanda

Komanda pwd (spausdinti darbo katalogą) iš terminalo išspausdina dabartinį darbo katalogą su visu kelio pavadinimu.

pwd 

/home/user/Desktop

Pastaba: komanda pwd nebus dažnai naudojama kuriant scenarijus, tačiau tai yra absoliuti išsigelbėjimas naujokui, kuris pasiklysta terminale pradėdamas ryšį su Linux. (Linux dažniausiai vadinamas nux arba nix).

20. cd komanda

Galiausiai dažnai naudojama cd komanda reiškia (pakeisti katalogą), kuri pakeičia darbinį katalogą, kad būtų vykdomas, kopijuojamas, perkeliamas rašymas, skaitymas ir pan. iš paties terminalo.

cd /home/user/Desktop
pwd

/home/user/Desktop

Pastaba: komanda cd padeda perjungiant katalogus iš terminalo. "cd ~" pakeis darbinį katalogą į vartotojo namų katalogą, o tai labai naudinga, jei vartotojas pasiklysta terminale. "cd .." pakeis darbinį katalogą į pagrindinį dabartinio darbo katalogo katalogą.

Išvada

Šios komandos neabejotinai padidins jūsų patogumą naudojant „Linux“. Tačiau tai nėra išvada. Netrukus pristatysiu papildomų komandų, kurios bus naudingos vidutinio lygio naudotojams. Stebėsite paaukštinimą savo vartotojo lygio būsenoje, pereinant iš naujoko į vidutinio lygio vartotoją.

Kitame straipsnyje pateiksiu tokias komandas kaip „Kill“, „ps“ ir „grep“.