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

Через «Терминал» в операционной системе Linux можно производить практически любые операции. Для этого достаточно просто знать нужную команду. Только как узнать предназначение каждой из них? Сегодня я перечислю 100 основных команд и поясню, что они обозначают. 

Что такое Linux?

Linux — это ядро операционной системы. Возможно, вы слышали о UNIX. Ну, так вот, Linux — это клон UNIX.  Он был создан Линусом Торвальдсом из Scratch. Linux является бесплатным и имеет открытый исходный код — вы можете просто изменить что-либо в Linux и распространять это под своим названием! Существует несколько сборок на основе Linux, обычно называемых дистрибутивами.

  • Ubuntu Linux
  • Red Hat Enterprise Linux
  • Linux Mint
  • Debian
  • Fedora

Linux в основном используется на серверах. Около 90% интернета работает на серверах Linux и вот почему.

Linux бесплатный,а основной проблемой использования Windows-серверов является их стоимость. Linux быстрый: ОС, которая работает примерно на 80% смартфонов в мире, Android, также сделана из ядра Linux. Linux безопасный, а большинство вирусов в мире работают на Windows.  

Система Whois

Система whois представляет собой список записей, которые содержат сведения как о владельцах доменов, так и о владельцах. Интернет-корпорация по присвоению имен и номеров  (ICANN) регулирует регистрацию доменного имени и право собственности, но список записей проводится многими компаниями, известными как реестры.

Любой может запросить список записей. Когда вы это сделаете, один из реестров обработает ваш запрос и отправит вам данные из соответствующей записи whois.

Читайте также:  Новая версия! Apple выпустила iOS 13.4.5 beta 1 для разработчиков

Прежде чем идти дальше, важно, чтобы вы ознакомились со следующими терминами:

  • Реестр: компания, которая управляет списком, содержащим набор доменных имен (их много).
  • Регистрант: законный владелец домена; это зарегистрировано для этого человека.
  • Регистратор. Регистрант использует регистратора для своей регистрации.

Запись Whois содержит всю контактную информацию, связанную с лицом, компанией или другим лицом, зарегистрировавшим доменное имя. Некоторые регистрации содержат больше информации, чем другие, а некоторые реестры возвращают различное количество информации.

Типичная запись whois будет содержать следующую информацию:

  • The name and contact information of the registrant: владелец домена.
  • The name and contact information of the registrar: организация, которая зарегистрировала доменное имя.
  • The registration date: дата регистрации домена.
  • When the information was last updated: дата последнего обновления информации о домене.
  • The expiration date: дата освобождения домена.

Вы можете делать запросы whois в Интернете, но с помощью whoisкоманды Linux вы можете выполнять поиск прямо из командной строки. Это полезно, если вам нужно выполнить поиск с компьютера без графического интерфейса пользователя или если вы хотите сделать это из сценария оболочки.

command > /dev/sda — конкретная запись на нашу файловую систему(жесткий диск)

Команда command > /dev/sda работает аналогично команде выше, она выполняет команду и посылает вывод этой команды непосредственно на корневой жесткий диск, записывая данные непосредственно на жесткий диск и таким методом повреждая файловую систему.

command — Выполнить команду (может быть любая команда) > — Отправьте вывод команды по следующему адресу. /dev/sda — Записать вывод команды непосредственно на устройство путь которого здесь прописывается, в нашем случае это жесткий диск(файловая система).

Примечание:  Как и выше я уже говорил, остерегайтесь выполнения команд, которые повлекут за собой повреждения целостности файловой системы.

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

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

Управление процессами Linux

При необходимости есть возможность просмотра активных процессов, а также завершения если не всех, то хотя бы некоторых из них.

  1. top – отображает перечень запущенных процессов и сведения о них. Сортирует процессы в зависимости от уровня потребления CPU. 
  2. kill – принудительно завершает процессы. Для этого после запроса необходимо еще ввести PID_процесса, который указывается после введения команды top. 
  3. xkill – тоже завершает процесс, но иначе. После ввода нужно указать на окно, которое необходимо закрыть.
  4. pkill – завершает один процесс по определенному имени.
  5. killall – отключает все активные процессы. А если, к примеру, набрать killall firefox, тогда будут отключены все связанные с этим браузером расширения и прочие приложения.
  6. ps – выводит на экран информацию об активных процессах, а с опцией -e отображается только один процесс.
  7. Pgrep – отображает ID приложения после того, как пользователь введет его наименование.
  8. htop – как и top, производным из которого он стал, тоже показывает список процессов и информацию. Устанавливается командой sudo apt-get install htop, запускается с помощью sudo htop.
  9. time – на экране «Терминала» выводится информация о том, в течение какого промежутка времени активен процесс или приложение.
  10. cron – просто устанавливает в планы выполнение одной задачи.
  11. anacron – что-то типа планировщика задач, только в отношении команд. С помощью этой команды можно установить периодичность – определенные часы, дни и месяцы. А если в этот момент система отключена, задание запускается только после ее включения.
  12. crontab – выводит таблицу с информацией о запланированных процессах в подробностях.
Читайте также:  Обзор iPhone 12 и iPhone 12 Pro. Какой выбрать?

Apache

Веб-сервер чуть медленнее, чем Nginx. Один из самых популярных в интернете.

Одна из ключевых особенностей — .htaccess файлы дополнительной конфигурации. Можно управлять отдельными папками. Размещаете этот файл в папке и прописываете в нём правила.

Этим хорош и плох Apache одновременно. Хорош, тем что можно гибко настраивать каждую папку, плох тем, что конфигурационные файлы разбросаны по разным местам.

service apache2 restart — перезапуск Apache

service apache2 reload — применение новых конфигов без перезапуска сервера.

service apache2 stop — остановка веб-сервера