Команды управления файлами подчиняются общим принципам построения команд в UNIX. Команда вводится в командной строке, состоит из одного или более слов, разделенных пробелами. Первое слово задает собственно команду, остальные (если они присутствуют) являются параметрами команды. Параметрами команд, в частности, могут быть имена файлов. Особым типом параметров являются ключи – специальные символы, задающие или корректирующие действие команды. Как правило, ключ или комбинация ключей начинается с символа «-» («минус»). Большинство команд UNIX имеют следующий формат:
$ команда ключи параметры
Сначала идет имя команды, затем - ключи и параметры. Параметрами, как правило, являются имена файлов. Все ключи начинаются с дефиса. Например, приведенная ниже команда означает: "Выполнить команду Is с ключом -l для файла а.out ":
$ ls -l а.outИмена команд почти всегда приводятся строчными буквами; ключи обычно состоят из одной буквы (строчной или прописной). В отличие от многих других операционных систем, UNIX учитывает разницу между прописными и строчными буквами.
|
|
Если Вы используете два и более однобуквенных ключа, большинство команд позволяют объединять их. Например, две приведенные ниже команды идентичны:
$ ls -lg a.out$ 1s -l -g a.outНекоторые ключи требуют наличия параметра. В этом случае параметр дается после ключа, в этом случае последний нельзя объединять с другим ключом
Ввод команды завершается нажатием Enter. Различные командные интерпретаторы в различных реализациях UNIX могут включать дополнительные средства редактирования команд. Как правило, предусмотрено удаление символа перед курсором клавишей «Забой». Некоторые командные интерпретаторы (в частности, bash) позволяют вызвать в командную строку ранее введенные команды клавишами «вверх» и «вниз».
Как и в именах файлов, в написании команд различаются заглавные и строчные буквы.
При указании имен файлов в качестве параметров допускается использовать шаблоны (маски) имен, позволяющие одной командой обратиться более чем к одному файлу. В шаблонах (масках) могут указываться следующие специальные символы:
* | Означает любую последовательность символов, включая пустую |
? | Означает любой одиночный символ |
[…] | Означает любой из символов, заключенных в скобки; пара символов, разделенных знаком «-», сокращенно задает интервал символов. |
Примеры шаблонов:
Пример шаблона | Значение | Соответ-ствует | Не соответ-ствует |
*.с | Все файлы, имена которых заканчиваются на «.с» | test1.c a.c | test1.C a.c.bak |
a?c | Все файлы, имя которых начинается с «а», затем идет любой символ, затем окончание «с» | abc a1c a.c | abbc ac |
test[0-9] | Все файлы, имя которых состоит из слова «test» и одной цифры | test0 test5 test9 | test testa test1.c |
[ab]* | Все файлы, имена которых начинаются на символ «а» или «b» | alpha b52e b | Alpha test |
К основным командам управления файлами относятся команды перемещения по файловой системе, создания и удаления каталогов, копирования, переименования и перемещения файлов, управления атрибутами файлов и т.п.
|
|
Рассмотритм некоторые простые команды.
.
Список файлов
$ ls
Команда Is выводит заголовки файлов из текущего каталога (название Is означает List Sorted (сортированный список) - имена файлов упорядочиваются в алфавитном порядке).
При выполнении команды
$ ls /bin
вы получите список файлов каталога /bin, т. е. для получения списка файлов определенного каталога требуется выполнить команду Is с именем каталога в качестве аргумента. Если указать ключ -R, то вы получите рекурсивный список, т. е. список всех каталогов, входящих в текущий каталог, и последовательный список файлов, входящих в каждую директорию.
Если вы укажете в команде ls ключ -1, то получите расширенную информацию о файлах:
$ ls -1
drwxr-xr-x I serg users 70 Nov 4 10:18 documents
-rw-r—r-- 1 serg users 242 Nov 5 11:23 proba.txt permission linkx owner group eiza date
Каждая строка дает подробную информацию о файле. Первое поле длинного листинга используется для кода защиты. Код защиты состоит, как правило,,из 10 символов, причем первый определяет тип файла, а последующие 9 - право на доступ к нему. Кодирование файлов представлено в следующей таблице:
'Код | Значение |
- | Обычный файл |
D | Файл каталога |
С | Байториентированный специальный файл |
Символическая связь | |
B | Блокориентированный- специальный файл |
Р | Коммуникационный файл(ПРО-файл) |
Ниже показаны некоторые типичные листинги, полученные по команде ls -1.
total 5
drwxr-xr-x 2 inter Other 1024 Aug 30 1993 Applications
drwxr-xr-x 2 inter Other 96 Nov 22 1993 Disks-etc
drwxr-xr-x 2 inter Other 1024 Jun 24 1993 Preferences
Irwxrwxnvx 1 inter Other 1024 Jun 24 1993 Shutdoun->
/usr/X11R6/Shutdown
-rw-r—r— 1 inter Other 15326 Jun 24 1993 ascii.c
Здесь: