Файловая система UNIX имеет
иерархическую структуру; чаще
всего она описывается в виде
дерева. Вершина этого дерева - это
справочник root. Он обозначается с
помощью /. Все другие справочники и
файлы берут свое начало из
справочника root.
Один из путей из root ведет в ваш
собственный справочник. Вы можете
организовывать и хранить
информацию в вашей собственной
иерархии справочников и файлов.
Другие пути ведут к системным
справочникам и доступны всем
пользователям. Чтобы получить
перечень всех справочников и
файлов в справочнике root, введите
командную строку:
ls -l /<CR>
Чтобы перемещаться по файловой
структуре, вы можете использовать
имена путей. Например, вы можете
переместиться в справочник /usr/bin,
если введете следующую командную
строку:
cd /usr/bin<CR>
Справочники системы UNIX
/ -
справочник root;
/stand -
содержит программы и файлы
данных, используемые в
процессе загрузки;
/dev -
содержит специальные файлы,
которые представляют
периферийные устройства, такие
как:
console - консоль
lp - построчно-печатающее
устройство
term/* - пользовательские
терминалы
dsk/* - диски
/etc -
содержит файлы конфигурации и
базы данных;
/home -
собственный справочник
пользователя;
/tmp -
содержит временные файлы,
например, буферы для
редактирования файла;
/var -
поддерево для изменяемых
файлов (например, файлы
регистрации);
/usr -
содержит другие справочники,
например, bin, lib;
/usr/bin -
содержит исполняемые
программы, включая следующие:
cat grep
date mkdir
login who
/usr/lib -
содержит библиотеки для
программ и языков
программирования.
Приложение 2. Основные команды
системы UNIX
at -
выполнить команду в фоновом
режиме в указанное время.
Формат:
at время [день]<CR>
команда_1<CR>
команда_2<CR>
<^d>
banner -
распечатать сообщение (слова
должны быть длиной не более 10
символов) большими буквами в
стандартный вывод;
batch -
поставить задание в очередь. Формат:
batch<CR>
команда_1<CR>
команда_2<CR>
<^d>
Команда batch читает задание со
стандартного ввода и ставит
его в очередь. Команды,
поставленные в очередь
командой batch, будут выполнены,
когда позволит уровень
загруженности;
cat -
отобразить содержимое
указанного файла на терминал.
Чтобы временно приостановить
вывод, нажмите <^s>, и чтобы
возобновить вывод введите
<^q>. Для прекращения вывода и
возврата управления shell,
нажмите клавишу BREAK или DELETE;
cd -
сменить текущий справочник.
Если вы указали имя
справочника, то команда cd
сменит текущий справочник на
указанный. Если имя не указано,
то используется значение
переменной окружения $HOME. Если
вместо имени справочника
указано имя пути, то вы можете
перескочить несколько уровней
при помощи одной команды;
cp -
скопировать указанный файл в
новый файл, оставив
оригинальный файл неизменным;
cut -
выбрать отдельные поля из
строк файла. Эта команда может,
например, использоваться для
выборки колонок из таблицы;
date -
отобразить текущие дату и
время;
diff -
сравнить два файла. Команда diff
выдает на стандартный вывод те
строки файлов, которые нужно
изменить, чтобы привести файлы
в соответствие друг с другом;
echo -
отображает ввод на стандартный
вывод, включая возврат каретки,
и возвращает подсказку;
ed -
редактирование указанного
файла с помощью построчного
редактора. Если имя файла не
указано, то команда ed создает
новый файл;
grep -
поиск по шаблону, заданному
ограниченным регулярным
выражением;
kill -
завершить фоновый процесс с
помощью идентификатора
процесса (PID). Вы можете
получить PID, запуcтив команду ps;
lex -
генерирует программы, которые
будут использоваться для
лексического анализа текста;
lp -
распечатать содержимое
указанного файла на
построчно-печатающем
устройстве;
lpstat -
отобразить состояние любого
запроса построчно-печатающему
устройству;
ls -
распечатывает имена всех
файлов и справочников, за
исключением тех, которые
начинаются с точки;
mail -
отправка пользователям почты
или ее чтение. Каждое сообщение
заканчивается подсказкой ?; mail
ждет от вас ввод опции для
сохранения, удаления сообщения
или передвижения к месту
использования. Чтобы получить
список допустимых опций,
введите ?. mail, следующая за
регистрационным именем,
посылает сообщение владельцу
этого имени. Чтобы завершить
сообщение, введите <^d>. Для
прерывания сеанса mail нажмите
клавишу BREAK;
mailx -
интерактивная система
обработки сообщений;
make -
поддержка, обновление и
восстановление групп программ;
mkdir -
создать новый справочник.
Новый справочник становится
подсправочником того
справочника, в котором вы
выдали команду mkdir;
mv -
переместить файл. С помощью
этой команды можно скопировать
файл в новый в том же
справочнике либо в новый файл в
другом справочнике. Если вы
перемещаете файл в другой
справочник, то можете
использовать то же самое имя
файла;
nohup -
запустить команду в фоновом
режиме; она продолжит свою
работу и после того, как вы
завершите работу. Сообщения об
ошибках и вывод будут
располагаться в файле nohup.out;
pg -
отображает содержимое
указанного файла на терминал
постранично. После распечатки
каждой страницы система делает
паузу и ждет от вас
подтверждения на продолжение
вывода следующей страницы;
pr -
форматирует и выдает файлы на
стандартный вывод. Команда pr
разбивает текст на страницы;
ps -
отображает состояние и номер
каждого процесса,
выполняющегося в данный
момент. Команда ps не отображает
состояние заданий, находящихся
в очереди к at и batch;
pwd -
отображает полное имя пути
текущего рабочего справочника;
rm -
удалить файлы или справочники
из файловой системы. В этой
команде вы можете использовать
метасимволы, но с большой
осторожностью, т.к. удаленные
файлы восстановить непросто;
rmdir -
удалить справочник. Вы не
можете удалить справочник, в
котором находитесь, не можете
также удалить непустой
справочник;
sort -
сортировка и слияние файлов;
результат отображается на
экране;
spell -
слова из указанного файла
проверить на соответствие
орфографии; слова, которые не
соответствуют
орфографическому списку,
отображаются на экране;
stty -
установка характеристик
терминального ввода/вывода для
устройства, являющегося
стандартным вводом;
uname -
отобразить имя системы UNIX, в
которой вы работаете;
uucp -
послать указанный файл другой
системе UNIX;
uuname -
список имен удаленных систем
UNIX, которые могут связываться с
вашей системой UNIX;
uupick -
поиск файла в открытом
справочнике посланного вам
командой uuto. Если файл найден,
то uupick отображает его имя и имя
системы, из которой он пришел;
uustat -
отобразить состояние команды
uuto, с помощью которой вы
послали файлы другому
пользователю;
uuto -
послать указанный файл другому
пользователю. Укажите пункт
назначения в формате system!login;
system должно находиться в списке
систем, созданном командой uuname;
wc -
подсчитать числа строк, слов и
символов в указанном файле и
отобразить результат на
терминале;
who -
отобразить регистрационные
имена пользователей, в данный
момент зарегистрированных в
вашей системе UNIX;