Unix & Linux

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

1625
Почему человек печатает «дай мне дай мне» в 00:30?

Мы заметили, что некоторые из наших автоматических тестов не выполняются, когда они запускаются в 00:30, но работают хорошо в остальное время. Они терпят неудачу с сообщением «дай мне дай мне» в stderr, что не ожидалось. Почему мы получаем этот...

1066
Как получить размер каталога в командной строке?

Я попытался получить размер каталога (содержащего каталоги и подкаталоги) с помощью lsкоманды с параметром l. Кажется, что это работает для файлов ( ls -l file name), но если я пытаюсь получить размер каталога (например, ls -l /home), я получаю только 4096 байт, хотя в целом он намного...

922
Как правильно добавить путь к PATH?

Мне интересно, где новый путь должен быть добавлен к PATHпеременной среды. Я знаю, что это может быть достигнуто путем редактирования .bashrc(например), но не ясно, как это сделать. Сюда: export PATH=~/opt/bin:$PATH или это? export...

751
Как я могу заменить строку в файле (ах)?

Замена строк в файлах на основе определенных критериев поиска является очень распространенной задачей. Как я могу заменить строку fooс barво всех файлов в текущем каталоге? сделать то же самое рекурсивно для подкаталогов? заменить только если имя файла совпадает с другой строкой? заменить только...

728
Как разморозить после случайного нажатия Ctrl-S в терминале?

Это ситуация, которая случается со мной довольно часто: после того, как я нажимаю (с другим намерением) Ctrl-Sв терминале, взаимодействие (вход или выход) с ним останавливается. Это, вероятно, своего рода «замок прокрутки» или что-то в этом роде. Как после этого разморозить терминал? ( На этот раз,...

623
Как выполнить поиск для нескольких шаблонов с шаблоном, имеющим символ трубы?

Я хочу найти все строки в нескольких файлах, которые соответствуют одному из двух шаблонов. Я попытался найти шаблоны, которые я ищу, набрав grep (foo|bar) *.txt но оболочка интерпретирует это |как канал и жалуется, когда barне является исполняемым файлом. Как я могу grep для нескольких шаблонов в...

547
Почему printf лучше, чем echo?

Я слышал, что printfэто лучше, чем echo. Из своего опыта я могу вспомнить только один случай, когда мне приходилось использовать, printfпотому что echoон не работал для подачи текста в какую-то программу на RHEL 5.8, но printfработал. Но, видимо, есть и другие различия, и я хотел бы узнать, что это...

532
Отслеживание места на диске в Linux?

При администрировании систем Linux я часто испытываю трудности с поиском виновника после заполнения раздела. Я обычно использую, du / | sort -nrно на большой файловой системе это занимает много времени, прежде чем возвращаются какие-либо результаты. Кроме того, это обычно успешно выдвигает на...

525
Сохранить историю Bash в нескольких окнах терминала

У меня постоянно открыто более одного терминала. В любом месте от двух до десяти, делая различные биты и качки. Теперь допустим, я перезагружаюсь и открываю другой набор терминалов. Некоторые помнят определенные вещи, некоторые забывают. Я хочу историю, которая: Помнит все с каждого терминала...

480
Повторите команду Unix каждые x секунд навсегда

Есть встроенная команда Unix repeat, первым аргументом которой является количество повторений команды, где команда (с любыми аргументами) определяется оставшимися аргументами repeat. Например, % repeat 100 echo "I will not automate this punishment." повторяет данную строку 100 раз и затем...

478
Как запустить find -exec?

Я хотел бы найти файлы в текущем каталоге, которые содержат текст «хром». $ find . -exec grep chrome find: missing argument to `-exec' Что я делаю

474
Что означают цифры в справочной странице?

Так, например, когда я печатаю, man lsя вижу LS(1). Но если я печатаю, man apachectlя вижу, APACHECTL(8)и если я печатаю, man cdя в конечном итоге cd(n). Мне интересно, каково значение чисел в скобках, если они...