Unix & Linux

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

1
Еквівалент `rpm -K` за допомогою` apt`
Що таке aptеквівалент rpm -K *.rpm, де -Kвизначається як перевірка підпису сховища в man rpmта в Максимальній RPM ? Приклад ситуації: sudo rpm --import https://mirrors.example.com/rpm/RPM-GPG-KEY-release && rpm -K example.rpm
9 debian  rhel  apt  rpm  gpg 

1
Різні виходи для `w`,` who`, `whoami` та` id`
На платформах командного рядка в Інтернеті, як, наприклад, на Codecademy, коли я запускаю for cmd in w who whoami id do echo $cmd $cmd echo ========================= echo " " done я отримав w 00:52:54 up 8 days, 14:10, 0 users, load average: 3.78, 2.98, 2.69 USER TTY FROM LOGIN@ IDLE …
9 users  who  w  whoami 

1
awk несподівано видаляє крапку з рядка
Я хочу додати стовпчик (2-е місце) у .csvфайл, і я хочу, щоб значення цього стовпця були рядками та цитувались; Наступна команда додає стовпчик, але без лапок: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv Наступний підхід містить цитати, але він чомусь видаляє останню .(крапку) зі …
9 awk  csv 

4
awk призначити декілька змінних одночасно
Я намагаюся витягнути два числових значення з рядка і призначити їх змінним за допомогою awk( gawkсаме це я використовую конкретно). Я хочу витягнути основні та другорядні номери версій із рядка версії tmux у awkзмінні, наприклад: вхід tmux 2.8:; maj == 2іmin == 8 вхід tmux 1.9a:; maj == 1іmin == …
9 awk  gawk 

1
Наскільки відрізняється компіляція вихідного коду в Debian GNU / Hurd від Debian GNU / Linux?
Я намагався зібрати libnetfilter_conntrackджерело з github так, як цього вимагали під iptablesчас компіляції iptables, і будь-який із них не був доступний у репо-програмі HURD програмного забезпечення і виявився помилкою під час налаштування.libnetfilter_conntrack checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build …
9 debian  compiling  c  hurd 

1
Чому tilde (~) не розширюється при використанні аргументу CLI, починаючи з тире?
Я програв пару годин, намагаючись запустити сервер VNC (x0vncserver), і клієнт відмовився з'єднатися із дивним повідомленням, що No password configured for VNC Auth Сервер також друкує цю помилку SVncAuth: opening password file '~/.vnc/passwd' failed Гаразд, я витратив багато часу, поки не зрозумів, що тильда не була розширена ні оболонкою, ні …
9 bash  shell  tilde 

6
Додайте останній рядок stdin до всього stdin
Розглянемо цей сценарій: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Це працює і виводить: line 3 line 1 line 2 line 3 Скажімо, що нашим вихідним джерелом, а не фактичним файлом, був замість stdin: cat <<EOS | # what goes …
9 bash 

2
Чи дозволяють типові інтерфейси системного виклику зменшити розмір файлу (не замінюючи його іншим inode)?
Чи є спосіб, щоб open()файл і змусив його скорочуватися? Можна, звичайно, відкривати їх у додатку або шукати до кінця та писати, щоб вони зростали. Однак, наскільки я знаю, немає способу зменшити файл через типові інтерфейси системного виклику в стилі Unix. Наскільки я знаю, єдиний спосіб зробити це підробкою, створивши новий …

3
Як я можу запобігти виникненню помилок у моєму .bashrc непідтримувані параметри "shopt"?
Я працюю у відносно неоднорідному середовищі, де я можу запускати різні версії Bash на різних вузлах HPC, VM або моїй персональній робочій станції. Оскільки я розміщую свої скрипти для входу в Git repo, я хотів би використовувати те саме (ish) .bashrcпо всій дошці, без великої кількості "якщо цей хост, то …


1
Яка система, схожа на Unix, дійсно надає спеціальний файл / dev / tcp?
Я знаю /dev/tcp/<host>/<port>, що це чарівний шлях, який спеціально обробляють деякі снаряди в перенаправленнях. Але відповідно до man bash: Якщо операційна система, на якій працює bash, надає ці спеціальні файли, bash використовуватиме їх; інакше він буде імітувати їх внутрішньо [...] У вікні Linux, який я зараз використовую, /dev/tcpспеціального файлу немає, …

1
Перенаправлення stdout з двох програм
Я запускаю інструмент перевірки пам’яті (prog1) для коду C ++ (prog2), який дає мені величезний та детальний вихід. Для того, щоб переслідувати деякі помилки, мені потрібно зберегти цей вихід у файл. Я спробував перенаправити stdout у файл: prog1 prog2 > outfile.txt Але це дає мені файл, що містить вихід prog2, …

3
"Варіалізуйте" амперсанд (фоновий процес)
Я хочу знати, чи є спосіб помістити ampersand у змінну і все ж використовувати її для надсилання процесу на задній план. Це працює: BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi Але хіба не було б круто виконати ці п'ять рядків лише одним? …


5
Як підключити живлення, коли немає systemd / init (наприклад, використовуючи init = / bin / bash)?
poweroffскаржиться, що не може підключитися до systemd через DBus (звичайно, це не живе). Я syncпішов за цим kill $$, думаючи, що Pid 1 вмирання призведе до того, що ядро ​​перетвориться на потужність, але це спричинило паніку ядра. Тоді я тримав кнопку живлення, щоб примусити потужність. Що є найбільш правильним способом …

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