- Что такое ZSH и почему его следует попробовать в качестве альтернативы Bash?
- Чем ZSH лучше Bash?
- Установка ZSH
- macOS
- Ubuntu, Debian и производные (Windows 10 WSL | Собственное ядро Linux с Windows 10 build 1903, Kali Linux, Linux Mint, elementary OS, Zorin OS, Raspbian, MX Linux, Deepin)
- OpenSUSE
- Arch Linux or Manjaro
- Void Linux
- Fedora
- OpenBSD
- Centos/RHEL
- Cygwin
- Solus
- Funtoo/Gentoo
- Alpine Linux
- MSYS2
- Termux (Android)
- Установка Oh-My-Zsh
- Как удалить программу в Кали Линукс?
- В чём разница между remove и purge ?
- Очистить Кали Линукс: убрать лишнее и оптимизировать.
- Удаляем временные или непринимающие участия в работе файлы
- Удаляем старые версии хидеров и образов Кали
- Оптимизируем работу оперативной памяти
- Как очистить Кали Линукс автоматически?
Что такое ZSH и почему его следует попробовать в качестве альтернативы Bash?
ZSH, также называемая оболочкой Z, является расширенной версией Bourne Shell (sh) с множеством новых функций и поддержкой плагинов и тем. Поскольку она основана на той же оболочке, что и Bash, ZSH имеет многие из тех же функций, и переключиться на него очень просто.
Чем ZSH лучше Bash?
У ZSH слишком много функций, чтобы перечислять их здесь, часть из них — лишь незначительные улучшения в Bash, но вот некоторые из основных:
- Автоматический cd: просто введите имя каталога
- Рекурсивное расширение пути: например, «/u/lo/b» заменяется на «/usr/local/bin»
- Исправление орфографии и приблизительное завершение: если вы допустили незначительную ошибку при вводе имени каталога, ZSH исправит её за вас.
- Поддержка плагинов и тем: ZSH включает множество различных фреймворков плагинов.
Поддержка плагинов и тем, вероятно, самая крутая функция ZSH, и на этом мы сосредоточимся здесь.
Установка ZSH
macOS
перед установкой из Homebrew. Если он новее 4.3.9, возможно, всё будет в порядке. Желательно новее или равно 5.0.
Чтобы установить zsh в качестве оболочки по умолчанию, выполните следующие действия, предполагая, что по умолчанию установлена Homebrew.
Последние версии Mac OS:
Mac OS High Sierra и более ранние версии:
Предполагая, что у вас установлен Homebrew. В противном случае большинство версий macOS по умолчанию поставляют zsh, но обычно это более старая версия. В качестве альтернативы вы также можете использовать MacPorts
Ubuntu, Debian и производные (Windows 10 WSL | Собственное ядро Linux с Windows 10 build 1903, Kali Linux, Linux Mint, elementary OS, Zorin OS, Raspbian, MX Linux, Deepin)
OpenSUSE
Arch Linux or Manjaro
Void Linux
Fedora
OpenBSD
Для установки этого пакета:
Для установки этого пакета:
Для установки порта:
Чтобы уменьшить использование памяти, необязательно включите параметры zsh-mem с помощью
перед запуском «make install«.
Centos/RHEL
Cygwin
Установите пакет zsh с помощью установщика. К сожалению, Cygwin не имеет стандартного интерфейса командной строки. Однако вы можете настроить apt-cyg и установить zsh следующим образом:
Самый простой способ изменить оболочку по умолчанию — установить переменную пользовательской среды SHELL. Найдите «Изменить переменные среды для вашей учётной записи» («Edit Environment variables for your account»), чтобы открыть окно переменных среды, создайте новую переменную с именем «SHELL» и присвойте ей значение «/usr/bin/zsh/».
В качестве альтернативы: откройте Cygwin (в BASH), затем введите:
После открытия файла .bashrc добавьте эту строку в самый верх:
Закройте и сохраните файл. Закройте и снова откройте Cygwin. Он будет выполнять команду каждый раз, когда вы загружаете терминал и запускаете оболочку zsh.
Solus
Funtoo/Gentoo
Alpine Linux
MSYS2
Termux (Android)
Termux — эмулятор терминала для Android, но имеет современные функции, такие как в Debian и Ubuntu (Termux имеет оболочку Bash и программы, подобные GNU Busybox). Для менеджера пакетов Termux использует менеджер пакетов Debian/Ubuntu, APT. Чтобы установить пакет, выполните эту команду:
Команда выглядит как менеджер пакетов FreeBSD (pkg). Или вы можете запустить эту команду:
Чтобы установить zsh в качестве оболочки по умолчанию, выполните эту команду:
Установка Oh-My-Zsh
Oh-My-Zsh — это самый популярный фреймворк для ZSH, который также имеет множество встроенных плагинов и тем. Есть также пара других фреймворков для плагинов, в том числе Antigen, который является полным менеджером пакетов для ZSH, но Oh-My-Zsh имеет множество встроенных плагинов и хорошо выполняет свою работу.
У Oh-My-Zsh есть простой сценарий установки, который вы можете запустить:
Оттуда вы можете включать и отключать плагины, добавляя их в свой файл .zshrc, расположенный в вашем каталоге
Вы можете получить полный список плагинов в репозитории Oh-My-Zsh.
Существует множество тем, но некоторые считают, что powerlevel10k одна из лучших. Она добавляет выровненное по правому краю информационное окно, интеграцию с git и историей команд, невероятную настройку и оборачивает всё это в приятный интерфейс на основе плагина powerline для vim.
Вы захотите использовать iTerm на macOS или на любом терминале с 24-битным цветом, чтобы получить максимальную отдачу от powerlevel10k (или любой другой темы ZSH).
Чтобы настроить powerlevel10k (если вы установили Oh-My-Zsh), просто клонируйте репозиторий в папку пользовательских тем .oh-my-zsh:
Затем вам нужно включить его в .zshrc:
После загрузите .zshrc и вы должны увидеть внесённые изменения.
При желании вы можете настроить приглашение по умолчанию, указав POWERLEVEL9K_LEFT_PROMPT_ELEMENTS в вашем .zshrc. Вот мой с минимальным приглашением командной строки:
Вы можете найти полную документацию для powerlevel10k в репо.
Источник
Как удалить программу в Кали Линукс?
Как быстро удалить программу в Кали Линукс из терминала?
Линукс предлагает несколько способов удаления программ. Нередко пользователи, пришедшие на Кали из Ubuntu и привыкшие к Ubuntu Software Center, предварительно и сразу после установки Кали ставят менеджер пакетов synaptic
а затем уже оттуда устанавливают или удаляют программы и пакеты оттуда, выставляя/снимая чек-боксы с выбранного. От себя добавлю — очень часто использую подобный метод лично, ибо он выручает не раз в те моменты, когда привычными командами из терминала удаляемая программа не вычищается. Так что начните с Synaptic.
Однако, если вы успели привыкнуть к консоли, воспользуемся парой простых команд, которые помогут удалить программу в Кали Линукс. Если желание удалить пакет появилось, но с точным его названием возникли затруднения, есть простой способ найти его в списке установленных.
Список получится большим, однако оттуда вы сможете заполучить то имя программы, под которым оно значится в системе. После этого воспользуйтесь традиционной командой apt-get. Я удаляю пакеты из-под root и она — команда — примет вид:
Если вы работаете из-под другой учётной записи, добавьте слева sudo и введите пароль:
Пароль в терминале, напомню, не отображается. Однако, если вы собираетесь оставить файлы конфигурации пакета, флаг —purge нужно опустить, и команда удаления программы примет вид:
Также согласитесь с изменениями, выбрав д. Однако большинство программ в Линукс устанавливается вместе с пакетами необходимых зависимостей для нормальной работы. Без некоторых библиотек они просто работать не будут. И после удаления программы они становятся безхозными, лишь отнимая пространство диска. И с течением времени таких библиотек становится немало. Так что сразу приучитесь подчищать за удалённым пакетом оставшийся в системе «мусор». Это делает команда
Обе команды можно совместить, объединив их усилия ещё на этапе деинсталляции пакета:
И завершить всё это дела зачисткой:
Последней командой мы убираем кэш в хранилище менеджера пакетов в каталоге по адресу/var/cache/apt/archives. Если вы помните, то в тот момент, когда вы программу устанавливаете, файл сначала помещается именно туда. Постоянно там лежать ему не обязательно. Единственное, о чём следует помнить, то, что пакет, возможно, придётся скачать снова при установке очередного приложения.
В чём разница между remove и purge ?
Функция remove файлы конфигурации оставит нетронутыми. Такой вариант удаления подходящий для приложений типа MySQL или Apache. Тем более, что настройки удаляемых приложений могут быть завязаны с оставшимися в системе. Однако именно команда purge позволит установить приложение с чистого листа. Здесь главное не переусердствовать.
Источник
Очистить Кали Линукс: убрать лишнее и оптимизировать.
Редко кто из пользователей Кали Линукс серьёзно подходит к обслуживанию этой операционной системы, устанавливая её как бы «по случаю». Попробовать, посмотреть, проверить, что за вещь. Однако, как и любая другая операционная система, Кали требует ухода: чем больше вы ей пользуетесь, тем более она «тупеет». Давайте запомним несколько команд, которые помогут нам очистить Кали Линукс от накопившегося за всё время работы хлама. Далеко не все приводимые ниже инструменты очистки нужно использовать сиюмитно и регулярно. Читайте описание к командам. Но если в какой-то момент Кали начинает ругаться на нехватку пространства, пора приступать к незамедлительным действиям. После перезагрузки Кали рискует не загрузиться.
Если вы ещё не поняли — Кали совсем не та ОС, на какую можно рассчитывать как для повседневного пользования. До стабильности ей как до Китая нижней частью туловища. Но нижеследующие процедуры точно помогут вам освободить немного пространства на жёстком диске и оптимизировать систему. Советую регулярно их, команды, повторять после получения и установки обновлений apt-get update && apt-get upgrade -y и apt update && apt -y full-upgrade.
Удаляем временные или непринимающие участия в работе файлы
Итак, с чего всё начинается? Чаще всего — с коротких классических команд df и du. Первая из них используется для проверки свободного места на диске и часто сопровождается дополнительными флагами:
Вторая показывает сколько места отнимается файлами или директориями. Заходите в любую папку и набирайте
где -s — занятое место в -h — человекопонятном выражении. И, если системе становится тесновато, первое, что приходит на ум для высвобождения пространства:
Следующая команда удалит все загруженные deb-файлы из директории apt cache:
Размер высвобождаемого места может составлять гигабайты. Но помните, что команда удаляет также и установленные пакеты, которые могут пригодиться, если в процессе или после обновления что-то пойдёт не так. Так что удаляйте после перезагрузки системы, когда убедитесь, что Кали вполне работоспособна.
Следующая команда проверит сколько в Кали хранится файлов размером свыше, скажем 2 Гб:
Файлы из папки, скажем, .Trash можно сразу удалить. Однако как истинные Виндовозы мы привыкли к графическим вариантам решения подобных проблем: глупо было бы игнорировать готовые решения. И одно из таких есть — это встроенный Анализатор использования дисков:
Его легко найти через панель задач Кали:
Красным подсвечиваются наиболее объёмные папки и файлы, насчёт которых стоит принять решение. Как видите, у меня на рисунке более половины диска заняли резервные копии, создаваемые бесконтрольными настройками программы Timeshift. Удалим явно устаревшие:
Удаляем старые версии хидеров и образов Кали
Кали по умолчанию хранит несколько предыдущих своих версий в виде образа на случай грандиозного «облома». Помогают ли они при попытке вернуться к работоспособной версии? Не всегда. Но несколько гигабайт пространства они отбирают. Так что, если вы предпочитаете свободное место эфемерной возможности восстановиться (а большинство пользователей конкретно Кали этого не умеют, да и не смогут), присмотритесь к следующим командам:
- этой командой вы увидите какие пакеты занимают больше всего места на диске
- проверьте вот этой командой и запомните, какой УДАЛЯТЬ НЕ НУЖНО
- посмотрим на список установленных версий:
- а теперь из других выбирайте и удаляйте устаревшие (у них варианты версии ниже; однако сразу рекомендую оставить пару предыдущих на случай аварийного восстановления в случае неудачного обновления):
Например, у меня было так, когда я проморгал установку сразу нескольких обновлений:
Команды по удалению приняли вид:
Оптимизируем работу оперативной памяти
И следующей командой проверим загрузку RAM:
В первой строчке Mem вы видите общий размер памяти (total), какой её видит Кали. В части used показана используемая системой, в части available — пустая или свободная часть RAM, как её привыкли понимать обычные пользователи. Часть Swap вполне может быть пустой — я не выделял место на жёстком диске под файл подкачки.
А теперь познакомьтесь с командой
одно из предназначений которой в том числе позволить администратору Линукс настроить параметры ядра в момент исполнения. Например,
очистит pagecache
очистит dentries и inodes
освободит память в обеих вышеперечисленных.
Как очистить Кали Линукс автоматически?
Многие знают, что для Windows, например, есть куча отличных программ, которые помогают поддерживать систему в надлежащем состоянии. По крайней мере, избавляя её от мусора. Подобный чистильщик есть и для Debian. Одна из таких программ Bleachbit (Блич-Бит). Ставится без проблем и работает качественно, автоматизируя большинство описанных выше операций. Она русифицирована, так что с настройками можно ознакомиться не торопясь. Начинаем с установки:
- ближайший файл в сети оказался deb-пакетом , и я его скачал вручную
- открываю из папки Загрузки и устанавливаю:
- сразу запускаю:
Внимательно читайте в правой части окна программы, что будет удалено в соответствии с выделенным пунктом. Но возможности программы в любом случае велики.
Источник