Unix & Linux

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

10
Обработка текста - соединяйте каждые две строки запятыми
У меня есть более 1000 строк в файле. Файл начинается следующим образом (добавляются номера строк): Station Name Station Code A N DEV NAGAR ACND ABHAIPUR AHA ABOHAR ABS ABU ROAD ABR Мне нужно преобразовать это в файл с разделенными запятыми записями, соединяя каждые две строки. Окончательные данные должны выглядеть Station …

6
Почему нельзя читать из / dev / urandom в OSX?
Коллега предложил создать случайный ключ с помощью следующей команды: tr -dc A-Za-z0-9_\!\@\#\$\%\^\&\*\(\)-+= < /dev/urandom | head -c 32 | xargs Это дало мне ошибку: tr: недопустимая последовательность байтов Я обеспокоен тем, что у меня нет /dev/urandomв моей системе. Я попытался поискать в Google, чтобы выяснить, как установить этот файл, но …
35 osx  random  tr 

7
Как соотнести устройства / dev / sd с оборудованием, которое они представляют?
Диск начинает выходить из строя, и я знаю устройство только по его /dev/sdbобозначению файла устройства. Какие способы я могу использовать для сопоставления этого файла устройства с фактическим аппаратным устройством, чтобы узнать, какой диск физически заменить? Бонус: Что делать, если у меня нет /dev/disk/и его подкаталогов на этой установке? (К сожалению, …

4
Извлеките несколько файлов .tar.gz одним вызовом tar
Мне было интересно, можно ли (и, конечно, как) сказать, tarизвлекать несколько файлов за один прогон. Я опытный пользователь Unix в течение нескольких лет и, конечно, я знаю, что вы можете использовать forили findили что-то подобное, чтобы вызывать tarодин раз для каждого архива, который вы хотите извлечь, но я не смог …
35 tar 

5
Зачем использовать лишнюю черту (-) для передачи флагов опций в tar?
Чтобы создать архивный файл для каталога, в tarкоманду с compress, verboseи fileварианты могут быть напечатаны таким образом: $ tar -cvf my.tar my_directory/ Но это также работает, чтобы сделать это следующим образом: $ tar cvf my.tar my_directory/ То есть без дефиса (-) перед параметрами. Зачем вам когда-нибудь передавать тире (-) в …
35 utilities  tar 

3
Выход SSH не буферизован?
Я запускаю скрипт на удаленной машине, как это: ssh $host "pip install -r /path/to/requirements.txt" Но вывод не буферизован строкой; вместо того, чтобы видеть по одной строке, возвращаемой за раз, все строки (~ 10) печатаются сразу, когда соединение разрывается. Что с этим? Есть ли способ заставить их быть буферизованными? (также, чтобы …
35 ssh 

1
X, Xorg и D-Bus: в чем разница?
В процессе обучения тому, чтобы делать определенные вещи в программировании GUI (например, резервируя место на экране для приложения), мне нужно больше узнать о Window Manager, обычно X11 в Linux (я не уверен, есть ли вообще дистрибутивы , которые используют что-нибудь еще, кроме X11, хотя я слышал о Wayland , который …

8
Клонировать весь раздел или жесткий диск в разреженный файл
Мне нравится клонировать весь раздел или весь жесткий диск на больший внешний диск, но мне нравится создавать разреженный файл. Я часто использую ddдля клонирования, но он не поддерживает разреженные файлы. В качестве обходного пути я использовал что-то вроде: cp --sparse=always <(dd if=/dev/sda1 bs=8M) /mount/external/backup/sda1.raw Однако, на мой вкус, это слишком …

4
Есть ли эквивалент в команде GNU Screen «log» в tmux?
Я интенсивно использую экранную команду «log» для записи результатов сеанса в файл, когда я делаю изменения в данной среде. Я искал справочную страницу tmux, но не смог найти эквивалент. Кто-нибудь знает о подобной функции в tmux, или я должен написать свои собственные сценарии оболочки, чтобы сделать это? РЕДАКТИРОВАТЬ: я знаю …
35 gnu-screen  logs  tmux 

7
Принудительно, чтобы каталог всегда был в кеше
Я тестировал различные методы, чтобы сократить время, необходимое для компиляции всего моего проекта на С ++. В настоящее время это занимает ~ 5 минут. Я экспериментировал с distcc, ccache и другими. Недавно я обнаружил, что если я скопирую весь свой проект на RAM-диск, а затем откомпилирую его, это сократит время …

8
Глядя на бревна снизу вверх
Есть ли команда linux или какой-то способ посмотреть логи снизу вверх, а не сверху вниз. Я знаю tail -n <number of lines>, но есть ли что-то, что я могу прокрутить и перейти снизу вверх?

5
Измерьте пропускную способность трубы в оболочке
Существует команда оболочки, которая позволяет вам измерять скорость прохождения данных, поэтому вы можете измерить скорость вывода команд в канале. Так что вместо: $ somecommand | anothercommand Вы можете сделать что-то вроде: $ somecommand | ??? | anothercommand И пропускная статистика (байт / сек) выводится в stderr, я думаю. Но я …

4
наложение псевдонима на pushd - это хорошая идея?
Это хорошая идея, чтобы использовать следующий псевдоним: cd() { pushd $1; } в баш? Я думаю, что это было бы очень полезно, так как тогда я могу использовать серию popds вместо cd -одного. Есть ли случай, когда это может быть проблемой?

2
На какой справочной странице описывается процесс включения компьютера?
Несколько лет назад я вспомнил, как использовал терминал и читал учебное пособие (руководство по использованию Linux man) о том, как работает компьютер после его включения. Он провел вас через весь процесс, объясняя роль BIOS, ROM, RAM и OS в этом процессе. На какой странице это было, если есть? Как я …
35 linux  boot  man 

2
Каковы понятия «кольцевой буфер ядра», «уровень пользователя», «уровень журнала»?
Я часто видел слова «ядро кольцевой буфер», «уровень пользователя», «уровень журнала» и некоторые другие слова появляются вместе. например / var / log / dmesg Содержит информацию о кольцевом буфере ядра. /var/log/kern.log Содержит только сообщения ядра любого уровня логирования /var/log/user.log Содержит информацию обо всех журналах уровня пользователя Они все о бревнах? …
35 kernel  logs 

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