10 альтернатив Linux, о которых вы не знали!

задняя часть GitHub Linux
10 альтернатив Linux, о которых вы не знали!

Автор: Джек Тиан

Источник: Публичный аккаунт «Путешествие Цзе Гэ в ИТ».

ID: Джейк_Интернет

Пожалуйста, свяжитесь с авторизацией для перепечатки (идентификатор WeChat: Hc220088)

Оригинальный адрес:10 альтернатив Linux, о которых вы не знали!

Всем привет, меня зовут Джек.

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

Недавно я нашел похожую команду на GitHub под названием «Bat», которая является альтернативой команде cat с некоторыми функциями, такими как语法高亮,Git 集成а также自动分页и другие очень интересные функции.

В этой статье я покажу вам, как установить и использовать команду bat в Linux.

1. летучая мышь

установить летучую мышь

Arch Linux

bat доступен в стандартных репозиториях операционной системы Arch Linux и может быть установлен непосредственно в любой системе на базе Arch с помощью команды pacman.

pacman -S bat

Fedora

dnf install bat

macOS

brew install bat

Ubuntu 21.10

Я установил bat в среде Ubuntu и загрузил его со страницы выпуска bat..debфайл, вы можете выполнить следующие команды, чтобы загрузить и установить его.

sudo apt-get install wget
wget https://github.com/sharkdp/bat/releases/tag/v0.18.3/bat_0.18.3_amd64.deb
sudo dpkg -i bat_0.18.3_amd64.deb

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

Использование команды летучей мыши

Использование команды bat очень похоже на использование команды cat.

Создайте новый файл с помощью команды bat:

bat > jiaoben1.sh

Используйте команду bat для просмотра содержимого файла:

bat jiaoben1.sh

Используйте команду bat для одновременного просмотра нескольких файлов:

bat jiaoben1.sh jiaoben2.sh

Используйте команду bat, чтобы объединить содержимое нескольких файлов в один файл:

bat jiaoben1.sh jiaoben2.sh > test.txt

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

Далее, давайте взглянем на некоторые очень интересные функции команды bat.

Команда bat поддерживает подсветку синтаксиса для большинства языков программирования и разметки, поэтому давайте воспользуемся командами cat и bat, чтобы показать содержимое jiaoben1.sh для резкого контраста.

Как видите, команда cat отображает содержимое файла в виде обычного текста, а команда bat отображает подсветку синтаксиса и аккуратное выравнивание текста.

Из вывода команды bat выше видно, что есть строка таблицы.Если вы хотите отобразить только номер строки (без таблицы), вы можете использовать для этого параметр -n.Хотя выполнение cat также отобразит номер строки, еще нет выполнения летучей мыши.Эффект на выходе прекрасен.

bat -n jiaoben2.sh

Команда bat поддерживает интеграцию с Git, упрощая просмотр и редактирование файлов в репозиториях Git, а подключение bat к Git показывает изменения индекса.

在这里插入图片描述bat поддерживает автоматическое листание страниц, эту функцию тоже стоит отметить.

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

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

bat jiaoben3.sh

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

cat jiaoben3.sh

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

cat jiaoben3.sh | less

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

пользовательская тема летучей мыши

В настоящее время существует 24 пользовательских темы bat, в том числе: Coldark-Cold, GitHub, Monokai Extended Light, OneHalfDark, Solarized (light), TwoDark, Visual Studio Dark+, base16, zenburn и т. д.;

Если вам не нравится тема по умолчанию, вы также можете изменить ее в соответствии со своим стилем, просто выполните:bat --list-themesКоманда для отображения доступных тем.

# bat --list-themes
Theme: 1337

  // Output the square of a number.
  fn print_square(num: f64) {
      let result = f64::powf(num, 2.0);
      println!("The square of {:.2} is {:.2}.", num, result);
  }

......

Например, вы хотите выбратьDraculaтема, которая может быть непосредственно выполнена:bat --theme=Dracula 文件名 在这里插入图片描述

Если вы хотите изменить тему навсегда, используйтеexport BAT_THEME="Dracula"Запустите файл в вашей оболочке, чтобы сделать изменения постоянными.

Вы можете использовать параметр параметра --style для управления внешним видом вывода bat, элементы конфигурации включают:行号、文件头、网格边框、Git修改чтобы отобразить что-то, кроме содержимого файла, аргумент представляет собой список, разделенный запятыми.

--style=numbers,changesПоказывать только модификации Git и номера строк, но не сетку и заголовки файлов, можно установить с помощьюBAT_STYLEпеременные среды, чтобы сделать эти изменения постоянными.

Для большего использования летучей мыши вы можете выполнить командуman batилиbat --help.

