Как быстро изучить Linux: 5 базовых принципов

Alexey 07.08.2018 0 Системное администрирование, Утилиты htop, top, приоритет процессов, процесс, процессы в Linux

Какой язык программирования выбрать?

Существует множество популярных программных языков, которые подходят для того, чтобы составлять программы для роботизированной техники. Наиболее популярными являются:

Какой язык программирования выбрать?
  • «Ассемблер». Это низкоуровневый язык, максимально приближенный к машинописному коду. Его недостатком является сильная зависимость от архитектурных особенностей процессора и трудоемкость в использовании. Ассемблер применяют лишь в тех случаях, когда оператору нужен полный контроль над кодом уже на уровне инструкций. Один из первых языков программирования, который и сегодня с успехом применяется для работы с некоторыми микроконтроллерами, в том числе – Parallax, BasicX и др.
  • C / C ++. Наиболее популярные программные языки. Они способны обеспечить высокую функциональность, сохранив при этом полный контроль над системой. Молодой язык программирования, с помощью которого можно реализовать множество функций безопасности за счет снижения уровня контроля над системой.
  • C #. Собственный язык Microsoft, который применяется для разработки приложений в Visual Studio. Простой и доступный язык, который часто используется для быстрой и эффективной передачи программ.
  • Чаще всего используется модуль C ++. Содержит ряд упрощений, которые позволяют сделать процесс программирования менее сложным.

Основные настройки

Программное обеспечение для добычи цифровой валюты пользователь устанавливает самостоятельно из репозитория. Для этого нужно использовать консольные команды. Такой подход позволяет получить свежую и наиболее эффективную версию майнера.

Дистрибутивы уже имеют вшитые драйвера для топовых видеокарт. Если вы планируете майнинг на Линукс с использованием устаревшего графического процессора, достаточно скачать и установить проприетарный driverpack с официального сайта разработчиков. В принципе, эта процедура абсолютно ничем не отличается от настройки программы для майнинга на Windows.

Основные настройки

Подключение к пулу через программное обеспечение с графическим интерфейсом также не доставит особых проблем. Готовые параметры командной строки для консольных приложений, пользователи смогут найти в соответствующих разделах «бассейна».

Читайте также:  cat в Linux – всё что нужно знать

Многие новички не знают, как настроить майнинг Zcash на Linux. Специально для них была разработана пошаговая инструкция:

  • Скачиваем майнер. Если планируете добывать ZEC на видеокарте NVIDIA, загрузите (‘‘)EWBF`s CUDA Zcash (‘‘).
  • Распаковываем содержимое скачанного архива в отдельную директорию.
  • Открываем блокнотом файл конфигурации – Vi
  • В этом документе следует прописать адрес пула, а также созданный ранее воркер и пароль к нему.
  • Найдите строчку «server», а затем установите соответствующие значения для следующих полей:
    1. Server – адрес сервера, указанный на сайте пула.
    2. Port – порт объединения, также указан на web-сайте.
    3. User – имя созданного предварительного воркера.
    4. Pass – пароль к воркеру.
  • Чтобы запустить майнинг Zcash, введите команду «./miner».
Основные настройки
  • Вся информация считывается из файла конфигураций.

По аналогичному принципу задаются параметры установки для Эфира  и других цифровых валют. Теперь вы знаете как майнить Zcash на Linux и какие настройки выбирать.

Первая программа на Python

Часто программа, которая называется “Hello, World!” используется для демонстрации языка программирования новичкам. “Hello, World!” это простая программа, которая выводит “Hello, World!”

Python — один из простейших языков для изучения и создание программы “Hello, World!” такое же простое, введите print(«Hello, World!»). Поэтому, мы напишем другую программу.

Программа сложения двух чисел

# Сложите два числа num1 = 3 num2 = 5 sum = num1 + num2 print(sum)Как работает эта программа?

Строка 1: # Сложите два числа Строка, начинающаяся с # в программировании на Python — комментарий. Комментарии используются для описания цели строки кода. Это поможет вам, так же как и другим программистам понять смысл кода. Они игнорируются компиляторами и интерпретаторами.

Строка 2: num1 = 3 Здесь, num1 — переменная. Вы можете сохранять значение в переменной. В этом случае, 3 сохраняется в переменной.

Строка 3: num2 = 5 Аналогично, 5 сохраняется в переменной num2.

Строка 4: sum = num1 + num2 Переменная num2 прибавляется к num1 с помощью оператора +. Результат сложения сохраняется в другой переменной sum.

Строка 5: print(sum) Функция print() выводит результат на экран. В нашем случае, она выводит на экран 8.

Важные вещи, о которых следует помнить.

Для представления инструкции в Python, используется новая строка (enter). Использование “;” в конце утверждения не требуется (в отличии C/C++, JavaScript, PHP). Вместо фигурных скобок { }, используются отступы (4 пробела) для перехода на новый блок.

im_a_parent: im_a_child: im_a_grand_child im_another_child: im_another_grand_child

Команды Linux для управления сетью

Эти коды помогают настраивать Интернет и корректировать сетевые параметры в зависимости от пользовательских предпочтений.

Сетевые команды с примерами:

  • «nethogs» отображает данные по расходу интернет-трафика;
  • «ip» позволяет настроить сетевые параметры, демонстрирует наличие свободных портов. При включении дополнительных опций («show»/»help«) группирует в виде списка, формирует справку, подробный анализ;
  • «ping» производит диагностику сетевых подключений и их качества. Делает отчёт по работе роутеров, модемов и т. д.;
  • «tracerout» показывает скорость передачи данных и их подробный маршрут.
Команды Linux для управления сетью

Диагностика сетевых подключений с помощью терминала

Используя консольные команды, даже новичок разберётся с тем, как пользоваться терминалом Linux. Не обязательно запоминать их все, достаточно просто использовать шпаргалку выше или переписать самые важные из них на лист бумаги. Данный справочник команд для консоли Linux заметно облегчит работу с этой операционной системой.

Изучение Linux для администраторов

У вот тут всё намного серьезней. Знать базовые команды вы должны идеально, без гугления и использования команды man. Обязательно нужно знать скриптовый язык программирования (любой) для написания сценариев автоматизации. Еще нужно знать всё то, ради чего используют сервера с Linux: Nginx, MySQL, PostgreSQL, PHP-FPM, Drupal, WordPress и т.п. Более того, нужно обладать отличными познаниями в области информационной безопасности. Например, нужно знать на зубок все нюансы написания правил для iptables. Уметь защитить сервер просто необходимо. Если ваш сервер хакнут по вашей вине, то в лучшем случае вы отделаетесь увольнением и испорченной репутацией.

Просмотр потоков

По умолчанию top показывает суммарную информацию по всем потокам каждого процесса. Используя H можно переключиться на показ потоков.

Как поменять интервал обновления информации в top

По умолчанию информация обновляется раз в три секунды. Используя интерактивную команду d или s вы можете ввести установить любой другой интервал. После нажатия одной из этих кнопок вам нужно будет ввести значение в секундах. Можно вводить дробные числа, но нельзя вводить отрицательные. Если ввести , то программа будет непрерывно обновлять информацию и при этом потреблять много процессорного времени.

Если вы хотите узнать, какое время задержки установлено в текущий момент, нажмите h и во второй строке найдите строку со словом Delay.