Parancssori alapok

Amikor GNU/Linux operációs rendszerrel dolgozunkk mint például az OSGeoLive, Ubuntu, stb., jó ha tudjuk hogyan dolgozzunk a parancssorban.

Ne aggódjon. Nem nehéz megtanulni, és rá fog jönni, hogy szórakoztató és nagyon hatékony.

Ebben a gyorstalpalóban néhány alapparancsot tanulunk meg.

A következő parancsok a terminál emulátor ablakban futnak.

Indítson egy terminál emulátort (aktuálisan QTerminal) az Applications menü System Tools részéből. Ez egy Unix burok parancs promptot ad.

Hol vagyok?

pwd megmutatja az útvonalat az aktuális helyhez.

pwd
/home/user

Javaslat

Segítséget kérhet az összes parancsról, és információt kaphat arról, hogyan használhatja és további lehetőségekről is tájékozódhat.

pwd --help
pwd: pwd [-LP]
  Print the name of the current working directory.

  Options:
    -L        print the value of $PWD if it names the current working
              directory
    -P        print the physical directory, without any symbolic links

  By default, `pwd' behaves as if `-L' were specified.

  Exit Status:
  Returns 0 unless an invalid option is given or the current directory cannot be read.

Hogyan navigálhatunk a fájlrendszerben?

Először meg kell ismernie, hogyan szervezik a fájlrendszert Linux alatt. A fájlrendszert egy fába rendezik. A «/» néven ismert gyökérkönyvtárral kezdődik. Minden fájl és könyvtár a gyökérkönyvtár («/») alatt található.

Az aktuális felhasználó „user”, és a kezdőkönyvtára a /home/user helyen található. Bármikor, amikor megnyit egy terminál ablakot az a kezdőkönyvtárban indul (lásd pwd).

A fájlrendszerben könnyen navigálhat a cd paranccsal.

cd / a gyökérkönyvtárba visz cd /home/user a kezdőkönyvtárába visz ugyanaz mint a cd ~

cd .. egy könyvtárral feljebb lép cd ` az aktuális helyről a felhasználó kezdőkönyvtárába megy. Ez nem ugyanaz mint a `/user

Javaslat

Használja a gépelés közben a tab billentyűt az útvonal automatikus kiegészítésére.

Egy könyvtár létrehozása

Írási hozzáférése van a felhasználói könyvtárába. Könyvtárakat és fájlokat hozhat létre ott. Ezután egy könyvtárat hozunk létre néhány parancssori teszthez.

cd ~
mkdir demo - creates the directory demo
cd demo

Javaslat

Az előző parancsait eltároljuk. Az előzmények között a felfelé és lefelé nyíl billentyűvel navigálhat.

Hogyan hozzunk létre egy új fájlt

touch egy új üres fájlt hoz létre.

cd ~/demo
touch hello.txt

Javaslat

A parancsból származó adatokat átirányíthatja egy fájlba, például az előző parancsokat. A history megjeleníti az előző parancsokat. A következő paranccsal ez egy fájlba menthető.

history > history.txt

Könyvtár tartalmának megtekintése

Többet szeretne tudni egy könyvtár tartalmáról. Az ls program az, amelyik rengeteg információt szolgáltat önnek.

  • ls listázza az összes fájlt és könyvtárat

  • ls -l a fájlok és könyvtárak részletesebb listáját adja időponttal és felhasználói hozzáférési jogokkal

  • ls -a a rejtett fájlokat is megmutatja

  • ls -al a különböző opciókat kombinálhatjuk

  • ls -1 csak a fáj neveket mutatja

cd ~/demo
ls -l

total 4
-rw-rw-r-- 1 user user   0 Dec 26 16:23 hello.txt
-rw-rw-r-- 1 user user 255 Dec 26 16:24 history.txt

Fájlok és könyvtárak másolása

Fájlokat másolhat az egyik könyvtárból egy másikba.

Fájl egy új fájlba másolása

cp hello.txt hello_again.txt

Fájl másolása egy másik könyvtárba

cp hello.txt /home/user/

Teljes könyvtár másolása egy új helyre (-R rekurzív)

cp -R /home/user/demo /tmp

Ki az a sudo?

A sudo segítségével olyan dolgokat csinálhat, melyek normál esetben nem engedélyezettek önnek. A sudo a rendszergazda, más néven root jogaival futtatja a parancsot. A sudo-val például további szoftvereket telepíthet, szolgáltatásokat adminisztrálhat, hozzáférési jogokat módosíthatja és még másokat. Néhány következő parancsban a sudo használatát láthatja.

Programok keresése és telepítése

Információ megjelenítése a programokról.

apt show postgis

Programok keresése

apt search postgis

Programok telepítése

sudo apt-get install sl

Szeretni fogja az sl programot. Futtassa az új sl programot, lásd még apt show sl.

Szolgáltatások

Néhány program szolgáltatásként fut, mint például PostgreSQL, tomcat vagy Apache web szerver. Elindíthatja és megállíthatja a szolgáltatásokat.

Az Apache szolgáltatás újraindítása

sudo service apache2 restart

sudo service apache2 --help

sudo service apache2 status

Hogyan szerkesszünk fájlokat

Fájlokat szerkeszthetünk a terminál ablakban vagy megnyithatjuk őket egy külső programmal mint a Geany.

A terminál ablakban használhatja a vim (Vi IMproved) szerkesztőt. vim nagyon hatékony és sok opcióval rendelkezik.

Lásd még

Egy fájl megnyitása vim-el:

vim /home/user/demo/hello.txt
  • nyomjon i-t az input módra váltáshoz

  • ESC kilépés az input módból

  • w módosításai mentése

  • :wq módosításai mentése és a fájl lezárása

  • q fájl lezárása

  • q! fájl lezárása mentés nélkül

Tulajdonos és hozzáférési jogosultságok

A hozzáférési jogok határozzák meg, hogy egy user (felhasználó) vagy group (csoport) vagy others (mindenki más) hozzáférhetnek-e egy fájlhoz, és hogy milyen hozzáférésük van. Lehet read (olvasás), write (írás) vagy excecute (végrehajtás) hozzáférés.

A könyvtárakhoz vagy fájlokhoz tartozik egy tulajdonos és egy csoport. Alapértelmezés szerint a fájl/könyvtár létrehozója a tulajdonos. Ez a beállítás megváltoztatható. Megtanuljuk ezt a következő fejezetben.

Megjelenítheti a tulajdonost és a csoportot az ls -l segítségével

cd /home/user/demo
ls -l
-rw-rw-r-- 1 user user 122 Dec 26 16:11 history.txt
  • az első karakter - fájloknál és d könyvtáraknál

  • user nevű a tulajdonos és a csoprot

A hozzáférési jogok a sor elején vannak:

  • r olvasás

  • w írás

  • x végrehajtás

  • első 3 karakter a tulajdonosra

  • a következő 3 karakter a csoportra

  • az utolsó 3 karakter a többiekre vonatkozik

Tulajdon módosítás chown-nal

sudo chown -R user:www-data /var/www/html/TBD
  • először adja meg a tulajt majd a csoportot - így user:www-data

  • -R rekurzív

Hozzáférési jog módosítás chmod-dal

sudo chmod -R 777 /var/www/html/TBD
  • 777 mindenki mindent csinálhat

  • -R rekurzív

    1. szám: tulajdonos (u)

    1. szám: csoport (g)

    1. szám: többiek (o)

  • 4 olvasás

  • 2 írás

  • 1 végrehajtás

  • 660 - tulajdonos és a csoport olvashatja és írhatja, a többieknek nincs semmi joga

  • 744 - tulajdonos mindent csinálhat, a csoport és a többiek csak olvashatják

vagy használja így

sudo chmod -R u+rwx /var/www/html/TBD
  • u = tulajdonos

  • g = csoport

  • o = többiek

  • a = mindenki

  • +/- jog: r = olvasás / w = írás / x = végrehajtás

Kipróbálandó dolgok

További kipróbálandó parancsok.

  • grep - minta keresés szövegben

  • history | grep cd

  • rm - fájl törlés

  • rmdir - üres könyvtár törlése

  • mv - átnevezés/átmozgatás

  • head - fájl első sorainak megjelenítése

  • tail - fájl utolsó sorainak megjelenítése

  • find - fájl keresés a könyvtár hierarchiában

  • locate - fájlok keresése név szerint

Mi a következő?

Néhány fontos parancsot tanult és információt kapott a parancssori munkához. Remélhetőleg felismerte milyen hatékony a parancssor.