274 читали · 2 года назад
Перенаправление потоков ввода и вывода в Linux
Несколько «путей» исполнения кода в рамках одного процесса называют потоками — именно они являются базовой сущностью, загружает центральный процессор. То есть сам процесс — это своего рода абстракция, оборачивающая потоки. Каждый поток имеет набор системных параметров: идентификатор, счетчик, регистры, стек и т.д. В рамках одно процесса потоки имеют общие участки кода, области памяти и разнообразные ресурсы, связанные с внешними устройствами. Таким образом каждый исполняемый процесс имеет как минимум один поток...
Перенаправление и права в Linux
Если нам нужно что-либо записать или дописать в файл, то мы обычно делаем так: echo “Hello” > file.txt Или echo “Hello” >> file.txt В первом случае мы перепишем содержимое файла, во втором – допишем в конец. Кстати, это важный момент, запомните и не путайте! Но как быть, если нужно выполнить запись в файл, который не принадлежит текущему пользователю? Напрашивается привычное: sudo echo “Hello” >> file.txt Но неожиданно получим «Отказано в доступе», почему? Давайте разбираться, кто за что отвечает...