Unix & Linux

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

4
Как проверить RAID-массивы mdadm во время работы?
Я начинаю собирать дома компьютеры, и для их поддержки у меня есть «серверная» Linux-система с RAID-массивом. В настоящее время mdadm RAID-1, собирается, RAID-5когда у меня будет больше дисков (а потом RAID-6я надеюсь). Однако я слышал различные истории о повреждении данных на одном диске, и вы никогда не замечали это из-за …
41 raid  mdadm 

5
Генерация случайного шума для развлечения в / dev / snd /
Недавно я изучал зачарованную папку / dev. Я хочу записать случайные данные на аудиоустройство, чтобы создать шум. Я использую ALSA. Поэтому я приказываю cat передать некоторые случайные данные в файл воспроизведения в папке / dev ... cat file-of-random-data > /dev/snd/pcmC0D0p тогда я получаю то, что кажется ошибкой от кошки cat: …
41 audio  alsa 


2
Вывод ls имеет переводы строки, но отображается в одной строке. Зачем?
Я думаю, что я могу упускать из виду относительно фундаментальный момент в отношении оболочки. Вывод команды ls по умолчанию отделяет вывод с символами новой строки, но оболочка отображает вывод в одной строке. Кто-нибудь может мне это объяснить? Я всегда предполагал, что выходные данные были просто разделены пробелами, но теперь, когда …
41 bash  terminal  ls  od 

2
как проверить размер rx ring, max_backlog и max_syn_backlog
Довольно часто в ходе устранения неполадок и настройки я думаю о следующих настройках ядра Linux: net.core.netdev_max_backlog net.ipv4.tcp_max_syn_backlog net.core.somaxconn Кроме fs.file-max, net.ipv4.ip_local_port_range, net.core.rmem_max, net.core.wmem_max, net.ipv4.tcp_rmem, иnet.ipv4.tcp_wmem они , кажется, важные ручки замарать , когда вы настраиваете ящик для высоких уровней параллелизма. Мой вопрос: как я могу проверить, сколько элементов в каждой …
41 linux  kernel  networking  tcp 

1
Разница между экспортируемыми переменными оболочки и теми, которых нет в bash
Bash, кажется, различает переменные, которые были экспортированы, и переменные, которые не были экспортированы. пример: $ FOO=BAR $ env | grep FOO $ set | grep FOO FOO=BAR setвидит переменную, но envне видит . $ export BAR=FOO $ env | grep FOO BAR=FOO $ set | grep FOO BAR=FOO FOO=BAR setвидит …


6
Как использовать пространство подкачки только для экстренных случаев?
У меня есть ноутбук Debian (Buster) с 8 ГБ оперативной памяти и 16 ГБ подкачки. Я выполняю очень долгое задание. Это означает, что мой ноутбук оставался включенным последние шесть дней, пока он работает. При этом мне периодически нужно использовать свой ноутбук как ноутбук. Это не должно быть проблемой; долгосрочное задание …
41 linux  memory  swap 

2
Менее ли есть такая функция, как tail --follow = name (-F)
Команду lessможно использовать для замены tailв tail -f file чтобы обеспечить такие функции, как обработка двоичного вывода и навигация по прокрутке: less +F file На +средства префикс «вид , что тип , который после запуска», а ключ Fначинается следующий. Но lessтакже может заменить tail --follow=name file что происходит, fileдаже если …
41 tail  less  pager 

3
Как просмотреть весь контент в массиве awk?
В моем понимании, массив awk - это что-то вроде python dict. Поэтому я пишу код ниже, чтобы изучить его: awk '{my_dict[$1] = $2} END { print my_dict}' zen И я получил: awk: can't read value of my_dict; it's an array name. Поскольку первый столбец не является числом, как я могу …
41 awk 

3
dpkg не может найти ldconfig / start-stop-daemon в переменной PATH
Я пытался установить bsd-mailxутилиту, пакет был установлен, однако мне интересно об ошибке. Это ошибка, которую я получаю: Preconfiguring packages ... dpkg: warning: 'ldconfig' not found in PATH or not executable. dpkg: warning: 'start-stop-daemon' not found in PATH or not executable. dpkg: error: 2 expected programs not found in PATH or …
41 ubuntu  apt  dpkg  mailx 

3
Постоянное фоновое соединение ssh для создания обратного туннеля: как правильно?
Смежный вопрос: инициировать ssh-соединение с сервера на клиент Ответ оттуда мне очень помог, эта команда делает то, что мне нужно: ssh -R 2225:localhost:22 loginOfServerWithPublicIP@publicIP Поэтому я написал сценарий для повторного подключения: #!/bin/bash while true; do echo "try to connect..." ssh -o ServerAliveInterval=240 -R 2225:localhost:22 user@host echo "restarting in 5 seconds.." …

3
Переменная как команда; Эвал против Баш-C
Я читал сценарий bash, который кто-то сделал, и заметил, что автор не использует eval для оценки переменной как команды . Автор использовал bash -c "$1" вместо того eval "$1" Я предполагаю, что использование eval является предпочтительным методом, и в любом случае он, вероятно, быстрее. Это правда? Есть ли практическая разница …


4
Добавлять огромные файлы друг к другу, не копируя их
Есть 5 огромных файлов (file1, file2, .. file5) по 10G каждый и на диске осталось очень мало свободного места, и мне нужно объединить все эти файлы в один. Сохранять оригинальные файлы не нужно, только конечный. Обычная конкатенация происходит catпоследовательно для файлов file2.. file5: cat file2 >> file1 ; rm file2 …

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