Команды для PuTTY, SSH, Unix и Linux серверов

Редактор: Дмитрий Сокол 9495 4 мин

Как правило, для управления Unix\Linux веб-сервером, используют бесплатную программу PuTTY, которая через защищенный SSH-протокол передает команду, которая распознается и выполняется сервером. Как подключиться к серверу и передавать команды через командную строку читайте здесь. А мы далее приводим большую часть команд, в зависимости от их направленности.

  1. Операции с файлами
  2. Работа с процессами
  3. Права доступа к файлам
  4. Работа по SSH
  5. Команды для поиска
  6. Системная информация
  7. Работа с системой и базами данных
  8. Архивы
  9. Сеть
  10. Горячие клавиши

Операции с файлами

КомандаДействие
ls показать список файлов и каталогов
ls -al показать все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату изменения
cd директория перейти в указанную директорию;
cd перейти в домашний каталог
pwd показать текущую папку
mkdir директория создать папку "директория"
rm имя_файла удалить файл с именем имя_файла
rm -r диретория удалить папку "директория"
cp файл1 файл2 скопировать файл1 в файл2
cp -r папка1 папка2 скопировать папка1 в папка2
touch файл создать файл и с именем "файл"
cat > файл направить стандартный ввод в "файл"
more файл показать содержимое файл
head файл показывает первые 10 строк из файла
tail файл показывает последние 10 строк из файла

Работа с процессами

КомандаДействие
ps показывает текущие процессы, которые активны
top показывает все процессы
kill процесс убивает процесс с id "процесс"
killall проц убивает все процессы с именем проц
bg показывает список фоновых задач, а также остановленных;
bg процесс продолжит выполнение остановленного процесса в фоне

Операции с правами доступа к файлам

КомандаДействие
chmod 755 файл задает права 755 для файла
find /path/to/dir -type f -exec chmod 0644 {} укажет права 644 на все файлы на сервере
find /path/to/dir -type d -exec chmod 0755 {} укажет права 755 на все папки на сервере

Работа с SSH

КомандаДействие
ssh user@host подключает к хосту "host" как "user"
ssh -p port user@host подключает к хосту "host" на порт "port" как "user"
ssh-copy-id user@host добавит ключ на "host" для пользователя "user", при этом операция входа будет происходить без логина, а через ключ

Как искать?

КомандаДействие
grep слово файл ищет "слово" в "файле"
locate файл найдет все файлы с именем "файл"

Информация о системе

КомандаДействие
date показать время и дату
cal показать календарь
uptime проверить аптайм (время безотканой работы)
w покажет количество пользователей, которые в данный момент используют сервер
whoami покажет Ваш логин
finger юзер покажет инфу о пользователе "юзер"
uname -a информация про ядро
cat /proc/cpuinfo информация про CPU
cat /proc/meminfo информация про память
man команда покажет все о команде
df информация о дисках
du покажет, сколько памяти занимает текущий каталог
free сколько памяти используется
whereis программа найдет место расположения программы
which программа определеяет, что "программа" будет запущена первой
vmstat покажет загрузку процессора

Работа с системой и базами данных

КомандаДействие
apachectl restart перезапуск сервера Apache
apachectl startssl запуск сервера Apache
apachectl stop выключение сервера Apache
/usr/local/etc/rc.d/mysql-server restart перезапуск MySQL
mysqldump -u имя_пользователя_БД -pпароль_пользователя_БД имя_бд > /полный/путь/бд.sql создать копию базы данных бд.sql
mysql -u имя_пользователя_БД -pпароль_пользователя_БД -D имя_бд < /полный/путь/бд.sql импортировать бд.sql в базу данных mysql на сервере
exit выйти из системы
reboot перезапуск сервера

Работа с архивами

КомандаДействие
tar cf myfile.tar файлы запаковать "файлы" в архив myfile.tar
tar xf myfile.tar разархивировать myfile.tar
tar czf myfile.tar.gz files архивировать с использованием Gzip (особое сжатие на сервере)
tar xzf myfile.tar.gz разархивировать Gzip-файл
tar cjf myfile.tar.bz2 архивировать с использованием Gzip
tar xjf myfile.tar.bz2 разархивировать Bzip2-файл
gzip myfile запаковать myfile и переименовать в его в myfile.gz
gzip -d myfile.gz распаковать myfile.gz в myfile

Сеть

КомандаДействие
ping хост показывает пинг до хоста
whois домен.ком показывает WHOIS о домене "домен.ком"
dig домен.ком показывает на каких DNS находится домен "домен.ком"
wget myfile закачивает на компьютер файл myfile
wget -c file если закачка была остановлена, то эта команда может ее продолжить
wget https://www.mysite.com/myfile.zip загрузит файл из интернета (по адресу https://www.mysite.com/myfile.zip) в текущую директорию на сервере

Клавиши

КомандаДействие
Ctrl+C прекратить текущую команду
Ctrl+D выйти из системы\сменить пользоваателя (вместо этого можно использовать команду exit)
Ctrl+U удаляет строку
Ctrl+Z остановка текущей команды и продолжить с fg или bg
Ctrl+W удалить слово в текущей строке
!! повторяет последнюю команду
Дмитрий Сокол
Редактор материала • Дмитрий Сокол Хостинг-эксперт (опыт работы 9 лет) Основная специализация - составление обзоров хостинг-провайдеров, написание статей и составление рейтингов. Верит, что невозможное - возможно и убеждает всех: "круто делай - круто получится!".
Только эксперты отвечают на ваши вопросы
Не нашли ответ на свой вопрос?
Задайте его экспертам! Ответ приходит очень быстро и прямо на ваш email.
Мы старались для Вас!
Оцените статью
или
Расскажите о ней

Юзеры (4) оценили на 4.0 из 5

Рейтинги хостинг-провайдеров по задачам сайта
Сентября
Бесплатный тест
Установленное ПО
Технологии
Региональные