В дополнение к этому, более подробную информацию можно найти в репозитории проекта bat на GitHub, и я больше не захочу использовать cat после использования bat!

2. дуф

В среде Linux мы знаем, что команда df используется для отображения доступного места на диске в разделе диска.Единицей отображения по умолчанию является КБ.Вы также можете использовать эту команду, чтобы узнать, сколько места занято на жестком диске, как много места осталось и т.д. информация.

# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda3       18439940 4943264  12559972  29% /
tmpfs             506176      76    506100   1% /dev/shm
/dev/sda1          99150   30003     64027  32% /boot
/dev/sr0         4363088 4363088         0 100% /media/CentOS_6.5_Final

Кроме того, команда du также проверяет используемое пространство, но, в отличие от команды df, команда du в Linux проверяет пространство, используемое диском с файлами и каталогами, что несколько отличается от команды df.

# du
4    ./.abrt
8    ./.dbus/session-bus
12    ./.dbus
4    ./.nautilus
40    ./.local/share/gvfs-metadata
24    ./.local/share/applications
68    ./.local/share
72    ./.local

Далее я познакомлю вас с терминальным инструментом, под которым вы можете понимать традиционную линуксовую команду df и интегрированную версию du — duf.

duf — это кроссплатформенный инструмент использования диска, написанный на Golang, который позволяет легко проверять свободное место на диске, классифицировать вывод и представлять его в удобном для пользователя виде для Linux, Windows, macOS, Android, FreeBSD;

Способ установки Ubuntu:

$ sudo apt install gdebi
#如果报错,Failed to fetch http://security.ubuntu.com......
# sudo apt-get update

$ sudo gdebi duf_0.5.0_linux_amd64.deb
#要先在下载duf_0.5.0_linux_amd64.deb,下载地址为:https://github.com/muesli/duf/releases/download/v0.5.0/duf_0.5.0_linux_amd64.deb

Способ установки MacOS:

#先安装Homebrew,按照提示安装即可。
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

#安装duf
brew install duf

#或者
sudo port selfupdate && sudo port install duf

Способ установки Windows:

choco install duf

#或者

scoop install duf

После завершения установки вы можете использовать duf напрямую, и этот метод очень прост.

Без добавления каких-либо параметров он выведет сведения обо всех локальных устройствах, любых подключенных облачных хранилищах и любых других специальных устройствах (включая временные хранилища и т. д.);

$ duf

在这里插入图片描述Если вы хотите увидеть только детали локально подключенного устройства и ничего больше, выполните:

$ duf --only local

在这里插入图片描述Если вы просто хотите отсортировать вывод в определенном порядке в зависимости от размера, выполните:

$ duf --sort size

在这里插入图片描述Дополнительные параметры для использования:

duf /home /some/file 根据参数,则 duf 将仅列出特定的设备和安装点
duf --all 列出所有内容
duf --hide-network 隐藏网络文件系统,与之对应的 --hide-fuse --hide-special --hide-loops --hide-binds
duf --inodes 列出inodes
duf --output mountpoint,size,usage 指定输出的格式 对应的还有(mountpoint, size, used, avail, usage, inodes, inodes_used, inodes_avail, inodes_usage, type, filesystem)
duf --json 以json格式输出
duf --theme light 如果 duf 无法正确检测终端的颜色,可以设置一个主题
duf --help 查看所有 duf 的可用命令

3. тлдр

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

На этот раз я познакомлю вас с инструментом:tldr, его полное название:Too Long, Don't Read, Китайское значение: слишком долго читать.

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

в то же время,tldrВключая клиенты, написанные на многих языках, таких как: C, Go, iOS, Python, nodejs и т. д., вы можете использовать разные клиенты для установки;

Моя среда здесь — Ubuntu, вам нужно сначала установить Node.js, а затем работать в соответствии со следующими методами установки:

sudo apt-get install nodejs

sudo apt-get install npm

sudo npm install -g tldr

После выполнения трех вышеперечисленных команд нужно еще раз выполнитьtldr --update,продлитьtldrдо последнего состояния, а затем вы можете использовать его напрямую;

tldr --update

Использование TLDR:

Использование команды tldr также очень просто, просто tldr + команда, которую вы хотите запросить;

4. хтоп

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

Можно сказать, что htop является отличной альтернативой top, он написан на C, это кроссплатформенный интерактивный инструмент мониторинга процессов, с лучшими визуальными эффектами, проще понять текущее состояние системы с первого взгляда, позволяя вертикально и по горизонтали Прокрутите список процессов, чтобы увидеть их полную командную строку и соответствующую информацию, такую ​​как потребление памяти и ЦП. Также отображается общесистемная информация, такая как средняя загрузка или использование подкачки.

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

