![](../005.gif)
Основные команды операционной системы 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 удаление всех каталогов и подкаталогов, перечисленных в аргументах. Подтверждение при удалении файлов, на запись в которые нет прав, не запрашивается.