Weboldal keresés

20 kötelező terminálparancs új Linux-felhasználók számára


Tehát azt tervezi, hogy Windowsról Linuxra vált, vagy nemrégiben váltott Linuxra? Hoppá! mit kérdezek? Különben miért lennél itt?

Korábbi tapasztalataim szerint, mint újonc, a Linux parancsok és terminálok meglehetősen félelmetesek voltak. Aggályaim voltak a parancsokkal kapcsolatban, és azon töprengtem, milyen mértékben kell emlékeznem és memorizálnom őket ahhoz, hogy jártas legyek és teljesen működőképes legyek a Linuxban.

Kétségtelenül jelentős segítséget nyújtott az online dokumentáció, a Linux könyvek, a kézikönyv oldalak és a felhasználói közösség.

Határozottan hiszem azonban, hogy kellene egy cikk, amely az alapvető Linux parancsokat könnyen megtanulható és érthető nyelven tartalmazza.

Ezek a motivációk inspiráltak a Linux elsajátítására és felhasználóbarátabbá tételére. Ez a cikk egy lépés e cél felé.”

1. ls Parancs

Az 'ls' parancs a 'List Directory Contents' rövidítése, amely a mappa tartalmának megjelenítésére szolgál, akár fájlok, akár almappák, ahonnan a parancs származik. végrehajtott.

ls

Az 'ls -l' parancs részletes, hosszú listás formátumban listázza ki a mappa tartalmát.

ls -l

Az 'ls -a' parancs felsorolja egy mappa tartalmát, beleértve a ' karakterrel kezdődő rejtett fájlokat.'.

ls -a

Linux alatt a '.' karakterrel kezdődő fájlnév rejtettnek minősül. Linux alatt minden fájl, mappa, eszköz vagy parancs fájlként kezelendő.

Az ls -l parancs eredménye:

  • Fájltípus – Az első karakter a fájltípust jelöli ('-' normál fájl esetén, 'd' könyvtár esetén, 'l' szimbolikus hivatkozáshoz stb.).
  • Engedélyek – A következő kilenc karakter a fájl jogosultságait jelzi a tulajdonos, a csoport és mások számára. Ezek a karakterek lehetnek: 'r' az olvasáshoz, 'w' az íráshoz, és 'x' a végrehajtási engedélyekhez.
  • Hivatkozások száma – A fájlra vagy könyvtárra mutató merev hivatkozások számát jelzi.
  • Tulajdonos és csoport – Meghatározza a fájlhoz vagy könyvtárhoz társított felhasználót (tulajdonost) és csoportot.
  • Fájlméret – A fájl méretét mutatja bájtokban.
  • Módosítási idő – Megjeleníti a fájl vagy könyvtár legutóbbi módosításának dátumát és időpontját.
  • Fájl vagy könyvtár neve – A fájl vagy könyvtár tényleges neve.

További „ls” parancspéldákért olvassa el cikksorozatunkat:

2. lsblk parancs

Az „lsblk” parancs, amely a „List Block Devices” rövidítése, a blokkeszközöket a hozzájuk rendelt nevekkel (a RAM kivételével) faszerű formátumban jeleníti meg a szabványos kimeneten.

lsblk

Az 'lsblk -l' parancs a blokkeszközöket 'list' szerkezetben, nem pedig fa-szerű módon sorolja fel.

lsblk -l

Az lsblk egy nagyon hasznos és egyszerű módja annak, hogy azonosítsa az éppen csatlakoztatott USB-eszköz nevét, különösen akkor, ha lemezekkel vagy blokkokkal kell dolgoznia a terminálon.

3. md5sum parancs

Az „md5sum” a „Compute” és az Check MD5 Message-Digest” rövidítése. Az MD5 ellenőrzőösszeg (amelyet „hashként” szoktak emlegetni) a hibás fájlátvitel, lemezhiba vagy nem rosszindulatú interferencia miatt esetlegesen megváltozott fájlok egyeztetésére vagy integritásának ellenőrzésére szolgál.

md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

A felhasználó összehasonlíthatja a generált md5sum-ot a hivatalosan megadottal. Az MD5sum kevésbé biztonságos, mint a sha1sum, amelyet később tárgyalunk.

4. dd Parancs

A dd parancs a „Fájl konvertálása és másolása” rövidítése, és egy fájl konvertálására és másolására használható. Leggyakrabban egy ISO-fájl (vagy bármely más fájl) USB-eszközre (vagy más helyre) másolására szolgál, így alkalmassá teszi rendszerindító USB-meghajtó létrehozására.

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