Установка также проста, достаточно выполнить команду:apt install htopзавершить.

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

5. взгляды

Glances — это кроссплатформенный инструмент мониторинга, написанный на Python и предназначенный для представления большого объема информации о системном мониторинге через curses или веб-интерфейс.Информация динамически настраивается в соответствии с размером пользовательского интерфейса.Это GNU/Linux. , BSD, Mac OS и Windows замена системы top/htop.

Он может работать в режиме клиент/сервер, удаленный мониторинг может осуществляться через терминал, веб-интерфейс или API (XML-RPC и RESTful), статистика также может быть экспортирована в файлы или внешние базы данных времени/значения.

Помимо списка всех процессов и их использования ЦП и памяти, он также может отображать другую информацию о системе, например:

  • Использование сети и диска
  • Используемая файловая система и общее пространство
  • Данные от разных датчиков (например, аккумулятор)
  • и список процессов, которые недавно потребляли избыточные ресурсы

6. Экза

Команду ls знают все. В среде Linux ее основная функция — вывести список файлов и подкаталогов, содержащихся в текущем каталоге. Если в текущем каталоге слишком много файлов, использовать команду ls не очень хорошо. , потому что это Результат вывода не соответствует файлу, который вы ищете.Во-первых: вам нужно выполнить поиск вторичного фильтра, во-вторых: когда файлов слишком много, результаты вывода терминала медленные;

EXA — это современная замена программе командной строки ls, которая поставляется с операционными системами Unix и Linux, предоставляя ей больше возможностей и лучшие настройки по умолчанию. Он использует цвет, чтобы различать типы файлов и метаданные. Он понимает символические ссылки, расширенные атрибуты и Git. Это体积小,速度快, и только один二进制文件.

Чем EXA отличается от LS?

  • Экран терминала больше не является узким местом: exa мощнее и дружелюбнее, чем ls, и вывод будет быстрее;
  • Цвет: exa широко использует цвет;
  • Не конфликтует с командой ls

Особенности EXA

  • Представление в виде сетки: файлы отображаются в виде сетки того же размера, что и окно терминала;
  • Долгосрочная: отображать файлы и их метаданные в виде таблицы;
  • Tree View: Отображает файлы и их потомков в виде дерева;
  • Интеграция с Git: просмотр состояния Git файлов в репозитории;
  • Фильтр: скрыть файлы в списке, показать невидимые файлы и отсортировать вывод;
  • Xattrs: список расширенных атрибутов файлов;

Установка Ubuntu 21.10 просто выполняет команду:apt install exaВот и все.

Показать параметры

  • -1, --oneline: отображать по одной записи в строке
  • -G, --grid: отображать записи в виде сетки (по умолчанию)
  • -l, --long: показать расширенные сведения и атрибуты
  • -R, --recurse: вернуться в каталоги
  • -T, --tree: рекурсия по каталогам как по дереву
  • -x, --across: сортировать по сетке, а не вниз
  • -F, --classify: показать индикатор типа по имени файла
  • --colo[u]r: когда использовать терминальные цвета
  • --colo[u]r-scale : четко выделить уровень размера файла
  • --icons : показать значки
  • --no-icons : не показывать значки (всегда переопределять --icons)

параметры фильтра

  • -a, --all: показать скрытые и "точечные" файлы
  • -d, --list-dirs: список каталогов, как обычных файлов
  • -L, --level=(depth): ограничить глубину рекурсии
  • -r, --reverse: изменить порядок сортировки
  • -s, --sort=(поле): по какому полю сортировать
  • --group-directories-first: Список каталогов перед другими файлами
  • -D, --only-dirs: перечислить только каталоги
  • --git-ignore: игнорировать файлы, упомянутые в .gitignore
  • -I, --ignore-glob=(globs): общий шаблон файлов для игнорирования (разделенных вертикальной чертой)

пройти--allвариант дважды показывать одновременно.а также..содержание.

在这里插入图片描述

Для получения дополнительной информации об EXA см.:Альтернатива ls с открытым исходным кодом, которую вы заслуживаете!

7. фд

fd — это программа, которая находит записи в файловой системе. Это простая, быстрая и удобная замена команде find. Целью fd является не замена всей функциональности, предоставляемой командой find, а предоставление разумного значения по умолчанию. значение, полезное в некоторых случаях.

Вывод fd окрашен, как и в некоторых режимах ls, он рекурсивен, и при поиске файлов исходного кода в каталогах, содержащих репозитории Git, fd автоматически исключает скрытые файлы и каталоги, в том числе.,.gitкаталог и игнорировать.gitignoreшаблон в файле. Как правило, поиск выполняется быстрее и дает более релевантные результаты при первом поиске.

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

