Обновяване на предпочитанията за бисквитки

Не се страхувайте от командния ред: 15 основни команди за Li

25 Aug 2025, 16:30:41
Страхът от „черен екран с букви“ е основната бариера за нов потребител на операционна система, базирана на Linux. Опитният потребител обаче знае, че командният ред е основното предимство на Linux, което му дава прословутата гъвкавост, бързина и огромни възможности за автоматизация. Повечето специализирани и виртуални сървъри използват системи на ядрото на Linux по някаква причина. В тази статия ще разгледаме 15 от най-популярните команди, които ще бъдат полезни за нов собственик на сървър на Debian, Ubuntu, AlmaLinux, CentOS или всяка друга Linux дистрибуция. Всички команди се изпълняват на виртуален сървър, към който може да се свърже чрез терминал, използвайки SSH помощната програма (MacOS, Linux) или SSH клиент (Putty, Hyper, MobaXterm).

1. cd - отидете в директорията

Чрез SSH връзка към сървъра, вие стигате до домашната директория на вашия потребител. Това обаче рядко е същата директория, където се намират файловете на сайта. За да отидете в конкретна директория, използвайте командата cd:
cd /path/to/dirВ примера това е директорията на домейна:
20250825_4eYxb3PI
Полезни примери:
  • cd - - връщане към предишната директория;
  • cd .. - отидете в родителската директория, директорията по-горе;
  • cd ~ - отидете в домашната директория на потребителя.

2. ls - преглед на съдържанието на директорията

Командата показва съдържанието на посочената директория. Ако директорията не е посочена, се показва съдържанието на текущата директория:
ls -lahSПопулярни опции:
  • -l - дълъг списък (права, собственик, група, размер, време на създаване и самият файл/директория);
  • -a - показване на скрити файлове (започват с точка .);
  • -h - удобен за човека дисплей на размера на файла;
  • -S - сортиране по размер (големите файлове са отгоре);
  • -t - сортиране по време (новите файлове са отгоре).
20250825_b5KSxIcH

3. pwd - къде съм аз?

Понякога скриптовете трябва да посочат пълния път до директория. Една проста команда за показване на пълния път до текущата директория:
pwd20250825_VaDECoHg

4. mkdir - създаване на директория

Командата създава нова директория. В примера това е директорията newPath в директорията modules, която също създаваме автоматично:
mkdir -p modules/newPathПопулярни опции:
  • -p - създаване на вложени директории, ако те не съществуват.
20250825_uVnWDTCW

5. rm - изтриване

Командата изтрива файлове и директории. В примера изтриваме директорията newPath, която създадохме по-рано:
rm -rf modules/newPathПопулярни опции:
  • -i - заявка за потвърждение за изтриване;
  • -r - рекурсивно изтриване, изтриване на директория;
  • -f - принудително изтриване (без задаване на въпроси).
20250826_LgfhgXNJ

6. cp - копиране на файлове и директории

Основна команда за копиране на файлове и директории, включително рекурсивно. В примера копираме директорията wp-content в wp-content_backup, като запазваме всички права:
cp -ar wp-content/ wp-content_backup/20250825_TvoGv3CB
Или можем да копираме само един файл index.php в директорията wp-content_backup:
cp -av index.php wp-content_backup/20250825_rAJeuUQ2
Популярни опции:
  • -a - запазване на атрибутите на файла;
  • -r - рекурсивно копиране (директория);
  • -i - изисква потвърждение при презаписване на файл;
  • -v - подробен извод на информация за напредъка на копирането.

7. mv - преместване или преименуване

Командата премества файлове и директории, а също така променя името им. Преименуване на файла index.php в index_old.php:
mv -iv index.php index_old.php20250825_rbD1VkVu
Можем също да преместим новия файл в директорията wp-content_backup:
mv -iv index_old.php wp-content_backup/20250825_z350sB0k
Популярни опции:
  • -i - искайте потвърждение при пренаписване;
  • -v - подробна информация за напредъка на изпълнението.

