Все ваши данные: офисные документы, песни, фильмы и так далее, содержатся в файлах. Мы представим некоторые команды для организации этих файлов и управления ими.
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.
mkdir ( MaKe DIRectory) эквивалентна командам DOS-а mkdir и md. Ее синтаксис таков:
mkdir <каталог>
Только опция
-p достойна упоминания. Она выполняет две
вещи:
создает вышележащие каталоги, если до применения команды они не существовали. Без этой опции, mkdir просто не выполнится, пожаловавшись, что эти каталоги не существуют;
тихо завершается,
в том случае, когда каталог, который вы хотите создать, уже существует. Если
опция
-p не указана,
mkdir возвращает сообщение об ошибке,
пожаловавшись, что этот каталог уже существует.
Текущий
рабочий каталог, обозначаемый точкой (
.) - то место файловой системы, где вы
«находитесь».
Двойная
точка (
..) обозначает каталог, родительский для
текущего, который расположен
«одним уровнем выше» в иерархии
файловой системы.
cd ( Change Directory) позволяет вам перемещаться по файловой системе. Она имеет следующий синтаксис:
cd
<каталог>