Архив рубрики: Списки

Аналоги WinRAR для Linux

В этой статье мы познакомимся с различными программами для просмотра, создания и распаковки архивов - аналогами WinRAR Linux, а так же установим их на различные дистрибутивы.

У многих пользователей, которые только перешли на Linux, часто возникает вопрос, а есть ли какие-либо менеджеры архивов под данную ОС, которые будут нормальной альтернативой WinRAR. Далее я покажу вам 4 хорошие, на мой взгляд, программы.

Читать далее Аналоги WinRAR для Linux

Самые популярные программы для Linux

Работа в сети Интернет

  • Google Chrome [вики] - кроссплатформенный интернет-браузер.
  • Mozilla Firefox [вики] — кроссплатформенный интернет-браузер.
  • Mozilla Thunderbird [вики] — кроссплатформенная программа для работы с электронной почтой и группами новостей.
  • qBitTorrent [вики] - кроссплатформенный клиент для скачивания torrent файлов.
  • Transmission [вики] - кроссплатформенный клиент для скачивания torrent файлов.
  • AnyDesk [вики] -  кроссплатформенная программа для удалённого контроля компьютеров, обмена файлами между управляющей и управляемой машинами.
  • TeamViewer [вики] - кроссплатформенная программа для удалённого контроля компьютеров, обмена файлами между управляющей и управляемой машинами.
  • FileZilla [вики] — функциональный FTP-клиент, поможет вам скачать и загрузить файлы с разнообразных FTP-серверов.

Мессенджеры

  • Telegram [вики] - кроссплатформенный клиент для мгновенного обмена сообщениями.
  • Viber [вики] - кроссплатформенный клиент, позволяющий отправлять текстовые сообщения и звонить другим пользователям Viber бесплатно.

Работа с файлами

  • Midnight Commander [вики] — консольный файловый менеджер. [Альтернатива программе FAR]
  • Gnome Commander [вики] — двухпанельный файловый менеджер. Стабильный и удобный, но есть недостаток — отсутсвтие табов. [Альтернатива программе Total Commander]
  • Double Commander [вики] — кроссплатформенный файловый менеджер от российских разработчиков. Возможностей у него гораздо больше, чем у Gnome Commander или Tux Commander. Поддерживает многие расширения к Total Commander, позиционируется как полная его замена.
  • GPRename [wiki] — очень удобная программа для массового переименования файлов.

Мультимедиа

  • Rhythmbox [вики] — очень хороший музыкальный проигрыватель с поддержкой умных списков воспроизведения, рейтинга композиций, потокового интернет-радио и т.д. Очень советую к использованию его, или похожих на него Exaile и Banshee.
  • Audacious [вики] — музыкальный проигрыватель для тех, кому нравится классический интерфейс Winamp. Кстати говоря, Audacious поддерживает скины Winamp2.
  • Totem [вики] — мультимедиа проигрыватель, идущий по-умолчанию в поставке Ubuntu Linux. [Альтернатива программе Windows Media Player]
  • Mplayer [вики] — еще один популярный мультимедиа проигрыватель. Особенно нравится QT-оболочка для него — SMPlayer [вики].
  • VLC [вики] — этот мультимедиа проигрыватель советуем использовать для проигрывания дисков DVD-формата, поскольку он корректнее всего отображает DVD-меню.
  • Lightworks [вики] - профессиональный видео-редактор.
  • EasyTAG [вики] — программа для массового редактирования ID3-тэгов в mp3-файлах.
  • Gnash [вики] — свободный swf-плеер.
  • Swfdec [вики] — еще один swf-плеер.
  • Audacity [вики] — редактор звуковых файлов. [Альтернатива программам Sound Forge и Adobe Audition]
  • Brasero [вики] — программа для записи и копирования CD и DVD дисков. [Альтернатива программе Nero Burning ROM]
  • ISO Master [вики] — программа для создания и модификации образов ISO, NRG, MDF.
  • SimpleScreenRecorder - Лучший скринкастер из всех в Linux. Отличная производительность, горячие клавиши, работа в трее и возможность использования OpenGL.
  • RecordMyDesktop [wiki] — программа для создания видеоскринкастов, записываемых прямо с рабочего стола. Очень хорошо подходит для создания роликов, которые обучают работе в каких-либо программах. [Альтернатива программе Camtasia Studio]
  • Steam [вики] - сервис цифрового распространения компьютерных игр и программ, принадлежащий компании Valve, известному разработчику компьютерных игр.

