Първата ви седмица на Linux сервър — 35+ основни команди
Ключови думи: Бърз справочник преди да започнем
Преди да започнем, ето термините, които ще видите в целия този справочник. Не е необходимо да ги запомните — просто знайте, че съществуват, и контекстът ще ви помогне да ги разберете.
| Термин | Какво означава |
|---|---|
| Terminal 💻 | Текстовият интерфейс, където пишете команди |
| Shell 🐚 | Програмата (обикновено Bash), която интерпретира вашите команди |
| Bash ⚙️ | Най-често използваният shell; “езикът”, който вашият терминал говори |
| Sudo 🔑 | Команда, която ви позволява да изпълнявате други команди с администраторски привилегии |
| Package manager 📦 | Инструмент (като apt), който инсталира и актуализира софтуер за вас |
| Daemon / Service 👻 | Фонова програма, която работи непрекъснато (като уеб сървър) |
| Permissions 🔒 | Правила, които контролират кой може да чете, пише или изпълнява файл |
| Root 👑 | Всемогъщият акаунт на системния администратор |
С тези термини в джоба си, вече сте готови. Да започнем.
Въведение: Начало на пътешествието на сървъра
Току-що се свързахте с новия си сървър. Може би го осигурихте от доставчик като AlexHost, който предлага незабавно разгръщане на Ubuntu с един щракване. Отваряте терминала си, въвеждате: ssh root@your-server-ip , и натискате Enter. Екранът се изчиства. Мигащ курсор ви гледа от линия, която гласи нещо като root@vps:~#
Какво сега?

Терминалът не е реликва. Това е най-преките, композируеми и надежден начин да кажете на компютър какво да направи. Няма графичен режийност, няма менюта за навигация, няма чакане на UI да се зареди. Въвеждате команда, нещо се случва, и свързвате следващата команда към нея. Над SSH, работи идентично дали вашият сървър е в съседната стая или на другия край на света.
Тази статия няма да ви даде списък за запомняне. Вместо това, ще преживеете реалистично 7-дневно пътешествие на свежа Linux VPS — същата прогресия, която бихте следвали, ако действително седнете с нов сървър днес. В края не само ще знаете командите. Ще знаете кога да се обърнете към всяка една.
День 1: Свързване и Изследване
Току-що се свързахте към вашия сервер. Терминалът показва нещо като root@vps:~#. Вие сте влезли — но къде сте? Какво има тук? Нека разберем.

