Команды Unix и Linux
-
Язык программирования AWK: История и особенности
AWK: язык программирования для обработки текста в Unix. Извлечение, трансформация данных, регулярные выражения, скрипты. Создан Aho, Weinberger, Kernighan.
-
Emacs Lisp: Диалект Lisp для Emacs
Emacs Lisp (Elisp) – диалект Lisp для Emacs. Используется для настройки, расширения и реализации функционала текстового редактора. Программирование Emacs Lisp.
-
KornShell: История и Развитие Unix-оболочки
KornShell (ksh): Unix-оболочка, созданная Дэвидом Корном. Совместима с Bourne shell, включает функции C shell. Открытый исходный код (EPL).
-
Pico: Простой текстовый редактор для Unix-систем
Pico – простой текстовый редактор для Unix/Linux систем. Интегрирован с Pine/Alpine, предлагает выравнивание, копирование/вставку и проверку орфографии.
-
rn: История и особенности одной из первых новостных программ для Usenet.
rn: история и особенности новостного клиента Unix. Первые CRT-терминалы, KILL-файлы, автоматическая настройка и эволюция (rrn, trn, strn).
-
sed: Потоковый редактор для обработки текста
sed: мощный текстовый редактор Unix для обработки потоков данных. Поддержка регулярных выражений, замена текста, альтернатива AWK и Perl.
-
Скрипты оболочки Unix: руководство и особенности
Скрипты оболочки Unix: автоматизация задач, управление файлами и запуск программ через командную строку. Узнайте о wrapper-скриптах и их применении!
-
Утилита talk: история и особенности текстового чата в Unix
Утилита talk в Unix: текстовый чат для обмена сообщениями между пользователями, локально и удалённо. История, особенности и альтернативы (IRC).
-
Командные оболочки Unix: история и особенности
Командная оболочка Unix: tcsh, sh, терминалы, удалённый доступ. Управление файлами, скрипты, переменные и запуск программ из командной строки.
-
vi: История и особенности текстового редактора
vi: текстовый редактор для Unix, созданный Биллом Джоем в 1976 году. Стандарт POSIX. История, особенности и применение в операционных системах.
-
История и развитие утилиты grep в Unix
Поиск текста в Unix: утилита grep, история создания и первые шаги. Ken Thompson и Doug McIlroy – разработчики мощного инструмента для поиска по файлам.
-
Страницы руководств Unix: История и особенности
Страницы man (manual pages) в Unix: подробное руководство по программному обеспечению, системным вызовам и стандартам. Доступ через команду `man`.
-
Bourne Shell: История и Развитие
Bourne shell (sh): командная оболочка Unix, стандарт для многих систем. Разработана Stephen Bourne в Bell Labs в 1979 году. История и особенности sh.
-
C-shell: История и особенности Unix-оболочки
C shell (csh, tcsh) – Unix-оболочка, разработанная в UC Berkeley. Управление командами из окна или скриптов. История, особенности и вклад разработчиков.
-
Tcsh: Улучшенная оболочка C-shell для Unix-систем
tcsh: мощная Unix-оболочка, совместимая с C shell. Программируемое автодополнение, редактирование командной строки. Используется в BSD системах.
-
Линейные редакторы: история и применение
Линейный редактор: текстовый редактор для работы с целыми строками. История, особенности и применение в эпоху телетайпов и домашних компьютеров.
-
Команда cd: Переход по директориям в различных операционных системах
Команда `cd` (change directory) в разных ОС: Unix, DOS, Windows, Linux. Изменение текущей директории из командной строки, скриптов и batch-файлов.
-
Создание каталогов в различных операционных системах
Создание директорий: команда mkdir в Unix, DOS, Windows и других ОС. Синтаксис, аналоги и использование для создания новых папок в командной строке.
-
Оболочка Almquist (Dash): История и применение
Легкий Unix shell: Ash/Dash – клон Bourne shell, используемый в BSD и Debian. Ориентирован на POSIX-совместимость и минимальный размер.
-
Протокол UUCP: история и реализация сетевых коммуникаций
UUCP: набор программ и протоколов для удалённого доступа, передачи файлов и email между Unix и другими ОС. История, утилиты, реализация на DOS и Mac OS.
-
Команда планирования задач в различных операционных системах
Команда `at` в Unix, Windows и ReactOS: планирование однократного выполнения задач в будущем. Отличие от cron, управление доступом и окружение.
-
Стандартные потоки ввода-вывода в программировании
Стандартные потоки ввода/вывода (stdin, stdout, stderr) в программировании: связь программы с окружением, перенаправление, наследование процессов.
-
Сравнение файлов в UNIX: утилита `diff`
Команда `diff` в Unix: сравнение файлов, поиск различий. Стандарт POSIX, разработана Lee McMahon и Richard Stallman. Утилита с 1980-х годов.
-
Ввод/вывод в языке C: обзор и история
Ввод/вывод в C: стандартные функции, потоки байтов, работа с файлами. Низкоуровневый подход, унаследованный от Unix. Отсутствие прямой поддержки случайного доступа.
-
Sam: Текстовый редактор с регулярными выражениями и многофайловой поддержкой.
Sam: мощный текстовый редактор, разработанный в Bell Labs. Основан на структурных регулярных выражениях, прост и расширяем. Unix-эстетика.
-
Устройство /dev/null: пустая дыра для данных и вдохновение для шуток
`/dev/null`: что это такое? Узнайте о файле-приёмнике, который отбрасывает все данные в Unix, DOS, Windows и других ОС. Пустое устройство для тестирования и отладки.
-
Переменные окружения в операционных системах
Переменные окружения: что это такое? Настраиваемые значения, влияющие на работу процессов в ОС (Unix, Linux, Windows, macOS). Где используются и зачем нужны.
-
Пути к файлам и директориям: история и особенности
Путь к файлу: что это такое? Объяснение структуры, абсолютных и относительных путей в файловой системе. Важно для URL и работы с ОС.
-
Библиотека curses для создания текстовых интерфейсов
Библиотека curses: создание текстовых интерфейсов (TUI) для Unix. Управление отображением, независимость от типа терминала, оптимизация курсора.
-
Команда touch: обновление и создание файлов в различных ОС
Команда touch в Unix/Windows: обновление даты доступа/изменения файлов без редактирования. Создание пустых файлов, оптимизация работы с файловой системой.
-
Файлы конфигурации: Настройка программ и систем
Файлы конфигурации: что это, для чего нужны и как редактировать? Настройка программ, серверов и ОС. Текстовые файлы, инструменты редактирования.
-
Утилита patch для внесения изменений в текстовые файлы
Утилита patch в Unix: обновление текстовых файлов по файлу изменений (patch). Создание patch с помощью diff, применение патчей, история и авторство.
-
Планировщик заданий Cron в Unix-подобных системах
Планировщик задач cron для Unix: автоматизируйте выполнение команд и скриптов по расписанию. Управление задачами, обслуживание системы, резервное копирование.
-
Шаблоны поиска файлов в программировании
Шаблоны glob в программировании: использование подстановочных знаков для работы с файлами. Пример с Bash и перемещением файлов *.txt. Поиск и замена файлов.
-
Chroot: Изменение корневого каталога и создание изолированных сред
chroot в Unix: изменение корневой директории процесса и его потомков. Создание chroot jail для изоляции и безопасности. История с 1979 года.
-
m4: Универсальный макропроцессор для Unix-подобных систем
m4 – макропроцессор для Unix, расширяющий возможности текста. Создан Kernighan и Ritchie для UNIX. Используется для шаблонов и обработки текста.
-
bc: Язык произвольной точности для вычислений
bc: мощный калькулятор произвольной точности для Unix. Скриптовый язык, похожий на C, для сложных вычислений и интерактивной работы. Точность настраиваемая!
-
Псевдотерминалы: история и реализация в Unix-подобных системах.
Псевдотерминалы (PTY): что это такое? Узнайте о каналах IPC для связи процессов в Unix-системах, их истории и применении с 1967 года.
-
Основные пакеты GNU проекта
Проект GNU: свободное ПО, замена Unix. Основные пакеты, соответствие POSIX. Обсуждение состава "базовой системы" GNU и спорные включения/исключения.
-
Команда cp в Unix: копирование файлов и директорий
Команда cp в Unix: копирование файлов и директорий. Опции POSIX и GNU, режимы работы, флаги командной строки. Инструкция и примеры использования.
-
Дэвид Корн: Создатель оболочки Korn и UWIN
Дэвид Корн: биография американского программиста, создателя Korn Shell (ksh). История разработки и вклад в UNIX системы и командные оболочки.
-
Midnight Commander: Ортодоксальный файловый менеджер
Midnight Commander (mc) – мощный консольный файловый менеджер для Linux и других ОС. Управление файлами без мыши, две панели, копирование, редактирование.
-
Far Manager: Двухпанельный файловый менеджер для Windows
Far Manager – мощный файловый менеджер для Windows в стиле Norton Commander. Управление с клавиатуры, поддержка Unicode, открытый исходный код (BSD).
-
Команда paste: объединение файлов по строкам.
Команда paste в Unix: объединение файлов по строкам с разделением табуляцией. История, авторы (Luderer, Ihnat, MacKenzie) и портирование для Windows.
-
Автодополнение командной строки: история и применение
Автодополнение командной строки: ускорьте работу в CLI! Узнайте, как функция автозаполнения команд, файлов и программ экономит время и повышает эффективность.
-
Less: утилита постраничного просмотра файлов
less: просмотрщик файлов в терминале Unix/Windows. Быстрая навигация вперёд и назад, мгновенный просмотр больших файлов. История и назначение утилиты.
-
Основные утилиты GNU (coreutils)
GNU Coreutils: набор основных утилит для Unix-подобных ОС (cat, ls, rm). История создания, лицензия GPL, поддержка длинных опций и аргументов.
-
Маска прав доступа в UNIX (Umask)
uMask в UNIX: что это такое и как работает? Настройка маски прав доступа для новых файлов, изменение разрешений и функция umask. Подробное описание.
-
Сравнение файлов: утилита cmp и её параметры.
Сравнение файлов в Unix: утилита `cmp` находит первое отличие в бинарных файлах, выводя номер байта и строки. Стандарт POSIX/X/Open.
-
Команда sudo: повышение привилегий в Unix-системах.
sudo: команда Unix для временного получения прав root. Безопасный способ выполнения команд от имени администратора с использованием личного пароля пользователя.
-
Vile: Текстовый редактор, объединяющий Vi и Emacs
Vile: текстовый редактор, объединяющий лучшее от Vi и Emacs. Совмещает функциональность, популярную среди пользователей обоих редакторов. Подробности здесь!
-
Флаги прав доступа setuid и setgid в Unix/Linux
Флаги setuid и setgid в Unix/Linux: повышение привилегий для выполнения программ от имени владельца/группы. Безопасность, ping, изменение пароля.
-
XEDIT и редакторы семейства: история и особенности
XEDIT: визуальный редактор VM/CMS для терминалов IBM 3270. Блочный режим, нумерация строк, редактирование строк и столбцов. Эффективная работа!
-
Команда who: история, функциональность и особенности реализации.
Команда `who` в Unix: показывает текущих пользователей в системе. История возникновения, связь с командой `w` и стандарты POSIX/X/Open.
-
Оболочка Томпсона: Первый интерпретатор команд Unix
Первый интерпретатор команд Unix – Thompson shell (1971). Кен Томпсон создал минималистичный, но инновационный интерфейс командной строки, предшественник современных shell.
-
xterm: Стандартный эмулятор терминала X Window System
xterm: стандартный терминал для X Window System. Запуск программ с командной строкой, работа с оболочкой. Несколько окон xterm одновременно.
-
Команда Unix mv: перемещение и переименование файлов.
Команда mv в Unix: перемещение и переименование файлов/директорий. Требуются права записи. Быстро и эффективно! Подробное описание и примеры.
-
Механизмы межпроцессного взаимодействия посредством передачи сообщений в Unix-подобных системах
Конвейеры в Unix: механизм межпроцессного взаимодействия через передачу сообщений. Объединение процессов для эффективной обработки данных. Основы и история.
-
nohup: Запуск команд без зависания при выходе из системы
nohup: как запустить команду, чтобы она продолжала работу после выхода из системы. Игнорирует сигнал HUP, перенаправляет вывод в файл. bash, disown.
-
Система контроля версий исходного кода SCCS: история и особенности
Система контроля версий SCCS: отслеживание изменений в коде, восстановление предыдущих версий. Разработана в Bell Labs в 1972 году.
-
Стандарты кодирования GNU: принципы и особенности
Стандарты кодирования GNU: правила и рекомендации для разработки программ, совместимых с GNU. Написаны Ричардом Столлманом, применимы к C и другим языкам.
-
Системы DWIM: Понимание намерений пользователя в компьютерных интерфейсах.
DWIM: системы, понимающие намерения пользователя. Автокоррекция ошибок, "умные" функции в Emacs Lisp (PILOT). Пример: автоматическое определение пути при копировании файлов.
-
Команда find в Unix-подобных системах: руководство и возможности
Команда find в Unix: поиск файлов по критериям (имя, время). Рекурсивный обход директорий, работа с разными файловыми системами. Оптимизация поиска!
-
Командные оболочки: история и разновидности
Командная оболочка (shell): интерфейс для управления ОС. Обзор типов (bash, sh, csh, ksh и др.), истории развития и возможностей настройки.
-
Ex: История и особенности Unix-редактора строк
Ex: мощный текстовый редактор для Unix, разработанный Биллом Джоем в 1976 году. История создания, эволюция от ed и em, стандарты POSIX.
-
PWB Shell: История и особенности Unix-оболочки Машея
PWB shell (оболочка Машея) – Unix shell для программирования, модификация Thompson shell. Разработана John Mashey, использовалась в PWB/UNIX с 1973 по 1975 год.
-
GNU Readline: Библиотека редактирования командной строки
GNU Readline: библиотека для интерактивных программ с командной строкой (Bash). Редактирование, история команд, автодополнение, Emacs/Vi режимы. Кроссплатформенность.
-
JOE: Простой текстовый редактор для Unix-систем
JOE – простой в использовании текстовый редактор для Unix-систем (Linux, macOS, BSD). Поддержка GPL, встроенная справка, управление как в WordStar/Turbo C.
-
Сравнение и слияние трех файлов с помощью diff3
diff3: сравнение и слияние трех файлов в Unix. Утилита из 1979 года, теперь часть GNU diffutils. Находит различия и объединяет файлы эффективно.
-
Окружение программирования Unix: Философия и практика
Книга "Среда программирования Unix" Б. Кернигана и Р. Пайка – классика Unix, раскрывающая философию малых, взаимодействующих утилит и эффективного программирования.
-
Оболочка операционной системы: интерфейс взаимодействия с пользователем.
Оболочка ОС: что это такое? Узнайте о командной строке (CLI) и графическом интерфейсе (GUI), управлении файлами и процессами в операционной системе.
-
Команда tee в UNIX: разделение и сохранение вывода
Команда tee в UNIX: дублирует вывод в файл и на экран. Используется с конвейерами для сохранения промежуточных данных и отладки скриптов.
-
Псевдонимы команд и алиасы переменных в программировании
Алиас в командной строке: создание сокращений и замена команд. Поддержка в Unix, Windows, DOS и других shell. Удобство и экономия времени!
-
#! (Shebang): Описание и назначение в Unix-системах
`#!`: что это за символ в программировании? Узнайте о shebang, его назначении и роли в Unix-подобных ОС. Интерпретатор, скрипты, запуск программ.
-
Команда sort в UNIX: описание и опции
Сортировка в UNIX: команда `sort` упорядочивает строки входных данных или файлов по ключам. Разделитель по умолчанию – пробел, есть опции настройки.
-
Dired: Редактор файловых директорий в Emacs
Dired: файловый менеджер для Emacs и других ОС. История создания (1972, 1974), редактирование директорий, визуальный редактор файловой системы.
-
Groff: Система типографской разметки для Unix и man-страниц
Groff: система набора текста для UNIX. Создание форматированных документов, man-страниц. Замена troff/nroff, поддержка eqn, tbl, pic. Бесплатное ПО.
-
Whoami
-
Cmus