Pull to refresh
148
0
Linux Certified Instructor @LinuxCertifiedInstructor

Сертифицированный Linux-инструктор и консультант

Send message
ищу (1) или (8) в списке команды
(1) — это команды пользовательские
(8) — команды админские
поэтому в grep: "(" и ")" это ищу просто скобки, а "[18]" — либо 1, либо 8
Кстати можно и без grep:
whatis -s1:8 -r "." | nl

У вас whatis немного странный:
— он вообще чего-нить ищет (например выполните «whatis ls») — может еще не разу не запускался mandb, который для whatis проиндексирует маны — можно так запустить(если systemd служба есть такая): systemctl start man-db.service
— (может версия старая) — вероятно нужно доставить что-то типа пакета man-db
Всего 330 команд (26/08/2022)
🔵 154 — пользовательские  
⚫ 57 — админские  
🟣 24 — встроенные в bash  
🔲 26 — TUI-приложение  
🔳 31 — GUI-приложение  
...| 24 — команды-фильтры  
🔘 9 — специфичные ALT
💫 8 — специфичные AstraLinux
⚪ 34 — не совсем к курсу
еще не все добавил
Всего 300 команд (25/08/2022):
🔵 136 — пользовательские
⚫ 55 — админские
🟣 21 — встроенные в bash
🔲 26 — TUI-приложение
🔳 30 — GUI-приложение
...| 19 — команды-фильтры
🔘 9 — специфичные ALT
💫 8 — специфичные AstraLinux
⚪ 32 — не совсем к курсу
… до комментариев
потому что команды были собраны на трех последних курсах и просто так случайно сложилось что курсы были по Альт и Астре — по этому там так много 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
Наверно имели в виду:
man -f intro
по мне правильнее раз в день или реже обновлять список по «cron'у», а в функции grep'ать из файла
согласен, но init и runlevel засветились случайно (просто рассказывал как раз на одном из прошедших курсов немного ретроспективу про sysVinit)
там (на cheat.sh) только 2/3 упомянутых команд (но на те которые есть — в статье ссылки на cheat.sh указаны) и странно что описания нет на русском (хотя автор — igor_chubin, вроде как русский можно было б добавить, а в идеале и много разных языков).

еще удобно автодополнение (например в bash так делается) прикрутить (добавив в ~/.bashrc):
complete      -W  "$(howto :list)"      howho


и на самом сайте предлагают утилиту-скрипт называть не howto, а cheat.sh — но это кому как удобнее
да — использовал для телеграм-бота, логов journalctl и еще в паре мест

Причем зашел в основном после просмотра cheat.sh/jq
Примеры TUI (из этой статьи):
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:

Примеры GUI (они обычно в каждом дистрибутиве свои):
  • YaST в SUSE
  • acc в Альте
  • … (добавьте что есть своё в других дистрибутивах, но именно админка дистрибутива а не «Центр управления» среды рабочего стола (где можно, утрирую, обои и тему оформления сменить)


Примеры WebUI (их обычно доставлять надо):
  • webmin на порту 10000
  • cockpit на порту 9090
  • alterator (в Альте) на порту 8080
  • ajenti на порту 8000
  • … (добавьте если кого забыл)
  • да тупо тот же zabbix можно упомянуть — не совсем админка, а мониторинг системы — но можно настроить выполнение некоторых действий по настройки системы автоматически
Ну также можно к «полубожественным» отнести:
ru.wikipedia.org/wiki/GNU_Coreutils
ru.wikipedia.org/wiki/Util-linux
тут скорее думаю было бы полезно к каждой команде тег(ну или значок emoji) — как к командам фильтрам и дистроспецифичным добавил — так как одни и те же универсальные команды могу попасть в разные группы.
А по меткам можно и «группировать по сценариям использования».
ToDo Добавить:
  • фильтры: hexdump, xxd,
  • пользовательских — strace, dia, tput, pactl, nmap, iw, ltrace, xdotool, rlwrap, identify
  • админских: vgs,lvs, pvs, lvscan, mkfs.btrfs, mdadm
  • Альт-специфик — system-auth, jot и rs
Неее
там же в тексте статьи есть лучше рецепт:
whatis -r "." | grep "([18])" | nl

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Registered
Activity