Стъпка 1: Свързване с “ssh”
Всичко започва с ssh — Secure Shell. Това е командата на портала, която ви отвежда от вашата локална машина до отдалеченият сервер.
ssh username@server-ip
На повечето VPS доставчици ще използвате IP адреса от вашия хостинг панел и потребителското име, което те ви присвояват (често root или ubuntu). Ако това е първия път, когато се свързвате, ще бъдете помолени да потвърдите отпечатъка на сървъра — напишете yes и натиснете Enter.
✅ Вече сте свързани към вашия сервер.
Стъпка 2: Потвърдете вашата идентичност с “whoami”
Преди да направите нещо, проверете кой потребител сте влезли.
whoami
Ако видите root, работите като всемогъщ администратор. Това е обичайно на нов VPS, но това също означава, че всяка команда, която напишете, има пълен достъп до системата — така че обърнете внимание.
✅ Знаете кой сте на тази система.
Стъпка 3: Намерете вашето местоположение с: “pwd”
Командата pwd — Print Working Directory — ви казва точно къде сте във файловата система.
pwdНа нов VPS влезли като root, обикновено ще кацнете в /root. Ако използвате обикновен потребителски акаунт, ще видите /home/username вместо това. Мислете за това като за вашата “начална база” — начална точка за всичко, което ще правите.
✅ Знаете къде сте.
Стъпка 4: Вижте какво е налично с “ls”
Сега нека разгледаме сървъра. Командата ls списък файлове и директории в вашето текущо местоположение.
lsПразен резултат означава, че тук няма нищо — което е нормално за нов сервер. Но истинската мощ идва с флагове. Опитайте:
ls -laТова ви позволява да видите всичко, включително скритите файлове (тези, които започват с точка) и подробна информация:
Флагът -l ви дава дългия формат (разрешения, собственик, размер, дата), а -a показва всички файлове, включително скритите. Ще използвате ls -la постоянно.
✅ Можете да видите всичко в вашата текуща директория.
Стъпка 5: Движение около с “cd”
Командата cd — Change Directory — е как навигирате във файловата система.
cd /var/log
#Check new dir location
pwd
/var/logТри варианта, които ще използвате постоянно:
cd .. # Go up one directory level
cd ~ # Go back to your home directory
cd - # Go back to the previous directory you were inТрикът “cd -“ е особено полезен — това е като “отмяна” на вашата последна промяна на директория.
✅ Можете да се движите навсякъде във файловата система.
Стъпка 6: Почистване с “clear”
След като изпълните няколко команди, вашият терминал се загромажда. Командата clear изтрива екрана и ви дава чист старт.
clearСъвет за професионалисти: можете също да натиснете Ctrl+L за същия ефект — това е по-бързо, когато стане мускулна памет.
✅ Вашият терминал е чист и готов за следващата команда.
Стъпка 7: Потърсете с “man”
Не е необходимо да запомните всеки флаг за всяка команда. Командата man — Manual — отваря вградената документация за всяка команда.
man lsТова отваря пълната страница на ръководството за ls, показвайки всеки наличен флаг, какво прави и примери. Навигирайте със стрелките или spacebar и натиснете q за изход.
Мислете за man като за вашата предпазна мрежа. Когато не сте сигурни какво прави команда или какви опции поддържа, man има отговора.
✅ Имате достъп до вградена документация за всяка команда.
Стъпка 8: Прегледайте вашето минало с “history”
Командата history показва всяка команда, която сте напишете в тази сесия.
history
1 whoami
2 pwd
3 ls -la
4 cd /var/log
5 clear
6 historyЕто полезната част: можете да преизпълните всяка команда, като напишете “!”, последвано от нейния номер.
!3Това преизпълнява команда номер 3 (ls -la). Спестява ви от преписване на дълги команди — и от правене на грешки, когато бързате.
✅ Можете да прегледате и преизпълните всяка предишна команда.
День 2: Създаване и управление на вашето работно пространство

