- Линукс фајл систем је организован хијерархијски почевши од коренског директоријума (/).
- Постоје основне команде за манипулацију подацима као што су cp, mv, rm и touch.
- Терминал омогућава апсолутну контролу над системом кроз управљање дозволама и организацију директоријума.

Ако тек почињете да улазите у свет Линукса, прво што ћете схватити јесте да је организовање датотека и фасцикли главни приоритет. За разлику од Windows-а или macOS-а, где смо навикли да кликћемо на лепе иконе, у Линуксу се права срж система налази у командној линији. Иако можете инсталирати графичко окружење ако желите, учење навигације кроз терминал је оно што вас чини напредним корисником и омогућава вам да лако управљате серверима на даљину.
Филозофија која стоји иза овог система је фасцинантна јер третира практично све као да је датотека , од конфигурације система до хардверских уређаја. Да бисте избегли да се изгубите у овом лавиринту текста, кључно је разумети да Линукс користи хијерархијску, стабласту структуру, где све потиче из једног извора. Када савладате основне Линукс команде , схватићете да имате потпуну и прецизну контролу над сваким бајтом вашег чврстог диска.
Разумевање структуре фајл система
Да бисте избегли да се изгубите, важно је знати да се на врху свега налази коренски директоријум, представљен косом цртом (/) . Без обзира где се налазите, свака апсолутна путања почиње овде. Под овим кишобраном налазимо критичне фасцикле које одржавају систем у раду. На пример, /bin садржи неопходне извршне датотеке које сваки корисник може да користи, док /sbin садржи бинарне датотеке намењене искључиво за задатке системске администрације.
Постоје и друга подручја о којима апсолутно морате знати. Фолдер /etc је срце конфигурације , где се чувају датотеке које дефинишу како се софтвер и мрежа понашају. Ако тражите своје личне датотеке, идите директно на /home , где сваки корисник има свој приватни простор. За податке који се стално мењају, као што су системски дневници или базе података, Linux користи /var , а ако вам је потребно место за привремене датотеке које се бришу при поновном покретању система, /tmp је право место за вас.
Важно је разумети да Линукс класификује датотеке у три категорије. Опште датотеке су типични документи, слике или скрипте које креирате. Затим, ту су директоријуми , који у суштини делују као контејнери за организовање свега осталог. И на крају, ту су датотеке уређаја , углавном смештене у /dev, које омогућавају оперативном систему да комуницира са хардвером као да је то само још једна датотека.

Када отворите терминал, прво што треба да знате је ваша тренутна локација. Команда `pwd` (print working directory - испис радног директоријума) је као ваш лични GPS; враћа тачну путању тренутног директоријума. Да бисте се преместили из једног директоријума у други, користите команду `cd` (change directory - промена директоријума) . Можете користити релативне путање ако се крећете унутар исте гране или апсолутне путање ако желите да директно скочите на удаљени директоријум почевши од корена.
Да бисте видели шта се налази у фасцикли, најбоља команда је `ls` . Покретање саме команде даје вам једноставну листу, али додавање `-l` ће вам приказати комплетну листу са дозволама и величинама. Ако желите да видите скривене датотеке (оне које почињу тачком), морате да користите `ls -a` . Веома корисна комбинација је `ls -lh` , која вам приказује величину датотека у формату који људи могу да читају, као што су KB или MB, уместо сирових бајтова.
Ако желите да прочитате садржај датотеке без њеног уређивања, имате неколико опција. Команда `cat` је одлична за кратке датотеке јер приказује сав текст на екрану. Међутим, ако је датотека цела књига, боље је користити `less` или ` more` , које вам омогућавају да скролујете страницу по страницу без да терминал полуди. Постоје и `head` и `tail` , које су корисне за брзо скенирање првих или последњих 10 редова документа, идеално за преглед логова.
Креирање и манипулисање датотекама и фасциклама
Да бисте креирали нову фасциклу, команда је `mkdir` (креирај директоријум) . Ако треба да креирате сложену структуру угнежђених фасцикли одједном, можете користити опцију `mkdir -p` . Што се тиче датотека, најбржи начин за креирање празне је помоћу ` touch` . Иако се технички користи за ажурирање датума измене датотеке, већина корисника је користи за тренутно креирање празних датотека.
Ако желите брзо да убаците текст у датотеку из конзоле, можете користити преусмеравање помоћу симбола > . Будите веома опрезни овде, јер једносмерни симбол преписује цео садржај датотеке. Ако желите да додате информације на крај документа без брисања претходног садржаја, требало би да користите двоструки симбол >> (додај) , што је много безбедније.
Да бисте организовали своје хаотичне датотеке, команда `cp` (copy) је ваш најбољи пријатељ. Само јој реците извор и одредиште. Ако желите да копирате целу фасциклу са свим садржајем унутра, не заборавите да додате опцију `-r` (recursive) . С друге стране, команда `mv` (move) је системски алат за обављање више задатака истовремено: може се користити и за премештање датотека са једног места на друго и за преименовање датотеке , пошто технички премештате датотеку на исту локацију, али са другим именом.
Напредно брисање и управљање подацима
Брисање ствари у Линуксу је једносмерна улица, зато будите опрезни. За појединачне датотеке користимо `rm` . Ако желите да обришете директоријум који није празан, морате користити `rm -r` да бисте рекурзивно обрисали сав његов садржај. Постоји и команда `rmdir` , али она ради само ако је фасцикла потпуно празна. Ако се осећате посебно смело и не желите да систем тражи потврду за сваку датотеку, можете додати заставицу `-f` (force) , иако је то играње са ватром.
За оне којима је потребна напреднија контрола, постоје команде за поређење као што су `diff`, `cmp` и `comm` . Док ` diff` приказује тачне линије које се разликују између две датотеке, `cmp` се фокусира на први различити бајт, а `comm` је идеалан за поређење већ сортираних датотека. Поред тога, ако треба да компресујете податке да бисте уштедели простор или их послали, `tar`, `zip` и `unzip` су стандардни алати за паковање и распакивање информација.
Не смемо заборавити безбедност. Команде chmod и chown су кључне за управљање ко може да чита, пише или извршава датотеку. chmod мења дозволе, а chown мења власника датотеке. Да бисте покренули задатке који захтевају администраторске привилегије, команда sudo је кључ који вам омогућава да привремено повећате привилегије, увек нас подсећајући да са великом моћи долази и велика одговорност.
Савладавање ових алата вам омогућава да се крећете кроз системску хијерархију и управљате видљивошћу скривених датотека, контролишете активне процесе помоћу `top` или `kill` и конфигуришете мрежу користећи `ssh` и `wget`. Свестраност командне линије, у комбинацији са могућношћу креирања bash скрипти за аутоматизацију Linux-а , трансформише Linux администрацију у ефикасан и моћан процес који обезбеђује интегритет података и оптимизацију система.

