Unix & Linux

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

3
є труба ls така сама, як ls -1?
lsповертає висновок у декількох стовпцях, тоді як ls|catповертає байт-ідентичний вихід з ls -1для каталогів, які я пробував. Досі бачу ls -1відповіді, як ls -1|wc -l. Чи є колись причина віддати перевагу ls -1? Чому ...|catзмінюється вихід ls?
19 shell  ls 

3
Вкладена таємниця розширення дужок у Bash
Це: $ echo {{a..c},{1..3}} виробляє це: a b c 1 2 3 Що приємно, але важко пояснити, враховуючи це $ echo {a..c},{1..3} дає a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 Це десь задокументовано? Bash Reference не згадує про це (навіть якщо у нього є приклад , використовуючи його).

3
Отримайте ліміт понад 2 Гб для створення PDF-файлів за допомогою ImageMagick
Я використовую convertдля створення PDF-файлу з приблизно 2000 зображень: convert 0001.miff 0002.miff ... 2000.miff -compress jpeg -quality 80 out.pdf Процес закінчується відтворюваним, коли вихідний файл досяг 2 ^ 31-1 байт (2 ГБ −1) з повідомленням convert: unknown `out.pdf'. Специфікація файлу PDF дозволяє отримати ≈10 ГБ . Я спробував витягнути більше …

2
Grep: несподівані результати під час пошуку слів у заголовку зі сторінки man
Я стикаюся з дивною поведінкою, намагаючись зірвати сторінку чоловіка на macOS. Наприклад, на сторінці "Bash man" явно є рядок NAME: $ man bash | head -5 | tail -1 NAME І якщо я грепну за, nameя отримую результати, але якщо я грепну, NAMEя не: $ man bash | grep 'NAME' …

1
echo [9876543210] відображає 1 4 5 6… чому?
Поясніть, будь ласка, чому відображається 1 4 5 6 для останніх чотирьох ехо-заяв? Я потрапив це випадково один раз, але мені зараз цікаво, чому така поведінка трапляється. Ці твердження працюють, як і очікувалося (для мене). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] Ці ехо-заяви постійно …

1
ps друкує до 4096 символів будь-якого командного рядка будь-якого процесу
Коли я перехоплююсь на Java-процес, я опускаюся нижче виводу, але він обмежений 4096 символами, що призводить до того, що фактична назва процесу (яка є kafka.Kafka) не відображається у grepвиході. Це обмеження грепу? Чи є можливість друкувати символи за межами 4096? ps -ef | grep java java -Xmx6G -Xms6G -сервер -XX: …


3
Чи небезпечно писати / dev / nvram?
Я знайшов інформацію про те, що nvram використовується для прошивки / резервного копіювання BIOS і що він містить деякі дані, пов'язані з біосом. Був би cat /dev/random > /dev/nvramпостійно цегляний комп'ютер? Я дуже спокушаюсь набрати цю команду, але я якось відчуваю, що це не закінчиться добре для моєї машини, тому …

3
Чому видалення льодяника Nuke GNOME?
У мене є тестування старішого Debian 7 VM. Я намагаюся зменшити розмір площі VM, оскільки мені вже не вистачає місця. Мені хотілося видалити Iceweasel, оскільки я його не використовую, і зазвичай можу обходитися wget. Коли я побіг, Aptмені сказали, що він також видаляє GNOME: $ sudo apt-get remove iceweasel* ... …
19 debian  apt  gnome  iceweasel 

2
Два кореневі рахунки, що робити?
Я на Ubuntu 15.04, і сьогодні я читав статтю про безпеку Linux за цим посиланням. Все пішло добре, поки частина UID 0 Account Тільки root має мати UID 0. Інший обліковий запис із цим UID часто є синонімом backdoor. Під час виконання команди, яку вони мені дали, я виявив, що …
19 ubuntu  security  root 

1
використання sed з ampersand (&)
Я використовую sed для пошуку та заміни шаблонів у файлах SAS, а не замінюю їх окремо. Проблема полягає в тому, що я намагаюся замінити макрозмінні, і коли я використовую ampersand він не обробляється правильно. Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas кожного разу, коли я запускаю цю команду, вона здається, …
19 sed  quoting  replace 

7
Випадкові кольори та жарти в оболонці / терміналі
Я побачив людину, яка, використовуючи їх термінал, видає жарт і змінила кольори та сміялася з користувача. Це щось говорило по лінії протікання кольорів у консолі з (року). Я не пам’ятаю, що це було, але я хотів би використати це, тому що Kubuntu Konsole стає дуже нудним після довгих годин використання, …

1
Як присвоєно номер шини USB та номер пристрою?
Під час використання lsusbя розумію, що номер шини та номер пристрою USB-пристрою час від часу можуть змінюватися. Як я розумію, номер шини можна змінити при кожному перезавантаженні. Номер пристрою змінюватиметься під час кожного підключення. Моє запитання - який алгоритм використовувала система для отримання номера шини та номера пристрою? Особливо номер …
19 usb 

8
Чи є оболонка, яка перевіряє, щоб переконатися, що код підписаний?
На цьому тижні я зіпсувався з PowerShell і виявив, що вам потрібно підписати сценарії, щоб їх можна було запустити. Чи є в Linux подібний захищений функціонал, який стосується запобігання запуску bash-скриптів? Єдиний функціонал, подібний до цього, про який я знаю, - це функція SSH, яка потребує певного ключа.

3
Що означає $ {1: 0: 2} у цьому контексті?
Я переглядаю код, показаний нижче, і він перевіряє вхідні дані, якщо аргументи рядків / стовпців починаються з -rабо -c. Що ${1:0:2}означає в цьому контексті? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi

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