/proc существует только в памяти — ядро генерирует содержимое файлов при каждом чтении, на диске ничего не лежит.

grep MemAvailable /proc/meminfo
cat /proc/cpuinfo | grep "model name" | head -1

Для конкретного процесса — каталог /proc/<pid>/: cmdline хранит аргументы запуска через нулевые байты вместо пробелов, поэтому читать его лучше через tr:

cat /proc/1234/cmdline | tr '\0' ' '

/proc/net/tcp отдаёт таблицу соединений в сыром виде — адреса и порты в hex, состояние сокета числом. На этот файл, собственно, и опирается ss.

/proc/sys/ — это рычаги управления ядром на лету: sysctl -w net.ipv4.ip_forward=1 под капотом просто пишет 1 в /proc/sys/net/ipv4/ip_forward.

#linux #sysadmin