fd доступен для многих дистрибутивов Linux и может быть установлен в Ubuntu с использованием стандартных репозиториев, выполнив следующую команду:

sudo apt install fd-find

В ОС Ubuntu используется команда fdfind, чтобы избежать конфликтов имен с другими существующими утилитами, если вы хотите, чтобы она была fd, вы можете установить псевдоним:

alias fd=fdfind

Чтобы псевдоним сохранялся при перезагрузке, поместите его в «.bashrc"или".bash_aliases"файл.

Использование fd без аргументов похоже на ls, за исключением того, что по умолчанию также перечислены файлы в подкаталогах.

fd
bat_0.18.3_amd64.deb
fd_8.3.0_amd64.deb
jiaoben1.sh
jiaoben2.sh
jiaoben3.sh
snap
snap/firefox
snap/firefox/631
snap/firefox/731
snap/firefox/common
snap/firefox/current
snap/snap-store
snap/snap-store/557
snap/snap-store/558
snap/snap-store/common
snap/snap-store/current
test.md

Чтобы найти все файлы уценки (.md или .MD) в текущем каталоге, команда поиска выглядит следующим образом:

find . -iname "*.md"
./test.md

Сделайте тот же поиск с помощью fd:

fd *.md
test.md

В некоторых случаях fd требует дополнительных параметров, например, если вы хотите включить скрытые файлы и каталоги, вы должны использовать параметр -H, который не нужен в find, об использовании метода fd more параметров командной строки, доступен в репозитории fd на GitHub.

8. аг

ackа такжеagдва инструмента текстового поиска, больше, чем встроенныйgrepНамного лучше.

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

agсопоставимоgrep,ackБолее быстрый рекурсивный поиск содержимого файла.

Ubuntu 21.10 устанавливает ag и ack

apt-get install silversearcher-ag
apt install ack

общие параметры команды ag

  • ag -g (имя файла): похоже на find .-name (имя файла)
  • ag -i sed: искать текст, содержащий sed, независимо от регистра
  • ag -A sed: поиск текста, содержащего sed, и отображение n строк текста после совпадения
  • ag -B sed: Поиск текста, содержащего sed, и отображение n строк текста перед совпадением
  • ag -C sed: поиск текста, содержащего sed, и отображение соответствующего содержимого и содержимого каждых n строк текста до и после него.
  • ag -w sed: поиск с полным совпадением, поиск только текста, точно соответствующего искомому содержимому
  • ag --java sed: Поиск в java-файлах текста, содержащего sed
  • ag --xml sed: поиск текста в XML-файлах с помощью sed

Использование команды ag

Для поиска соответствующего файла по имени файла вы можете использовать опцию параметра -g.

ag -g jiaoben
jiaoben2.sh
jiaoben1.sh
jiaoben3.sh

Найдите в текущем каталоге текст о ключевых словах sed.

ag -w sed
jiaoben1.sh
10:                sed -i '2d' "$new_filename"

在这里插入图片描述

Дополнительные параметры параметров, вы можете использовать их в соответствии с вашей реальной сценой.

9. Аксель

axel — это многопоточный инструмент загрузки из командной строки, который может заменить curl и wget при загрузке файлов.

Ubuntu 21.10 установить Аксель

apt-get install axel

опции параметра оси

  • -n: указывает количество потоков
  • -o: указывает, чтобы сохранить как каталог
  • -s: указывает максимальное количество бит в секунду
  • -q: беззвучный режим

кейс

# axel -n 10 -o /tmp/ http://mirrors.163.com/ubuntu/ls-lR.gz
# exa /tmp/ls-lR.gz
/tmp/ls-lR.gz

Видно, что мы также можем загрузить файл ls-lR.gz в каталог /tmp обычным образом через axel.

10. ПДФ

В системе Linux мы можем использоватьdfКоманда для отображения информации о диске.

# df
文件系统          1K-块     已用    可用 已用% 挂载点
tmpfs            199180     1660  197520    1% /run
/dev/sda3      19946096 10317864 8589692   55% /
tmpfs            995884        0  995884    0% /dev/shm
tmpfs              5120        4    5116    1% /run/lock
/dev/sda2        524252     5344  518908    2% /boot/efi
tmpfs            199176      100  199076    1% /run/user/1000
/dev/sr0        3043440  3043440       0  100% /media/jacktian/Ubuntu 21.10 amd64
tmpfs            199176       60  199116    1% /run/user/0

Ubuntu 21.10 установить pydf

apt install pydf

pydf, возможно, является заменой df, которая более кратко показывает состояние использования диска.

在这里插入图片描述

Ссылаться на

наконец

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

Это все на сегодня.

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