You are on page 1of 8

Линукс Курс

ЛАБОРАТОРИЯ № 4 – РАЗГЛЕЖДАНЕ НА СИСТЕМАТА

ЛЕКТОР | СЛАВ АСТИНОВ


JQA ACADEMY | OFFICE@JQA-ACADEMY.COM
ЛАБОРАТОРИЯ № 4 – РАЗГЛЕЖДАНЕ НА СИСТЕМАТА 1

Мисля че е според покритото до сега, е време за истински екшън.

В ТАЗИ ЧАСТ ЩЕ РАБОТИМ СЪС СЛЕДНИТЕ КОМАНДИ:

 cp – Копиране на файлове и директории


 mv – преместване на файлове и директории
 mkdir – създаване на директории
 rm – премахване на файлове и директории
 ln – създаване на твърди и символични линкове

Тези пет команди са сред най-често използваните команди на Linux.

Те се използват за манипулиране както на файлове, така и на директории.

Сега, честно казано, някои от задачите, изпълнявани от тези команди, e

по-лесно да ги извършиш под графичен мениджър.

С файлов мениджър можем просто да drag & drop файл от една директория в
друга,да изрежем и поставим файлове, изтриване на файлове и т.н.

Защо ни е да използваме такива команди в терминал в Линукс, тогава?

Отговорът е: Сила и гъвкавост!

Ето и пример: Как бихте копирали под Windows File Manager всички HTML
файлове от една папка в друга-като от всички тях искате да копирате само тези,
които ги няма в целевата директория или

HTML файловете от директорията източник, които са с по-нова версия от тези,


които са в изходната директория…
Трудно нали?!
През Линукс терминала би се случило ето така:
cp -u *.html destination
Хайде сега кажете, че с писането на команди е по-бавно… 

JQA Academy Linux Курс office@jqa-academy.com


ЛАБОРАТОРИЯ № 4 – РАЗГЛЕЖДАНЕ НА СИСТЕМАТА 2

MKDIR – СЪЗДАВАНЕ НА ДИРЕКТОРИЯ

както вече разбрахме mkdir се използва за създаване на директории със


следния синтаксис:
mkdir directory

това е една от командите, които може аргументите да се пишат по 2-3 пъти, за да


се избегне повторение, ето примери:
mkdir dir1 - така ще направим само една папка – dir1
mkdir dir1 dir2 dir3 - така ще направим 3 папки наведнъж – dir1, dir2 и dir3

Опитайте и прикачете скрийншот:

CP-КОПИРАНЕ НА ФАЙЛ ИЛИ ДИРЕКТОРИЯ

Комндата работи по следния принцип:


cp neshto1 neshto2

По този начин ще копираме neshto1 в neshto2


само че са нужни и малко уточнения.
Нека да се упражним.
Направете в една папка practice, в нея направете 3 директории и 3 файла
mkdir practice
mkdir dir1 dir2 dir3
touch neshto1 neshto2 neshto3
папката трябва да изглежда така:

JQA Academy Linux Курс office@jqa-academy.com


ЛАБОРАТОРИЯ № 4 – РАЗГЛЕЖДАНЕ НА СИСТЕМАТА 3

нека да копираме neshto1 в dir1


- cp neshto1 dir1
проверете dir1 дали съдържа neshto1

JQA Academy Linux Курс office@jqa-academy.com


ЛАБОРАТОРИЯ № 4 – РАЗГЛЕЖДАНЕ НА СИСТЕМАТА 4

Ако сложите –i след cp и изпълните същата команда, ще получите въпрос


дали искате да потвърдите презаписването на файла: (не забравяте да сложите
y- за yes или n- за no

Можете и да копирате няколко файла наведнъж в една папка, да кажем че


искаме да копираме neshto2 & neshto3 в dir2… ще стане по следния начин:

Да кажем че искаме да копираме съдържанието на dir2 в dir1


ще стане като използваме wildcard символ /*
опитайте командата от скрийншота:

JQA Academy Linux Курс office@jqa-academy.com


ЛАБОРАТОРИЯ № 4 – РАЗГЛЕЖДАНЕ НА СИСТЕМАТА 5

Последен пример: Ако искаме да копираме съдържанието на dir1 в нова папка


dir4(без да предварително създадена), можем да напишем следното

Добавката –r копира папки и тяхното съдържание. С други думи, за копиране на


папки – използвайте –r

Добра идея е да си създадете собствени сценарии и да се упражните с


командите, прикачете скрийншоти с вашите упражнения ето тук:

Допълнения:
част от тези допълнения важат и за следващите команди

cp –a (--archive) Копиране на всички атрибути, включително и пърмишъни


cp –i (-- Презаписване на файлове, при което се получава опция
interactive) y/n
cp –r (--recursive) Рекурсивно копиране / т.е. избягва повторения
cp –u (--update) Копира само файлове, които вече не съществуват в
назначената директория
cp –v (--verbose) Копиране, което ще показва информация за самият
процес(оставащо време, размер на копираните
файлове/директории и тн.)

JQA Academy Linux Курс office@jqa-academy.com


ЛАБОРАТОРИЯ № 4 – РАЗГЛЕЖДАНЕ НА СИСТЕМАТА 6

MV-ПРЕМЕСТВАНЕ И ПРЕИМЕНУВАНЕ НА ФАЙЛОВЕ

Командата mv изпълнява както преместване на файл, така и преименуване на


файл, в зависимост за това как се използва. И в двата случая оригиналното име
на файл вече не съществува след операцията. mv се използва почти по същия
начин като cp:

Синтаксис: mv neshto1 neshto2


за преместване или преименуване на neshto1 към neshto2, можем да приемем
че те са файл или директория.
Примери:
mv file1 file2 – Тази команда ще премести file1 във file2, ако file2 вече
съществува, той ще бъде презаписан със съдържанието от file1. Ако file2 не
съществува, той ще бъде създаден, а file1 ще изчезне. (може да опитате да
добавите и –I за да получите y/n)
Струва си да опитате, прикачете скрийншот от упражнението ви:

mv file1 file2 dir1 – тази команда ще премести file1 и file2 в dir1, като трябва да
създадете dir1 предварително:

mv dir1 dir2 – така ще преместите dir1 (и нейното съдържание) в dir2

JQA Academy Linux Курс office@jqa-academy.com


ЛАБОРАТОРИЯ № 4 – РАЗГЛЕЖДАНЕ НА СИСТЕМАТА 7

RM-ИЗТРИВАНЕ НА ФАЙЛОВЕ ИЛИ ДИРЕКТОРИИ

Синтаксис – rm neshto1 = ще изтриете neshto1

Без да обяснявам много, вече би трябвало да ви е ясно как да ползвате тези


команди,
вече направихме голяма бъркотия от нови файлове и директории…
вземете малко да ги поразчистите 

Ето няколко примера:


rm file1
rm –i file1
rm –r file1 dir1 – ще изтриете и файла и папката + нейното съдържание
rm

JQA Academy Linux Курс office@jqa-academy.com

You might also like