ГлавнаяБлогКоманды SSH

Команды SSH

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
25 ноября 2009 г.
3 мин чтения

Переехал с Windows на Linux (Ubuntu 9.10) — ощущения более чем позитивные. Консоль была новой территорией, поэтому собрал справочник команд для себя. Через месяц буду помнить наизусть, не все, но часть точно.

Файловые команды

  • ls — список файлов и каталогов
  • ls -al — форматированный список со скрытыми файлами
  • cd dir — смена директории
  • cd — переход в домашний каталог
  • pwd — показать текущий каталог
  • mkdir dir — создание каталога
  • rm file — удаление файла
  • rm -r dir — удаление каталога
  • rm -f file — принудительное удаление
  • rm -rf dir — принудительное удаление каталога
  • cp file1 file2 — копирование файла
  • cp -r dir1 dir2 — копирование директории
  • mv file1 file2 — переименование или перемещение
  • ln -s file link — создание символической ссылки
  • touch file — создание файла
  • cat > file — направление ввода в файл
  • more file — просмотр содержимого
  • head file — первые 10 строк
  • tail file — последние 10 строк
  • tail -f file — просмотр по мере добавления
  • view file — вывод файла на экран

Процессы

  • ps — текущие активные процессы
  • top — все запущенные процессы
  • kill pid — завершение процесса по PID
  • killall proc — завершение всех процессов с именем
  • bg — список фоновых задач
  • fg — перевести задачу на передний план
  • fg n — задача n на передний план

Права доступа

  • chmod octal file — изменение прав доступа
    • 4 — чтение
    • 2 — запись
    • 1 — исполнение
  • chmod 777 — полный доступ для всех
  • chmod 755 — rwx владельцу, rx остальным

SSH

  • ssh user@host — подключение к хосту
  • ssh -p port user@host — подключение на указанный порт
  • ssh-copy-id user@host — добавление ключа для входа без пароля

Поиск

  • grep pattern files — поиск шаблона в файлах
  • grep -r pattern dir — рекурсивный поиск по директории
  • command | grep pattern — поиск в выводе команды
  • locate file — поиск файла в системе

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

  • date — текущая дата и время
  • cal — календарь текущего месяца
  • uptime — время работы системы
  • w — кто залогинен и что делает
  • whoami — имя текущего пользователя
  • finger user — информация о пользователе
  • uname -a — информация о ядре
  • cat /proc/cpuinfo — информация о процессоре
  • cat /proc/meminfo — информация о памяти
  • man command — справка по команде
  • df — использование дискового пространства
  • du — использование пространства директорией
  • free — использование памяти
  • whereis app — возможные расположения программы
  • which app — путь к программе

Архивация

tar cf file.tar files   # создать архив
tar xf file.tar         # распаковать архив
tar czf file.tar.gz files  # создать gzip-архив
tar xzf file.tar.gz    # распаковать gzip-архив
tar cjf file.tar.bz2   # создать bzip2-архив
tar xjf file.tar.bz2   # распаковать bzip2-архив
gzip file               # сжать файл (file → file.gz)
gzip -d file.gz         # распаковать

Сеть

  • ping host — проверка доступности хоста
  • whois domain — информация о домене
  • dig domain — DNS-информация
  • wget file — скачать файл

Клавиатурные сочетания

  • Ctrl+C — прервать текущую команду
  • Ctrl+Z — остановить текущую команду (фон)
  • Ctrl+D — выйти из сессии
  • Ctrl+W — удалить одно слово назад
  • Ctrl+U — удалить строку
  • !! — повторить последнюю команду