Команды SSH Linux

Работа с командами SSH Linux

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

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

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

КомандаДействие
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 [email protected]подключает к хосту «host» как «user»
ssh -p port [email protected]подключает к хосту «host» на порт «port» как «user»
ssh-copy-id [email protected]добавит ключ на «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удалить слово в текущей строке
Фреймворк Как создаются сайты