Архив рубрики: Linux

Ваш путеводитель по одной из самых популярных и влиятельных операционных систем в мире. От базовых команд и установки дистрибутивов до глубокого изучения ядра и сетевых технологий — здесь вы найдете статьи и руководства на самые разные темы, связанные с Linux. Независимо от вашего уровня подготовки, здесь найдется что-то интересное и полезное.

Как выйти из Vim

Как выйти из Vim? Как закрыть Vim? Как сохранить и выйти Vim? Подобные вопросы задают множество новичков, которые только начинают пользоваться редактором Vim. Это один из лучших редакторов, работающих в терминале. Он известен благодаря своей огромной функциональности.

Но новым пользователям очень неудобно пользоваться редактором из-за непривычных сочетаний клавиш. В этой статье мы рассмотрим несколько способов как выйти из Vim. А также несколько интересных фактов о выходе из Vim.
Читать далее Как выйти из Vim

Команда cat Linux

Команда cat - это одна из самых часто используемых команд Linux. Она часто применяется опытными пользователями во время работы с терминалом. С помощью этой команды можно очень просто посмотреть содержимое небольшого файла, склеить несколько файлов и многое другое.

Несмотря на то что утилита очень проста и решает только одну задачу в лучшем стиле Unix, она будет очень полезной. А знать о ее дополнительных возможностях вам точно не помешает. В этой статье будет рассмотрена команда cat linux, ее синтаксис, опции и возможности.
Читать далее Команда cat Linux

Команды редактора Vim

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

Мы уже обсуждали редактор Vim в статье как пользоваться vim. Но там были рассмотрены только более общие моменты работы с редактором. В сегодняшней статье мы остановимся на командном режиме, а именно, на командах, которые можно вводить с помощью двоеточия. Именно с помощью таких команд будет выполняться большинство действий с файлами. Существуют команды редактора Vim для решения различных задач, сегодня мы рассмотрим большую часть из них.

Что такое команды Vim

Вообще, команды Vim linux - это все сочетания клавиш, которые нажимаются в командном режиме. Но мы уже обсудили их как можно подробнее в предыдущей статье, поэтому в этой остановимся только на специализированных командах расширенного режима, их параметрах и переменных. Это тоже обширная тема.

Чтобы активировать расширенный режим редактора (Ex), его нужно запустить с опцией -e. Или для выполнения одной команды нужно ввести двоеточие. Синтаксис команд расширенного режима такой:

[адрес] [команда] [!] [параметры]

Все части команды необязательны, в определенной команде может использоваться только одна или несколько из них. Чтобы перечислить несколько команд подряд используйте символ "|". А теперь рассмотрим детальнее что означает каждый из этих пунктов:

  • Адрес - указывает набор данных, над которыми будет выполнять операции команда. Можно указать адрес начала и конца фрагмента, адресовать только внутри строки и многое другое;
  • Команда - сама команда, которая сообщает программе что ей нужно сделать;
  • ! - в некоторых командах список аргументов отделен восклицательным знаком;
  • Параметры - команда может принимать различные параметры, чтобы определить что нужно делать с теми или иными данными, например, файл, флаги, регулярные выражения и так далее.

Это все довольно сложно, поэтому хватит теории и перейдем сразу к практике, где все сразу станет на свои места.

Команды редактора Vim

А теперь давайте рассмотрим команды vi в расширенном режиме. Все команды отсортированы в алфавитном режиме.

abbreviate

:abbreviate - команда позволяет создавать аббревиатуры. Это очень удобно. Вы набираете сокращенное слово, а затем программа автоматически заменяет его на полный вариант.

ab без параметров показывает все созданные аббревиатуры:

:ab

Создадим аббревиатуру, которая будет заменять tst на test:

:ab tst test

Дальше просто вводите текст в режиме редактирования.

append

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

:append

Также можно добавить знак восклицания, он заставит команду начать вставку с новой строки:

:append!