Графика

  • gThumb [вики] — просмотрщик графики. [Альтернатива программе ACDSee]
  • Gimp [вики] — растровый графический редактор, программа для создания и обработки растровой графики. [Альтернатива программе Adobe Photoshop]
  • Inkscape [вики] — векторный графический редактор. [Альтернатива программам Corel Draw, Adobe Illustrator]
  • gcolor2 — экранная пипетка. Позволяет определить цвет любого пикселя экрана, очень удобно.
  • Blender [вики] — пакет для создания трехмерной компьютерной графики, включающий в себя средства моделирования, анимации, рендеринга, постобработки видео, а также создания игр. [Альтернатива программам Autodesk 3ds Max и Maya]
  • Scribus [вики] — приложение для визуальной верстки документов. [Альтернатива программе Adobe InDesign]
  • Synfig Studio [вики] — программа для создания двумерной векторной анимации.

Органайзеры

  • KeePassX [вики] — программа для хранения паролей.
  • Money Manager Ex — персональный финансовый менеджер. [Альтернатива программе «Домашняя бухгалтерия»]
  • KeepNote — текстовый редактор с древовидной структурой. Хранит базу в обычных html-файлах, поддерживает форматирование текста и вставку изображений.
  • Sunbird [вики] — календарь-органайзер. [Альтернатива программе Calendarscope]
  • Task Coach [вики] — кроссплатформенное приложение для управления личными задачами и ToDo-списками с поддержкой составных задач. [Альтернатива программе ToDoList]
  • qOrganizer — легкая, но многофункциональная программа-органайзер с календарем, списком дел, расписанием и т.д.
  • Planner — программа управления проектами. [Альтернатива программе Microsoft Project]
  • XMind [вики] — программа для создания диаграмм связей (они же карты памяти, они же интеллект-карты). Помимо нее есть еще FreeMind, Labyrinth и прочие, но XMind самый функциональный из всех. [Альтернатива программам Mindjet MindManager, iMindMap]

Редакторы и другие инструменты разработчика

  • Geany [вики] — свободная среда разработки ПО. Среди возможностей — табы, подсветка кода, автозавершение, автоподстановка, менеджер проектов, поддержка плагинов и т.д.
  • Bless HEX Editor [вики] — шестнадцатеричный редактор. [Альтернатива программе WinHex]
  • Aptana Studio [вики] — интегрированная среда разработки приложений (IDE) для создания динамических веб-приложений. Построена на платформе Eclipse, очень большой плюс ее для веб-разработчиков — полноценное автодополнение набираемых конструкций для кода JavaScript, HTML, CSS. Естественно, присутствуют и более простые функции (наподобие подсветки синтаксиса). [Альтернатива программе Adobe Dreamweaver]
  • Meld [вики] — программа для сравнения файлов. Очень удобна для поиска различий между разными версиями одного и того же текстового файла, может пригодиться программистам и простым пользователям. [Альтернатива программе Beyond Compare]

Офисные приложения

  • LibreOffice [вики] - пакет офисных приложений. [Альтернатива пакету Microsoft Office]
  • OpenOffice.org [вики] — пакет офисных приложений. [Альтернатива пакету Microsoft Office]
  • GoldenDict [вики] — свободная оболочка для электронных словарей, лучшая в своем роде. Поддерживает форматы словарей ABBYY Lingvo, StarDict, Babylon, Dictd. [Альтернатива программе ABBYY Lingvo]
  • Stardict [вики] — долгое время был стандартом де-факто среди электронных словарей для Linux, но с появлением GoldenDict, кажется, потерял свои позиции.
  • ChmSee — программа для просмотра chm-документов.
  • SpeedCrunch — расширенный калькулятор с историей действий.

Системные утилиты

  • GParted [вики] — программа для редактирования разделов жесткого диска.[Альтернатива программе Partition Magic]
  • Guake [вики] — выпадающий эмулятор терминала для Gnome с поддержкой табов. Гораздо удобней стандартного терминала.
  • GdMap — показывает занятое на диске пространство. [Альтернатива программе WinDirStat]
  • StartUp-Manager [вики] — графическая оболочка для конфигурирования Grub и Splash screen.
  • Deskbar-Applet — продвинутая командная строка для Gnome.
  • VirtualBox [вики] — программа для виртуализации операционных систем, позволяет устанавливать и загружать к примеру ОС Windows, не выходя из Linux.
  • TrueCrypt [вики] — программа для шифрования данных «на лету». Может пригодиться для шифрования разделов жесткого диска или flash-накопителя.
  • Unison-GTK [вики] — графическая оболочка для консольной утилиты Unison, предназначенной для синхронизации файлов. Может пригодиться, например, для синхронизации данных между двумя компьютерами (рабочим и домашним) посредством обычной флешки.
  • APTonCD [wiki] — позволяет записывать репозитори из системного кеша на DVD или CD-диск (либо в образ) для переноса на любой другой компьютер. Утилита предназначена для Linux-дистрибутивов на базе Debian, то есть подходит и для Ubuntu Linux.