Megjegyzés: A fenti példában az usb-eszköznek sdb1-nek kell lennie (ellenőrizze az lsblk paranccsal, különben felülírja a lemezt és az operációs rendszert), használja a a lemez nevét nagyon óvatosan!

A dd parancs végrehajtása néhány másodperctől néhány percig tart, a fájl méretétől és típusától, valamint az USB-meghajtó olvasási és írási sebességétől függően.

5. uname Parancs

Az uname parancs jelentése (Unix név), és részletes információkat nyomtat a gép nevéről, az operációs rendszerről és a kernel verziójáról.

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

Az uname -a parancs eredménye:

  • Linux“: A gép kernelének neve.
  • tecmint“: A gép csomópontjának neve.
  • "6.2.0-39-generic": A kernel kiadása.
  • 22.04.1-Ubuntu SMP“: Az operációs rendszer kiadási verziója.
  • x86_64“: A processzor architektúrája.
  • "GNU/Linux": Az operációs rendszer neve.

6. történelem Parancs

A történelem parancs a Esemény előzmények rekordja rövidítése, kinyomtatja a terminálban végrehajtott parancsok hosszú listáját.

history

Megjegyzés: A 'Ctrl + R' billentyűkombináció megnyomásával megkeresheti a korábban végrehajtott parancsokat, lehetővé téve a parancs végrehajtását az automatikus kiegészítés funkcióval.

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

A history parancsokra vonatkozó további példákért tekintse meg cikksorozatunkat:

7. sudo parancs

A „sudo” (superuser do) parancs lehetővé teszi az engedélyezett felhasználó számára, hogy szuperfelhasználóként vagy más felhasználóként végrehajtson egy parancsot, amint azt a sudoers listában szereplő biztonsági szabályzat meghatározza.

sudo apt update

Megjegyzés: A sudo lehetővé teszi a felhasználók számára, hogy szuperfelhasználói jogosultságokat kölcsönözzenek, míg a hasonló „su” parancs lehetővé teszi a felhasználók számára, hogy szuperfelhasználóként jelentkezzenek be. A Sudo biztonságosabb, mint a su.

Nem tanácsos a sudo vagy a su használata mindennapi normál használatra, mivel súlyos hibákat okozhat, ha véletlenül valamit rosszul csinálsz, ezért népszerű mondás a Linux közösségben:

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

További példákért a sudo parancsokra tekintse meg cikksorozatunkat:

8. mkdir Parancs

A (make directory) új könyvtárat hoz létre névútvonallal. Ha azonban a könyvtár már létezik, akkor a következő hibaüzenetet küldi: „nem lehet mappát létrehozni, mappa már létezik”.

Az mkdir paranccsal (make directory) egy új könyvtárat lehet létrehozni egy megadott elérési úttal. Ha azonban a könyvtár már létezik, hibaüzenetet küld a következővel: „Nem lehet mappát létrehozni, mappa már létezik”.

mkdir tecmint

Könyvtárak csak olyan mappákon belül hozhatók létre, amelyekhez a felhasználó írási jogosultsággal rendelkezik.

9. érintse meg a Parancsot

A touch parancs jelentése „minden FÁJL hozzáférési és módosítási idejének frissítése az aktuális időre”. A „touch” parancs csak akkor hozza létre a fájlt, ha az nem létezik. Ha a fájl már létezik, akkor az időbélyeget frissíti, de a fájl tartalmát nem.

touch tecmintfile

A `touch` paranccsal csak akkor hozhat létre fájlt egy olyan könyvtárban, amelyhez a felhasználó írási engedéllyel rendelkezik, ha a fájl ott még nem létezik.

10. chmod Parancs

A „chmod” parancs a „change file mode bits” rövidítése, amely megváltoztatja az egyes megadott fájlok, mappák és mappák fájlmódját (jogosultságait). script stb., a megadott módnak megfelelően.

3 típusú engedély létezik egy fájlhoz (mappához vagy bármihez, de az egyszerűség kedvéért fájlt fogunk használni).

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

Tehát ha csak olvasási engedélyt szeretne adni egy fájlnak, akkor a rendszer „4” értéket kap, csak az írási engedélyhez, a „2” és a csak végrehajtási engedély, akkor '1' értéket kell megadni. Olvasási és írási engedélyhez 4+2='6' kell adni stb.

Mostantól 3 típusú felhasználóhoz és felhasználói csoporthoz kell engedélyt beállítani. Az első a tulajdonos, majd a felhasználói csoport, végül a világ.

rwxr-x--x   abc.sh

