Работа с файлове

Текуща директория

Файловата система не само организира данни, но е и сърцето на метафората за „работното място“ на Linux. Всяка изпълнима програма се "изпълнява" в строго определена директория на файловата система. Тази директория се нарича текуща директория, можете да си представите, че програмата се "намира" в тази директория по време на работа, това е нейното "работно място". В зависимост от текущата директория, поведението на програмата може да се промени: често програмата ще работи по подразбиране с файлове, намиращи се в текущата директория - първо ще ги „достигне“. Всяка програма има текущата директория, включително черупката на потребителя. Тъй като взаимодействието на потребителя със системата непременно се опосредства от командната обвивка, можем да кажем, че потребителят се „намира“ в директорията, която в момента е текущата директория на командната му обвивка.

Всички команди, издадени от потребителя с помощта на черупката, наследяват текущата директория на черупката, тоест те "работят" в една и съща директория. Поради тази причина е важно потребителят да знае текущата директория на черупката. За това се използва помощната програма pwd:

pwd (съкращение за стрринт wоркинг дirectory) връща пълния път на текущата директория на черупката, разбира се черупката, която е била използвана за изпълнение на командата pwd. В този пример текущата директория е "/ home/methody".

Текущата директория, независимо от пълния път към нея, винаги има още едно обозначение, “. ", Което може да се използва, ако по някаква причина искате елементът" име на директория "да присъства дори в относителния път към файл в текущата директория. По този начин пътищата "текст" и "./text" също водят до един и същ файл, но в първия случай редът на пътя не съдържа нищо освен името на файла.

Можете да отделите пътя към файла от името му, като използвате съответно командите dirname и basebane:

Информация за каталога

Дадена без параметри, командата ls изброява файловете и директориите, съдържащи се в текущата директория 1 .

Помощната програма ls отнема един параметър: името на директорията, чието съдържание искате да се покаже. Името може да бъде посочено по всеки наличен начин: във формата завършен или относителен път. В допълнение към параметъра, помощната програма ls "разбира" много опции, които са необходими главно за показване на допълнителна информация за файлове в директория или за селектиране на файлове. За да научите за всички характеристики на ls, разбира се, трябва да прочетете лидерство от тази програма ("man ls").

Примерът използва превключвателя -F за разграничаване на файлове от директории. С този превключвател ls ще завърши името на всяка директория с „/“, за да покаже, че може да съдържа нещо друго. В показания списък няма файлове - основната директория съдържа само поддиректории.

Освен това можете да получите по-подробна информация за съдържанието на директорията:

Изведнъж се оказа, че в домашната директория няма два файла, а много повече. Факт е, че помощната програма ls по подразбиране не показва информация за обекти, чието име започва с „. "- включително за". "И" . ". За да видите пълния списък на съдържанието на директорията, се използва клавиш "-a" (аll) 2. Като правило с „. »Имената започват конфигурационни файлове и конфигурационни директории.

Навигиране в дървото на директориите

Потребителят може да работи с файлове не само в домашната си директория, но и в други директории. В този случай ще бъде удобно да се промени текуща директория, т.е. "преместване" в друга точка от файловата система. За да промените текущата директория на черупката, използвайте командата cd (от английския "change directory" - "change directory"). Командата cd взема един параметър: името на директорията, към която да се премести - да я актуализира. Както обикновено, пълен или относителен път може да се използва като име на директория.