Перед командной можно указать адрес строки, после которой нужно начать добавлять текст, например, после первой:

:1append

args

Позволяет отобразить список файлов, которые сейчас редактируются:

:ar

 

 

buffers

Отображает список активных буферов (открытых файлов):

:buffers

buffer

Переключает в указанный буфер, например, чтобы переключиться в первый буфер выполните:

:buffer 1

Если текущий буфер не сохранен, для перехода нужно добавить восклицательный знак.

cd

Команда cd позволяет изменить текущий каталог программы. В параметрах ей нужно передать путь:

:cd /tmp

Если файл не сохранен, команда не будет выполнена, чтобы это обойти используйте восклицательный знак.

copy

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

[адрес]copy адрес_вставки

Например, скопируем первых четыре строки, нумерация начинается с нуля, и вставим их после четвертой:

:0,3copy3

Чтобы указать адрес диапазона используйте запятую.

edit

Открывает новый файл для редактирования. Старый файл не закрывается, а для нового открывается новый буфер, который сразу выводится на экран. Команде можно передать номер строки, с которой нужно начать, и имя файла. Имя может быть задано в виде регулярного выражения.

:edit file
:buffers

file

Команда позволяет переименовать файл. Если файл уже существует, то необходимо добавить восклицательный знак.

:file tutor

global

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

:[адрес] global /выражение/параметры

Например, такая команда выведет все вхождения слова Vim во всем документе:

:g/Vim/

А эта только в первых пяти строчках:

:0,5g/Vim/

join

Команда позволяет объединить несколько строк. Команде нужно передать адрес и количество строк, которые нужно объединить. Перевод строки будет заменен пробелом.

:0,10join

Или

:0join10

list

Отображает все символы текущей или указанной в адресе строки визуально недвусмысленным образом. Табуляции отображаются в виде ^I, конец строки - $. Флаг # позволяет включить нумерацию строк.

:list

map

Команда похожа на ab, но вместо аббревиатур создает макросы. Когда вы набираете указанное сочетания выполняется команда или действие. Если указан восклицательный знак - применяется в режиме вставки, иначе - в командном.

Например, создадим макрос для отображения номеров строк:

:map sn :set number<Enter>

После этого достаточно набрать sn.

mark

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

:mark x

 

Также можно указать адрес строки, для которой вы хотите создать метку. Затем, чтобы перейти к метке, просто наберите в командном режиме:

ʼx

move

Команда позволяет переместить часть текста по указанному адресу. Если адрес не указать, то текст перемещается в начало. Например, переместим строки 4, 5 и 6 в начало:

:4,6move0

 

next

Перейти к редактированию следующего файла в списке аргументов:

:next

number

Позволяет отобразить нужное количество строк, начиная с текущей, вместе с их номерами:

:number 5

put

Вставка скопированного или удаленного участка текста в буфер. Если буфер не указан, то будет использован, недавно измененный.

:put

read

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

:read file

rewind

Сбрасывает указатель списка аргументов на начало и открывает для редактирования первый файл.

:rewind

set

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

:set имя_переменной=значение

Чтобы получить все возможные переменные наберите:

:set all

Например, сообщаем редактору, что нужно показывать номера строк:

:set number

 

Или отключаем показ номеров строк:

:set nonumber

shell

Эта команда позволяет получить доступ к командной оболочке системы, например, bash, прямо из редактора.

:shell

source

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

:source ~/vimrc

substitute

Это команда для поиска строки по всему документу или в заданном диапазоне и замены ее на нужную. Вот ее синтаксис:

:[адрес]s/шаблон_поиска/на_что_заменить/опции

По умолчанию будет заменено только первое вхождение.

:s/Vim/vi/i

Чтобы заменить все найденные нужно добавить опцию g:

:s/Vim/vi/gi

Можно использовать не только обычный текст, но и регулярные выражения. Опция i, сообщает утилите что нужно не учитывать регистр.

