Командный словарь юниксоида Докучаев Дмитрий aka Forb Спецвыпуск: Хакер, номер #051, стр. 051-108-1 (forb@real.xakep.ru) Самые полезные команды Unix - это в первую очередь сетевая многопользовательская система. В отличие от Windows, эта ОС включает в себя множество команд для самых разных операций. Чтобы без труда ориентироваться хотя бы в базовых запросах, ознакомься с этим командным глоссарием. Файловые команды Работая в Unix, ты, несомненно, будешь проводить операции над файлами и каталогами. Чтобы не запускать графический менеджер ради только одной операции, тебе потребуются самые распространенные запросы для основных файловых операций. mkdir <каталог> - создание каталога. Если тебе нужно построить ветку директорий, укажи дополнительный параметр –p. touch <file> - создание пустого текстового файла. В случае если файл уже существует, его дата и время доступа изменятся на текущие. rm <file> - удаление файла. Для удаления каталога - ключ –r. Если хочется удалить непустой каталог, прибавляй параметр –f. Но помни, что с помощью "rm –rf" можно случайно уничтожить важную информацию – будь с ней осторожнее. ls <dir> - отображение списка файлов в заданном каталоге. Более детальную информацию можно получить при использовании добавочных ключей "-alF". Опция "-R" позволяет выполнить рекурсивный просмотр каталогов. cp file1 file2 (mv file1 file2) - копирование (перемещение) файла. Чтобы скопировать содержимое каталога, укажи параметр –R. Чтобы сохранить права доступа копируемых объектов, укажи флажок –p. cat <file> - чтение текстового файла. Бинарные файлы читать не рекомендуется: есть большая вероятность сброса настроек терминала :). cat > <file> и cat >> <file> - запись и дозапись в файл. Символ ">" в данном контексте выступает как перенаправление потока. Действительно, по сути, выполняется запуск cat без параметров, а после нажатия <CTRL>+d (завершение записи) поток с текстом автоматически перенаправится в файл. head <file> и tail <file> - чтение десяти первых и последних строк файла соответственно. Опции очень полезны при анализе какого-нибудь увесистого лога. Чтобы вывести заданное количество строк, используй опцию "–n число строк". grep <строка> <файл> - поиск заданной строки в текстовом файле. Чтобы осуществить реверсивный поиск, существует параметр –v. Ключ –i позволяет игнорировать регистр искомого выражения. ln <file1> <file2> - создание жесткой ссылки в виде file2 на файл file1. Для того чтобы сделать символическую ссылку, нужно добавить ключ –s. Кстати, жесткие ссылки позволительно создавать только на общем дисковом разделе. pwd - определение текущего каталога. cd <каталог> - переход в указанный каталог. На самом деле cd - лишь функция shell'а, которая никак не привязана к бинарнику. tar zcf file.tar.gz [file|folder] - создание архива с файлом или папкой. Извлекается архивчик с помощью замены параметра "c" на "x". Настоящие юниксоиды довольно часто работают с архивами, поэтому запоминай эти опции и присоединяйся к этой славной армии. find <path> [options] - поиск файла в каталоге <path>, подпадающего под определенный критерий. У этой команды очень много опций, но наиболее простой запуск выглядит так: find /folder –name *filename*. |