Ssh команды - Linux Shell

terminalВ этой статье постараемся собрать наиболее часто используемые команды в SSH или linux shell. Список не является окончательным, описание команд естественно не полное, полное описание команд Вы можете получить в linux shell# man command.

ls : показывает файлы и каталоги в текущей директории, аналог команды dir в Windows.
ls -al : показывает файлы и каталоги в текущей директории, включая подкаталоги, более "сложный" листинг.
cd : сменить директорию, например, если введем команду cd /usr/local/directadmin то перейдем в указанную директорию.
cd ~ : перейти в домашнюю директорию.
cd - : перейти в директорию в которой находились до перехода в другую директорию.
cd .. : перейти в директорию на 1 уровень вверх.
cat /filename.conf : покажет содержимое файла.
chmod : изменят атрибуты, после команды chmod устанавливается циферное значение, доступ для ПОЛЬЗОВАТЕЛЯ-ГРУППЫ-ВСЕХ:
0 = --- Нет доступа
1 = --X Только выполнение
2 = -W- Только запись
3 = -WX Запись и выполнение
4 = R-- Только чтение
5 = R-X Чтение и выполнение
6 = RW- Чтение и запись
7 = RWX Чтение, запись и выполнение

Использование:
chmod набор правил filename

chmod 000 : Ни у кого не будет доступа
chmod 644: Обычно используется для HTML страниц
chmod 755: Обычно применяется для CGI скриптов

chown : Изменяет владельца файла или каталога
После команды указывается значение:
ПОЛЬЗОВАТЕЛЬ - ГРУППА

chown root myfile.txt : Установить пользователя root владельцем данного файла.
chown root:root myfile.txt : Изменить пользователя и группу для данного файла и установить root.

tail : аналог команды cat, только читает файлы с конца.
tail /var/log/messages : покажет последние 20 (по умолчанию) строк файла /var/log/messages
tail -f /var/log/messages : выводит листинг файла непрерывно, по мере его обновления.
tail -200 /var/log/messages : выведет на экран последние 200 строк с указанного файла.

more : как cat, только показывает файл поэкранно, а не весь сразу
more /etc/userdomains : Покажет листинг файла на весь экран. Для прокрутки используйте пробел, q для выхода из режима просмотра.

pico : простой в работе редактор с дружественным интерфейсом.

Редактор файлов VI
vi : редактор файлов, много опций, для ноыичка тяжелый в работе.
В редакторе vi Вы можете использовать следующие полезные коменды, только Вы будете должны нажать клавишу SHIFT + :

:q! : Выйти из файла и редактора без сохранения.
:w : Сохранить.
:wq : Сохранить и выйим из редактора.
:номер строки : например :25 : перейти на 25 строку
:$ : Перейти на последнюю строку в файле
:0 : Перейти на первую строку в файле

grep : ищет заданное значение в файлах.
grep root /etc/passwd : ищет значения root в файле /etc/passwd
grep -v root /etc/passwd : покажет все строки где встречается значение root.

ln : создает ссылки между файлами и папками
ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf : Теперь Вы можете редактировать /etc/httpd.conf а не оригинал. изменения будут произведены и в оригинале.

last : показывает кто авторизовывался и когда
last -20 : показывает последние 20 авторизаций

w : Показывает кто еще авторизован в шелле и откуда вошли
who : Также показывает кто залогинен в шелл.

netstat : показывает все текущие сетевые подключения.
netstat -an : показывает подключения к серверу, с какого IP на какой порт.
netstat -rn : показывает таблицу IP маршрутизации.

top : показывает все запущенные процессы в таблице, информацию по использованию памяти, uptime системы и другую полезную информацию. Нажав Shift + M увидите таблицу использования памяти или Shift + P таблицу использования процессора.

ps: показывает процесс лист в упрощенном виде.
ps U username : показывает процессы определенного юзера.
ps aux : показывает все системные процессы.
ps aux --forest : показывает все системные процессы, вывод процессов в форме дерева в определенной иерархии.

touch : создает пустой файл.

du : показывает использование жесткого диска.
du -sh : показывает суммарно, в человеко-читаемом формате, общее использование диска, текущей директории и подкаталогов.
du -sh * : тоже самое, но для каждого файла и директории. помогает найти большие файлы, занимающие много места.

wc : счетчик слов
wc -l filename.txt : посчтитает сколько строк находится в файле filename.txt

cp : копировать файл
cp filename filename.backup : скопирует filename в filename.backup

mv : перемещает файлы и папки.

rm : удаляет файл или папку.
rm filename.txt : удаляет filename.txt, при этои спросит действительно ли Вы хотите удалить данный файл.
rm -f filename.txt : удалит filename.txt без подтверждения удаления
rm -rf tmp/ : рекурсивно удаляет каталог tmp, все файлы в нем и подкаталоги.

TAR: упаковка и распаковка .tar.gz и .tar файлов.
tar -zxvf file.tar.gz : распакует архив
tar -xvf file.tar : распакует архив
tar -cf archive.tar contents/ : содержимое каталога contents/ упакует в archive.tar
gzip -d filename.gz : Декомпрессирует и распакует файл.

ZIP Files: распаковывает .zip файлы
unzip file.zip

Firewall - iptables команды
iptables -I INPUT -s IPADDRESSHERE -j DROP : Запретит все соединения с указанного IP
iptables -L : Лист правил iptables
iptables -F : очищает все iptables правила
iptables --save : Сохраняет текущие правила в память на диск
service iptables restart : Перезапустит iptables

Apache Shell Commands:
httpd -v : Покажет дату и время сборки и версию Apache сервера.
httpd -l : Покажет модули Apache
httpd status : будет работать только если mod_status разрешен и покажет страницу с активными подключениями.
service httpd restart : рестартанет Apache web server

MySQL Shell Commands
mysqladmin processlist : покажет активные mysql соединения и запросы.
mysqladmin drop databasenamehere : удаляит выбранную базу данных.
mysqladmin create databasenamehere : создаст базу даных mysql

Восстановление баз данных MySQL из шелла
mysql -u username -p password databasename < databasefile.sql : Восстанавливает базу данных MySQL из databasefile.sql

Резервное копирование баз данных MySQL из шелла
mysqldump -u username -p password databasename > databasefile.sql : сохранит базу данных MySQL в databasefile.sql

kill: убивает процессы
kill -9 PID : например kill -9 431
kill PID : например kill 10550
Используйте команду top или ps ux чтобы узнать системный PIDs (Process IDs)

например:

PID TTY TIME COMMAND
10550 pts/3 0:01 /bin/csh
10574 pts/4 0:02 /bin/csh
10590 pts/4 0:09 APP

каждая строка это отдельный процесс, с указанием PID, интерфейса, времени выполнения и расположения процесса.