Как найти каталог, где скрипт вызывается без использования $pwd в мой сценарий

допустим, есть скрипт "/домашний/Азбука/тест.пойти". Кто-то еще зашел в другую директорию предположим "/и т. д./случайный/" и выполнил скрипт "тест.пойти".

Теперь я хочу знать, откуда сценарий был вызван.

Может кто-нибудь помочь мне с этой командой, чтобы знать, из которого скрипт был вызван (в/etc/случайный/)??

Я попробовал "пространства", но он дает файлы, которые скрипт работает на и расположение скрипта(/дома/АБВ/), но не от того, где он вызывается.

Примечание:- Я не хочу использовать $pwd в сценарий. Я ищу команду, которая может просто показывать каталог, из которого указанный сценарий был казнен(вызывается).

+523
lrAndroid 25 апр. 2010 г., 23:32:33
30 ответов

Вы можете использовать SSH LocalCommand излучать последовательность в кодировке ANSI Escape, чтобы изменить цвет фона, и есть раздел на хост (или хост шаблон), чтобы выбрать соответствующий цвет вы хотите, чтобы соответствовать удаленный хост.

Если рабочие серверы следуют правилам именования, как "начинается с прод", можно попробовать следующий код в ваш файл ~/.файл SSH/config файл: Хозяин прод* PermitLocalCommand да LocalCommand функции printf "\на сайте x1b[41м\на сайте x1b[система 2JPRODUCTION [%н]\н\н"

Если нет конвенции именования удобно использовать метасимволы, можно просто список имен, разделенных пробелами. Вы можете создать дополнительные Хоста блоков с различными значениями цвета и струны для различных других непроизводственных сервера, а также.

