Unix & Linux

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

1
Які стандартні коди помилок в Linux?
Наприклад, коли я записую код у bash, наприклад, що копіює файл, коли файл не існує, у терміналі я бачу помилку, подібну до "файл не знайдений", якщо користувачеві сценарію не надано дозволу, показана помилка up схожий на "відмовлено у дозволі". В основному, незалежно від мови програмування, коли ви пишете код для …

1
Розуміння розташування файлів домашньої конфігурації: ~ /, ~ / .config / і ~ / .local / share /
У моєму домашньому каталозі є ряд прихованих файлів конфігурації: деякі з них є ~/(наприклад ~/.cinnamon) деякі з них є ~/.config/(наприклад ~/.config/cinnamon-session) деякі з них є ~/.local/share/(наприклад ~/.local/share/cinnamon-session) Яка логіка, де живуть домашні файли конфігурації? а) Яка різниця між прихованими файлами в цих трьох місцях? b) Що саме означає "локальний" у …

4
Як зробити bash glob струнною змінною?
Інформація про систему ОС: ОС X bash: GNU bash, версія 3.2.57 (1) -випуск (x86_64-apple-darwin16) Фон Я хочу, щоб машина часу виключала набір каталогів і файлів із усіх моїх проектів git / nodejs. Мої каталоги проектів є, ~/code/private/і ~/code/public/тому я намагаюся використовувати цикл bash для цього tmutil. Проблема Коротка версія Якщо …

2
Як отримати ім'я блокового пристрою від імені пристрою перегородки?
Я шукаю портативний спосіб отримати назву пристрою батьківського блоку (наприклад /dev/sda) з урахуванням імені пристрою перегородки (наприклад /dev/sda1). Я знаю, що міг би просто скинути останнього персонажа, але це не спрацювало б у деяких випадках: Зчитувачі карт MMC, як правило, мають такі назви /dev/mmcblk0, а їхні розділи мають назви /dev/mmcblk0p1(наприклад, …

1
Запуск декількох функцій bash у фоновому режимі та очікування, поки вони повернуться
Це простий скрипт, який виконує nvidia-smiкоманду на декількох хостах і зберігає свій вихід у загальний файл. Мета тут - змусити його працювати асинхронно . Чи достатньо &в кінці process_host()функції виклику? Чи правильний мій сценарій? #!/bin/bash HOSTS=(host1 host2 host3) OUTPUT_FILE=nvidia_smi.txt rm $OUTPUT_FILE process_host() { host=$1 echo "Processing" $host output=`ssh ${host} nvidia-smi` …

3
Призначення статичної IP-адреси за допомогою nmcli
Тому я намагаюся надати VM статичну IP-адресу, цей випадок був особливо впертим. ВМ працює на кластері ESXi з власним діапазоном IP-адрес. У мене було (сорта) робота з IPv4-адресою, за винятком того, що вона буде перепризначена під кожне завантаження, тепер після зіткнення з nmcli я не можу отримати жодної IPv4-адреси, призначеної …

2
Яка різниця між прапором, опцією та аргументом? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . ls -a(Я розглядаю -aваріант) sudo -u username( -u= варіант, username= arg) chmod 664 my-dir( …

1
Повернути власника процесу, даного PID
Я намагаюся схопити власника процесу зі списку, я маю команду pidof nmapдістати тоді ps -u <PID> | grep USERте, з чим я зараз граю, але коли я запускаю його, він закінчується просто друком заголовків (верхній рядок). Як я можу схопити ім’я власника з урахуванням ідентифікатора процесу?

3
Чи пастка успадковується підзаголовком?
Я спробував такий сценарій: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo Вихід для вищевказаного сценарію був: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file Однак я очікував, що пастка буде викликана і при виході з …
14 shell  trap  subshell 

1
Чому я не повинен використовувати "kill -9" / SIGKILL
Опублікувавши це питання, тому що я був здивований, що не знайшов на нього прямо відповіді; вибачте, якщо це дублікат - я все-таки подивився! Я чув це kill -9чи kill -SIGKILLпогано, але не розумію, чому. Якщо я не повинен робити, kill -9що мені робити, щоб вбити процес?
14 process  kill 

4
dd: кілька вхідних файлів
Мені потрібно об'єднати шматки з двох файлів: якби мені знадобилося об'єднати цілі файли, я можу просто зробити cat file1 file2 > output Але мені потрібно пропустити перший 1 Мб з першого файлу, і мені потрібно лише 10 Мб з другого файлу. Здається, робота dd. dd if=file1 bs=1M count=99 skip=1 of=temp1 …
14 files  dd  cat  data 

4
Виконайте одну і ту ж команду кілька разів у фоновому режимі
Як можна запускати декілька команд та тло їх використовувати bash? Наприклад: $ for i in {1..10}; do wait file$i &; done де чекати - це звичайний двійковий файл. Зараз я отримую помилку: syntax error near unexpected token `;' при виконанні вищевказаної команди. Після фонових команд команди повинні виконуватися паралельно.

3
Пошук папки розширення PHP за допомогою bash
Я намагаюся створити bash-скрипт для встановлення розширення PHP Source Guardian, однак каталог призначення різний у кожному наступному випуску Ubuntu. Встановлення PHP5 на Ubuntu 14.04 призводить до того, що розширення зберігаються в / usr / lib / php5 / 20121212 + lfs /, в Ubuntu 15.04 цей каталог змінюється, наприклад / …
14 bash  ubuntu  php 

3
Як відновити 70-стійкі-net.rules без перезавантаження?
Файл /etc/udev/rules.d/70-persistent-net.rulesавтоматично генерується в системі Linux з udev, якщо його не існує, під час перезавантаження. Але я хотів би знати, як створити цей файл правил (за допомогою команди) без перезавантаження сервера. Я деякий час гуляв навколо і виявив, що файл правил генерується цим сценарієм: /lib/udev/write_net_rules Однак запустити цей скрипт із …
14 linux  udev 

1
Чи rsync видаляє файли в пункті призначення, які були видалені з боку надсилання?
Чи rsync видаляє файли з пункту призначення, якщо вони були видалені з джерела? Наприклад, скажіть у джерелі / home / me, що у мене є три файли: a.txt b.txt c.txt Тепер я запускаю команду rsync -v /home/me/ user@ip.address:/home/backupі вона копіює файли a.txt, b.txtі c.txtв /home/backup. Вміст /home/backupзараз a.txt b.txt c.txt …
14 rsync  backup 

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