Командная строка: источники текста
...
Файлы на диске
Конфиги, логи, исходники, csv-файлы и так далее.
Например:
/etc/passwd
/etc/mysql/my.cnf
(если установленmysql
)/var/log/syslog
(debian/ubuntu-специфичное)/var/log/messages
(другие linux-ы, FreeBSD, macOS)/var/log/dmesg
Исходники можно скачать/зачекаутить/склонировать, а для примера можно найти что-нибудь в каталогах:
/usr/include
/usr/src
Программы, которыми можно почитать файлы без особой дополнительной обработки: cat
, less
, head
, tail
.
Программы и команды, показывающие состояние окружающего мира
Например:
ls
(список файлов)ps
(список процессов)find
(файлы, отобранные по указанным критериям)free
(информация о свободной памяти на машине, linux-специфичное)lsblk
(список блочных устройств на машине, linux-специфичное)dmidecode
(информация о “железе” машины)
Программы и команды, преобразующие нетекстовые данные в текстовые
Например:
man
(справка)stat
(мета-информация о файле)pdftotext
(извлечение текста из сгенерированного pdf)openssl
(много всего, в том числе работа с pfx-архивами)apt-cache
(просмотр закешированной информации о доступных для установки пакетах, debian/ubuntu-специфичное)- cli-клиенты к базам данных
Программы, генерирующие текст
Например:
yes
fortune
seq
http-сервисы и программы с http-интерфейсом
Например:
- Transmission BitTorrent-клиент: https://trac.transmissionbt.com/browser/trunk/extras/rpc-spec.txt
- Consul by HashiCorp: https://www.consul.io/api-docs
- координаты МКС: http://open-notify.org
- гуглокарты: http://maps.googleapis.com
Для обращения к ним из командной строки можно использовать curl
, wget
.
Если данные лежат где-то на другой машине
ssh
- http-api, то есть
curl
,wget
- cli-клиенты к базам данных
Ссылки
- несколько списков открытых http-api: