Unix & Linux

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

7
Как я могу добиться переносимости с помощью sed -i (редактирование на месте)?
Я пишу сценарии оболочки для моего сервера, который является общим хостингом под управлением FreeBSD. Я также хочу иметь возможность тестировать их локально, на моем компьютере под управлением Linux. Следовательно, я пытаюсь написать их портативным способом, но sedя не вижу способа сделать это. Часть моего сайта использует сгенерированные статические HTML-файлы, и …

1
Как я могу отслеживать открытые файлы процесса в реальном времени?
Я знаю, что могу просматривать открытые файлы процесса, lsof который в данный момент используется на моей машине с Linux. Однако процесс может открывать, изменять и закрывать файл так быстро, что я не смогу увидеть его при мониторинге с использованием стандартных сценариев оболочки (например watch), как описано в разделе «Отслеживание открытых …

8
Как узнать, какой процесс регулярно записывает на диск?
Как я могу найти, какой процесс постоянно записывает на диск? Мне нравится, когда моя рабочая станция работает практически бесшумно, и я просто собираю новую систему (P8B75-M + Core i5 3450s - 's', потому что у нее более низкий максимальный TDP) с тихими вентиляторами и т. Д. И установил Debian Wheezy …
42 linux  debian  logs  hard-disk 

10
Как проверить, является ли канал пустым, и запустить команду для данных, если это не так?
Я передал строку в скрипте bash и хочу проверить, есть ли в канале данные, прежде чем передавать их в программу. Поиск, который я нашел, test -t 0но он не работает здесь. Всегда возвращает ложь. Так как быть уверенным, что в трубе есть данные? Пример: echo "string" | [ -t 0 …
42 bash  shell  pipe 

4
Неограниченная история в зш
Во zsh, я хочу иметь неограниченную историю. Я установил HISTSIZE=, который работает в bash. Теперь я импортирую старую историю mv old_history .history который довольно большой wc -l .history 43562 .history Если я сейчас закроюсь и начну zshснова, я увижу wc -l .history 32234 .history Разве я не могу иметь неограниченную …

4
В чем разница между / tmp и / run?
Согласно FHS-3.0 , /tmpдля временных файлов и /runдля переменных данных во время выполнения. Данные в /runдолжны быть удалены при следующей загрузке, что не требуется /tmp, но программы не должны предполагать, что данные /tmpбудут доступны при следующем запуске программы. Все это похоже на меня. Итак, в чем разница между этими двумя? …
42 linux  files  filesystems  fhs 

5
Как рекурсивно удалить разрешения на выполнение из файлов, не касаясь папок?
Я сделал резервную копию на диске NTFS, и эта резервная копия действительно оказалась необходимой. Однако диск NTFS испортил разрешения. Я хотел бы восстановить их до нормального без ручного исправления каждого файла. Одна проблема заключается в том, что внезапно все мои текстовые файлы получили разрешения на выполнение, что неправильно. Итак, я …

9
Невозможно остановить bash-скрипт с помощью Ctrl + C
Я написал простой скрипт bash с циклом для печати даты и проверки связи с удаленным компьютером: #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done Когда я запускаю его из терминала, я …
42 bash  terminal  signals 

4
Совместное использование рабочего стола с Google Hangouts, двумя мониторами и GNOME Shell
У меня есть ноутбук со встроенным экраном и подключенным монитором. Когда я запускаю видеовстречу в Google и делюсь своим рабочим столом, я хотел бы иметь возможность поделиться только прикрепленным экраном, но я не знаю как. Прямо сейчас у меня есть два монитора: LVDS1соответствует экрану моего ноутбука, который настроен как дополнительный …

7
Как скопировать несколько файлов по шаблону?
У меня есть папка с несколькими файлами в ней ABC. * (Примерно 100 таких файлов). Я хочу скопировать их все в новые файлы с именами, начинающимися с DEF. * Я хочу ABC.Page1 ABC.Page2 ABC.Topic12 ...etc скопированы в DEF.Page1 DEF.Page2 DEF.Topic12 ...etc Какой самый простой способ сделать это с помощью пакетной …

4
Проверить, содержит ли строка подстроку
У меня есть код file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Я проверяю, fileсодержит ли "gen". Выход «Ложь». Ницца! Проблема в том, когда я заменяю «gen» переменной testseq : file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" …

2
Как войти, перейти и выйти с GDB?
Я печатал, helpпока был в GDB, но ничего не нашел о переходе, переходе и выходе. Я поставил точку останова в программе сборки в _start( break _start). После этого я набрал текст, nextи он закончил отладку. Я предполагаю, что это было, потому что это закончилось _startи не вступило в действие, как …

7
получить первые X символов из команды cat?
У меня есть текстовый файл, который я выводил в переменную в моем сценарии оболочки. Однако мне нужны только первые 50 символов. Я пытался использовать, cat ${filename} cut -c1-50но я получаю гораздо больше, чем первые 50 символов? Это может быть связано с cutпоиском строк (не уверен на 100%), хотя этот текстовый …
42 cat  cut 

3
как сказать rsync, чтобы сохранить метку времени в файлах, когда исходное дерево имеет точку монтирования
Связанный с этим вопросом Краткое описание проблемы: Если исходное дерево имеет подключенную точку внутри, тогда метки времени для файлов внутри этой подключенной точки при копировании в целевое дерево не сохраняются даже при использовании -aпараметра Подробное описание: Предположим, что это исходное дерево: /home/ /home/ | | me/ BACKUP/ | | +----+----------+ …
42 backup  rsync 

1
Подключение к IP 0.0.0.0 успешно. Как? Зачем?
Мы обслуживаем порт на локальном хосте и хотим проверить в другом процессе, доступен ли порт. Из-за ошибки в нашем коде он на самом деле пытается подключиться к IP 0.0.0.0:<port>, и по какой-то причине это удается - как доказывает strace: [...] connect(3, {sa_family=AF_INET, sin_port=htons(10002), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 [...] Что это …
41 networking  tcp  strace 

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