После подключения к хост, который соответствует шаблону, соответствующему функции printf будет выполняться локально, изменение цвета фона на красный ([41м выбирает красный, как цвет фона, [2Д часть перекрашивает весь экран с обновленным цветом фона. См https://en.wikipedia.org/wiki/ANSI_escape_code для многих больше вариантов)

Самая большая неприятность в этом подходе заключается в том, что цвет фона сохраняется при выходе из SSH-сессия; нет никакого аналога в LocalCommand для запуска на Отключить (что я знаю). Псевдоним или оболочки оболочки скрипт для SSH может вызвать функцию printf "\на сайте x1b[0m в" как сбросить. С другой стороны, имея цвет фона заданный через LocalCommand означает, что вы получите цвет, даже если SSH не запускается через скрипт-обертку или псевдоним.

+967
Arsen Ibragimov 03 февр. '09 в 4:24

На сочетание клавиш Ctrl+х+электронная комбинация клавиш откроет редактор в Баш, но не в КШ (или пробовал), который ты используешь.

Вы можете привязать сочетание клавиш Ctrl+х , чтобы запустить редактор в tcsh в использовании

bindkey -б -ы-х "$редактор\Н"

Это предполагает, что редактор был ранее установлен.

В bindkey команда недоступна в КШ.

+967
Tomer Gabel 13 мая 2018 г., 03:19:48
Другие ответы

Связанные вопросы


Похожие вопросы

Ну, банальщину (возможно читерство) так будет работать:

в MySQL -Нбэ "выберите пароль ("право")"

Это позволит создать пароль, используя любой пароль схема хеширования вашей версии MySQL использует. [Правка: добавлена -НБ, который избавляется от имена столбцов и таблицы ASCII искусства.]

+857
leakproofpuma7 20 янв. 2011 г., 07:25:30

Предположим вам SVN-сервер Ури в SVN://yourhost/your_repo (или https://yourdomain.com/your_repoесли вы с помощью WebDAV):

$ кд /дома
$ СВН импорта АВС в SVN://yourhost/your_repo/Азбука -м "исходное сообщение".
$ МВ АБВ АБВ.бак
$ SVN извлечь из SVN://yourhost/your_repo/Азбука

Проверить, что все успешно импортирован, вы можете оформить свой код. Как только вы убедились, что все в порядке, то можно удалить резервную копию:

$ РМ -РФ букварь.бак

(Будьте осторожны-держите резервную копию где-нибудь на всякий случай!)

Теперь, /домашний/Азбука/ рабочая копия your_repo репозитория.

+854
ASplashOfMusic 26 дек. 2015 г., 11:47:44

Команду, которую вы ищете команды pushd и командой popd.

Вы можете просмотреть практическом примере команды pushd и командой popd из здесь.

команды mkdir /tmp/и директорию dir1
команды mkdir /tmp/и Директория dir2
команды mkdir /tmp/и dir3
команды mkdir /tmp/и dir4

компакт-диск в /tmp/dir1 и
команды pushd .

компакт-диск в /tmp/директория dir2
команды pushd .

компакт-диск в /tmp/dir3
команды pushd .

компакт-диск в /tmp/dir4
команды pushd .

Дирс
в /tmp/dir4 /ТМП/dir4 /ТМП/dir3 /ТМП/директория dir2 в /tmp/dir1 и
+726
user6237991 24 авг. 2012 г., 15:45:08

У меня есть 3000 файлов (1.из, 2.из, 3.из...., каждый с одном столбце Что-то вроде этого:

0.446477
0.439331
0.444394
0.425003
0.428981
0.419547
0.432834
0.417874
........

Мне нужно рассчитать среднее и стандартное отклонение для каждой строки по 3000 файлов. Я могу вычислить среднее, используя:

на awk '{а[ФНР]+=$1;б[ФНР]++;}конец{Для(я=1;я<=ФНР;я++)напечатать[я]/б[я];}' *.из

Но я застрял с расчетом стандартного отклонения.

+702
Marlene Gono 4 июн. 2012 г., 15:59:39
катапультироваться diskutil /объемы/разжигает

работает очень хорошо для меня. (С использованием /томов формат/Имя_устройства избегает необходимости делать сложный скрипт для извлечения фактический описатель из /dev.)

+697
Alex Danilov 14 нояб. 2016 г., 20:17:14

Может кто-то пожалуйста, объясните, почему это не сработает? У меня есть функция bash, который просто возвращает число секунд в метку времени продолжительности.

Функция скрипта оболочки

секунд() { 
 результат=$(Эхо "\"1970-01-01 $1+0\"")
 Эхо дата +%з -д $результат
}

Вызов функции

секунд 00:00:02.00 #строительство

Производит следующие выходные День +%з -д "1970-01-01 00:00:02.00+0" если я скопирую этот текст и запустить его в терминале он работает.

$(в секундах 00:00:02.00) ошибка #

Однако это возвращает сообщение об ошибке:

дата: лишний операнд‘00:00:02.00+0"’

В чем здесь проблема? Или есть ли лучший способ сделать это?

+692
DingusBingus 7 нояб. 2013 г., 19:19:53

Вы находитесь на правильном пути с ${:+} экспансии оператора, вы просто должны изменить его немного:

В=${В:+${В}:}new_V

Первые брекеты расширится до и толстой кишки МКФ в находится уже нечего - это именно то, что вам нужно (и, вероятно, также одной из причин для существования оператора).

Таким образом, в вашем случае:

экспорт "PKG_CONFIG_PATH=${PKG_CONFIG_PATH:+${PKG_CONFIG_PATH}:}$(префикс pyenv) в/lib/pkgconfig"
+666
RIDIK666RIDIK 19 янв. 2014 г., 02:05:01

Удалить файл/etc/nginx в/конф.д/по умолчанию , так как у меня уже есть в/etc/nginx в/конф.д/сервисов.конф

Этот шаг решает мою проблему .

+655
Urvish Kothari 8 июл. 2017 г., 01:39:37

Если вы можете использовать GNU найти (не встраиваемых Linux-систем или с Cygwin), сделать найти распечатать файл размеры и пост-обработки результатов с awk и сортировать каждый размер на категории, сортировать и уник в группы по категориям, и на awk или СЭД довольно-распечатать результат. Что-то вроде:

найти в /usr/опт -тип F -Е '%З\П' |
на awk '{
 если ($1 ~ /^[2-9]......../) { печать "3 г" }
 остальное, если ($1 >= 1073741824) { печати "3 г" }
 остальное, если (1 $ > = 1048576) { печати "2 м" }
 остальное, если ($1 >= 1024) { печати "1 к" }
 остальное, если (1 $ > = 1) { напечатать "0" }
}' |
сортировка | уник -с |
у awk '{печати 1 $ "файлы в" $3 "Б спектр"}'
+648
willi123yao 30 дек. 2018 г., 16:17:25

Это возможно, что найденный скрипт знает его местоположение? Я читал определения пути до источников shell-скрипт, но ответы фокус на баш и в tcsh и не если оболочка POSIX используется. $0 - это тоже не решение и дает неверные результаты.

Раствор не должен быть 100% надежным. Маловероятно, что путь содержит жесткие или символические ссылки.

# выбор сценария должен дать абсолютный путь к скрипту
. somedir/сценарий

# в “сценарий”
- >в /tmp с именем/foo/бар/somedir

Некоторые справочная информация: сценарий является частью существующего приложения, содержащие десятки двоичные файлы в бин каталоге в известном месте (меняется в зависимости от архитектуры) относительно источников скрипт. Для использования приложения пользователь источников скрипт, который добавляет ОГРН каталога в путь, так что приложения файлы могут быть легко использованы в текущей оболочке (в зависимости от оболочки, что может быть).

+634
Martin Zhao 10 янв. 2019 г., 10:59:32

Я не могу дать вам конкретный ответ на openSUSE, но там должен быть аналогичный процесс для большинства дистрибутивов.

На пути в Debian (не вдаваясь в подробности)

  1. Образ initrd строятся с обновлением образа initramfs (с помощью initramfs-инструменты пакет).

    • В большинстве случаев образ initrd хороши для любой нормальной системы, так как ящики бездисковая, только то, что абсолютно необходимо работать на этапе initrd-это сети и NFS. Если какая-то система нуждается в определенных модулей для использования их ник, они должны быть указаны в файле/etc/initramfs, в-инструменты/модулей перед запуском обновления-initrams.
    • Изображение по умолчанию имеет поддержку NFS и единственное, что нужно добавить параметр root=/dev и/НФС момент nfsroot=х.х.х.х:/exportedfs DHCP-сервер в вашей рхе настройки дописывать строки.
  2. В стороне сервера, экспортируемого каталога должен быть рабочим тюрьму условий, что бы принять очень легко для обновления или установки программного обеспечения или изменения конфигурации. На стороне клиента, в/tmp может быть просто файловая система tmpfs. Для в/var есть пару вариантов.

    • Как смонтировать несколько подкаталогов как tmpfs, как в/var/выполнения, /ВАР/лог /ВАР/ТМП и т. д.
    • Или монтирования файловая система tmpfs где-то, а затем использовать при помощи UnionFS/aufs, чтобы объединить его с /Вар. Таким образом, система сможет написать или изменить любой файл в каталоге/var , но это не будет стойким.

    Вам, вероятно, понадобится aufs Для /и т. д./ Также, вам понадобится скрипт, который будет выполняться в начале процесса загрузки и установки клиента на вещи, как получить имя хоста на основе IP и воссоздание /и т. д./хосты и /и т. д./хоста.

  3. /домашняя папка должна быть экспортируемый и смонтирована в режиме RW. NIS или LDAP или ad или что-то подобное для управления учетными записями пользователей (и/или файлы конфигурации), поможет вам сохранить беспорядок немного.

Я должен отметить, что я никогда не aufs поверх NFS, в прошлом у меня были некоторые проблемы с помощи UnionFS поверх сетевых ресурсов. Некоторые из перечисленных выше материалов является теоретическое и это было очень давно, когда у меня было несколько бездисковых систем моего собственного.

+615
Dezsia Rain 11 авг. 2010 г., 09:24:19
В Oracle Linux-это дистрибутив Linux, полученных от устройств
+602
Donald Goyette 29 авг. 2019 г., 18:56:53

Я решил эту проблему путем удаления и последующей переустановки пакет:

судо Пакман -Р пакет && судо Пакман -С пакет

После этого, я могу установить плагин в драйвер HP снова с

судо НР-установки -я

хотя скачивание ключей GPG не удалось

ошибка: не удалось получить ключ [SIC] с сервера ключей

Печать тестовую страницу на HP для LaserJet P1102 с помощью системы конфигурации-принтер теперь работает.

судо л. с.-регистрация не аварии или больше:

HP для Linux системы печати и обработки изображений (Вер. 3.19.1)
Зависимость/проверить версию утилиты Вер. 15.1
...

В некоторых версиях для справки:

  • Ядро Linux: 5.0.4
  • пакет Пакет 1:3.19.1-1
  • чашки пакет: 2.2.10-2
+599
umarhassan 5 мар. 2011 г., 06:09:55

После ответа Александра по: следующие два вопроса показать как настроить "очень короткая" оперативная скачиваемых файлах, которые также будут соблюдаться Guake:

https://stackoverflow.com/q/3497885/946850

Сокращенное текущий каталог в командной строке?

Я использую "не так коротка" сокращенным для себя, мой .bashrc и содержит следующее:

# Если это в xterm установить заголовок [email protected]:dir
случае "$срок" в
в xterm*|rxvt*)
 PS1X PROMPT_COMMAND='=$(pwd клиентов | СЭД -Р "-^$дома/--;с-^$дома-~-;с-^(.[^/]*)/.*/-\1/.../-")'
И PS1="\[\е]0;${debian_chroot:+($debian_chroot)}"'$PS1X'"\с\]$ПС1"
;;
*)
;;
эсок

Только первый и последний компонент пути, показано, как следующие:

$Главная -> ~

В $Home/некоторые/глубокий/суб - /Дир -> некоторые/.../Дир

/usr/местные/глубоко/внутрь/там -> в/usr/.../есть

+554
user4848 13 февр. 2010 г., 08:49:14

Человек-страниц на вашем компьютере соответствующих программ, установленных на вашей системе. Было бы плохо, если бы у вас была документация, что не описать программного обеспечения вы работаете!

Убунту 14.04, по определению, включает в себя версии программного обеспечения, выпущенных по крайней мере за несколько месяцев до апреля 2014 года.

Повторная страниц не даст вам более свежие версии. Повторнаяустановка просто дает тебе то, что ты уже имел.

Если вы хотите, чтобы ваша система имеет последние документы, вам нужно обновить свой дистрибутив. Вы получите более свежее программное обеспечение и различную документацию.

Если вы хотите читать документацию на программы, которые вы не установили, то просто прочитайте ее на сайте.

Если вы хотите иметь легкий доступ к программному обеспечению и документации, который новее или старше вашего дистрибутива, можно установить другой дистрибутив на вашем компьютере (например, другой релиз Ubuntu), либо в виртуальной машине или в chroot. Смотрите как запускать 32-разрядные программы на 64-битный Дебиан/Убунту?

+537
petur 25 нояб. 2014 г., 13:28:36

Интро и другие варианты

Прошло 5,5 лет, так что я в основном оставляю этот ответ на людей, пытаясь решить те же проблемы с современной компанией Cisco Anyconnect 4.х. В моем случае Anyconnect заворачивал трафик на местных Kubernetes кластера воспитан Minikube на macOS.

Методы как _ZN27CInterfaceRouteMonitorLinux20routecallbackhandlerev или __ZN25CInterfaceRouteMonitorMac20routecallbackhandlerev описано в:

Не похоже на работу больше. Кроме того, многие гиды, связанные с ремонт ОС Х брандмауэр, представленных в предыдущих версиях с помощью команды ipfw полезности, как и здесь, так что они не имеют никакого отношения.

Ямочный vpnagentd

В 2019 году мы все еще сражаясь обе проблемы для компаний избежать секущихся маршрутизации и воспитывать неразумных правил брандмауэра. Здесь исправить.

Вам нужно патч вызов метода CHostConfigMgr::StartInterfaceAndRouteMonitoring() в vpnagentd двоичный, что, в моей версии расположены в 0x09cbf6. Это простой СПМ восьмибайтовые команда, которая никогда не возвращается на это место, так что один НОП может быть достаточно. Однако, может быть стоит полностью обтирать команда с 6 НОПС.

Вот скрипт на Python, который может автоматизировать эту процедуру для вас, однако какие-либо коммунальные разборки могут помочь вам там. В моих оригинальных исследований и рубить я использовал radare2 что довольно удобно для людей, которые не совершают таких действий на ежедневной основе:

#!/УСР/бин/питон3

MAGIC_OFFSET = "0x09cbf6"
MAGIC_BYTE = 144

деф eff_anyconnect(файл):

 печати("Открытие {} латать ее".формат(файл))
 с открытия(файл "РБ+") как F:
 печати("намерены {}".формат(MAGIC_OFFSET))

 печати("текущая команда для вызова метода смотрите в нашей таблице маршрутизации")
 Ф.искать(инт(MAGIC_OFFSET, 16))
 печати(шестигранный(инт.from_bytes(Ф.читать(6), "Большой")))

 Ф.искать(инт(MAGIC_OFFSET, 16))
Ф.записи(в байтах([MAGIC_BYTE]))

 печати("НОП больше:")
 Ф.искать(инт(MAGIC_OFFSET, 16))
 печати(шестигранный(инт.from_bytes(Ф.читать(6), "Большой")))

eff_anyconnect("/ваш/путь/к/Циско/ОГРН/vpnagentd")

Следующий шаг, после того как вы патч бинарных, вы должны убить тока vpnagent процесс и подключиться к VPN. Вы можете обнаружить, что нужные маршруты до сих пор сказываются, но рубить выше откроет таблицу маршрутизации, так что вы можете переопределить маршруты.

Маршруты

Я бы предложил добавить -статические - те, не мешали AnyConnect, в то время как нестатические по-прежнему дублируются тоннельный те. У меня нет хорошего решения здесь, для моего случая один статический маршрут был достаточно:

маршрут -Н судо удалить $(minikube ИС) 
маршрут -Н судо добавить $(minikube ИС) -интерфейс bridge100 -статический

Брандмауэр

Заключительным этапом брандмауэра. Это довольно просто, вам нужно проверить, какие правила разрешить или запретить только AnyConnect помечены те. В моем случае, все что не тегируется был заблокирован, поэтому я создал файл с следующие записи:

NAT на utun1 прото {TCP или UDP, протокол ICMP} от 192.168.64.0/24 любой -> utun1 
сдать в лог на bridge0 инет все флаги с/СА хранить государственную теге cisco_anyconnect_vpn_pass
сдать в лог на bridge100 инет все флаги с/СА хранить государственную теге cisco_anyconnect_vpn_pass

Виду следующее:

  • utun1 ваш AnyConnect интерфейс
  • bridge0 и bridge100 ваши Minikube/Докер мосты. По какой-то причине AnyConnect переименовывает мосты.
  • 192.168.64.0/24 - это ваш Minikube подсети.

Затем выполните:

судо через pfctl -e обеспечивают возможность фильтрации пакетов
судо через pfctl -Ф <your_file_with_rules> -в

От теперь на, до следующего переподключения, вы должны быть хорошо с точки зрения маршрутов и брандмауэр.

+529
BROWNEYES 9 нояб. 2017 г., 03:56:32

Вместо USB я бы предпочел использовать технологии InfiniBand. Это гораздо дешевле, чем Ethernet 10г, хорошо поддерживается в Linux. Есть даже хороший блог запись о похожей проблеме.

+528
steven boyce 7 февр. 2013 г., 02:44:42

Ниже команда позволит получить необходимое большинство повторяют слова вместе с графом.

вырезать -д '' -Ф1 file.txt | СНП | тр -з | голову -1
+426
SachinA2P 5 сент. 2015 г., 07:00:00

В файле/proc/ПИД/ФД/НУМ символические ссылки являются квази-универсал на Linux, но их не существует нигде (кроме как на С Cygwin, который эмулирует их). в/proc/ПИД/ФД/НУМ также существуют на AIX и Solaris, но они не симлинки. Портабельно, чтобы получить информацию об открытых файлах, установите пространства.

Юниксов С в/proc/ПИД/ФД

Линукс

Под Linux, в/proc/ПИД/ФД/чис - немного магии символическую ссылку на этот файл, что процесс с ID PID-регулятора открытого на файл дескриптора НУМ. Эта ссылка магия в том, что, например, он может быть использован, чтобы открыть файл, даже если файл удален. Ссылка будет отслеживать файл переименовывает, тоже. в/proc/собственная волшебная символическую ссылку, которая указывает на файл/proc/ПИД , где ПИД - процесс, который обращается к ссылке.

Эта функция присутствует практически на всех системах Linux. Это предусмотрено водителю за труды файловой системы, которая является формально необязательным, но используется для так много вещей (в том числе изготовление ПС работает — считывает из файла/proc/ПИД), что он почти никогда не выезжали даже на встраиваемых системах.

С Cygwin

С Cygwin эмулирует Linux в файле/proc/ПИД/ФД/НУМ (под Cygwin процессов) и текстовый.

Солярис (начиная с версии 2.6), экс

Есть в/proc/ПИД/ФД записи для каждого файлового дескриптора, но они отображаются как один и тот же тип, как открытый файл, так что они не дают никакой информации о пути к файлу. Тем не менее они об одних и тех же стат данные как функцию fstat бы представить процесс, что файл открыт, поэтому можно определить, на какой файловой системе этот файл находится и его номеру inode. Каталоги появляются в виде символической ссылки, однако они волшебные ссылки, которые могут только быть выполнены, и более ранних версий возвращает пустую строку.

Под Экса, procfiles команда отображает информацию о процессе открытых файлов. Под Солярис, pfiles команда отображает информацию о процессе открытых файлов. Это не включает в себя путь к файлу (на Солярисе, это вообще с Солярисом 10, см. ниже).

Солярис (начиная с версии 10)

В дополнение к в/proc/ПИД/ФД/кол-во, современный Солярис версии файла/proc/ПИД/путь/число которое содержит символические ссылки, похожими на Linux и символические ссылки в/proc/ПИД/ФД/НУМ. В pfiles команда показывает информацию о процессе открытых файлов, включая пути.

Plan9

в /proc/ПИД/ФД - это текстовый файл, который содержит одну запись (строку) в файл с дескриптором открыл процесс. Имя файла не отслеживаются там.

Компания QNX

в /proc/ПИД/ каталог, но он не содержит никакой информации о файловых дескрипторов.

Юниксов с /техн , но прямой доступ к файловым дескрипторам

(Примечание: иногда можно получить сведения о процессе открытых файлов, копающимся в ее памяти образ, который доступен при в/proc. Я не считаю, что “прямой доступ”.)

Юниксов, где в/proc/ПИД - файл

Прок файловой системе началось в Unix 8-е издание, но с другой структурой, и пошел по плану 9 и обратно в некоторых системах. Я думаю, что все операционные системы С в/proc есть запись для каждого PID, но на многих системах, это обычный файл, а не каталог. Следующие системы есть в/proc/ПИД , который должен быть прочитан в ioctl:

  • Солярис до 2.5
  • ОСФ/1 теперь известная как Tru64
  • ИРИКС (?)
  • ШОС (?)

В Minix 3

МИНИКС 3 имеет procfs сервер , который предоставляет несколько Linux-подобных компонентов, в том числе в/proc/ПИД/ каталоги. Однако это не идет ни в/proc/ПИД/ФД.

Во FreeBSD

В FreeBSD есть в/proc/ПИД/ каталоги, но они не предоставляют информацию об открытых файловых дескрипторов. (Есть, правда, в/proc/ПИД/файл который похож на Linux в файле/proc/ПИД/EXE-файл, дающие доступ к исполняемому через символическую ссылку.)

Во FreeBSD procfs является устаревшим.

Юниксов без в/proc

  • НР-УБ
  • В OpenBSD
  • На NetBSD
  • Mac ОС X

Информация о файле дескриптора через другие каналы

Термоблок

В термопленки команда выводит список процессов, которые имеют указанный файл открыт, или файл открыть на указанную точку монтирования. Эта команда стандарт (доступно для всех для xsi-совместимых системах, т. е. в POSIX с Х/открытый интерфейс системы расширение).

Вы не можете перейти от процесса к именам файлов с помощью этой утилиты.

Как lsof

Как lsof расшифровывается как “список открытых файлов”. Это сторонний инструмент, доступный (но обычно не являются частью установки по умолчанию) на большинстве Unix вариантов. Получение информации об открытых файлах-это очень зависит от системы, как показал анализ выше, возможно, заставило вас подозревать. В команде lsof сопровождающий сделал работу совмещать все это в одном интерфейсе.

Вы можете прочитать часто задаваемые вопросы , чтобы увидеть, какие трудности, как lsof приходится мириться. На большинстве Unix-подобных системах, получение информации о названиях открытых файлов требует разбора структур данных ядра. Цитирую из FAQ 3.3 “почему не lsof выводит отчет полный путь?”:

Как lsof не могу получить путь составляющих название кэшей ядра из следующих наречий:

  • Экс

Только ядра Linux записывает полный путь в структурах, которые она сохраняет открытые файлы; вместо этого, большинство ядер преобразует имена путей для устройства и номер узла дублеты и использовать их для последующих ссылок на файл когда файлы были открыты.

Если вам нужно парсить информацию из пространствас выходных, обязательно используйте режиме (по одному полю на строку), предпочтительно -Ф0 режим (нуль-разделителями полей). Для получения информации о конкретном файле дескриптора определенного процесса, использовать -это вариант с ПИД - и кол-во, например, как lsof -а-п 123 -Д 0 -F0n.

/разработки/ФД/кол-во файловых дескрипторов для текущего процесса

Многие модификации Unix предоставляют способ для процесса получить доступ к открытым файлам через имя файла: открыть файл/dev/ФД/НУМ эквивалентен вызову ДУП(НУМ). Эти имена пригодятся когда программа просит имя файла, но вы хотите пройти уже открытого файла (например, труба или гнездо); например снаряды, которые реализуют процесс замены используйте их, где это доступно (используя временный именованный канал, где в/dev/ФД недоступен).

Где в/dev/ФД существует, есть также обычно (всегда?) синонимы (иногда символические ссылки, иногда тяжело одной, иногда Magic файлы с аналогичными свойствами) , например, /dev/stdin-стандартный поток ввода = /Дев/ФД/0, в/dev/stdout в = /Дев/ФД/1, и/dev/stderr, в = /Дев/ФД/2.

  • Под Linux как/dev/ФД - это символическая ссылка на /proc и/самоуправления.
  • В большинстве юниксов (ИРИКС, в OpenBSD, NetBSD, так, ШОС, Солярис, ...), записи в файл/dev/ФД являются символьными устройствами. Они обычно появляются ли дескриптор файла открыт или нет, и записи могут быть доступны для дескрипторов файлов старше определенного количества.
  • Под FreeBSD и OSX, в fdescfs файловая система обеспечивает динамическое устройство/dev/ФД каталоге, который следует открыть дескрипторы вызывающего процесса. Статический файл/dev/ФД доступной как/dev/ФД не установлен.
  • Под ОСФ/1 (Tru64), и/dev/ФД осуществляется через ГЛФ.
  • Нет устройства/dev/ФД на AIX или HP-УБ.
+254
jamesfokner 1 июн. 2011 г., 02:43:08

Какие папки в корневом каталоге ( "/" ) не могут быть перемещены в кластерной файловой системы (используя DRBD и, вероятно, файловая система GFS2)?

Хотели бы, чтобы настроить базовый кластер, чтобы увеличить время бесперебойной работы на наш файловый сервер, веб сервер, баз данных и предпочитаете использовать кластерной файловой системы для ОС (Дебиан) как можно больше. Интересно, что папки не может быть перемещен в кластерной файловой системы.

В настоящее время мы загрузиться с в RAID1 с помощью GRUB и сохранить те папки, которые не могут быть перемещены на RAID1 и потом rsync или что-то, чтобы держать серверы синхронизируются только те папки. Но хотелось бы свести к минимуму, что является rsync бы и просто держать как можно больше на кластерной файловой системы.

Если это звучит как плохая идея, было бы любопытно, почему.

+229
Ken Fondrick 29 дек. 2019 г., 01:38:40
ДФ | у awk '/тест/ {печать 1 $ "" $5}'

будет печатать

/тест 10%
/тест/drv0 20%
/тест/drv1 15%
+228
Cheyanne Jones 18 февр. 2017 г., 20:32:33

Это не определяется ядром. Это вариант загрузки. Если ваша система с использованием systemd, использовать systemctl команду, чтобы установить загрузочный цели. Не обойти правильную команду systemd и вносить изменения в файловую систему для этого. Вместо этого, как корень, используйте:

systemctl установить по умолчанию мульти-пользователей.цель

Вы можете вернуться к Ваш GUI цель:

systemctl установить по умолчанию графический.цель
+227
GepacuM 26 нояб. 2012 г., 15:30:39

Я хочу, чтобы молния множество файлов из разных каталогов(пути) в одну линию. Как я могу это сделать?

+187
Happy Hobo 31 июл. 2019 г., 21:07:24

Попробовать

как lsof -Н | грэп СШ | команда grep-дель -
+166
Sarika Pandey 28 мар. 2015 г., 04:56:01

Какое сочетание клавиш для прокрутки внутри терминала?

Если я нажму вверх или вниз стрелка или стрелкой вверх или вниз, он будет только пройти через историю команд, не дай мне пройти предыдущие части отображается в терминале.

Особенно когда я запускаю Матлаб в терминале, у меня такая же проблема.

Моя ОС является Ubuntu.

+122
NDB 11 мар. 2014 г., 05:20:18

Вот кусок кода, который дает проблему:

если [ "Общ -л ~/sysbackups | туалет -л" -ГТ 5]

Что делать?

+99
JaakL 15 окт. 2014 г., 23:35:24

Вы можете попробовать да | программа или утилита dpkg-перенастроить в debconf

+88
nastya2003857 9 дек. 2011 г., 14:41:20

У меня есть дуги системы Linux на VPS. Образ rootfs установлена на раздел LVM. Я хотел бы, чтобы наложить зашифрованный контейнер на этом разделе, то переустановка файловой системы на нем и включить SSH разблокировки при загрузке через SSH. Я счастлив, чтобы отбросить все содержимое существующей файловой системы и создать новый с нуля.

Я исхожу следующим образом:

  1. создать новую временную файловой системы в /tmp/newroot (я использую Линукс арки boostrappig изображения в Арч Вики)
  2. chroot для этого и созданы Пакман, установить несколько вещей, которые определяют authorized_keys, позволяющий, но не старт sshd
  3. выход обратно к исходному корню
  4. переключатель постоянно на новые корни: следующие рекомендации в этот Великий пост, я запускаю код ниже.
  5. В этот момент я хотел бы, чтобы перезапустить sshd и все остальные услуги по-прежнему висит на старом Корне, который находится на LVM-раздел
  6. создать зашифрованный раздел на раздел LVM
  7. установить Арч Линукс на него и изменить intrafms надлежащим образом

Шаги 6 и 7, хорошо документированы (например здесь).

Ниже приведены подробные сведения о Шаг 4, который прекрасно работает:

# мы начинаем после выполнения шага 2, так что /tmp/newroot содержит минимальный временной корневой ФС 
# с сети, sshd и Пакман, и в командной строке от первоначального корня

# переместите новый корневой ФС для вновь создать /tmproot, как на указанный пост
# (возможно, это избыточно, я мог бы использовать newroot напрямую, но это не должно навредить)
команды mkdir /tmp/и tmproot
горе -Т ни одна файловая система tmpfs в /tmp/tmproot
МВ /ТМП/newroot/* /tmp/и tmproot

# переход к новым корнем
гора -а
крепление-сделать-rprivate / # необходимо для pivot_root на работу
pivot_root в /tmp/tmproot /ТМП/tmproot/oldroot

# переместить некоторые каталоги newroot
для меня в dev proc и sys в перспективе; сделать горе-переместить /oldroot/$я /$Я; сделано

Я застрял с шагом 5. Используя Термоблок -ВМ /oldroot я могу видеть, что есть много процессов до сих пор висит старый корневой раздел. Если я попробовать и перезапустить их от newroot через systemctl, я получаю сообщение об ошибке:

# systemctl перезапустите sshd
Не удалось перезапустить сервис sshd: не удалось активировать службу 'орг.freedesktop.systemd1': время ожидания истекло

Я могу убить их вручную, но потом я оставил только процесс init инициализации по умолчанию, и там, кажется, нет никакого способа, чтобы убить. systemctl помощью daemon-reexec не будет работать.

Возможно, я забыл настроить что-то в моем newrootфайловой системы? Возможно, я должен использовать switch_root вместо pivot_root?

Любое предложение? Спасибо

+53
kerwan 22 янв. 2011 г., 16:24:43

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil