Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебное пособие по дисциплине ОССиО.doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

6.1. Некоторые команды ос unix и стандартные файлы

Некоторые команды OC UNIX:

$ date – вывод или установка текущей даты;

$ who – показ всех активных пользователей;

$ pwd – вывод полного имени рабочего (текущего) каталога;

$ ls – печать текущего каталога;

$ cat – создание файла;

$ cd /etc – смена директория;

$ cd – без параметров – возврат к собственному (home) каталогу;

$ tail – печать (просмотр) конца файла, например, $ tail -3 /usr/greek – три последние строки; $ tail +6 /usr/greek – последние строки, начиная с 6-й;

$ file – определение типа файла;

$ mkdir – создание каталога, например, $ mkdir c p f – создать каталоги c, p, f;

$ cp – копирование файлов, например, $ cp /etc/motd progs/c – будет создан файл progs/c/motd;

$ mv – перенос и переименование файлов, например, $ mv message mesg;

$ rm – удаление файлов, например, $ rm motd; $ rm -i file1 file2 – интерактивный вариант, требующий подтверждения на удаление каждого файла (ключ -i); $ rm -r progs. – уничтожить все поддиректории (ключ -r);

$ rmdir – уничтожение пустого каталога;

$ grep – поиск записей;

$ sort – сортировка;

$ chmod – установка и изменение режима доступа к файлу;

$ lpr – печать файла.

Имеется три класса пользователей:

  • владелец, обычно это пользователь, создавший файл или каталог в первый раз;

  • группа – пользователи этой же группы, где и владелец;

  • остальные – все, имеющие доступ к системе.

Каждый файл имеет три вида разрешения на доступ:

  • чтение (r) read – можно читать (смотреть) содержимое файла или каталога;

  • запись (w) write – можно менять содержимое файла или каталога (создавать или удалять файлы в каталоге);

  • выполнять (x) execute – использовать файл как команду UNIX.

$ chmod <режим> <файлы> – формат команды chmod (change mode) для установки режима, например, $ chmod 644 f1 f2 f3, где 644 соответствует rw-r--r--.

$ chmod <изменения> <файлы> – формат команды chmod для изменения режима, например, $ chmod a = r, u + w f1 f2 f3.

В изменениях используются обозначения:

  • u – user;

  • g – group;

  • o – other;

  • a – all;

  • = – назначить;

  • + – добавить;

  • - – отнять;

  • r – read;

  • w – write;

  • x – execute.

Стандартные файлы:

  • Standard Input;

  • Standard Output;

  • Diagnostic Оutput.

Возможность указать другие файлы вместо стандартных называется перенаправление (редирекция) ввода и вывода.

В перенаправлении стандартного вывода используется знак «>». Например, $ ls -l > dirconts – вывод в файл dirconts.

Возможно перенаправление вывода с добавлением (с дописыванием в файл): обозначается «>>». Например, $ pwd >> dirconts (добавить в файл имя текущего каталога).

В перенаправлении стандартного ввода используется знак «<». Например, $ mail < message – ввод сообщения из файла message. $ cat > newfile – если не задан входной файл, то будет предполагаться стандартный ввод с клавиатуры, одновременно перенаправлен вывод в новый (создаваемый) файл.

Стандартный вывод одной команды может быть стандартным вводом следующей команды. Для этого используется свойство shell, которое позволяет связывать последовательность команд в конвейер. Обозначается знаком «|» (вертикальная черта). Например, $ who | wc -l – создание списка активных пользователей и подсчет их числа (count);

Сообщения об ошибках, возникающих при выполнении команд, выводятся на диагностический вывод, по умолчанию это вывод на экран. Диагностический вывод тоже может быть перенаправлен в любой файл. Для этого используется дескриптор файла (целое число), который для стандартных файлов равен:

  • 0 – standard input;

  • 1 – standard output;

  • 2 – diagnostic output.

Например, $ cat somefile > outfile 2> errfile.

Завершающий знак & – во время выполнения некоторой команды можно выполнять другие команды.