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.
Tartalom
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.
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
szám: tulajdonos (u)
szám: csoport (g)
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.