Стъпка 1: Създаване на директории с “mkdir”
Командата mkdir — Make Directory — създава нови папки.
mkdir projects
# Check dir
ls
projects
Но истинската звезда е mkdir -p, която създава вложени директории с един удар — включително всички родителски директории, които все още не съществуват.
mkdir -p projects/myapp/logs
Без -p, ще трябва да създадете projects, след това projects/myapp, след това projects/myapp/logs отделно. С него една команда прави всичко.
✅ Създали сте структура на директориите за вашия проект.
Стъпка 2: Създаване на празни файлове с “touch”
Командата touch създава празен файл моментално.
touch projects/myapp/notes.txtПроверете новия файл:
ls projects/myapp/
# logs notes.txtАко файлът вече съществува, touch актуализира неговия времеви печат вместо това. Това е бърз начин да създадете заместващи файлове или да отбележите, че сте работили върху нещо.
✅ Създали сте вашия първи файл на сървъра.
Стъпка 3: Копиране на файлове с “cp”
Командата cp — Copy — дублира файлове и директории.
cp projects/myapp/notes.txt projects/myapp/notes-backup.txt
За директории, имате нужда от флага -r (recursive), който копира всичко в директорията:
cp -r projects/myapp projects/myapp-backup
✅ Можете да дублирате файлове и цели дървета на директориите.
Стъпка 4: Преместване или преименуване на файлове с “mv”
Командата mv прави две работи: премества файлове и ги преименува. Същата команда, различен контекст.
mv projects/myapp/notes.txt projects/myapp/readme.txt
Това преименува notes.txt на readme.txt в същата директория. За да действително преместите файл на различно място:
mv projects/myapp/readme.txt projects/
✅ Можете да преместите и преименувате файлове с една команда.
Стъпка 5: Изтриване на файлове с “rm”
Командата rm — Remove — изтрива файлове окончателно.
rm projects/myapp-backup/readme.txt
За директории, използвайте -r (recursive):
rm -r projects/myapp-backup
⚠️ ВНИМАНИЕ: rm -rf е ядреният вариант. Флагът -f принудително изтрива без потвърждение, и комбиниран с -r, ще изтрие цели дървета на директориите мълчаливо. Няма отмяна. Проверете пътя два пъти преди да натиснете Enter. Никога не изпълнявайте rm -rf / — ще се опита да изтрие цялата ви файлова система.
✅ Можете да премахнете файлове и директории, които вече не ви трябват.
Стъпка 6: Печат и писане на текст с “echo”
Командата echo отпечатва текст в терминала — но истинската й мощ идва, когато се комбинира с оператори за пренасочване.
echo "Hello, server"
Hello, serverСега пренасочете този изход в файл, използвайки “>” (перезапис) или “>>” (добавяне):
echo "Server setup started" > projects/myapp/notes.txt
echo "Added a log entry" >> projects/myapp/notes.txt
Операторът > създава файла или го перезаписва, ако съществува. Операторът >> добавя в края без да докосва съществуващото съдържание. Това е вашият първи вкус на пренасочване — една от основните суперсили на Linux.
✅ Можете да пишете текст в файлове директно от командния ред.
Стъпка 7: Четене на файлове с “cat”
Командата cat — Concatenate — показва съдържанието на файлове в терминала.
cat projects/myapp/notes.txt
За малки файлове, cat е най-бързият начин да проверите съдържанието. За по-големи файлове, ще искате less (което ви позволява да превивате), но cat е вашата основна опция за бързи проверки.
✅ Можете да четете съдържанието на файлове без да отваряте редактор.
Стъпка 8: Редактиране на файлове с “nano”
Когато трябва действително да модифицирате файл, nano е най-удобният терминален редактор за начинаещи.
nano projects/myapp/notes.txt
Nano отваря файла в вашия терминал с прост интерфейс. Клавишните комбинации се показват в долната част на екрана.
💡 СЪВЕТ: Съществените клавишни комбинации на Nano: Ctrl+O за запазване (след това Enter за потвърждение), Ctrl+X за излизане, Ctrl+W за търсене на текст. Това е всичко, което ви трябва, за да започнете редактиране.
Ще чуете и за vim — той е по-мощен, но има известна крива на обучение. Придържайте се към nano засега. Можете да изследвате vim по-късно, когато се чувствате комфортно с терминала.
✅ Можете да редактирате файлове директно на сървъра.
День 3: Намиране на това, което ви трябва

