Unix & Linux

Питання та відповіді для користувачів Linux, FreeBSD та інших операційних систем, подібних до Un * x

7
У кого інший кінець цієї unix-розвідки?
Я хочу визначити, який процес має інший кінець сокета UNIX. Зокрема, я запитую про те, що було створено socketpair(), хоча проблема однакова для будь-якого сокета UNIX. У мене є програма, parentяка створює a socketpair(AF_UNIX, SOCK_STREAM, 0, fds)і fork()s. Батьківський процес закривається fds[1]і продовжує fds[0]спілкуватися. Дитина робить протилежне, close(fds[0]); s=fds[1]. Тоді …


11
Чи є спосіб змінити файл на місці?
У мене досить великий файл (35Gb), і я хотів би відфільтрувати цей файл in situ (тобто мені не вистачає дискового простору для іншого файлу), зокрема я хочу зірвати і проігнорувати деякі шаблони - чи є спосіб зробити це без використання іншого файлу? Скажімо, я хочу відфільтрувати всі рядки, що містять, …

3
Перезапуск Systemd = завжди не шанується
Примітка. Я написав статтю на Medium, в якій пояснюється, як створити службу та як уникнути цієї конкретної проблеми: Створення служби Linux із системою systemd . Оригінальне запитання: Я використовую systemd, щоб постійно підтримувати робочий скрипт: [Unit] Description=My worker After=mysqld.service [Service] Type=simple Restart=always ExecStart=/path/to/script [Install] WantedBy=multi-user.target Хоча перезапуск працює нормально, якщо …
54 systemd 

2
Як дізнатися, чи завантажую я за допомогою UEFI?
Я шукав, але не знайшов очевидного способу дізнатися, чи GRUB використовує UEFI у завантаженні системи, чи в режимі сумісності BIOS, або у повноцінному BIOS. Я знайшов лише методи Windows . Чи є щось у журналах завантаження GRUB або Kernel, що показує, чи використовую я UEFI, EFI або BIOS?
54 boot  grub2  uefi 


2
відновити тільки що видалений файл на ext4 з extundelete
Чи є простий варіант extundeleteтого, як я можу спробувати відновити файл під назвою, /var/tmp/test.isoякий я щойно взяв на облік? (це не так важливо, що я б почав перекомпонувати диск лише для читання або подібні речі. Я також можу просто знову завантажити цей файл) Я шукаю просту команду, з якою можу …

10
Як призначити значення рядка змінній у кількох рядках з відступом?
Питання: Мені потрібно призначити змінній значення, яке є пристойно довгим. Усі рядки мого сценарію повинні знаходитися під певною кількістю стовпців. Отже, я намагаюся призначити це за допомогою декількох рядків. Це легко зробити без відступів: VAR="This displays without \ any issues." echo "${VAR}" Результат: This displays without any issues. Однак з …
54 variable 

4
Код виходу за замовчуванням, коли процес закінчується?
Коли процес вбивається за допомогою сигналу, керованого ручкою, SIGINTабо SIGTERMвін не обробляє сигнал, який буде вихідний код процесу? А як щодо сигналів, що не працюють без обробки SIGKILL? З того, що я можу сказати, вбивство процесу з SIGINTімовірними результатами виходу коду 130, але чи може це залежати від реалізації ядра …

6
Об’єднання двох змінних із підкресленням
Мені потрібно об'єднати дві змінні, щоб створити ім'я файлу, що має підкреслення. Назвемо мої змінні $FILENAMEі $EXTENSIONде ім'я файлу зчитується з файлу. FILENAME=Hello EXTENSION=WORLD.txt Тепер ... Я безрезультатно намагався: NAME=${FILENAME}_$EXTENSION NAME=${FILENAME}'_'$EXTENSION NAME=$FILENAME\\_$EXTENSION Я завжди отримую якийсь дивний вихід. Зазвичай підкреслюється спочатку. Мені це потрібно echo $NAME Hello_WORLD.txt

5
Друкуйте вміст файлу без першого та останнього рядків
Чи є простий спосіб я відлучити файл, пропускаючи перший і останній рядки? Я дивився на трубопровід з headв tail, але і для тих , хто, здається , що я мав би знати , загальні лінії з самого початку. Я також дивився split, але я не бачу способу це зробити і …

7
Чому для монтажу потрібні привілеї root?
Чому для Linux потрібен користувач root / використовує sudo / спеціально уповноважений на кожну версію, щоб щось змонтувати? Схоже, рішення про те, чи дозволяти користувачеві змонтувати щось, має ґрунтуватися на їхніх правах доступу до вихідного об'єму / спільної мережі та до точки монтування. Кілька застосувань для некореневого монтажу - це …

5
Розщеплення рядка за першим появою роздільника
У мене є рядок у наступному форматі id;some text here with possible ; inside і хочете розділити його на 2 рядки, спочатку виникнення ;. Отже, повинно бути: idіsome text here with possible ; inside Я знаю, як розділити рядок (наприклад, за допомогою cut -d ';' -f1), але вона розділиться на …

4
Linux: процес вбивства на основі аргументів
Як я можу вбити процес на основі аргументів його командного рядка? killall, pgrepі, pkillздається, працює лише на основі назви процесу. Мені потрібно це, щоб можна було розмежувати ряд програм, що працюють у віртуальних машинах Java, де javaім'я процесу для всіх них та власне ім'я програми можна знайти, переглянувши аргументи командного …
54 linux  kill 

3
Як я можу зробити змінні середовища "експортованими" в сценарій оболонки?
У мене є кілька облікових записів Amazon EC2 і хочу швидко перемикати змінні, наприклад $EC2_HOME, за допомогою скрипту. У мене встановлений такий сценарій оболонки: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Коли я запускаю сценарій, я знаю, що EC2_HOMEце встановлено, але я думав, що за допомогою exportцього сценарію змінна палиця після завершення …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.