unabbreviate

Удаляет все ранее созданные сокращения с помощью команды ab. Например, удалим аббревиатуру tst:

:unabbreviate tst

undo

Отменяет последнее изменение или несколько изменений. Нельзя только отменять команду edit и системные команды.

:undo

unmap

Удаляет созданный ранее макрос или все макросы.

:unmap sn

write

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

:w

wq

Аналогично команде write, только после записи завершает сеанс работы с редактором.

:wq

quit

Закрывает редактор, если изменения не были сохранены, а редактор нужно закрыть, то добавьте восклицательный знак:

:q!

Выводы

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

На завершение видео со сравнением Emacs, Vim и IDE:

Сравнение OpenOffice и LibreOffice

Когда-то OpenOffice был одним из лучших офисных пакетов с открытым исходным кодом. Но потом он разделился на два отдельных проекта - это Apache OpenOffice и LibreOffice. Тогда же проект Oracle OpenOffice, который имел закрытый исходный код прекратил свое развитие.

Несмотря на попытки закрыть OpenOffice эти два проекта все еще существуют и продолжают получать обновления. Офисные пакеты очень похожи между собой, но чем они отличаются? Какая программа лучше? В этой статье мы выполним сравнение OpenOffice и LibreOffice, а также попытаемся разобраться в чем разница между ними.

Читать далее Сравнение OpenOffice и LibreOffice

Установка Android Studio в Ubuntu 20.04

Android Studio — это официальная и самая популярная интегрированная среда разработки Android-приложений. Программа разрабатывается корпорацией Google и содержит все необходимые возможности. Среда основана на IntelliJ IDEA, которая написана на Java.

Среди возможностей Android Studio не только написание, сборка и тестирование программ, но и поддержка загрузки их на устройство, интеграция с облаком и многое другое. В этой статье мы рассмотрим, как выполняется установка Android Studio в Ubuntu.

Читать далее Установка Android Studio в Ubuntu 20.04

Как пользоваться PlayOnLinux

Под операционную систему Windows было написано гораздо больше профессиональных программ, чем для Linux. А если дело доходит до игр, то большинство из них работают только под Windows. Но такая ситуация не способствует развитию Linux. В последнее время положение улучшается и популярные разработчики игр выпускают все больше и больше продуктов для Linux, но их все еще недостаточно.

С помощью прослойки совместимости Wine можно запускать различные Windows программы в Linux без эмуляции. Но в wine пока что реализованы далеко не все возможности Windows, поэтому она часто требует дополнительных настроек или установки библиотек из Windows. Чтобы облегчить установку и запуск Windows программ в Linux для новичков была заработана программа PlayOnLinux. Она содержит рецепты установки популярных программ, которые выполняются автоматически. В этой статье мы рассмотрим как пользоваться PlayOnLinux.

Читать далее Как пользоваться PlayOnLinux

Установка Adobe Flash Player в Ubuntu

Несмотря на то что времена технологии Flash подходят к концу и уже на многих сайтах она давным-давно вытеснена более современными и безопасными элементами HTML5 и JavaScript, временами она еще используется, а значит вам понадобиться Flash Player от Adobe в вашей системе.

В этой небольшой статье мы рассмотрим как выполняется установка Adobe Flash player Ubuntu 16.04, а также как подготовить программу к правильной работе в большинстве браузеров.

Читать далее Установка Adobe Flash Player в Ubuntu

Установка Go в Ubuntu 20.04

Язык программирования Go или как его еще называют Golang, это относительно новый язык от корпорации Google, который по своим возможностям стремится заменить Си и С++. Он создан одним из разработчиков Си и здесь уже были учтены все ошибки, допущенные при создании того языка. Go имеет улучшенную безопасность, мультипоточность, полностью кросплатформенен и многое другое. На Go можно даже писать приложения для Android.