Пожалуйста, предлагайте свои варианты программ которые нужно включить в список, поможем пользователям Windows комфортно перейти на Linux!

Лучшие Linux дистрибутивы 2018

Не так давно наступил 2018 и хотя начало этого года было не таким хорошим для Linux и для компьютерной сферы в целом из-за уязвимостей Meltdown и Spectre, предыдущий год принес огромное количество улучшений в мир Linux и свободного ПО. Появились новые дистрибутивы, старые стали более стабильными, знаковым событием для Ubuntu стал отказ от разработки Unity и возвращение к окружению Gnome по умолчанию. Популярность дистрибутивов немного изменилась.

Какой самый лучший дистрибутив Linux 2018? Что лучше использовать для решения повседневных задач, серверов или экспериментов с системой. В этой статье собраны лучше дистрибутивы 2018 по моему мнению. При составлении этого списка я пользовался ресурсом distrowatch чтобы приблизительно оценить популярность того или иного дистрибутива.

Читать далее Лучшие Linux дистрибутивы 2018

Операционные системы Linux

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

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

Читать далее Операционные системы Linux

Bash скрипты Linux

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

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

Полезные Bash скрипты Linux

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

Команды

Первый скрипт сортирует содержимое текущей папки по размеру:

du -a -d 1 -h | sort -h

Но в большинстве случаев это не эффективно, вам намного удобнее будет использовать утилиту ncdu. Вам нужно быстро создать пароль и вы не хотите устанавливать pwgen, можете использовать такую команду:

< /dev/urandom tr -dc '[:punct:][:alnum:]' | head -c${1:-16};echo;

Эта команда запускает простейший HTTP сервер в текущей папке. Очень удобно для отладки чего либо:

python -m SimpleHTTPServer

С помощью команды at можно запланировать выполнение произвольной команды один раз в указанное время, например, в полночь:

echo "ls -l" | at midnight

Скрипт передает звук от вашего микрофона на другой компьютер по ssh. Качество будет очень плохим, но тем не менее это работает:

dd if=/dev/dsp | ssh -c arcfour -C username@host dd of=/dev/dsp

 

Хотите скачать весь сайт на компьютер для того, чтобы потом иметь возможность просматривать его оффлайн? Для этого достаточно утилиты wget:

wget --random-wait -r -p -e robots=off -U mozilla https://kovalets.net

Будут загружены все файлы сайта, включая изображения, игнорированы правила из файла robots.txt и в качестве агента пользователя будет сообщаться Mozilla Firefox. А такой командой можно реализовать самый простой таймер:

time read (ctrl-d для остановки)

Выводит команды bash, которые используются чаще всего:

history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head

Такой командой вы можете выводить символы с небольшой задержкой, как в фильмах:

echo "Взлом пентагона.......... ОШИБКА ОШИБКА" | pv -qL 10

Записать видео с экрана в терминале linux:

ffmpeg -f x11grab -r 25 -s 800x600 -i :0.0 /tmp/outputFile.mpg

Запустит команду через указанный промежуток времени, в данном случае, через 5 секунд:

timeout 5s команда

Удаляет все пустые папки:

find . -type d -empty -delete

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

Сниппеты Bash

Допустим, вы хотите засечь сколько времени выполняется определенное действие в вашем Bash скрипте, для этого добавьте там, где нужно начать замер строку:

START=$(date +%s)

А там, где нужно прекратить:

END=$(date +%s)
DIFF=$(( $END - $START ))
DIFF=$(( $DIFF / 60 ))

Переменная DIFF будет содержать время выполнения в минутах. Теперь вы можете вывести ее с помощью echo.

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

while [ "$1" != "" ];
do
case $1 in
-s ) shift SERVER=$1 ;;
-d ) shift DATE=$1 ;;
--paramter|p ) shift PARAMETER=$1;;
-h|help ) # выведите сообщение с подсказкой
* ) # другие параметры

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

parameter_test.sh -s kovalets -d 20170916 --parameter Subscribe!

