Unix & Linux

Питання та відповіді для користувачів Linux, FreeBSD та інших операційних систем, подібних до Un * x

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

3
Поняття backtick (`)
Я пробую команду $ b=5; echo `$b`; -bash: 5: command not found але він не друкує 5, як належить. Що я тут пропускаю? Що означає `(backquote / backtick) у командах? здається, говорить, що `оцінює команди всередині і замінює їх на вихід.

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

5
Як запровадити тайм-аут для сценаріїв оболонок?
Я хочу запустити скрипт оболонки, який має цикл у ньому, і він може тривати назавжди, чого я не хочу робити. Тому мені потрібно ввести тайм-аут для всього сценарію. Як я можу ввести тайм-аут для всього сценарію оболонки під SuSE?

7
Як я співвідносив / dev / sd пристрої з обладнанням, яке вони представляють?
Диск починає виходити з ладу, і я знаю пристрій лише за його /dev/sdbпозначенням файлу пристрою. Які способи я можу використати для співвідношення цього файлу пристрою з фактичним апаратним пристроєм, щоб знати, який привід фізично замінити? Бонус: Що робити, якщо у мене /dev/disk/на цій установці немає підкаталогів? (Що, на жаль, я …

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

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

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

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

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

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

5
Виміряйте пропускну здатність труби в оболонці
Існує командна оболонка, яка дозволяє вимірювати, як швидко дані проходять через неї, так що ви можете вимірювати швидкість виведення команд у трубі. Тож замість: $ somecommand | anothercommand ви можете зробити щось на кшталт: $ somecommand | ??? | anothercommand І статистика пропускної здатності (байтів / сек) друкується до більш …

4
Чи є еквівалент команди "log" GNU Screen у tmux?
Я активно використовую команду "log" екрана, щоб записати висновок сеансу у файл, коли я вношу зміни в заданому середовищі. Я шукав сторінку чоловіка tmux, але не зміг знайти еквівалент. Хтось знає про подібну функцію в tmux, чи мені потрібно писати власні сценарії обгортки для цього? EDIT: Я знаю "скрипт" та …
35 gnu-screen  logs  tmux 

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

4
псевдонім CD на pushd - це гарна ідея?
Чи корисно використовувати наступний псевдонім: cd() { pushd $1; } в баш? Я думаю, що це було б дуже корисно, оскільки тоді я можу використовувати серію popds, а не один cd -раз. Чи є випадок, коли це може бути проблемою?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.