Стъпка 1: Търсене на файлове с “find”
Командата find търси файлове по име, тип, размер и други критерии.
find ./projects -name "*.txt"
Това търси всичко под /home за файлове, завършващи с .txt. Можете да търсите и по тип — find / -type f -name “config” намира всички файлове с име “config” в цялата система.
find е задълбочена, но може да е бавна на големи файлови системи. За ежедневни търсения е вашият най-надежден инструмент.
✅ Можете да намерите всеки файл в системата по име или тип.
Стъпка 2: Търсене вътре в файлове с “grep”
Ако find намира файлове, grep намира съдържание вътре в тях. Това е командният ред детектив.
grep "error" /var/log/syslog
Apr 10 12:15:03 server kernel: [error] disk I/O timeout
Apr 10 12:18:22 server nginx: [error] connection refusedЕто където grep става още по-мощен — комбинирайте го с други команди, използвайки оператора pipe “|”. Pipe-ът взема изхода на една команда и го подава като вход на следващата.
cat /var/log/syslog | grep "error"Това прави същото като предишния пример, но моделът с pipe позволява да свързвате команди заедно. Ще използвате pipe-ове постоянно, когато разберете как работят. Например, за търсене на грешки в днешните записи на логове:
cat /var/log/syslog | grep "Apr 15" | grep "error"
Всеки pipe стеснява резултатите още повече. Тази композируемост е това, което прави командния ред на Linux толкова мощен.
✅ Можете да търсите всеки текстов модел в всеки файл.
Стъпка 3: Намиране на местоположения на изпълними файлове с “which”
Командата which ви казва къде се намира изпълимият файл на команда в системата.
which python3
/usr/bin/python3Това е полезно, когато трябва да знаете коя версия на програма работи, или когато скрипт нуждае се от пълния път до изпълим файл.
✅ Знаете точно къде се съхранява изпълимият файл на всяка команда.
Стъпка 4: Намиране на повече с “whereis”
Командата whereis отива по-далеч от which — намира бинарния файл, изходния код (ако е инсталиран) и страницата на ръководството.
whereis python3
python3: /usr/bin/python3 /usr/lib/python3 /etc/python3 /usr/share/man/man1/python3.1.gzКъдето which ви дава един път, whereis ви дава пълната картина. Използвайте which, когато ви трябва само изпълимият файл. Използвайте whereis, когато искате да видите всичко, свързано с команда.
✅ Можете да намерите всеки компонент на команда в системата.
Стъпка 5: Получаване на бързо описание с “whatis”
Командата whatis ви дава еднолинийно описание на всяка команда.
whatis grep
grep (1) - print lines that match patternsТова е най-бързият начин да си припомните какво прави команда, без да отваряте пълната страница на man. Мислете за това като за бързо търсене на глоса.
✅ Можете да получите еднолинийно резюме на целта на всяка команда.
Ready
to make it happen?
Pick what fits your project
VPS
Dedicated
День 4: Разбиране на вашата машина
Преди да инсталирате нещо, трябва да знаете с какво работите. Колко място на диска имате? Колко RAM? Какво вече работи?
Стъпка 1: Проверете информацията за системата с “uname”
Командата uname — Unix Name — показва информация за системата.
uname -a
Linux alexserver 6.8.0-110-generic #110-Ubuntu SMP PREEMPT_DYNAMIC Thu Mar 19 15:09:20 UTC 2026 x86_64 x86_64 x86_64 GNU/LinuxФлагът -a показва всичко: име на ядрото, име на хоста, версия на ядрото, архитектура и операционна система. На VPS това ви казва точно кое ядро работи и дали сте на 64-битна система (почти сигурно сте).
✅ Знаете версията на вашето ядро и архитектурата на системата.
Стъпка 2: Проверете място на диска с “df”
Командата df — Disk Free — показва колко място за съхранение имате и колко е използвано.
df -h
Флагът -h означава “human-readable” — показва размерите в GB и MB вместо сурови байтове. Обърнете внимание на линията на корен партицията “/”. При 7% използвано, този сървър има много място. Ако някога видите това число да се качва над 80%, е време да почистите.
✅ Знаете точно колко място на диска е налично.
Стъпка 3: Проверете памет с “free”
Командата free показва вашата RAM употреба.
free -h
Отново, -h дава четлив за човека резултат. Ключевата колона тук е “available” — това е паметта наистина свободна за нови приложения. “Used” включва памет, която ядрото използва за кеширане, което може да бъде освободено при необходимост. На свеж VPS с 4GB RAM, виждането на 3.3GB налично е точно това, което искате.
✅ Знаете колко памет има вашият сървър и колко е свободна.
Стъпка 4: Наблюдавайте процесите с “top”
Командата top показва мониторинг на процесите в реално време — живо изглед на това, което работи и какви ресурси консумира всеки процес.
top
top се актуализира всеки няколко секунди. Най-важните колони са PID (ID на процес), %CPU, %MEM и COMMAND. Ако вашият сървър някога се чувства бавен, top е първото място, където трябва да погледнете.
💡 СЪВЕТ: Натиснете q, за да излезете от top. Ако top работи и не знаете как да спрете, това е отговорът.
✅ Можете да наблюдавате работещите процеси в реално време.
Стъпка 5: Снимка на процесите с “ps”
Командата ps — Process Status — дава вам статична снимка на работещите процеси.
ps aux
Флаговете aux показват всички процеси от всички потребители с подробна информация. Ключевите колони: USER (кой притежава процеса), PID (ID на процеса, който бихте използвали с kill), %CPU и %MEM (употреба на ресурси) и COMMAND (какво работи). Използвайте ps, когато имате нужда от бърза снимка вместо живо изглед.
✅ Можете да направите снимка на всеки работещ процес.
Стъпка 6: Проверете календара с “cal”
Командата cal показва прост календар.
cal April 2026
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30Не е съществено, но е хубаво напомняне, че терминалът може да прави повече от просто управление на сървъри. Това е също бърз начин да проверите датата без да напускате вашата сесия.
✅ Можете да покажете календар право в вашия терминал.
Стъпка 7: Проверете датата с “date”
Командата date показва текущата системна дата и час.
date
Wed Apr 15 14:32:01 UTC 2026Това е по-важно, отколкото си мислите. Много услуги — особено SSL сертификати, ротация на логове и планирани задачи — зависят от точното системно време. Ако датата изглежда неправилна, ще искате да я поправите преди да инсталирате нещо.
✅ Знаете текущата дата и час на вашия сървър.
День 5: Инсталиране и стартиране на услуги
Вашият сървър работи, знаете неговите спецификации, и сега е време да го направите полезен. Нека инсталираме софтуер и стартираме услуги.
Стъпка 1: Актуализиране на списъците с пакети с “apt update”
Преди да инсталирате нещо, опреснете списъците на вашите хранилища с пакети.
sudo apt updateРезултат:Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
Fetched 257 kB in 2s (134 kB/s)
Reading package lists... Done
Building dependency tree... DoneВажно разграничение: apt update опреснява списъка на налични пакети — не инсталира нищо. apt upgrade действително изтегля и инсталира по-нови версии на пакетите, които вече имате. Те почти винаги се използват заедно:
sudo apt update && sudo apt upgrade -yНа системи базирани на Red Hat като CentOS или Fedora, еквивалентните команди са yum update или dnf update.
✅ Вашият списък с пакети е актуален и готов за инсталации.
Стъпка 2: Инсталиране на софтуер с “apt install”
Сега нека инсталираме нещо. Nginx е популярен уеб сървър — добра първа услуга за настройка.
sudo apt install nginx -yРезултат:Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
nginx nginx-common nginx-core
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 582 kB of archives.
Setting up nginx (1.18.0-6ubuntu14.4) ...Тук вашият сървър започва да прави нещо реално. Флагът -y автоматично потвърждава инсталацията, така че не трябва да пишете yes. Nginx ще се инсталира и обикновено ще започне да работи веднага.
✅ Вие инсталирахте първата си услуга на сървъра.
Стъпка 3: Управление на услуги с “systemctl”
Командата systemctl — System Control — е как стартирате, спирате и управлявате услуги.
systemctl status nginxРезултат:● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2026-04-15 14:35:00 UTC; 2min ago
Main PID: 1234 (nginx)
Tasks: 2 (limit: 4915)
Memory: 3.2M
CGroup: /system.slice/nginx.serviceКлючовият ред е Active: active (running) — това означава, че Nginx е активен и работи. Три команди systemctl, които ще използвате постоянно:
sudo systemctl start nginx # Start the service now
sudo systemctl stop nginx # Stop the service
sudo systemctl enable nginx # Start automatically on every boot
Командата enable е тази, която начинаещите пропускат. start стартира услугата веднага. enable гарантира, че ще се стартира всеки път, когато сървърът се рестартира. За уеб сървър почти винаги искате и двете.
✅ Можете да контролирате всяка услуга на вашия сървър.
Стъпка 4: Спиране на процеси с “kill”
Понякога трябва да прекратите процес ръчно. Командата kill прави това по PID.
kill 1234Това изпраща сигнал за прекратяване на процес 1234, молейки го да се затвори грациозно. Ако не отговори, можете да го принудите:
kill -9 1234
⚠️ ВНИМАНИЕ: kill -9 е принудително убиване. Не позволява на процеса да почисти — без запазване на състояние, без правилно затваряне на връзки. Използвайте го само когато нормално kill не работи.
Намерете PID с помощта на ps aux или top, след това го убийте.
✅ Можете да прекратите всеки процес по неговия ID.
Стъпка 5: Убиване по име с “pkill”
Намирането на PID първо понякога е ненужно. Командата pkill убива процеси по име.
pkill nginx
Това намира всички процеси, които съответстват на “nginx” и ги прекратява. Това е по-бързо от търсенето на PID с ps и след това стартирането на kill. Използвайте pkill когато знаете името на процеса и искате бързо прекратяване.
✅ Можете да убийте процеси без да знаете техния PID.
Стъпка 6: Изтегляне на файлове с “wget”
Командата wget — Web Get — изтегля файлове от интернет.
wget https://example.com/file.zipПример на резултат:--2026-04-15 14:40:00-- https://example.com/file.zip
Resolving example.com (example.com)... 93.184.216.34
Connecting to example.com (example.com)|93.184.216.34|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1048576 (1.0M) [application/zip]
Saving to: 'file.zip'
file.zip 100%[===================>] 1.00M 2.34MB/s in 0.4s
2026-04-15 14:40:01 (2.34 MB/s) - 'file.zip' saved [1048576/1048576]wget е просто: дайте му URL, той изтегля файла в текущата ви директория. Той също поддържа възобновяване на прекъснати изтегляния с wget -c.
✅ Можете да изтегляте файлове директно на вашия сървър.
Стъпка 7: Трансфер на данни с “curl”
Командата curl — Client URL — е по-универсална от wget. Тя обработва изтегляния, API заявки и трансфери на данни с персонализирани заглавки.
curl -O https://example.com/file.zipФлагът -O запазва файла с оригиналното му име (точно както wget). Но curl може да прави много повече:
curl -s https://api.example.com/data
Флагът -s работи мълчаливо, което прави curl идеален за скриптване и API повиквания. Докато wget е отличен за прости изтегляния, curl е инструментът, към който ще се обърнете, когато трябва да взаимодействате с уеб услуги, тестирате API или изпращате персонализирани HTTP заглавки.
✅ Можете да прехвърляте данни от всеки URL — файлове, API и още много.
День 6: Заключване на системата