Itt a gyökér engedélye rwx (olvasás, írás, és végrehajtás). A felhasználói csoport, amelyhez tartozik, r-x (csak olvasási és végrehajtási, nincs írási engedély), a világ számára pedig –x (csak végrehajtás).

Engedélyének módosításához, valamint olvasási, írási, és végrehajtási engedélyek megadásához a tulajdonos, a csoport és a világ számára.

chmod 777 abc.sh

csak olvasási és írási jogosultság mindhárom számára.

chmod 666 abc.sh

Az olvasás, írás és végrehajtás a tulajdonos számára, és csak a csoport végrehajtása és a világ.

chmod 711 abc.sh

A chmod az egyik legfontosabb parancs, amely a rendszergazdák és a felhasználók számára egyaránt hasznosnak bizonyul. Többfelhasználós környezetben vagy kiszolgálón ez a parancs nélkülözhetetlen, mivel az engedélyek helytelen beállítása elérhetetlenné teheti a fájlokat, vagy jogosulatlan hozzáférést biztosíthat egyének számára.

11. chown Parancs

A chown parancs a „fájl tulajdonosának és csoportjának módosítása” rövidítése, amely egy fájl vagy könyvtár tulajdonosának és/vagy csoportjának megváltoztatására szolgál.

Az alábbiakban egy példa látható a chown parancs tipikus használatára.

chown newowner:newgroup filename

Például, ha egy „example.txt” nevű fájl tulajdonosát egy „tecmint” nevű felhasználóra és egy „users<” nevű csoportra szeretné módosítani.“, a parancs a következő lenne:

chown tecmint:users example.txt

12. apt Command

A Debian-alapú disztribúciókon, mint például az Ubuntu és a Linux Mint, az apt parancs jelentése (Advanced Package Tool), amely szoftvercsomagok telepítésére, frissítésére és kezelésére szolgál a rendszeren a parancssorból.

sudo apt search wget
sudo apt install wget
sudo apt update

Az apt parancs fejlettebbnek és intelligensebbnek tekinthető, mint a yum vagy dnf parancs.

13. tar Parancs

A tar parancs egy szalagos archívum, amely hasznos archívumok létrehozásához, számos fájlformátumban és azok kibontásában.

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

Megjegyzés: A „tar.gz” azt jelenti, hogy gzip-be csomagolva. A „tar.bz2” bzip-fájllal van tömörítve, amely jobb, de lassabb tömörítési módszert használ.

14. cal Parancs

A „cal” (Naptár) az aktuális hónap naptárának vagy bármely más, előrehaladó vagy elmúlt év hónapjának naptárának megjelenítésére szolgál.

cal 

Mutassa meg az 1835 év naptárát februárra, amely már elmúlt.

cal 02 1835

Megjeleníti a 2145 év naptárát júliusra, amely előrehaladni fog

cal 07 2145

Megjegyzés: Nem kell 50 évvel visszafordítania a naptárat, és nem kell összetett matematikai számításokat végrehajtania a születési nap vagy a közelgő születésnapja napjának meghatározásához.

15. dátum Parancs

A dátum parancs az aktuális dátum és idő megjelenítésére szolgál. Használható a rendszerdátum és -idő beállítására is.

Az aktuális dátum és idő megjelenítéséhez.

date

Az aktuális dátum megjelenítése „ÉÉÉÉ-HH-NN” formátumban.

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

A rendszerdátum és idő beállításához.

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

A fenti paranccsal beállíthatja a rendszer dátumát és idejét. Cserélje le a HH, DD, óó, mm, CC, YY és ss értékeket a hónap, nap, óra, perc, évszázad, év és másodperc kívánt értékére.

Megjegyzés: A dátum parancs rendkívül hasznos a szkriptek készítésében, különösen az idő- és dátumalapú műveleteknél. Sőt, ha a terminál használatával módosítja a dátumot és az időt, igazi GEEKnek érezheti magát! (Természetesen root jogosultságokkal kell rendelkeznie ennek a műveletnek a végrehajtásához, mivel rendszerszintű változást jelent).

16. macska Parancs

A cat parancs a (Összefűzés) rövidítése, amely két vagy több sima fájl (összekapcsolását) és/vagy egy fájl tartalmának szabványos kimeneten történő nyomtatását jelenti.

Egy fájl tartalmának megjelenítése.

cat filename

Több fájl összefűzése azt jelenti, hogy a következő parancs összefűzi a fájl1 és a fájl2 tartalmát, és megjeleníti az eredményt a terminálban.

cat file1 file2

Az a.txt, b.txt, c.txt és d.txt tartalma kombinálva lesz és az abcd.txt fájl végéhez fűzve.

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

