Все ваши данные: офисные документы, песни, фильмы и так далее, содержатся в файлах. Мы представим некоторые команды для организации этих файлов и управления ими.
ls (LiSt) эквивалентна DOS-овской команде dir. Синтаксис ее таков:
ls
<каталог>
-
-R: выводить содержимое каталога и всех его подкаталогов рекурсивно. Обратите, пожалуйста, внимание, что перед отображением содержимого каталога выводится имя самого каталога. -
-l: использовать подробный формат вывода. Отображается детальная информация о файле: тип файла, права доступа, владелец и размер. -
-a: показывать также скрытые файлы. В системах UNIX®, все файлы с именами, начинающимися с точки (.), являются скрытыми. Эта опция используется, чтобы вывести такие файлы при отображении содержимого каталога. Если вы не хотите, чтобы выводились ссылки на текущий и родительский каталоги (.и.., соответственно), пользуйтесь опцией-A.
cp (CoPy) эквивалентна командам copy и xcopy DOS'а, но имеют больше опций. Ее синтаксис следующий:
cp <файл|каталог> [file|directory
...] <назначение>
-
-R: рекурсивное копирование; обязательна для копирования каталога, даже если он пуст. -
-f: заменять имеющиеся файлы без запроса подтверждения. Пользуйтесь ею с осторожностью. -
-a: архивный режим, сохраняет все атрибуты файлов для копии и производит рекурсивное копирование. -
-v: подробный режим, выдает все действия, совершаемые командой cp.
-
cp -f /tmp/images/* images/: копирует все файлы каталога
/tmp/imagesв каталогimages, расположенный в текущем каталоге. Если какой-то файл при этом перезаписывается, то запрос не выдается. -
cp -vR docs/ /shared/mp3s/* mystuff/: копирует весь каталог
docs, и все файлы из каталога/shared/mp3sв каталогmystuff, выводя все производимые действия. -
cp foo bar: в текущем каталоге создает копию файла
fooпод именемbar.
mv (MoVe) эквивалентна DOS-овской команде move. Синтаксис:
mv <файл|каталог> [file|directory
...] <назначение>
Обратите внимание, что при перемещении нескольких файлов назначение должно быть каталогом. При переименовании файла он просто перемещается в файл с новым именем.
-
mv /tmp/pics/*.png .: переместить все файлы из каталога
/tmp/pics, чьи имена заканчиваются на.png, в текущий каталог. -
mv foo bar: переименовать файл
fooвbar. Если при этом существует каталогbar, то в результате действия этой команды файлfooили весь каталогfoo(сам каталог, а также все файлы и каталоги внутри него, рекурсивно) поместится в каталогbar. -
mv -vf file* images/ trash/: переместить, без запроса на перезапись, все файлы из текущего каталога, чьи имена начинаются на
file, вместе со всем каталогомimagesв каталогtrash, и вывести каждую произведенную операцию.
Команда rm (ReMove) эквивалентна DOS-овским командам del и deltree, но имеет больше опций. Ее синтаксис следующий:
rm <файл|каталог>
-
rm images/*.jpg file1: удаляет все файлы с именами, заканчивающимися на
.jpgиз каталогаimagesи удаляетfile1из текущего каталога. -
rm -Rf images/misc/ file*: удаляет, не спрашивая подтверждения, весь каталог
miscих каталогаimages, вместе со всеми файлами текущего каталога, чьи имена начинаются наfile.
Команда rm удаляет файлы безвозвратно. Легкого пути восстановить их не существует! Будьте особенно внимательны при использовании опции -f, при которой пропускается запрос на удаление, а не то удалите что-нибудь по ошибке.
mkdir (MaKe DIRectory) эквивалентна командам DOS-а mkdir и md. Ее синтаксис таков:
mkdir <каталог>
Только опция -p достойна упоминания. Она выполняет две вещи:
-
создает вышележащие каталоги, если до применения команды они не существовали. Без этой опции, mkdir просто не выполнится, пожаловавшись, что эти каталоги не существуют;
-
тихо завершается, в том случае, когда каталог, который вы хотите создать, уже существует. Если опция
-pне указана, mkdir возвращает сообщение об ошибке, пожаловавшись, что этот каталог уже существует.
Текущий рабочий каталог, обозначаемый точкой (.) – то место файловой системы, где вы «находитесь». Двойная точка (..) обозначает каталог, родительский для текущего, который расположен «одним уровнем выше» в иерархии файловой системы.
cd (Change Directory) позволяет вам перемещаться по файловой системе. Она имеет следующий синтаксис:
cd
<каталог>