- Свеобухватно управљање фајл системом кроз креирање, премештање и брисање директоријума и докумената.
- Управљање корисничким дозволама и контрола процеса у реалном времену ради оптимизације учинка тима.
- Коришћење мрежних алата и управљања пакетима како би систем био ажуриран и повезан.
Ако сте се први пут сусрели са Линуксом, то би могло бити зато што сте гледали видео на Јутјубу или зато што сте се упустили у авантуру подешавања сопственог сервера. У почетку, суочавање са тим црним екраном са белим текстом може бити помало застрашујуће, али стварност је да је командна линија моћан алат који вам даје потпуну контролу над рачунаром, нешто што графички интерфејси једноставно не могу да понуде.
Савладавање терминала није само за љубитеље филмова; то је фундаментална вештина за сваког програмера или систем администратора. Уместо бескрајног кликтања, можете аутоматизовати сложене задатке једним редом текста , што вам штеди невероватно време и омогућава вам да решите проблеме у корену без икакве муке. Хајде да анализирамо све што треба да знате да бисте престали да се осећате као туриста и почели да се крећете као професионалац.
Прво је да знате где се налазите и како да се крећете. Команда `pwd` (print working directory - испис радног директоријума) је ваш лични GPS; ако се изгубите међу фасциклама, покрените је и видећете тачну путању до ваше локације. Да бисте погледали шта је око вас, користите `ls` (list - листа) . Ако желите да видите скривене датотеке (оне које почињу тачком), додајте опцију `-a`, а ако тражите детаље попут величине или дозвола, `ls -la` је добитна комбинација.
Да бисте прешли из једне фасцикле у другу, команда је `cd` (промена директоријума) . Можете ићи на одређену путању или користити трик `cd ..` да бисте се померили за један ниво у хијерархији директоријума. Ако желите да се брзо вратите у своју почетну фасциклу, једноставно откуцајте `cd ~` . Када треба да креирате нови радни простор, `mkdir` (креирање директоријума) се користи за креирање те нове фасцикле; ако треба да креирате неколико угнежђених фасцикли одједном, опција `-p` ће ствари знатно олакшати.
Манипулација датотекама и садржајем

Када је у питању брзо креирање празних датотека, `touch` је идеалан алат . Да бисмо преместили датотеку или је преименовали, користимо `mv` (move) , што у суштини делује као дигитални терет. Ако више волите да задржите оригинал и направите дупликат, команда је `cp` (copy) , имајући у виду да за копирање целих фасцикли морате додати опцију `-r` да бисте то учинили рекурзивним процесом. Можете проширити своје знање помоћу овог комплетног водича за команде за управљање датотекама.
Брисање је део где морате бити опрезни, јер у терминалу нема корпе за отпатке. Команда `rm` (remove) брише датотеке, док се `rmdir` користи за празне фасцикле . Ако фасцикла садржи датотеке, мораћете да користите `rm -rf` , али будите веома опрезни јер је ова радња неповратна и могли бисте да обришете критичне системске датотеке ако не проверите путању.
Да бисмо прочитали садржај документа без отварања едитора, имамо неколико опција. `cat` приказује цео садржај на екрану, што је одлично за кратке датотеке. Ако је датотека прилично дугачка, боље је користити `less`, што вам омогућава навигацију страницу по страницу и претрагу текста унутар документа. С друге стране, `tail -f` је чисто злато за програмере , јер вам омогућава да у реалном времену посматрате како се лог датотеке ажурирају.
Дозвола и контрола корисника
Линукс је веома строг по питању безбедности. Свака датотека има власника и специфичне дозволе за читање, писање и извршавање. Можете анализирати ове дозволе помоћу `ls -l` . Да бисте их изменили, користите `chmod` (промена режима) . Можете користити слова (као што је `u+x` да бисте кориснику дали дозволе за извршавање) или бројеве; на пример, добро познати `chmod 755` је стандард за директоријуме који би требало да буду читљиви свима, али само власнику доступни за уређивање.
Ако треба да промените власника датотеке, команда је `chown` (change owner) . Често, када инсталирате веб сервер, мораћете да користите `chown -R www-data:www-data` како би сервер могао да чита датотеке ваше веб странице. Да бисмо покренули задатке који захтевају повишена права, користимо `sudo` (superuser do) , што нам омогућава да привремено делујемо као системски администратор.
Управљање процесима и учинком
Понекад се програм замрзне или потроши сву РАМ меморију. Да бисте видели шта се дешава, `top` нуди динамички приказ процеса, иако је `htop` много визуелнија и практичнија алтернатива ако можете да га инсталирате. Ако идентификујете проблематичан процес, забележите његов ПИД (идентификатор процеса) и користите `kill -9` да бисте га одмах прекинули.
Да бисте управљали простором на диску, `df -h` вам приказује укупну искоришћеност партиције у формату који људи могу да читају. Ако желите да знате тачно која фасцикла троши сав простор за складиштење, `du -sh` је команда за сумирање величине одређеног директоријума.
Мреже, пакети и додатни алати

У области умрежавања, ping се користи за проверу да ли сервер реагује , док нам traceroute омогућава да видимо путању којом пакети стижу до свог одредишта. Ако желите да дубље зароните, можете научити како да пингујете у Linux-у да бисте дијагностиковали везе. Да бисте видели конфигурацију мреже, можете користити `ip` или класичну команду `ifconfig` . Ако треба да преузмете датотеку директно са веба на ваш сервер, `wget` је најсвестранији алат.
Управљање софтвером варира у зависности од дистрибуције. На Дебијану или Убунтуу, apt је краљ, користећи `sudo apt update` за освежавање листе и `sudo apt install` за додавање програма. На CentOS-у или RHEL-у, користе се yum или dnf . За компресију датотека и уштеду простора, tar је преферирана опција , што нам омогућава да пакујемо и компресујемо целе директоријуме у једну .tar.gz датотеку.
За оне који траже ефикасност, постоје алијаси који вам омогућавају да креирате прилагођене пречице за дугачке команде. Поред тога, употреба цеви (|) вам омогућава да ланчано повежете команде ; на пример, можете да наведете датотеке, филтрирате .txt датотеке помоћу grep-а, а затим их пребројите помоћу wc -l, стварајући веома моћну оптимизацију цевовода у Линуксу .
Савладавање ових алата трансформише начин на који интерагујете са технологијом, претварајући вас из пасивног корисника у некога са потпуном контролом над системом. Од основне навигације и управљања дозволама до администрације процеса и мреже, ова упутства чине основу сваког професионалног окружења заснованог на Јуниксу. Кључ је доследна пракса и неплашење истраживања терминала, увек опрезан са командама за групно брисање.
