потому что команды были собраны на трех последних курсах и просто так случайно сложилось что курсы были по Альт и Астре — по этому там так много apt*-утилит. Если б занялся этим справочником хоть бы год назад, туда бы попало больше команд поразнообразнее (из других дистрибутивов, ну и хотя бы больше из тем про скриптование на bash'е).
comm — уже, кстати, добавил сегодня как раз когда вы писали своё сообщение
можно попробовать без точки:
whatis -r "" | grep "([18])" | nl
там как бы идея в том что whatis ищет команды из man-документации. -r указывает искать по шаблону(регулярке), ну а точка — это любой символ в регулярке
Такой список добавок нарисовался:
ack — Kanji code converter
amixer — command-line mixer for ALSA soundcard driver
apt-file — APT package searching utility — command-line interface
autoconf — Wrapper for distinguishing Autoconf 2.13 and 2.50
autodiff — autoenv — autogen — The Automated Program Generator
autojump — a faster way to navigate your filesystem
automake — automatically create Makefile.in's from Makefile.am's
autossh — monitor and restart ssh sessions
basename — strip directory and suffix from filenames
chcon — change file security context
checkinstall — Track installation of local software, and produce a binary manageable with your package management software
col — filter reverse line feeds from input
column — columnate lists
comm — compare two sorted files line by line
command — execute a simple command
dia — a diagram drawing program
dirname — strip last component from file name
dmidecode — DMI table decoder
expr — evaluate expressions
factor — factor numbers
false — do nothing, unsuccessfully
findfs — fsfreeze — suspend access to a filesystem (Linux Ext3/4, ReiserFS, JFS, XFS)
getent — get entries from administrative database
hexdump — ASCII, decimal, hexadecimal, octal dump
identify — describes the format and characteristics of one or more image files
if — ipcs — provide information on ipc facilities
iw — show / manipulate wireless devices and their configuration
joe — Joe's Own Editor
join — join lines of two files on a common field
jot — print sequential or random data
jq — look — display lines beginning with a given string
losetup — set up and control loop devices
lslocks — ltrace — A library call tracer
lvs — report information about logical volumes
lvscan — scan (all disks) for logical volumes
mdadm — manage MD devices aka Linux Software RAID
micro — mke2fs — create an ext2/ext3/ext4 filesystem
mkfifo — make FIFOs (named pipes)
mkfile — mkfs.btrfs — mklocale — mknod — make block or character special files
mktemp — create a temporary file or directory
more — file perusal filter for crt viewing
nmap — Network exploration tool and security / port scanner
nohup — run a command immune to hangups, with output to a non-tty
nproc — print the number of processing units available
numfmt — od — dump files in octal and other formats
pactl — Control a running PulseAudio sound server
patch — apply a diff file to an original
printf — format and print data
pvs — report information about physical volumes
pwgen — generate pronounceable passwords
read — read a line from standard input
realpath — return the canonicalised absolute pathname
reptyr — Reparent a running program to a new terminal
rlwrap — readline wrapper
rs — reshape a data array
screendump — dump the contents of a virtual console to stdout
script — make typescript of terminal session
select — seq — print a sequence of numbers
sh — command interpreter (shell)
shred — strace — trace system calls and signals
system-auth — tailf — follow the growth of a log file
timeout — run a command with a time limit
tldr — tput — initialize a terminal or query terminfo database
true — do nothing, successfully
update-alternatives — uptime — Tell how long the system has been running
users — print the user names of users currently logged in to the current host
uuidgen — create a new UUID value
vgs — wait — await process completion
watch — execute a program periodically, showing output fullscreen
xclip — command line interface to X selections (clipboard)
xdotool — command-line X11 automation tool
xkill — kill a client by its X resource
xprintidle — utility printing user's idle time in X
xsel — manipulate the X selection
xxd — make a hexdump or do the reverse
там (на cheat.sh) только 2/3 упомянутых команд (но на те которые есть — в статье ссылки на cheat.sh указаны) и странно что описания нет на русском (хотя автор — igor_chubin, вроде как русский можно было б добавить, а в идеале и много разных языков).
еще удобно автодополнение (например в bash так делается) прикрутить (добавив в ~/.bashrc):
complete -W "$(howto :list)" howho
и на самом сайте предлагают утилиту-скрипт называть не howto, а cheat.sh — но это кому как удобнее
командами быстрее взаимодействовать (когда их знаешь) — сразу просто формулируешь командой запрос к системе, а не ждешь пока загрузится админка и начинаешь «общаться с системой через переводчика»
Примеры GUI (они обычно в каждом дистрибутиве свои):
YaST в SUSE
acc в Альте
… (добавьте что есть своё в других дистрибутивах, но именно админка дистрибутива а не «Центр управления» среды рабочего стола (где можно, утрирую, обои и тему оформления сменить)
Примеры WebUI (их обычно доставлять надо):
webmin на порту 10000
cockpit на порту 9090
alterator (в Альте) на порту 8080
ajenti на порту 8000
… (добавьте если кого забыл)
да тупо тот же zabbix можно упомянуть — не совсем админка, а мониторинг системы — но можно настроить выполнение некоторых действий по настройки системы автоматически
тут скорее думаю было бы полезно к каждой команде тег(ну или значок emoji) — как к командам фильтрам и дистроспецифичным добавил — так как одни и те же универсальные команды могу попасть в разные группы.
А по меткам можно и «группировать по сценариям использования».
там есть test
(в курсе "[" не попала — так как не было среди этих трех курсов курса по скриптованию, а при наборе команд в курсе администрирования похоже как-то не набралась не разу)
Сейчас добавлю (продублирую test) — добавил (стало 298 команд)
? 136 — пользовательские
⚫ 55 — админские
? 21 — встроенные в bash
? 26 — TUI-приложение
? 30 — GUI-приложение
...| 19 — команды-фильтры
? 9 — специфичные ALT
? 8 — специфичные AstraLinux
⚪ 32 — не совсем к курсу
… до комментариев
comm — уже, кстати, добавил сегодня как раз когда вы писали своё сообщение
whatis -r "" | grep "([18])" | nl
там как бы идея в том что whatis ищет команды из man-документации. -r указывает искать по шаблону(регулярке), ну а точка — это любой символ в регулярке
whatis -r "^t"
ack — Kanji code converter
amixer — command-line mixer for ALSA soundcard driver
apt-file — APT package searching utility — command-line interface
autoconf — Wrapper for distinguishing Autoconf 2.13 and 2.50
autodiff — autoenv — autogen — The Automated Program Generator
autojump — a faster way to navigate your filesystem
automake — automatically create Makefile.in's from Makefile.am's
autossh — monitor and restart ssh sessions
basename — strip directory and suffix from filenames
chcon — change file security context
checkinstall — Track installation of local software, and produce a binary manageable with your package management software
col — filter reverse line feeds from input
column — columnate lists
comm — compare two sorted files line by line
command — execute a simple command
dia — a diagram drawing program
dirname — strip last component from file name
dmidecode — DMI table decoder
expr — evaluate expressions
factor — factor numbers
false — do nothing, unsuccessfully
findfs — fsfreeze — suspend access to a filesystem (Linux Ext3/4, ReiserFS, JFS, XFS)
getent — get entries from administrative database
hexdump — ASCII, decimal, hexadecimal, octal dump
identify — describes the format and characteristics of one or more image files
if — ipcs — provide information on ipc facilities
iw — show / manipulate wireless devices and their configuration
joe — Joe's Own Editor
join — join lines of two files on a common field
jot — print sequential or random data
jq — look — display lines beginning with a given string
losetup — set up and control loop devices
lslocks — ltrace — A library call tracer
lvs — report information about logical volumes
lvscan — scan (all disks) for logical volumes
mdadm — manage MD devices aka Linux Software RAID
micro — mke2fs — create an ext2/ext3/ext4 filesystem
mkfifo — make FIFOs (named pipes)
mkfile — mkfs.btrfs — mklocale — mknod — make block or character special files
mktemp — create a temporary file or directory
more — file perusal filter for crt viewing
nmap — Network exploration tool and security / port scanner
nohup — run a command immune to hangups, with output to a non-tty
nproc — print the number of processing units available
numfmt — od — dump files in octal and other formats
pactl — Control a running PulseAudio sound server
patch — apply a diff file to an original
printf — format and print data
pvs — report information about physical volumes
pwgen — generate pronounceable passwords
read — read a line from standard input
realpath — return the canonicalised absolute pathname
reptyr — Reparent a running program to a new terminal
rlwrap — readline wrapper
rs — reshape a data array
screendump — dump the contents of a virtual console to stdout
script — make typescript of terminal session
select — seq — print a sequence of numbers
sh — command interpreter (shell)
shred — strace — trace system calls and signals
system-auth — tailf — follow the growth of a log file
timeout — run a command with a time limit
tldr — tput — initialize a terminal or query terminfo database
true — do nothing, successfully
update-alternatives — uptime — Tell how long the system has been running
users — print the user names of users currently logged in to the current host
uuidgen — create a new UUID value
vgs — wait — await process completion
watch — execute a program periodically, showing output fullscreen
xclip — command line interface to X selections (clipboard)
xdotool — command-line X11 automation tool
xkill — kill a client by its X resource
xprintidle — utility printing user's idle time in X
xsel — manipulate the X selection
xxd — make a hexdump or do the reverse
man -f intro
еще удобно автодополнение (например в bash так делается) прикрутить (добавив в ~/.bashrc):
и на самом сайте предлагают утилиту-скрипт называть не howto, а cheat.sh — но это кому как удобнее
Причем зашел в основном после просмотра cheat.sh/jq
1 ? aptitude▪️ (8) — [⊚Debian][TUI] интерфейс над apt
2 ? cfdisk (8) — [TUI] Разбивка диска на разделы
3 ? htop (1) — [TUI] «подкрашенный» интерактивный список процессов, отсортированных по использованию процессорного времени
4 ? iftop (8) — [TUI] сетевая статистика по src/dest
5 ? info (1) — [TUI] просмотр info-документации [H — справка по клавишам]
6 ? iotop (8) — [TUI] top процессов использующих диск
7 ? ...| less (1) — [TUI] постраничный просмотр текстовых файлов [h — справка по клавишам]
8 ? links (1) — [TUI] консольный веб-браузер
9 ? lynx (1) — [TUI] консольный веб-браузер
10 ? man (1) — [TUI] просмотр справки [h — справка по клавишам]
11 ? mc (1) — [TUI] файловый менеджер [F1 — справка]
12 ? mcdiff (1) — [TUI] показывает различия между двумя файлами [из MC]
13 ? mcedit (1) — [TUI] текстовый редактор [из MC]
14 ? mcview (1) — [TUI] просмотр текстовых файлов [из MC]
15 ? mtr (8) — [TUI] traceroute + ping
16 ? nano (1) — [TUI] Текстовый редактор [Ctrl-x — выход]
17 ? nethogs (8) — [TUI] сетевая статистика по процессам
18 ? nload (1) — [TUI] отслеживает полосу пропускания в режиме реального времени
19 ? nmtui (1) — [TUI] настройка сети (через NetworkManager)
20 ? top (1) — [TUI] интерактивный список процессов, отсортированных по использованию процессорного времени [h — справка по клавишам]
21 ? vi (1) — [TUI] програмируемый текстовый редактор Vi [Esc:q!Enter — выход без сохранения]
22 ? view (1) — [TUI] просмотр текстовых файлов через VIM
23 ? vim (1) — [TUI] програмируемый текстовый редактор Vi-улучшенный [Esc:q!Enter — выход без сохранения]
24 ? vimdiff (1) — [TUI] показывает различия между двумя файлами [из Vim]
25 ? w3m (1) — [TUI] консольный веб-браузер
26 ? whdd (1) — [TUI] тестирования накопителей на чтение и запись
Примеры GUI (они обычно в каждом дистрибутиве свои):
Примеры WebUI (их обычно доставлять надо):
— ru.wikipedia.org/wiki/GNU_Coreutils
— ru.wikipedia.org/wiki/Util-linux
А по меткам можно и «группировать по сценариям использования».
там же в тексте статьи есть лучше рецепт:
whatis -r "." | grep "([18])" | nl
(в курсе "[" не попала — так как не было среди этих трех курсов курса по скриптованию, а при наборе команд в курсе администрирования похоже как-то не набралась не разу)
Сейчас добавлю (продублирую test) — добавил (стало 298 команд)
«Как устроена графика в Linux: обзор различных сред оформления рабочего стола»