Fluxuan Forum

Fluxuan Linux, small, fast 32 / 64 bit Operating System.

You are not logged in.

#1 18-09-2023 16:02:46

chour
Moderator
From: Extreme northeast of Europe
Registered: 24-05-2023
LinuxFirefox 115.0

Aliases. Помощь при использовании терминала - сокращения команд

Aliases. Помощь при использовании терминала - сокращения команд

При использовании linux пользователь неизменно придёт к необходимости выполнения команд в терминале. И столкнётся с тем, что не всегда сложную длинную команду можно скопировать и вставить. Вам помогут алиасы(aliases). Это короткие фразы, которые соответствуют длинным командам и терминал сам разворачивает их перед выполнением.
Алиасы, которые уже используются терминалом, записаны в скрытых файлах .bashrc или .bash_aliases.  Небольшое количество алиасов вписаны в файл .bashrc, а файл .bash_aliases может не существовать, его можно создать и вписывать туда новые алиасы.

Итак, алиасы можно создать самостоятельно или найти в интернете. Я предлагаю мой файл алиасов https://disk.yandex.ru/d/MVcoiph0mcGrGg, его можно использовать полностью, либо использовать отдельные алиасы.
Некоторые алиасы потребуют установки дополнительных пакетов(программ), читайте пояснения.

Примеры:

alias izm='find . -type f -mtime' 
применять:
$ izm -3 
найдёт файлы, изменённые за последние 3 дня, рекурсивно
----
Эти 2 алиаса позволят узнать погоду в Москве и в Париже:

alias meteo1='curl wttr.in/Moscov?lang=ru'

alias meteo2='curl wttr.in/Paris?lang=ru'
---------

alias update='sudo apt update; apt list --upgradable; sudo apt upgrade'

#проверить обновления пакетов от root и общее количество обновлений, получить их список + обновить пакеты
-----

alias neinst='apt-get install --dry-run'
выполнит ПРОБНУЮ установку пакета без реальной установки(права root не нужны)
применять:
$ neinst пакет

Не нравится "имя" моего алиаса? Можно изменить "neinst" на 55, например. Это произвольный набор знаков, лишь бы он не совпадал с реальными командами.

Я не программист, буду рад указаниям на ошибки и новым алиасам! cool

Дополнение
Улучшение алиаса den -- просмотр сайта "Этот день в истории" -- (исторические события+родился+умер)
которое касается даты в имени. Будет удобно для сортировки.

alias den='cutycapt --url=http://www.citycat.ru/historycentre/  --out="Один день в истории"_$(date "+%m(%B)-%d")числа.pdf'
#просмотр новостей по сайту "Один день в истории"---формат русской даты--удобно для сортировки. Нужна установка пакета cutycapt

alias den1='cutycapt --url=https://den-v-istorii.com/  --out="Один день в истории"_$(date "+%m(%B)-%d")числа.jpg'
#То же самое, но в виде файла jpg  #Нужна установка пакета cutycapt

А также сайта forum.fluxuan.org

alias flf='cutycapt --zoom-factor=4.0 --url=https://forums.fluxuan.org  --out=forum-fluxuan_$(date "+%m(%B)-%d")числа.pdf'

Поиск по именам файлов (аналоги grep)

alias ag1='ag -o'  # поиск по ag, везде, статистика--без подробностей; зависимость--пакет silversearcher-ag
alias ag2='ag -a --hidden --stats'  # поиск по ag, везде, статистика

alias rg1='rg -oi'  # быстрый поиск без подробностей; зависимость--пакет ripgrep
alias rg2='rg --hidden --stats -i -e'  # поиск с подробностями

Шифрование файлов

alias enc='ccencrypt'  #зашифровать файл(с заменой); требуется установленный пакет ccrypt
alias dec='ccdecrypt'  #расшифровать зашифрованный файл.cpt(с заменой); требуется установленный пакет ccrypt
# Команда просмотреть зашифрованный файл в терминале: ccat -c
# Команда изменить ключ зашифрованного файла:  ccrypt -x файл.cpt   
alias c-cat='ccat -c'  # Просмотреть зашифрованный файл в терминале

Разное

alias wb='who -b'   # когда была последняя загрузка
alias mkd4='mkdir {1..4}' # создать 4 пустых папки с именами 1, 2, 3, 4
alias al='dpkg --get-selections>установлено-на-$(date '+%F')' #получить самый краткий список установленных пакетов в файл c именем "текущая дата"
alias all='apt list --installed>установлено-на-$(date '+%F')' #получить краткий список установленных пакетов в файл c именем "текущая дата"
alias seqt='seq 10 > "$(date "+%R-%S")"' # в открытой папке  создаст файл с именем "текущее время" -- 12:23-00 и с 10 пронумерованными строками
alias seqd='seq 10 > "$(date "+%x")"' # в открытой папке создаст файл с именем "текущая дата" -- 12.07.2022 и с 10 пронумерованными строками

Last edited by chour (27-01-2024 12:48:52)


Citizen of the world linux

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB | Fluxuan.org
This page does not track Cookies, they are used only to make this website and your regitrations possible.