8. grep - намиране на необходимите редове

Преди използвахме помощната програма grep, за да търсим и маркираме конкретна дума от изхода на командата ls. Помощната програма обаче има много повече възможности и много често се използва за рекурсивно търсене на конкретен низ в множество файлове и директории. Като пример, нека намерим файл, който съдържа конфигурацията на Nginx за домейна domain.com:
grep -ri "domain.com" /etc/nginxТърсенето беше успешно, получихме файла и въведения низ:
20250825_6mVk9X3F
Както видяхме преди, grep работи добре не само с файлове, но и с изхода на команди. Например, нека филтрираме изхода на командата ps, показвайки само процесите Nginx и MariaDB, а също така да активираме маркирането на съвпаденията:
ps aux | grep --color=auto -E "(nginx|mariadb)"20250825_Y6GqwulT
Популярни опции:
  • -i - игнориране на главни и малки букви при търсене;
  • -n - показване на номера на редове;
  • -r - рекурсивно търсене в директории;
  • -v - обратно търсене (извеждане на редове, които не съответстват на израза за търсене);
  • -E - използвайте разширени регулярни изрази;
  • --color=auto - включва маркирането на съвпадения.

9. tail - незаменим инструмент за преглед на лог файлове

Помощната програма се използва за показване на последните редове от файл, както и за преглед на промените във файловете в реално време. Полезна е при работа с лог файлове:
tail -5 dpkg.logИзвежда последните 5 реда от посочения файл. В примера dpkg.log:
20250825_WpEngY2S
Популярни опции:
  • -n - изведете зададения брой редове в края на файла. Аналог -[NUM].
  • -f - „следи“ съдържанието на файл в реално време.

10. head - обратният аналог на tail

Най-актуалните данни се записват в края на лог файла. Понякога обаче е необходимо да знаем кога е започнал лог файлът. Помощната програма head извежда определен брой редове от началото на файла. В примера извеждаме първия ред от лог файла dpkg.log:
head -1 dpkg.log20250825_znp4fARB
  • -n - изведете зададения брой редове от началото на файла. Аналог -[NUM].

11. find - разширено търсене на файлове

Помощната програма find се използва за търсене на файлове по маска, име, тип, размер, дата. Тя е мощен инструмент за автоматизиране на много процеси за управление на сървъри и заслужава отделна статия, но ще разгледаме само най-популярните параметри.

Например, нека намерим всички файлове с разширение .jpg в текущата и дъщерната директория:
find . -type f -name "*.jpg"Тъй като резултатът ще бъде огромен, за удобство просто ще преброим намерените файлове, използвайки помощната програма wc -l:
20250825_iuSyLjZm
Екипът откри 170 jpg файла в директорията на сайта. Това не е лошо, но целият смисъл на помощната програма find е в различните ѝ филтри. Ще добавим ново условие към търсенето ни - файловете трябва да са по-големи от 300 килобайта:
find . -type f -name "*.jpg" -size +300kПолучаваме само 6 файла и можем да видим изхода изцяло:
20250825_v2YLPyCT
Но това не е всичко. Най-важната функция на find е възможността да се изпълни зададена команда за всеки намерен файл или директория. Например, ще изпълним командата ls -lh за всеки намерен файл, но в реални задачи това може да бъде всичко, дори ваши собствени скриптове:
find . -type f -name "*.jpg" -size +300k -exec ls -lh {} \;20250825_gWVsJVkp
Популярни опции:
  • -type f - вид обект за търсене (f - файл, d - директория);
  • -name "*.jpg" - име, маска на името на файла;
  • -size +300k - търсене на файлове повече(+) или помалко(-) от посочения размер(k, M, G);
  • -print - извеждане на резултати от търсенето;
  • -delete - изтриване на намерени файлове;
  • -exec [CMD] {} \; - изпълнение на команда [CMD] за всеки намерен файл;