macska abcd.txt

Megjegyzés: A „>> ” és a „> ” hozzáfűzési szimbólumoknak nevezzük. Arra használják, hogy a kimenetet egy fájlhoz fűzzék, és nem a szabványos kimenethez.

A „>” szimbólum töröl egy már létező fájlt, és új fájlt hoz létre, ezért biztonsági okokból tanácsos a „>>” használata, amely a kimenetet anélkül írja ki. a fájl felülírása vagy törlése.

Mielőtt továbbmenne, tájékoztatnom kell a helyettesítő karakterekről (a legtöbb televíziós műsorban tisztában kell lennie a helyettesítő karakterekkel). A helyettesítő karakterek egy shell-funkció, amely sokkal erősebbé teszi a parancssort, mint bármely GUI fájl menedzser.

Ha egy grafikus fájlkezelőben nagy fájlcsoportot szeretne kijelölni, akkor általában az egérrel kell kijelölnie őket. Ez egyszerűnek tűnhet, de bizonyos esetekben nagyon frusztráló lehet.

Tegyük fel például, hogy van egy könyvtára rengeteg különféle fájllal és alkönyvtárral, és úgy dönt, hogy áthelyezi az összes HTML-fájlt, amelyekben a „Linux” szó van valahol a közepén. nevek, abból a nagy könyvtárból egy másik könyvtárba.

Mi ennek az egyszerű módja? Ha a könyvtár hatalmas mennyiségű különböző nevű HTML fájlt tartalmaz, akkor az Ön feladata minden, csak nem egyszerű!

A Linux parancssorban ezt a feladatot ugyanolyan egyszerűen végrehajtani, mintha csak egyetlen HTML-fájlt mozgatnánk, és ez olyan egyszerű a shell helyettesítő karakterei miatt. Ezek speciális karakterek, amelyek lehetővé teszik bizonyos karaktermintákkal megegyező fájlnevek kiválasztását.

Ez segít néhány karakter begépelésével akár nagy fájlcsoport kiválasztását is, és a legtöbb esetben egyszerűbb, mint egérrel kiválasztani a fájlokat.

Íme a leggyakrabban használt helyettesítő karakterek listája:

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

A ! nem szimbólum, és a '!' karakterlánc fordítottja igaz.

17. cp Parancs

A cp parancs jelentése (copy), átmásolja a fájlt egyik helyről a másikra.

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

Megjegyzés: A cp az egyik leggyakrabban használt parancs a shell szkriptekben, és helyettesítő karakterekkel is használható (lásd a fenti blokkban), testreszabott és kívánt fájlokhoz. másolás.

18. mv Parancs

Az mv parancs áthelyez egy fájlt egyik helyről a másikra.

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

Megjegyzés: Az mv parancs helyettesítő karakterekkel használható. Az mv-et óvatosan kell használni, mivel a rendszer/illetéktelen fájlok áthelyezése biztonsághoz és a rendszer meghibásodásához vezethet.

19. pwd parancs

A pwd parancs (munkakönyvtár nyomtatása) kinyomtatja az aktuális munkakönyvtárat a terminál teljes elérési útjával.

pwd 

/home/user/Desktop

Megjegyzés: A pwd parancsot nem gyakran használják szkriptekben, de abszolút életmentő lehet egy újonc számára, aki a Linuxhoz való korai kapcsolata során elveszik a terminálban. (A Linuxot leggyakrabban nux vagy nix néven említik).

20. cd Parancs

Végül a gyakran használt cd parancs a (change directory) rövidítése, amely megváltoztatja a munkakönyvtárat úgy, hogy magából a terminálból hajtson végre, másoljon, helyezzen át írást, olvasson stb.

cd /home/user/Desktop
pwd

/home/user/Desktop

Megjegyzés: A cd parancs segít, amikor a terminálról vált a könyvtárak között. A "cd ~" a munkakönyvtárat a felhasználó saját könyvtárára változtatja, ami nagyon hasznos, ha a felhasználó elveszett a terminálban. A "cd .." a munkakönyvtárat az aktuális munkakönyvtár szülőkönyvtárára módosítja.

Következtetés

Ezek a parancsok kétségtelenül növelik a Linux kényelmét. Ez azonban nem a következtetés. Hamarosan további parancsokat is bemutatok, amelyek értékesek lesznek a „Középszintű felhasználók” számára. Felhasználói szintű státuszában promóciót fog észlelni, amely újoncból középszintű felhasználóvá válik.

A következő cikkben olyan parancsokkal fogok előállni, mint a „Kill”, „ps” és „grep”.