Unix & Linux

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

1
Що потрібно POSIX sed для `1d; 1,2d`, де діапазон адрес починається з уже видаленого рядка?
У коментарях до цього питання з’явився випадок, коли різні впровадження sed не погоджувались у досить простій програмі, і ми (або принаймні я) не змогли визначити, що саме для цього вимагає специфікація. Проблема полягає в поведінці діапазону, що починається з видаленого рядка: 1d;1,2d Чи слід видалити рядок 2, навіть якщо початок …
11 sed  posix 

2
Чому немає системних дзвінків для вставки файлів
Наскільки я розумію, для управління файлами існує лише sys_write syscall в Linux, який перезаписує вміст файлу (або розширює його, якщо в кінці). Чому немає системних викликів для вставки або видалення вмісту у файли в Linux? Оскільки всі поточні файлові системи не вимагають збереження файлу в безперервному блоці пам'яті, ефективна реалізація …

5
Як сортувати людський читабельний розмір
Я в основному шукаю файли, а потім сортую за розміром. Сценарій працює, якщо я не сортую розмір за людським читанням. Але я хочу, щоб розмір був читабельним для людини. Як можна сортувати розміри, які читаються людиною? Наприклад: ls -l | sort -k 5 -n | awk '{print $9 " " …
11 find  ls  sort 

2
Чому я, здається, втрачаю дані, використовуючи цю конструкцію баш-труби?
Я намагаюся поєднати кілька таких програм (будь-ласка, ігноруйте будь-які додаткові включення, це важке незавершене виробництво): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Де джерело програми повторення виглядає так: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/epoll.h> #include <sys/stat.h> #include <sys/types.h> #include …

6
відключення на конкретну дату
Я знаю, що ви можете запланувати відключення на певний час через, shutdown -h 21:45і ви не повинні використовувати crontabs для таких речей через їх повторюваність. Як я можу запланувати відключення на певну дату, наприклад, 31 серпня о 20:00?
11 ubuntu  shutdown 

2
Сценарій Bash повинен вбивати лише ті екземпляри іншого сценарію, який він запустив
У поточній ситуації певний скрипт 'call.sh' запускає інший скрипт 'call.sh' у фоновому режимі, виконує інші операції, деякий час спить, а потім припиняє 'call.sh' з a pkill called.sh. Це чудово працює. Тоді я також хотів би запустити "call.sh" з інших терміналів як окремий сценарій в будь-який інший час, перед тим чи …
11 bash  process 

2
Видаліть усі рядки, які не мають n символів перед роздільником
У мене дуже довгий текстовий файл ( звідси ), який повинен містити 6 шістнадцяткових символів, а потім 'розрив' (який відображається як один символ і, схоже, не відображається належним чином у розмітці коду нижче) з наступними кількома словами: 00107B Cisco Systems, Inc 00906D Cisco Systems, Inc 0090BF Cisco Systems, Inc 5080 …



2
Використовуйте команду chmod вибірково
Я хочу встановити дозвіл 755 на всі файли та підкаталоги під певним каталогом, але я хочу виконати chmod 755 лише для тих компонентів, на які немає дозволу 755. find /main_directory/ -exec chmod 755 {} \; Якщо findкоманда поверне довгий список, це займе багато часу. Я знаю, що я можу використовувати …

4
Чому запис випадкових даних за допомогою DD призводить до розділів диска?
Перед виконанням ddкоманди команда lsblkповертає вихідний результат нижче: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk Команда dd if=/dev/urandom of=/dev/sda conv=fsync status=progressвиконується. Однак пристрій втрачає потужність і вимикається. Після відновлення живлення команда lsblkповертає такий вихід: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 …
11 partition  dd  lsblk 

2
Чому я не можу використовувати змінні як префікс команди для встановлення змінних середовища?
Зазвичай можна встановити змінну середовища для команди, префіксуючи її так: hello=hi bash -c 'echo $hello' Я також знаю, що ми можемо використовувати змінну для підстановки будь-якої частини виклику команди, наприклад: $ cmd=bash $ $cmd -c "echo hi" # equivalent to bash -c "echo hi" Я дуже здивувався, дізнавшись, що ви …

3
Як я можу генерувати аргументи для іншої команди за допомогою підстановки команд
Слідом за: несподівана поведінка підстановки командної оболонки У мене є команда, яка може взяти величезний перелік аргументів, деякі з яких можуть законно містити пробіли (і, можливо, інші речі) Я написав сценарій, який може генерувати ці аргументи для мене з цитатами, але я повинен скопіювати та вставити вихід, наприклад ./somecommand <output …

1
як змусити Gnu / Linux довіряти сертифікату, якому довіряють Windows нестандартно?
Існує сервер із зламаною ланцюжком SSL, про що повідомляє ця перевірка SSL : Я знаю, що це проблема, яку слід вирішити на самому сервері, але іноді це важко виправити (я не адміністратор сервера). Вся справа в тому, що Chrome / Mozilla / Edge в Windows все одно довіряють сертифікату сайту …

2
Курсор зникає при запуску `top -n1 | голова`
При бігу top -n1 | head курсор термінала зникає. Біг top -n1повертає його назад. Тестували в gnome-terminalі tilixв Ubuntu 16.04 та CentOS 7.5. Запуск top -n1 | tailне має цієї проблеми, тому я думаю, що щось наприкінці topвиводу дозволить курсору з’явитися знову, що не виконується під час друку headлише. Що …

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