Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем

2
Клиенты Windows не будут обновлять файл самбы Linux локально, если чтение файла с интервалом <= 10 секунд
Если у меня Windows-клиент читает файл в общей папке Linux smb с интервалом &lt;= 10 секунд, Windows-клиент будет показывать неверную (кэшированную?) Информацию об этом файле. Я воспроизвел это на нескольких системах. Пример шагов для воспроизведения: 1) настроить общий доступ к Linux в samba - для этого примера используйте Debian и …

2
Проверить, содержит ли переменная символ новой строки (POSIX)
Я знаю, что некоторые оболочки выдерживают такой тест: t() { [[ $var == *$'\n'* ]] &amp;&amp; res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo на исполнение: $ bash ./script yes no Что такое рабочий эквивалент POSIX (тире) Является ли следующий надежный способ проверки? nl=' …

1
Bash: перенаправить в файл, всегда создавать новые
В bash, командная ссылка echo test &gt; actual.txt заменит содержимое файла с именем actual.txt«test» и создаст файл, если он не существует. Однако, если файл существует, bash просто откроет его, урежет и запишет новое содержимое в файл. В частности, команда redirect терпит неудачу в этом сценарии: ln -s /some/illegal/path link.txt echo …

2
Linux назначает интерфейсу адрес fe80 :: / 64. Разве это не должно быть fe80 :: / 10?
В соответствии со стандартом IPv6 Linux назначает локальные адреса каналов IPv6 для интерфейсов. Этим интерфейсам всегда назначается / 64 адреса. Это правильно? Я думаю, что они должны быть / 10. Почему им назначено / 64 адреса?

2
Какую логику использует команда «exec tail -n +3 $ 0» из конфигурации grub2?
Создавая пользовательский пункт меню, застрял на этой команде: exec tail -n +3 $0 Попробовал в терминале, получил странный результат, не может понять, что именно делает эта команда и зачем она нужна grub. Не могли бы вы объяснить, пожалуйста?
8 shell  grub2  tail  exec 

1
Менеджер виртуальных машин хочет запретить ярлыки - снова и снова - на Wayland
Недавно я переустановил свою рабочую станцию ​​с Fedora 27, и с тех пор virt-manager делает одну странную вещь. Каждый раз, когда я открываю консоль виртуальной машины и затем перемещаю мышь в окно, появляется диалоговое окно, спрашивающее меня: Менеджер виртуальных машин хочет запретить ярлыки Вы можете восстановить ярлыки, нажав Super + …

3
Выполните операции sed с заданными номерами строк
Мне интересно, есть ли простой способ работать на определенных линиях с предварительно назначенными номерами строк. Допустим, я хочу вывести 1, 7, 14 и 16 строки файла, я могу просто сделать sed -n '1p;7p;14p;16p' input_file но это усложняется, когда операция не просто печатает, и я не хочу писать одну и ту …
8 sed 

2
Почему в иерархии файловых систем Linux нет README?
Иерархия файловой системы Linux ( FHS ) содержит много важных каталогов. Например, я только что обнаружил /sys/class/inputво время игры с настройками клавиатуры PS / 2. Но все эти важные каталоги документированы в другом месте, поэтому man /sys/class/inputне работает, чтобы объяснить, что происходит в определенный момент. Почему бы не разместить READMEфайлы …

1
Почему `md5sum` не дает тот же хеш, что и Интернет?
Я хочу найти md5-хэш строки «a», но запуск echo "a" | md5sumдает мне другой хэш, чем тот, который я получаю, если я ищу в Интернете (например, с помощью DuckDuckGo или первого найденного результата поиска ). Запуск echo "a" | md5sumдает мне "60b725f10c9c85c70d97880dfe8191b3", но это должно быть "0cc175b9c0f1b6a831c399e269772661". Если я сделаю …
8 echo  hashsum 

2
Как объединить строки двух файлов, используя общие заголовки?
Я хочу объединить два файла на основе общих данных, представленных в них в качестве заголовка. Ниже приведен пример File1 &gt;Feature scaffold1 1 100 g 101 200 g 201 300 g &gt;Feature scaffold2 1 100 g 01 500 g &gt;Feature scaffold3 10 500 g &gt;Feature scaffold4 10 300 g Файл 2 …

4
как сдвинуть значение массива в bash
мы хотим построить 6 папок точки монтирования в качестве примера /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg поэтому мы написали этот простой скрипт bash, используя массив folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in disk1 disk2 disk3 disk4 disk4 disk5 disk6 do folder_name=${folderArray[counter]} mkdir /data/$folder_name let …

1
Батарея разряжается при отключении питания после обновления до ядра 4.13
После обновления до ядра 4.13 батарея моего ноутбука начала разряжаться при отключении питания (около 30% за один день). Этого не произошло, если я загрузил ноутбук с ядра 4.12 или Windows 8.1, поэтому проблема явно связана с новой версией ядра. Раньше у меня была похожая проблема из-за пробуждения по сети (WoL). …

2
игнорировать «нет совпадений»
Я хотел бы перечислить все файлы в папке , foldernameкоторые имеют расширение test, atestили btest. Моей непосредственной мыслью было бежать ls ./foldername/*.{a,b,}test Это прекрасно работает, если нет ничего с расширением atest, в этом случае я получаю ошибку zsh: no matches found: ./foldername/*.atest. Есть ли способ, которым я могу просто проигнорировать …

6
Элегантный способ построить конвейер на основе возвращаемого значения, а не кода выхода?
Когда код состояния бесполезен, есть ли способ построить конвейер на основе вывода из stdout? Я бы предпочел, чтобы ответ был не на сценарии использования, а на вопросе сценариев оболочки. Я пытаюсь найти наиболее конкретный пакет, доступный в репозитории, угадав имя на основе кодов страны и языка. Возьмите, к примеру, это, …

5
Как установить конкретную версию GCC в Kali Linux?
Этот вопрос, кажется, правильно решен в нескольких вопросах и в других местах, которые легко найти в Google, но я не нахожу решение удовлетворительным по причинам, изложенным ниже. Но просто для завершения я включил несколько соответствующих ссылок: /ubuntu/138284/how-to-downgrade-a-package-via-apt-get /ubuntu/428772/how-to-install-specific-version-of -some-package / 428778 /ubuntu/26498/choose-gcc-and-g-version ... И другие. Тем не менее, этот вопрос …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.