You are not logged in.
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, например. Это произвольный набор знаков, лишь бы он не совпадал с реальными командами.
Я не программист, буду рад указаниям на ошибки и новым алиасам!
Дополнение
Улучшение алиаса 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