ЖУРНАЛ ХАКЕР

Основные команды операционной системы UNIX

zlobnik

Спецвыпуск Хакера, номер #005, стр. 005-040-1


У некоторых пользователей, перешедших на UNIX с Windows и мало работавших до этого времени в dos'e, развивается консолефобия: они стремятся быстрее убежать из командной строки, работать только в mc и иногда вместе обычного login'a вешают gdm для входа в систему. На самом деле человек, знающий в совершенстве все команды UNIX, может гораздо быстрее и эффективнее выполнять некоторые задачи, чем пользователи, работающие с графическим интерфейсом. В этой статье ты познакомишься со стандартным набором команд, которые ты найдешь почти в любой UNIX системе и которые используются пользователями почти при каждом сеансе работы. Приготовься - будет сложно. Ты же мечтал быть настоящим крутым консольным юниксоидом? Ну вот и напросился :). А начну я с самой, на мой взгляд, используемой команды:

ls - печать содержимого каталога.

Флаги команды:

-a вывод списка всех файлов (без этого флага файлы, имя которых начинается с точки, не выводятся);

-l вывод полной информации: режим доступа, количество ссылок на файл, имена владельца и группы, размер в байтах и последней модификации.

-F если файл является каталогом, то выдавать после его имени '/'; если файл является выполняемым, то выдавать после его имени символ '*', если это ссылки, то выдается после имени '@'.

cat - простейший текстовой редактор.

Использование: cat [файлы].

Пример: прочтем файл cat zlob.c

Содержимое файлов zlob1.c и zlob2.c запишем в superzlob.c: cat zlob1.c zlob2.c > superzlob.c

find - поиск файлов.

Использование: find [каталоги] [выражение].

Важные флаги команды:

-name шаблон для поиска;

-perm поиск с файла с заданным режимом доступа;

-type поиск определенного типа (d - каталог, f - файл, l - ссылка);

-user поиск файла, принадлежащего определенному пользователю;

-group поиск файлов, принадлежащих определенной группе;

-size поиск файлов с определенным размером, по умолчанию размер в блоках; если после числа стоит символ 'c' то размер в байтах, если перед числом символ '-' или '+', то, соответственно, ищется файл, размер которого меньше или больше указанного.

-print данный флаг необходим, если ты работаешь не с GNU версией find. Без него команда не будет выводить имена найденных файлов.

Пример использования команды: Найдем все файлы, принадлежащие группе goblins, размер которых более 500 байт: find / -group goblins -size +500c

Найдем все каталоги с режимом доступа 777: find / -type d -perm 777

cp - копирование файлов.

Важные флаги команды:

-R если директория копируется с этим флагом, будут скопированы все поддиректории и их содержание.

rm - удаление файлов.

Важные флаги команды:

-f команда не выдает сообщений, когда удаляемый файл не существует, не запрашивает подтверждения при удалении файлов, на запись в которые нет прав. Если нет права и на запись в каталог, файлы не удаляются. Сообщение об ошибке выдается лишь при попытке удалить каталог, на запись в который нет прав.

-r удаление всех каталогов и подкаталогов, перечисленных в аргументах. Подтверждение при удалении файлов, на запись в которые нет прав, не запрашивается.

Содержание  Вперед на стр. 005-040-2