Unix & Linux

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

3
Як безпечно вставити USB-накопичувач / пристрій на комп'ютер Linux?
Під час вставлення USB-накопичувача чи пристрою на комп'ютер завжди є ризик, що пристрій зловмисне, діятиме як HID і потенційно може завдати шкоди комп'ютеру. Як я можу запобігти цій проблемі? Чи достатньо відключення HID на конкретному порту USB? Як це зробити?
25 security  usb  usb-device  hid 

10
сценарій з одним лайнером
Я помітив чимало запитань та відповідей та коментарів, що висловлюють зневагу до (а іноді навіть страху перед) написання сценаріїв замість однолінійки. Отже, я хотів би знати: Коли і навіщо мені писати автономний сценарій, а не «однолінійний»? Або навпаки? Які випадки використання та плюси та мінуси обох? Чи деякі мови (наприклад, …

2
Bash цикл "for" без частини "в foo bar ..."
Нещодавно я дивився на якийсь код, який мене бентежив, бо він працює, і я цього не очікував. Код зводиться до цього прикладу #!/bin/bash for var; do echo "$var" done При запуску з командним рядком аргументи друкує їх $ ./test a b c a b c Саме це, що (для мене) …

4
Чому мені потрібно використовувати CD "$ @" замість CD "$ 1" під час написання обгортки для CD?
В іншому місці я бачив CD-функцію, як показано нижче: cd() { builtin cd "$@" } чому рекомендується використовувати $@замість $1? Я створив тестовий каталог "r st" і назвав скрипт, що містить цю функцію, і він працював у будь-якому випадку $ . cdtest.sh "r st" але $ . cdtest.sh r stне …

1
Протрите попереднє шифрування, чому?
Мені хотілося знати, чому перед шифруванням та встановленням на диску, Kali: витер цілий диск заповнив накопичувач 0 заповнили накопичувач 1с заповнив накопичувач випадковими даними знову витер диск Я знаю, що Kali не призначений для встановлення, але тут справа не в цьому. Отже, чим це корисно перед установкою, скажімо, на абсолютно …

4
Оновлення ядра Linux, залишаючи решту системи такою, якою є
Я користувач OpenBSD. У FAQBS OpenBSD написано: OpenBSD - це повна система, призначена для синхронізації. Це не ядро ​​плюс утиліти, які можна оновити окремо один від одного. Оновлюючи систему, ви робите це за один раз; ядро та основна система замінені. Потім ви переходите та оновлюєте свої сторонні пакети . Якщо …

3
Яку базу даних використовують `updatedb` та` locate`?
locateПрограма findutilsсканування одного або декількох баз даних імен файлів і відображає будь-які збіги. Це можна використовувати як дуже швидку findкоманду, якщо файл був присутній під час оновлення бази даних останніх імен файлів. На сьогоднішній день існує багато видів баз даних, реляційні бази даних (з мовою запитів, наприклад, SQL), Бази даних …

3
Видаліть ^ C, коли CTRL + C
Чи є якийсь спосіб видалити, ^Cколи ви потрапили CTRL+ Cу оболонку, включіть Red Red Hat Enterprise Linux 6 ("Сантьяго")? Я маю дозвіл редагувати свій власний .bash_profile.
25 shell 

6
"Showmount: команда не знайдена": як мені знати, що встановити?
Іноді ви запускаєте команду і отримуєте повідомлення про помилку "Команда не знайдено". Після цього ви намагаєтесь встановити пакет, що містить цю команду (я думаю, що це все одно відбувається?) напр showmount: command not found apt-get install showmountнічого не робить, тому я гадаю, що showmountкоманда є частиною пакету, але я не …

3
Кількість байтів "ls -l <випадковий файл>" порівняно з "wc -c <випадковий файл>"
Чи можлива ситуація, коли ls -l file.txt показує не таку кількість байтів, як wc -c file.txt В одному сценарії я знайшов порівняння цих двох значень. Що може бути причиною цього? Чи навіть можливо мати різні підрахунки байтів одного файлу?
25 ls  wc  byte 

3
Як оболонка знає будинки?
Кожна оболонка має набір змінної середовища $ HOME (наприклад: /Users/lotolo . Якщо я перебуваю під csh, я можу unsetenv HOMEі все-таки, якщо це зробити, cdбуду вдома. Я тестував це також на bash ( unset HOME), і це та ж поведінка. Тож як оболонка знає, де знаходиться мій / other_user дім? …
25 bash  cd-command  home  tcsh  csh 

2
Який портативний (POSIX) спосіб досягти заміни процесу?
Деякі оболонки, як-от bash, підтримують Process Substitution, який є способом подання результату процесу у вигляді файлу, наприклад: $ diff &lt;(sort file1) &lt;(sort file2) Однак ця конструкція не є POSIX і, отже, не портативна. Як може обробляти підміна бути досягнутий в POSIX співдружню чином (тобто той , який працює в /bin/sh) …

5
Як отримати останню частину http-посилання на Bash?
У мене є http-посилання: http://www.test.com/abc/def/efg/file.jar і я хочу зберегти останню частину file.jar до змінної, тому рядок виводу є "file.jar". Умова : посилання може мати різну довжину, наприклад: http://www.test.com/abc/def/file.jar. Я спробував це так: awk -F'/' '{print $7}' , але проблема полягає в довжині URL-адреси, тому мені потрібна команда, яку можна використовувати …
25 bash  shell-script  awk  cut 

1
Як називається синтаксис bash '<(вміст файлу)?
Ця відповідь на Security StackExchange використовує цікавий синтаксис bash для генерації файлу в рядку: openssl req -new -x509 -nodes -newkey ec:&lt;(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 Цей біт особливо цікавий: &lt;(openssl ecparam -name secp384r1) Просто працює: echo &lt;(openssl ecparam -name secp384r1) Я повертаюся /dev/fd/63 Таким чином, …

1
Чому "sed q" працює по-різному, коли читаєш з труби?
Це питання було перенесено з помилки сервера, оскільки на нього можна відповісти на Unix &amp; Linux Stack Exchange. Мігрували 3 роки тому . Я створив тестовий файл під назвою 'test', який містить таке: xxx yyy zzz Я запустив команду: (sed '/y/ q'; echo aaa; cat) &lt; test і я отримав: …
25 sed  pipe 

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