В этой статье мы рассмотрим как выполняется установка Go в Ubuntu  20.04 и более поздних версиях. Рассмотрим установку компилятора с официального сайта или PPA, а также запустим небольшую программу чтобы проверить как все работает.
Читать далее Установка Go в Ubuntu 20.04

Как пользоваться Bitcoin Core

В наши дни криптовалюты набирают все большего и большего значения и популярности. Они анонимны, безопасны и полностью надежны. Одна из самых популярных криптовалют - Bitcoin. Количество транзакций в этой криптовалюте, а также ее цена постоянно растут. И если вы даже не занимаетесь майнингом, будет полезно иметь у себя хотя бы небольшую часть одной монеты, чтобы потом выгодно ее продать.

Как вы знаете, для хранения криптовалют используются специальные программы - кошельки. Дело в том, что количество монет на вашем счету - это сумма всех пополнений с разницей всех расходов. Эти данные хранятся на всех компьютерах сети Bitcoin, поэтому не могут быть подменены или подделаны. Вам нужно только иметь ключ доступа к ним. Мы уже рассматривали доступные программы в статье лучше кошельки Bitcoin, сегодня же мы остановимся на одном из них - это официальный кошелек Bitcoin Core, который разрабатывается теми, кто стоит у истоков криптовалюты.

Что такое Bitcoin Core?

Bitcoin Core - это кошелек, который позволяет развернуть полноценную ноду сети Bitcoin на вашем компьютере. Он загружает весь блокчейн и поддерживает с ним синхронизацию. Это обеспечивает максимальную анонимность, поскольку никто не знает какие транзакции выполняете именно вы и какие кошельки привязаны к вашему IP адресу. Для увеличения анонимности можно использовать Tor.

Но этот кошелек имеет также и минусы, плюс полной синхронизации с блокчейном превращается в минус, когда дело доходит до места на жестком диске. Весь блокчейн занимает более 120 Гб и его размер будет и дальше расти. К тому же программа работает достаточно медленно. В остальном же программа достаточно прилично выглядит, поскольку написана на Qt. Дальше мы рассмотрим как пользоваться bitcoin core и как установить программу.

Установка Bitcoin Core

Если вы хотите установить программу в Windows, то вам понадобится скачать установщик из официального сайта. Здесь также есть установщики для MacOS и Linux:

В Linux будет достаточно распаковать архив и запустить программу из новой папки. В Ubuntu есть более простой способ установить Bitcoin Core, для этого можно использовать официальный PPA. Сначала добавим репозиторий:

sudo add-apt-repository ppa:bitcoin/bitcoin
$ sudo apt update

Затем установим сам пакет:

sudo apt install bitcoin-qt

Готово, теперь вы можете найти программу в главном меню.

Как пользоваться Bitcoin Core?

Перед тем как перейти к тому как пользоваться bitcoin кошельком, давайте рассмотрим как выполняется первый запуск программы, настройка Bitcoin Core и как выглядит интерфейс.

История Bitcoin:

1. Первый запуск

Откройте главное меню системы и найдите в нем программу, дальше запустите ее:

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

Дальше пойдет инициализация кошелька:

А затем сразу же после завершения инициализации начнется синхронизация bitcoin core с блокчейном. Это очень долгий процесс, в зависимости от скорости вашего интернета это может занять несколько дней, ведь вам нужно скачать около 120 гигабайт данных:

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

Фактически ответ на вопрос как создать кошелек bitcoin core - просто запустить программу, кошелек будет автоматически создан.

2. Интерфейс

Вот так выглядит интерфейс программы, когда синхронизация завершена:

Интерфейс программы можно поделить на такие части:

  • Меню - находится в самом верху, позволяет выполнить все основные действия и настройки;
  • Панель вкладок - переключением между вкладками: обзор, отправить, получить;
  • Рабочая область - здесь находится информация или поля для заполнения. Например, на вкладке обзор тут отображаются последние транзакции bitcoin core и баланс кошелька;
  • Панель состояния - отображается статус синхронизации и можно изменить единицы измерения баланса.

