Я устанавливаю эти приложения Linux Terminal на каждую систему

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

7 Вим

Я устанавливаю эти приложения Linux Terminal на каждую систему

Если вы используете терминал Linux, вам понадобится редактор. Мой любимый — Vim. Это был первый редактор «Unix» (хотя изначально он не был таким), который я изучил. На самом деле он был на macOS, когда она еще называлась «Mac OS X». Сейчас Debian и Ubuntu — мое любимое оружие, либо сами по себе, либо как часть подсистемы Windows для Linux.

Затем я долгое время перешел на Emacs, но в итоге вернулся к Vim. Основной причиной было то, что использование сочетаний клавиш Emacs на новом ноутбуке, который я купил, было физически неудобным. Клавиатуры ноутбуков в наши дни, похоже, предпочитают разнесенный стиль «Chiclet». Команды Vim, в значительной степени унаследованные от Vi, показались мне более удобными, поскольку они базируются на домашнем ряду.

Многие жалуются на модальность Vim или на то, как управление разделено между режимами «команда» и «вставка». Вот почему невозможность выйти из Vi или Vim стала таким мемом.

Мне также больше нравится простота Vim по сравнению с Emacs. Хотя это и весело иметь Tetris игра, эмулятор терминала и дежурный терапевт в моем редакторе, я просто предпочитаю, чтобы мой редактор trxt был текстовым редактором. Мне нравится входить и выходить, и Vim больше подходит моему стилю.

6 самых

Я устанавливаю эти приложения Linux Terminal на каждую систему

Помимо редактора, у меня есть любимый инструмент: пейджер. Нет, не одно из тех устаревших устройств из 90-х, а программа, которая позволяет мне просматривать текстовые файлы. most — мой любимый пейджер. Больше всего я использую его для чтения страниц руководства.

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

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

5 О, мой Зш

Я устанавливаю эти приложения Linux Terminal на каждую систему

zsh — это мой выбор оболочки, потому что она предлагает так много функций. Это одна из первых вещей, которые я устанавливаю на совершенно новую систему Linux. Проект Oh My Zsh делает ее еще лучше.

Я устанавливаю эти приложения Linux Terminal на каждую систему

Все, что мне нужно сделать, это установить zsh, а затем вставить установочный скрипт Oh My Zsh. Вам понадобится установить git и либо curl, либо wget, чтобы запустить скрипт, но их легко установить через менеджер пакетов.

Затем я могу настроить полученный файл .zshrc, чтобы еще больше настроить zsh. Я использую тему «lukerandall». Лучше использовать предопределенные темы, потому что сама по себе тематика оболочки сложна, и вы можете наступить на пятки Oh My Zsh, если попытаетесь изменить что-то, что управляется Oh My Zsh. Мне просто нравится, как выглядит эта тема. На вики проекта есть страница, полная тем на выбор.

Мне все еще обычно нужно сделать несколько настроек в файле .zshrc на новой системе. Я настрою редактор и пейджер с помощью переменных окружения для Vim и Mosh, упомянутых ранее;

экспорт РЕДАКТОРА=’vim
экспорт ПЕЙДЖЕР=’большинство’

Я устанавливаю эти приложения Linux Terminal на каждую систему

Измененный .zshrc, который предоставляет Oh My Zsh, имеет некоторые параметры, которые можно раскомментировать и изменить. Вы раскомментируете строку, удалив символ «#». Мне нравится опция автокоррекции. Если вы делаете много опечаток, как я, при использовании оболочки, это может избавить вас от необходимости повторно запускать команду.

Я также обычно устанавливаю некоторые псевдонимы, например, устанавливаю некоторые ярлыки для любимых SSH-серверов, а также запускаю другие команды. Одна из последних — fortune, о которой я упомяну позже.

4 Мош

Я устанавливаю эти приложения Linux Terminal на каждую систему

Mosh — это скорее инструмент для подключения к удаленным SSH-серверам, чем инструмент для использования на локальных терминалах. Что мне нравится, так это то, что Mosh остается подключенным даже при нестабильных соединениях Wi-Fi. Если соединение обрывается, он все равно будет отображать символы на терминале. Когда соединение восстанавливается, я могу продолжать работать, как будто ничего не произошло.

Еще мне нравится, как работает команда Ctrl+C. Если вы когда-либо пробовали это через обычное соединение SSH, вы, вероятно, сталкивались с задержкой между выдачей команды и прерыванием программы. Это плохо, если вы запустили команду и поняли, что это не то, что вам нужно, и вы рискуете потерять данные. Mosh делает использование SSH намного безопаснее.

3 Mamba, NumPy и друзья

Я устанавливаю эти приложения Linux Terminal на каждую систему

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

Я взял несколько книг из серии Schaum’s Outline, и поскольку у меня уже был некоторый опыт работы с Python, это показалось мне хорошим местом для начала.

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

Mamba — незаменимый инструмент. Mamba — это менеджер пакетов, который позволяет мне устанавливать изолированные среды. Это версия менеджера пакетов conda, уже популярного в сообществе специалистов по науке о данных, переработанная на C++. Это позволяет мне устанавливать более новую версию Python прямо поверх старой, не меняя базовую систему. Я также могу установить другие библиотеки, такие как NumPy и SciPy, которые предлагают множество статистических вычислений. Эта установка — полная замена моему старому графическому калькулятору из колледжа.

Я устанавливаю эти приложения Linux Terminal на каждую систему

У меня есть среда под названием «stats», которая включает все эти вещи. Я также добавил Seaborn, библиотеку, которая позволяет мне делать статистические визуализации, такие как гистограммы, диаграммы рассеивания и регрессии.

2 удачи

Я устанавливаю эти приложения Linux Terminal на каждую систему

fortune — это программа, которая печатает случайные сообщения из текстового файла, принимающего форму забавных цитат или высказываний. Она смоделирована по образцу сообщений, которые вы можете найти в «печеньях с предсказаниями» в китайском ресторане. Это одна из классических BSD «не совсем игр».

Книга 1989 года, Жизнь с Unix, написанный Доном Либесом и Сэнди Ресслером, описывает сообщения, которые выводит fortune, как «что-то, что, скорее всего, можно найти в печенье с предсказанием в ресторане, принадлежащем Джорджу Карлину». Обычно вы не найдете «семи грязных слов» или, по крайней мере, по умолчанию, но вы можете получить представление о непочтительном юморе, который, похоже, нравится многим фанатам Unix и Linux.

Установить fortune в Debian и Ubuntu можно, установив пакет «fortune-mod»:

sudo apt install fortune-mod

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

1 кал/нкал

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

Я узнал об этом, выполняя не связанную с этим задачу. На Debian и Ubuntu это легко установить, и вы получаете программу ncal, которая может выделять текущий день.

sudo apt установить ncal

Программа cal замечательная, потому что она может отображать дни недели, на которые дата выпадет в прошлом или будущем. С помощью команды «cal 3 1973» я могу увидеть, какие дни были в марте 1973 года. Это удобная справка. Pink Floyd Темная сторона Луны был выпущен первого числа того же месяца.

Я устанавливаю эти приложения Linux Terminal на каждую систему

ncal выделит текущую дату, когда вы ее запустите. На странице руководства есть лучшее сообщение об ошибке: «Присвоение дат переключения с юлианского на григорианский код для многих стран исторически наивно».

Я устанавливаю эти приложения Linux Terminal на каждую систему

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

Валентин Павлов/ автор статьи
Страсть Влентина к играм началась с Resident Evil, и с тех пор он не переставал играть в хоррор-игры. Пишет экспертные руководства для самых сложных игр и обзоры для самых громких релизов. Является магистром журналистики и имеет степень бакалавра лингвистики. Любимые игры: GTA 5, Silent Hill 2, Call of Duty: Modern Warfare 2, Heavy Rain, Metro 2033 и другие.
Понравилась статья? Поделиться с друзьями:
Добавить комментарий