📝 ЗАБЕЛЕЖКА: Вашият потребител трябва да има sudo разрешения, за да работят тези команди. На повечето VPS доставчици потребителят по подразбиране вече е настроен със sudo достъп. Ако сте създали нов потребител, първо трябва да го добавите към sudo групата.
Стъпка 1: Изпълнете команди безопасно с “sudo”
Командата sudo — Superuser Do — ви позволява да изпълнявате команди с повишени привилегии.
sudo apt update
При първото използване на sudo в сесия ще бъдете подсетнати за вашата парола. След това системата я запомня за няколко минути. Причината sudo да съществува е проста: работата като root през цялото време е опасна. Един единствен печатна грешка с root привилегии може да изтрие вашата система. sudo ви принуждава да съзнателно повишите привилегиите за всяка команда — това е механизъм за безопасност, не просто повишаване на привилегии.
✅ Можете да изпълнявате администраторски команди без да влизате като root.
Стъпка 2: Променете разрешенията на файлове с “chmod”
Командата chmod — Change Mode — контролира кой може да чете, пише или изпълнява файл.
chmod 755 script.sh
Числата представляват разрешения за три групи: собственик, група и всички останали. Всяка цифра е сума на четене (4), писане (2) и изпълнение (1):
- 755 означава: собственикът може да прави всичко (4+2+1=7), групата може да чете и изпълнява (4+1=5), всички останали могат да четат и изпълняват (4+1=5). Това е стандартно за скриптове и директории.
- 644 означава: собственикът може да чете и пише (4+2=6), групата може да чете (4), всички останали могат да четат (4). Това е стандартно за конфигурационни файлове и документи.
chmod 644 config.txt
Ако скрипт не работи, почти винаги е проблем с разрешенията. chmod +x script.sh е бърз начин да направите всеки файл изпълним без да помните числата.
✅ Вие контролирате точно кой може да достъпи всеки файл.
Стъпка 3: Променете собствеността на файлове с “chown”
Командата chown — Change Owner — определя кой притежава файл.
sudo chown www-data:www-data /var/www/html/index.html
Това променя собственика на www-data и групата на www-data. Обикновено се използва при настройка на уеб сървъри — процесът на уеб сървъра трябва да притежава файловете, които обслужва. Форматът е user:group, и почти винаги ще имате нужда от sudo, за да промените собствеността.
✅ Можете да присвоите собственост на файлове на всеки потребител или група.
Стъпка 4: Променете пароли с “passwd”
Командата passwd актуализира потребителските пароли.
passwd usernameНа нов VPS, промяната на паролата по подразбиране трябва да бъде един от вашите първи действия. Ако сте влезли като потребител, чиято парола искате да промените, просто изпълнете passwd без потребителско име.
✅ Можете да актуализирате пароли за всеки потребител в системата.
Стъпка 5: Създайте нови потребители с “useradd”
Командата useradd създава нов потребителски акаунт.
sudo useradd -m newuserФлагът -m е критичен — той създава домашна директория на /home/newuser. Без него потребителят съществува, но няма домашна директория, което причинява проблеми със SSH и различни приложения. След създаване на потребителя, задайте неговата парола:
sudo passwd newuser
✅ Можете да създавате нови потребителски акаунти с домашни директории.
Стъпка 6: Преминете между потребители с “su”
Командата su — Switch User — ви позволява да влезете като друг потребител.
su - newuser
whoami
newuserФлагът “-“ (или –login) е важен — той зарежда окръжението на новия потребител, включително неговия път и конфигурация на shell. Без него, вие бихте преминали потребители, но запазили старото окръжение на потребителя, което води до объркващо поведение.
✅ Можете да преминавате между потребителски акаунти на сървъра.
Стъпка 7: Настройте защитната стена с “ufw”
Командата ufw — Uncomplicated Firewall — е най-простият начин да управлявате защитната стена на вашия сървър на Ubuntu.
Първо, задайте политиката по подразбиране да отхвърля всички входящи връзки:
sudo ufw default deny incoming След това, явно разрешете SSH трафик. Тази стъпка е критична.
sudo ufw allow 22/tcp⚠️ КРИТИЧНО ПРЕДУПРЕЖДЕНИЕ: Винаги изпълнете sudo ufw allow 22/tcp преди sudo ufw enable. Ако активирате защитната стена без да разрешите SSH, ще се заключите от сървъра. Единственият вариант би бил да достъпите сървъра чрез конзолата на вашия хостинг доставчик — което може да не е налично при всички планове.
Сега е безопасно да активирате защитната стена:
sudo ufw enable
Command may disrupt existing SSH connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startupМожете да проверите статуса по всяко време:
sudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW AnywhereВашият сървър сега приема само входящи SSH връзки на порт 22. Всичко останало е блокирано. Когато инсталирате Nginx по-късно, ще добавите още едно правило: sudo ufw allow 80/tcp за HTTP и sudo ufw allow 443/tcp за HTTPS.
✅ Вашият сървър е защитен от защитна стена.
День 7: Проверки на мрежата и завършване
Вашият сървър е настроен, защитен и работи. Преди да го считате за готов, нека проверим дали всичко работи отвън и научим как да го изключим правилно.
Стъпка 1: Тестване на свързаност с “ping”
Командата ping тества дали вашият сървър може да достигне други машини в мрежата.
ping -c 4 8.8.8.8Флагът -c 4 ограничава ping до 4 пакета. Без него, ping работи безкрайно, докато натиснете Ctrl+C. Статистиката в края ви казва всичко: 4 пакета изпратени, 4 получени, 0% загуба. Мрежата на вашия сървър работи.
✅ Потвърдихте, че вашият сървър има работеща мрежова свързаност.
Стъпка 2: Проверка на мрежовите интерфейси с “ip”
Командата ip показва конфигурацията на мрежата на вашия сървър.
ip addrКомандата ip замества остарелата ifconfig. Изходът показва вашия loopback интерфейс (lo, винаги 127.0.0.1) и вашия основен мрежов интерфейс (eth0 в този случай). Редът inet показва IP адреса на вашия сървър — това е адресът, който бихте използвали за SSH или за достъп до вашия уеб сървър.
✅ Можете да видите IP адресите и мрежовите интерфейси на вашия сървър.
Стъпка 3: Създаване на връзки между файлове с “ln”
Командата ln създава връзки между файлове — по същество преки пътища.
ln -s /var/www/html /home/user/webrootТова създава символна връзка на /home/user/webroot, която сочи към /var/www/html. Когато достъпите връзката, всъщност достъпвате целевата директория. Символните връзки са полезни за създаване на удобни пътища за достъп без дублиране на файлове.
✅ Можете да създавате преки пътища до файлове и директории навсякъде в системата.
Стъпка 4: Безопасно изключване с “shutdown”
Командата shutdown изключва вашия сървър по контролиран начин.
sudo shutdown -h now
Флагът -h означава “halt” — спрете всичко и изключете. now означава веднага. Но можете също да планирате изключване:
sudo shutdown -h +5
Това ви дава 5 минути преди изключване — достатъчно време да запазите работата, да уведомите потребителите или да промените решението си. За отмяна на планирано изключване:
sudo shutdown -c
Флагът -c отменя всяко предстоящо изключване. Това е малка предпазна мрежа, която може да ви спаси от случайно изключване.
✅ Можете да изключите сървъра безопасно, веднага или по график.
Стъпка 5: Рестартиране с “reboot”
Командата reboot рестартира вашия сървър.
sudo reboot
Това е еквивалентно на shutdown -r now — флагът -r означава “restart” вместо “halt”. Ще го използвате след актуализации на ядрото или промени в конфигурацията, които изискват свежо стартиране.
✅ Можете да рестартирате сървъра с една команда.
Какво следва
Преди седем дни, вие бяхте загледани в празен терминал след SSH-ване на сървър, който не знаехте как да използвате. Сега можете да навигирате в файловата система, да създавате и управлявате файлове, да търсите всичко в системата, да проверявате здравето на вашия сървър, да инсталирате софтуер, да стартирате услуги, да заключите сигурността и да управлявате жизненния цикъл на сървъра от стартиране до изключване.
Истинското умение не е запомнянето на тези команди. Това е знанието кой да използвате, когда се появи проблем. Това идва от използването им — не от четенето за тях.
Отворете терминал днес. Стартирайте ls, cd и pwd, докато не се почувстват естествени. Добавете една нова команда на ден. За седмица терминалът няма да се чувства като чужда интерфейс. Ще се чувства като преката линия към вашия сървър, която е.
Ако сте готови да приложите тези команди на вашия собствен сървър, AlexHost предлага достъпни Linux VPS планове с моментално настройване и 24/7 поддръжка — отлично място за практика без риск.
Шпаргалка: Всички команди на един поглед
Ето всяка команда от това ръководство на едно място. Добавете тази страница в отметки.
| Команда | Означава | Какво прави |
|---|---|---|
| Secure Shell | Свързване към отдалечен сървър по безопасен начин |
| Who Am I | Показване на текущото потребителско име |
| Print Working Directory | Показване на пътя на текущата директория |
| List | Списък на файлове и директории |
| Change Directory | Навигация между директории |
| Clear | Изчистване на екрана на терминала |
| Manual | Отваряне на страницата на ръководството за всяка команда |
| History | Показване на преди това изпълнени команди |
| Make Directory | Създаване на нови директории |
| Touch | Създаване на празни файлове или актуализиране на времеви печати |
| Copy | Копиране на файлове и директории |
| Move | Преместване или преименуване на файлове и директории |
| Remove | Изтриване на файлове и директории |
| Echo | Отпечатване на текст или писане във файлове |
| Concatenate | Показване на съдържанието на файлове |
| Nano | Текстов редактор базиран на терминал |
| Find | Търсене на файлове по име, тип или атрибути |
| Global Regular Expression Print | Търсене на текстови модели във файлове |
| Which | Намиране на пътя на изпълнимия файл на команда |
| Where Is | Намиране на двоичен файл, източник и ръководство за команда |
| What Is | Получаване на еднолинийно описание на команда |
| Unix Name | Показване на информация за системата |
| Disk Free | Показване на използването на дисково пространство |
| Free | Показване на използването на памет/RAM |
| Top | Мониторинг на процесите в реално време |
| Process Status | Снимка на работещите процеси |
| Calendar | Показване на календар |
| Date | Показване или задаване на системната дата и час |
| APT Update | Опресняване на списъците на хранилищата на пакети |
| APT Install | Инсталиране на софтуерни пакети |
| System Control | Стартиране, спиране и управление на услуги |
| Kill | Прекратяване на процес по PID |
| Process Kill | Прекратяване на процеси по име |
| Web Get | Изтегляне на файлове от интернет |
| Client URL | Трансфер на данни от URL адреси |
| Superuser Do | Изпълнение на команди с повишени привилегии |
| Change Mode | Промяна на разрешенията на файлове |
| Change Owner | Промяна на собственика на файл |
| Password | Промяна на пароли на потребители |
| User Add | Създаване на нов потребителски акаунт |
| Switch User | Преминаване към друг потребител |
| Uncomplicated Firewall | Управление на защитната стена на сървъра |
| Ping | Тестване на мрежовата свързаност |
| IP | Показване на мрежови интерфейси и адреси |
| Link | Създаване на връзки към файлове (символни или твърди) |
| Shutdown | Безопасно изключване на сървъра |
| Reboot | Рестартиране на сървъра |
от всички хостинг услуги