12. chmod - управление на правата за достъп

Помощна програма за управление на правата за достъп до файлове и директории. Повечето уеб администратори са свикнали с цифровото обозначаване на правата, където се използва трицифрено число:
  1. Собственик (u)
  2. Група (g)
  3. Други (o)
Всяко от тези числа е сумата от стойностите на правата:
  • Четене (r) = 4
  • Запис (w) = 2
  • Изпълнение (x) = 1
Например, права 644 за файл са:
  • 6 = 4 (r) + 2 (w). Собственикът има права да чете и записва (редактира) файла;
  • 4 = 4 (r). Потребителите в групата на файла могат само да четат файла;
  • 4 = 4 (r). Всички останали могат само да четат файла.
Команда за задаване на разрешения на 644 за посочения файл (index.php):
chmod 644 index.php20250825_3QV17YFA
Потребителите на Linux са свикнали с по-удобно обозначение на права и роли - буква (буквените обозначения на правата са посочени в скоби). В него задаването на права 644 за файл изглежда така:
chmod u+rw,g+r,o+r index.phpБуквално добавихме (+) към правата за четене (r) и запис (w) на потребителя (u), към правата за четене (r) на групата (g) и към другите (o) също за четене (r):
20250825_fp39u7bm
За да премахнете (-) или зададете специфични права (=), трябва да използвате същата логика. Премахнете правото за четене (r) за всички останали (o):
chmod o-r index.php20250825_qgDvEltQ
Задаваме нови специфични права за потребителя (u) за изпълнение (x), четене (r) и запис (w):
chmod u=rwx index.php20250825_n4OzFw3s
Полезни флагове:
  • -R - рекурсивно прилагане на права за директория и нейното съдържание.

13. chown - промяна на потребител и група файлове

Когато получават root достъп до нов сървър, някои потребители качват файлове на сайта от името на root потребителя. Изпълнението на скриптове на сайта от името на root потребителя обаче е опасно за целия сървър. С помощта на проста команда chown можете да промените потребителя и групата за цялата директория на сайта рекурсивно:
chown -R user01:user01 /path/to/dir
  • -R - рекурсивно изпълнение на операция.
В примера задаваме потребителя и групата user01 за директорията на домейна:
20250825_aiyh3DJN

14. df - свободно дисково пространство

Помощната програма df показва информация за монтираните дялове на сървъра и използваното върху тях пространство.
df -Th
  • -T - тип на изходната файлова система;
  • -h - удобен за човека дисплей на мерните единици.
20250825_4hE5o3vw

15. du - разберете размера на директории и файлове

За разлика от df, който взема информация от файловата система, du взема измервания директно на файловете, които се обработват.
Използвайки du, можем да разберем размера на конкретна директория:
du -sh /var/www20250825_rbHVsnKP
Или всяка директория и файл в нея поотделно:
du -sh /var/www/*20250825_wo7mfmPQ
Популярни флагове:
  • -h - удобен за човека дисплей на мерните единици;
  • -s - само общата сума за всеки аргумент.
Много удобна помощна програма за определяне на големи директории. Има интересен псевдографичен аналог - ncdu:
20250825_JGmIKqeo
Последното обаче трябва да се използва с повишено внимание, ако сървърът използва големи количества дисково пространство, тъй като помощната програма автоматично преглежда всички вложени директории рекурсивно.

Прегледахме 15 от най-популярните команди за сървър с операционна система, базирана на ядрото на Linux. Този списък може напълно да се нарече минималната база, необходима за уверен старт в изучаването на Linux администриране. Овладейте ги на ниво мускулна памет и никога няма да ви е необходим контролен панел на сървъра, за да работите с вашите сайтове.
Ако имате някакви затруднения с изпълнението на тези команди на нашите VPS и специализирани сървъри - можете да се свържете с нашата техническа поддръжка по всяко време чрез системата за заявки или онлайн чата на уебсайта.