Переменной SERVER будет присвоено значение kovalets, DATA - 20170916 и PARAMETER - Subscribe. Как это работает? Если кратко, то мы всегда используем первый параметр, и используем команду shift, чтобы сдвинуть стек с параметрами влево, когда текущий первый параметр больше не нужен.

Дальше, если вам нужно убедиться, что важные параметры заданы, можно просто проверить на существование эти переменные:

if [ -z $SERVER ] || [ -z $DATE ]; then
echo "Необходимо указать сервер и дату";
exit 1;
fi;

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

changedir(){
DIR_NAME=$1

 

# Проверяем существует ли папка
[ -d "$DIR_NAME" ] || {
echo Dir: $DIR_NAME does not exist
exit 1
}

# Проверяем доступ на чтение
[ -r "$DIR_NAME" ] || {
echo Dir: $DIR_NAME not readable
exit 2
}
# Проверяем доступ на выполнение
[ -x "$DIR_NAME" ] || {
echo Dir: cannot cd to $DIR_NAME
exit 3
}
# Проверяем доступ на запись
[ -w "$DIR_NAME" ] || {
echo Dir: $DIR_NAME not writeable
exit 4
}
cd $DIR_NAME
echo "Present directory $DIR_NAME"
}

 

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

changedir /путь/к/папке

Иногда может понадобится узнать результат работы предыдущей команды. Для этого используйте переменную $?:

if [ $? -ne 0 ]; then
echo "Команда завершена неудачно";
fi;

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

log() {
echo [`date +%Y-%m-%d\ %H:%M:%S`] $*
}

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

check_process() {
echo "Checking if process $1 exists..."
[ "$1" = "" ]  && return 0
PROCESS_NUM=$(ps -ef | grep "$1" | grep -v "grep" | wc -l)
if [ $PROCESS_NUM -ge 1 ]; then
return 1
else
return 0
fi
}

Теперь вернемся к нашему примеру с MySQL и используем только что написанную функцию:

check_process mysql;
CHECK_RET=$?;
if [ $CHECK_RET -ne 0 ];
# если процесс запущен
else
# если процесс не запущен
fi;

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

key1=value1
key2=value2

Затем просто добавьте такую строку вначале скрипта, при условии, что конфигурационный файл находится в этой папке и называется configfile:

. configfile

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

#!/bin/bash
PATH=/path/to/dir/FILES=*.sql
for f in $PATH$FILES
do
# Что-то делаем с каждым файлом $f
done

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

sendEmail() {
echo $content | mail -s "$subject" $email_list exit;
}

Выводы

В этой статье мы рассмотрели полезные bash скрипты linux, которые вы можете использовать при работе с системой. Сначала мы разобрали несколько полезных комбинированных команд, а затем несколько полезных снипетов. Если вы хотите более детально разобраться в создании скриптов, смотрите статью написание скриптов на Bash.

https://youtu.be/Vy5iq8GBlxw

Лучшие дистрибутивы Linux 2017

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

Но какой из них заслуживает этого звания? Можно предположить, что лучший именно тот, которым пользуется больше всего пользователей, хотя бы потому, что у него больше сообщество: больше пользователей обнаруживают ошибки -  больше программистов работают над их исправлением. Но это не всегда так. Многие дистрибутивы хороши только для решения определенных задач. В этой статье мы собрали лучшие дистрибутивы Linux 2017 года. Оценка дана на основе DistroWatch за последние шесть месяцев.

Читать далее Лучшие дистрибутивы Linux 2017

Лучшие темы для Gnome 3

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

В следующем выпуске Ubuntu перейдет на Gnome 3 по умолчанию, а значит пришло время собрать несколько отличных тем для Gnome, с помощью которых вы сможете сделать свою систему еще лучше. В этой статье мы собрали лучшие темы для Gnome 3. Все их вы можете установить и попробовать.
Читать далее Лучшие темы для Gnome 3

Лучшие программы для Raspberry Pi

Raspberry Pi — это недорогой одноплатный компьютер, который создавался преимущественно для программирования и обучения, с использованием наглядных примеров за счёт интерфейса GPIO.

Но этот мини-компьютер способен выполнять и другие задачи. Мы рассмотрим несколько сценариев использования Raspberry Pi на примере дистрибутива Raspberry Pi OS. В этой подборке собраны лучшие программы для Raspberry Pi, которые хорошо подходят для этого миникомпьютера.

Читать далее Лучшие программы для Raspberry Pi

Команды редактора 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:

Шифрованные файловые системы

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

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