Основные команды операционной системы UNIX
zlobnik
Спецвыпуск Хакера, номер #005, стр. 005-040-3
wc - подсчет количества символов, слов и строк в файле.
Важные флаги:
-l вывод только числа строк;
-w вывод только числа слов;
-c вывод только числа символов.
grep - фильтровка строки по заданному шаблону.
Использование: grep [шаблон] [файл].
В шаблон могут входить обыкновенные символы, представляющие сами себя, а также - спецсимволы, выполняющие служебные функции шаблона: . * ^ $ [ ]
. - означает любой произвольный символ;
* - "множитель" (предыдущий символ любое число раз);
.* - любая последовательность символов;
^шаблон - привязываем шаблон к началу строки;
шаблон$ - привязываем шаблон к концу строки;
[символы] - ровно один символ из тех, что стоят в скобках.
Важные флаги:
-n перед каждой строкой ставить ее номер в файле;
-c выдавать только количество успешно сопоставленных строк;
-i при сопоставлении не различать большие и малые буквы;
-v выдавать только строки, не удовлетворяющие шаблону;
-l выдавать только имена файлов, в которых есть успешно сопоставленные строки, разделяя имена переводами строк.
tar - Архиватор.
Создаем архив zlob.tar и добавляем в него два файла и одну директорию.
tar -cvf zlob.tar zlob1.c zlob2.c dir1
Разархивируем zlob.tar
tar -xvf zlob.tar
Добавим файл zlobik.c в архив.
tar -avf zlob.tar zlobik.c
Извлечем отдельный файл из архива.
tar -xvf zlob.tar dir1/zlobnik.c
telnet - обычный telnet-клиент.
ftp - обычный ftp-клиент, похожий на стандартный Windows'вский.
mkdir - создание директории.
pwd - вывод имени текущей директории.
echo - выдача аргументов командной строки на стандартный вывод.
man - чтение страниц руководства.
Пример использования:
Получим справку по команде tar : man tar
Страницы делятся на несколько разделов. Иногда одной и той же теме соответствует несколько man страниц на разные темы.
1 - основные команды
2 - системные вызовы
3 - функции в С-библиотеках
4 - специальные файлы (драйверы устройств)
5 - форматы файлов
6 - игры
7 - различная информация
8 - поддержка системы и системные команды.
Например, если набрать 'man 1 printf', ты получишь страницу руководства по команде printf, которая осуществляет форматированный вывод в стандартный поток, а если ты наберешь 'man 3 printf', то получишь руководство по функции printf из языка Си.
write - написать сообщение пользователю, находящемуся в данный момент в системе.
Использование: write [ttyN] [имя пользователя].
ttyN - терминал, к которому подключен пользователь (его имя можно получить командой who).
mc - консольный менеджер файлов, похожий на Norton Commander для dos.
gzip/gunzip - архиватор/разархиватор файлов.
Пример использования: добавим файл в архив 'gzip zlobotron.c'
Затем извлечем его 'gunzip zlobotron.gz'
su - получение прав другого пользователя.
Использование: su [флаги] [имя пользователя]
Важные флаги:
-c исполнение заданной после этого флага команды.
Например: Исполним команду joe /etc/passwd с правами пользователя root 'su root -c 'joe /etc/passwd'
sh - простейший интерпретатор командной строки, который ты найдешь в любой UNIX системе.