Наши проекты

Статьи | Linux

Писать в тот же файл, который читается


Задача: изменить содержимое файла командами без создания временных файлов.

Пусть есть файл test с таким содержимым:

  1. one
  2. two

Изменять его будем так:

  1. $ sed -r "s/one/three/" < test
  2. three
  3. two

При выполнении этой команды изменённое содержимое файла будет выведено в терминал. Если попробовать записать в тот же файл:

  1. $ sed -r "s/one/three/" < test >> test
  2. $ cat test
  3. one
  4. two
  5. three
  6. two

Изменённое содержимое добавилось к актуальному. Теперь попробуем перезаписать актуальное содержимое на изменённое:

  1. $ sed -r "s/one/three/" < test > test

Файл test очистится. Он станет пуст.

Проблема и решение
Шелл сначала ...
Продолжить

Рейтинг:  2  (Против: 2 | За: 4)
Добавил: pavelshuvalov2

Комментарии (12)

VFS. Виртуальная файловая система. Часть 1


VFS. Виртуальная файловая система. Часть 2
Общий краткий обзорВиртуальная файловая система (VFS) - это подсистема в Линуксе, прослойка, благодаря которой системные вызовы, такие как open, read, write работают одинаково, независимо от того, как реализована конкретная файловая система, будь то ФС на жёстком диске, на носителе (CD, DVD, дискеты и т. д.), в оперативной памяти, сетевая ФС и так далее. VFS определяет интерфейс, который должны реализовать конкретные файловые системы, чтобы работать в Линуксе. Благодаря такой обобщённости, казалось бы разные файловые системы могут сосуществовать вместе. К примеру, в Линуксе всегда существует корневая ФС типа rootfs ("/"), а в её поддиректории /home может быть смонтирована ...
Продолжить

Рейтинг:  4  (Против: 0 | За: 4)
Добавил: Ginosaji

Комментарии (4)

VFS. Виртуальная файловая система. Часть 2


VFS. Виртуальная файловая система. Часть 1
dentryКак уже говорил, что каталоги представляются так же, как и файлы. В имени пути /bin/bash, и элемент bin, и элемент bash — это файлы, только bin — это специальный файл, который является каталогом, a bash — это обычный файл. Объекты inode служат для представления обоих этих компонентов. Несмотря на такую полезную унификацию, VFS также необходимо выполнять операции, специфичные для каталогов, такие как поиск компонента пути по его имени, проверка того, что указанный элемент пути существует, и переход на следующий компонент пути.
Для решения этой задачи в VFS реализована концепция элемента каталога (directory entry или dentry). dentry — это определенный ...
Продолжить

Рейтинг:  5  (Против: 0 | За: 5)
Добавил: Ginosaji

Комментарии (4)

Home Arch Install — установка пакетов без привилегий администратора


Процесс установки софта разделяется на несколько этапов:
  - Получение привелегий root;
  - Обращение к пакетному менеджеру.
Вносить изменения в работу системы может только администратор. Соответственно, пакетный менеджер, имея только лишь права user, не выполнит ни единого действия, способного хоть как-то изменить систему. И это нормально. Такой подход используется для установки и обновления пакетов, которые остаются в системе до тех пор, пока пакетный менеджер не получит инструкцию по их устранению.

Что если права администратора отсутствуют, но есть необходимо установить какую-либо гипотетическую программу? Либо привелегии имеются, но корневой раздел (внезапно) примонтирован с опцией readonly, — иначе говоря, установка софта в систему не соответствует требуемой семантике решения ...
Продолжить

Рейтинг:  2  (Против: 4 | За: 6)
Добавил: kalterfive

Комментарии (19)

Htop на выделенном VT


Htop — это интерактивная программа для наблюдения за процессами, созданная как альтернатива программе top. Каждый, кто работает за машиной с линуксом на борту, использовал её хотя бы один раз: будь то поиск процесса (и его последующее убийство) или тщательный мониторинг используемых ресурсов.

03:21:39-24803.png
Для удобства это программу можно держать всегда запущенной: в отдельном окне терминала, в его вкладках или на каком-нибудь рабочем столе. Я же предлагаю запустить его на фиксированном VT, на который можно в любой момент переключиться. Преимущество такого подхода заключается в чистом окружении.

Это возможно (и правильно) сделать с помощью системы инициализации systemd:
  ● Вызов по требованию, либо загрузка ...
Продолжить

Рейтинг:  2  (Против: 1 | За: 3)
Добавил: Kalter

Комментарии (15)
Всего: 8
1 2 >>
Категории


Пожертвования

Аноним2800 р.
Freddy1700 р.
NaruTrey800 р.
vlavolk637 р.
GOFMIDO256 р.
  © aNNiMON (Melnik Software)
 
Яндекс.Метрика