Теперь рассмотрим основные операции.

3. Получение средств

Допустим, вы хотите каким-либо способом получить средства на ваш кошелек в Bitcoin Core. Вы можете перевести их с другого кошелька или попросить у кого-нибудь, то вам нужно знать номер своего кошелька как минимум. В Bitcoin Core есть вкладка получить. Перейдите на нее и заполните нужные поля. Например, обязательно указать сумму, которую хотите получить, также можете указать комментарий. Дальше нажмите "Запросить платеж".

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

Ожидаемый платеж появится внизу окна.

4. Отправка платежей

Здесь все немного сложнее. Перейдите на вкладку "Отправка". Тут вам нужно указать адрес получателя и количество монет, которые нужно передать. Также вы можете указать метку для добавления в адресную книгу программы.

Дальше важный момент - это комиссия. Чем выше установленная комиссия, тем быстрее будет обработана заявка. Минимальная обязательная комиссия - 0.00001 BTC, это приблизительно $0.01. Комиссию можно и не платить, но тогда никто не гарантирует что ваша заявка будет подтверждена или вообще выполнена. Эта комиссия поступает майнерам, которые подтверждают вашу транзакцию. В программе можно выбрать три типа комиссии:

  • Рекомендованная - в размере около 0,001 BTC;
  • За объем данных - где вы можете указать размер комиссии за каждый килобайт данных в блоке;
  • Минимальная комиссия - минимальный объем комиссии - 0,00001 BTC.

Как я уже сказал, когда вы выставляете минимальную или слишком низкую комиссию, вы рискуете, что платеж будет проходить очень долго.

Также для более простого выполнения переводов можно использовать bitcoin url, которую вы получили на вкладке "Получение".

5. Шифрование

Одна из первых задач, которую вам стоит сделать со своим кошельком - это зашифровать его. Это позволит защитить ваши данные, поскольку без шифрования все, что имеет доступ к вашему компьютеру могут получить доступ к вашим средствам. Для шифрования откройте меню "Правка' и выберите "Зашифровать бумажник":

В новом окне вам нужно ввести пароль два раза, затем программа предупредит, что вам нужно создать новую резервную копию и перезагрузится.

6. Резервное копирование

Доступ к вашему кошельку и средствам возможен только с помощью тех ключей и адресов, которые хранятся на вашем компьютере. Если вы их каким-либо образом потеряете - вы потеряете доступ к своим средствам без возможности восстановления. Новые адреса и ключи создаются при каждой транзакции bitcoin core, поэтому вам нужно регулярно выполнить резервные копии кошелька. Откройте "Файл" и выберите "Сделать резервную копию бумажника". Дальше вам останется только указать куда его сохранить:

Эта команда создаст полную резервную копию кошелька. Лучше поместить его куда-нибудь на флешку для большей безопасности. Такие копии нужно делать регулярно.

Выводы

В этой статье мы рассмотрели как пользоваться Bitcoin Core - одним из самых популярных кошельков для криптовалюты Bitcoin. Если вы понимаете основные принципы работы криптовалюты, вам будет не сложно разобраться с кошельком. Надеюсь, эта информация была полезной для вас.

Фильм "Переворот в доверии" на основе книги Портера Н. - Цифровое золото:

Как пользоваться кошельком Bitcoin:

Установка Composer Ubuntu 20.04

Composer - это свободный пакетный менеджер для установки зависимостей и самих пакетов PHP. Он разработан Нильсом Адерманом и Хорди Боггиано. С помощью скрипта можно в несколько нажатий установить нужный пакет, а также все его зависимости, например, ZendFramework или Symfony. Он широко используется разработчиками PHP скриптов.

В этой статье мы рассмотрим как установить Composer Ubuntu 20.04 и более поздних версиях, а также как пользоваться утилитой.
Читать далее Установка Composer Ubuntu 20.04