Делает .bashrc и создать оболочку, в которой текущей рабочей оболочки породил

Когда установить каталог как постоянные, экспорт должен быть использован и добавить его в ~/.bashrc следующее

Путь="$путь":/usr/местные/MySQL в/ОГРН
путь экспорта

Значит ли это, что моя нынешняя рабочая оболочка представляет собой оболочку, созданную из родителей-Шелл в скрипт ~/.bashrc следующее

из $ VAR=3; экспортный ВАР; Баш
$ Эхо $ВАР
3

Родительский экспорта оболочки переменной подуровень.

Не ~/.bashrc и работать таким образом?

+802
andreio 25 дек. 2012 г., 14:05:21
36 ответов

У меня есть файл со списком ссылок на несколько видео на YouTube.

Когда я выполните команду:

с wget -я в списке

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

+978
Joseph Toronto 03 февр. '09 в 4:24

Из их чаво:

HylaFAX должен работать на любой UNIX системе, которая поддерживает определенный набор функций: ФИФО специальные файлы, в стиле BSD сокеты и TCP/IP-связи протоколы, в стиле BSD блокировка файлов (стадо) или эквивалентную функциональность, из которого он может эмулироваться (флагов, lockf), и POSIX 1003.1-стиль интерфейсы, в том числе termios для манипуляций телетайп устройств.

Там есть длинный список совместимых операционных систем, но это не включая OS X. В мое знание ОС Х низкоуровневые возможности ограничены, поэтому я хотел бы спросить вас, если OS X поддерживает вышеупомянутые функции

+971
chimpanzee 10 июл. 2010 г., 03:49:51
Другие ответы

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


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

Тл;др

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

Детали

У меня ноутбук с ОС Linux Минт подключен внешний монитор ViewSonic монитор. Я поставил его, чтобы использовать внешний монитор как второй экран (т. е. не зеркальный). Это хорошо работало в течение нескольких недель.

Вдруг, ноутбук не признал его в качестве монитора ViewSonic, в какой момент он не знал его оптимальное разрешение (1600 х 1200), только Макс 1028 х 768.1 это не работало хорошо вообще с моим ноутбуком, который имеет разрешение 1920 x 1200 резолюции.

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

вариатор 1600 1200
расширения xrandr --использованием newmode "1600x1200_60.00" 161.00 1600 1712 1880 2160 1200 1203 1207 1245 -hsync +дней назад
расширения xrandr --addmode VGA в-1 1600x1200_60.00

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

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

У меня карта Nvidia. Я пробовал устанавливать проприетарный драйвер, когда вещи начали идти наперекосяк, однако в этот момент внешний монитор не признается, так что я вернулся к водителю с открытым исходным кодом. У меня нет файла xorg.конф или файл xorg.конф.д, только из xorg.конф.безотказный.

Я не хочу повторять эти команды каждый раз, когда я загрузить машину. Есть ли способ я могу сделать это и спасло мой файл xorg.конф или что-то? Прошло несколько лет с тех пор, я многое сделал с X. Кто-нибудь может помочь мне здесь?


1я был не в состоянии определить, почему это произошло. Мое лучшее предположение-это проблематично обновления драйверов.

+964
Danilo Kobold 11 авг. 2016 г., 10:28:03

Сказать, что я ветвиться видеопотока на 2 ffplay процессов

кошки видео.МР4 | тройник >(ffplay -я -) >(ffplay -я -) > /dev/нуль

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

Как я могу изменить эту команду, чтобы продолжать трансляцию видео в первый ffplay процесс если второй будет убит?

PS: Я ищу решение без именованный канал (FIFO)

+957
user229199 20 апр. 2011 г., 05:51:04

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

+905
Ilya Sysoev 25 авг. 2015 г., 16:31:24

Я читал о пространств имен команды mount и видим:

в пространстве имен вы можете монтировать и размонтировать файловые системы, не затрагивая файловой системы. Так что вы можете иметь совершенно другой набор устройств (обычно меньше).

Я пытаюсь понять Линукс пространства имен, и LXC и такие, но я не совсем понимаю, что это заявление означает.

Я пытаюсь понять, как контейнер (1) может иметь такие файлы:

/foo/a.txt
/foo/bar/b.txt

И еще один контейнер (2) может иметь такие файлы:

/foo/a.txt
/foo/x.txt
/foo/bar/b.txt
/foo/bar/y.txt

Где /foo/a.txt и /foo/bar/b.txt на контейнеры (1) и (2) имеют тот же путь, но, возможно, они имеют различное содержание:

# контейнеры (1)
кошки /foo/a.txt # = > "привет" от (1)

# контейнер (2)
кошки /foo/a.txt #=> Hello из (2)

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

дБ:
контейнер1:
ФОО:
 а.в формате txt: привет из от (1)
бар:
 б.в формате txt: привет от B из (1)
container2:
ФОО:
 а.в формате txt: привет от от (2)
 х.в формате txt: привет от X из (2)
бар:
 б.в формате txt: привет от B из (2)
 г.в формате txt: привет от Y из (2)

Тогда есть другой ОС базе для физических файлов, которая может выглядеть следующим образом:

гб1:
из dir1:
ФОО:
а.тхт
бар:
б.тхт
директория dir2:
ФОО:
а.тхт
х.тхт
бар:
б.тхт
г.тхт

Поэтому при создании файла в контейнере, вы фактически создаете 2 новых записи:

  1. 1 для диска-уровень физической файлов карте
  2. 1 для контейнера-уровень виртуальных файлов карте

Это как я представляю его работу. Это, как я вижу, есть другой путь, чтобы (1) предоставить пользователю (в для lxc контейнер или контрольной группы (которых я не знаю)) с чем ощущение полного "файловая система", в которой они могут (2) создать собственную, полностью настраиваемая структура каталогов (которые могут иметь одинаковые по имени файлы/папки/дорожки в совершенно иной виртуальной файловой системы), такие, что (3) файлы с нескольких разных виртуальных файловых систем / контейнеры не переопределяют друг друга.

Интересно, если это, как это работает, или если нет, то как оно на самом деле работает (или набросок, как это работает).

+904
Saphire 24 мар. 2010 г., 06:19:21

Это довольно старый вопрос.

На недавнем гном-терминала вы можете перейти к правка->параметры профиля. Затем перейдите на вкладку прокрутки и установите флажок "безлимитный"

enter image description here

Это пример из моего Ubuntu 14.04 с терминала GNOME 3.6.2

+903
Jeff Chang 15 нояб. 2010 г., 10:33:23

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

Вы можете использовать fdupes для поиска дубликатов файлов эффективно. Что покрывает дубликаты контента-мудрый, к сожалению, нет никакого требования для именем. Можно использовать это, а потом отфильтровать список дубликатов файлов; или вы могли бы сделать сравнение самостоятельно. Используя найти, стат, ЦМП.

Полностью нерафинированное пример:

диск Д1
найти -типа F -ОТВ ./compare.sh Д1/{} Д2/{}

compare.sh:

если [ -Ф "$1" -а-F "$2" ]
тогда
 вразмер=`стат-с%с "$1"`
 bsize=`стат-с%с "$2"`

 если [ "$вразмер" == "$bsize" ]
тогда
 если ЦМП "$1" "$2"
тогда
 Эхо идентичные "$1" "$2"
еще
 Эхо разных "$1" "$2"
интернет
интернет
интернет

Поскольку вы упомянули архивы, а не просто эхом, является ли файл является идентичным или различным, вы могли бы просто вторят им в включения/исключения файлов в Список для использования с тар-файлы-от / --исключить-от.

+885
ajkaanbal 18 апр. 2015 г., 10:16:57

Вы должны использовать балочные виде переменной расширения:

для меня в {1..5}; коснуться компании-цена-${я}_spec.РБ; сделано

в противном случае, Баш увидите $i_spec в качестве переменной расширения, а не .

Из Баш инструкцию:

Основной формой экспансии параметр ${параметр}. Значение 
параметра подставляется. Фигурные скобки необходимы, когда параметр является
позиционный параметр с более чем одной цифрой, или когда параметр 
следует символ, который не интерпретируется как часть его имени.
+862
Jason Stillerman 28 дек. 2014 г., 06:35:40

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

Вот мой процесс для ее достижения. Что вы думаете о ? - сначала я строю свою систему (Пусть говорят, мой прототип) - тогда я создаю "инит" скриптов, которые делают заказ на другие системы девственницы мяты. - тогда я возьму жесткий диск и установить Минт с шифрованием (полная система). - Я клон, этот последний один на N дисков, и для каждого диска, я скрипт инит. Олэ.

+822
Luqas 24 мар. 2013 г., 11:48:46

Эта идея может быть глупой или не выполнимо, я не знаю, но я не могу найти любое упоминание об этом...

Как вы знаете (и как SE наверняка знает!), одна из распространенных шаги для усиления безопасности СШ, при условии доступа к файлам достаточно, чтобы заблокировать пользователя в chroot. OpenSSH был предоставляющие такие изолированной основе тюрьму в течение многих лет.

Однако такой подход не хватает гибкости (все-или-ничего, только по SFTP и т. д.) и все сводится к злоупотреблению системного вызова (что может отразиться на безопасности, следовательно, "в тюрьме должны принадлежать root" и другие рекомендации редко понимают).

Теперь, OpenSSH это обеспечивается как демон.розетки и [email protected]мне хочется использовать Linux пространства имен (который я вам тогда бесплатно), чтобы удержать своих пользователей вместо этого.

Я просто очень удивительно, что я нашел буквально ничего о том, что альтернативная схема. Так что мой вопрос, есть ли причина не использовать пространства имен вместо chroot для такого рода использования?

+804
Zvero6666 17 авг. 2013 г., 22:38:44

Вы можете использовать команду vorbiscomment читать, изменять и удалять метаданные на Огг Ворбис файл. Это часть ворбис-инструменты пакет.

Установка

$ судо установить ням ворбис-инструменты

чтение

Вы можете использовать переключиться на список тегов с их соответствующими значениями, например:

$ vorbiscomment -л-Антонио_Диабелли__рондино.Огг 
название=Диабелли Антонио / Рондино
художник=различные художники
жанр=классическая
дата=1998
альбом=растет разум музыка - классическая музыка
tracknumber=07

Изменение

Вы можете изменять теги, записывая их в файл, редактировать их, а затем очистите их .файл OGG. Это показано в СПОСОБ #1. Вы можете получить фантазии и сделать его как один вкладыш, как в способе #2.

Способ № 1:

$ vorbiscomment -л-Антонио_Диабелли__рондино.Огг
название=Диабелли Антонио / Рондино
художник=2LiveCrew
жанр=классическая
дата=1998
альбом=растет разум музыка - классическая музыка
tracknumber=07

$ vorbiscomment -л-Антонио_Диабелли__рондино.Огг > comment.txt
...редактирование файла...

$ vorbiscomment -з -с $ vorbiscomment -л-Антонио_Диабелли__рондино.Огг 
название=Диабелли Антонио / Рондино
художник=2LiveCrew
жанр=классическая
дата=1998
альбом=растет разум музыка - классическая музыка
tracknumber=07comment.txt Антонио_Диабелли__рондино.Огг

Способ № 2:

$ vorbiscomment -л-Антонио_Диабелли__рондино.Огг | \
 компания sed 's/различные исполнители/2LiveCrew/' | \
 vorbiscomment -Вт Антонио_Диабелли__рондино.Огг 

после:

$ vorbiscomment -л-Антонио_Диабелли__рондино.Огг 
название=Диабелли Антонио / Рондино
художник=2LiveCrew
жанр=классическая
дата=1998
альбом=растет разум музыка - классическая музыка
tracknumber=07

удаление

Чтобы удалить все, в том числе тег Artist:

$ vorbiscomment -з -Т "художника=" Антонио_Диабелли__rondino1.Огг

после:

$ vorbiscomment -л-Антонио_Диабелли__рондино.Огг 
художник=

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

$ Эхо "" | vorbiscomment -Вт Антонио_Диабелли__рондино.Огг 
плохой комментарий: ""
+795
Dmitry K 1 мар. 2016 г., 20:09:50

ПКГ - ваш друг здесь. человек ПКГ для получения дополнительной информации. Вы уже бинарные пакеты, установленные в системе. ПКГ информация расскажет вам, какие пакеты (если есть) установлен. На свеже-установленной системе, ПКГ информация будет сказать вам, что пакет еще не установлен, и спросить, хотите ли вы установить ее:

[email protected]:/root # ПКГ информация
Инструмент управления пакетами еще не установлен на вашем компьютере.
Вы хотите загрузить и установить его сейчас? [д/н]: г
Загрузчик от ПКГ ПКГ+http://pkg.FreeBSD.org/FreeBSD:12:amd64/latest пожалуйста, подождите...
Проверка подписи доверенного сертификата ПКГ.во FreeBSD.орг.2013102301... сделано
[тест] установка ПКГ-1.11.1...
[тест] извлечение ПКГ-1.11.1: 100%
ПКГ-1.11.1 менеджер пакетов 

После установки ПКГ вы можете искать для версии PostgreSQL, вы бы:

# ПКГ поиск Постгреса

Что дает 78 результаты, так что вы можете использовать команду grep , чтобы показать только те пакеты, которые воплощают в себе полный сервера PostgreSQL:

# ПКГ поиск Постгреса | команда grep '^с PostgreSQL.*-сервер'
postgresql10-сервер-10.6_2 PostgreSQL является наиболее расширенный открытым исходным кодом базы данных, доступные в любом месте
postgresql11-сервер-11.1 PostgreSQL является наиболее расширенный открытым исходным кодом базы данных, доступные в любом месте
postgresql94-сервер-9.4.20_2 PostgreSQL является наиболее расширенный открытым исходным кодом базы данных, доступные в любом месте
postgresql95-сервер-9.5.15_2 PostgreSQL является наиболее расширенный открытым исходным кодом базы данных, доступные в любом месте
postgresql96-сервер-9.6.11_2 PostgreSQL является наиболее расширенный открытым исходным кодом базы данных, доступные в любом месте

Если вы хотите бета-версии, то да, вы, вероятно, придется установить из исходников.

+784
Eoo 9 авг. 2010 г., 08:02:36

Я пытаюсь grep в столбце 7-м с вертикальной чертой (|) сведения в том, что у меня удалены трубы (|) из середины текста.

Пример файла:

на col1|столбец col2|кол3|col4|col5|col6|col7|col8|col9|col10
значение1|значение2|значение3|значения4|value5|value6|"value7|текст"|ценностей8|value9|value10

Проблема в колонке нет.7 : в том, что я должен удалить | из середины текста. value7|текст

Требуется выход на колонки 7 лет: value7 текст

Теперь я стараюсь писать на awk команду, которая идет в столбце 7 заменить (|) трубы с пустым, так что я могу рассматривать его как одну строку, чтобы сделать мой процесс работы.

Окончательный вывод должен быть такой:

на col1|столбец col2|кол3|col4|col5|col6|col7|col8|col9|col10
значение1|значение2|значение3|значения4|value5|value6|"value7 текст"|ценностей8|value9|value10

пожалуйста, предложите.

Спасибо,

+690
Mutant 12 июл. 2012 г., 08:59:26

Нет другого средства, чем в IW может дать вам больше информации. ив уже дает информацию о том, что сетевой драйвер дает. Если какая-то информация отсутствует, обновите сетевой драйвер (что означает ядро) и/или ИВ.

Пример актуальной МВ выход:

БСС 42:42:42:42:42:42 (на В0)
 ТСФ: 4922636642679 МКС (56d, 23:23:56)
 частота: 2437
 интервал маяка: 102
 возможности: ЕСС ShortPreamble ShortSlotTime (0x0421)
 сигнал: -80.00 дБм
 последнее посещение: 600 мс назад
 Информационные элементы от зонда рамка ответ:
 Название сети: bestSSIDevar
 Поддерживаемые скорости: 1.0* 2.0* 5.5* 6.0 9.0 11.0* 12.0 18.0 
 Параметр ДС комплект: канал 6
 Тим: Граф DTIM 0 DTIM период 1 растровый управления с 0x0 растровых изображений[0] 0х0
 ERP-системы: <флаги>
 Расширенный поддерживаемые скорости: 24.0 36.0 48.0 54.0 

Чтобы получить качество сигнала, достаточно посмотреть на сигнал:линия. Тип БСС дается в возможности: линия: ЕСС, значит, это часть более крупной сети (так это режим AP), ОПБН означает, что сеть является независимым, так это специальный режим.

Параметры безопасности-один сложный зверь, даны в нескольких информационных элементов. Если вы видите конфиденциальности в возможности, сеть защищена как-то. Если вы видите РСН информационный элемент, затем ... сеть защищена с помощью надежной сети безопасности семейства протоколов, более известно неофициально как и WPA2. Если вы видите ВПА информационный элемент, то это WPA1. Если вы не видите РСН или ВПА информационных элементов, но есть уединение, то это старый протокол WEP.

Вот фрагмент сети поддерживают WPA и РСН с CCMP и шифрование TKIP (но только TKIP для группы) и с использованием IEEE 802.1 X (не ПСК):

БСС 46:46:46:46:46:46 (на В0)
 ТСФ: 4923527793080 МКС (56d, 23:38:47)
 частота: 2412
 интервал маяка: 102
 возможности: ЕСС ShortPreamble конфиденциальности ShortSlotTime (0x0431)
 сигнал: -59.00 дБм
 последнее посещение: 872 МС назад
 Информационные элементы от зонда рамка ответ:
 Название сети: лучший
 Поддерживаемые скорости: 1.0* 2.0* 5.5* 6.0 9.0 11.0* 12.0 18.0 
 Параметр ДС комплект: канал 1
 Тим: Граф DTIM 0 DTIM период 1 растровый управления с 0x0 растровых изображений[0] 0х0
 ERP-системы: <флаги>
 РСН: * Версия: 1
 * Группа шифр: ТКИП
 * Pairwise шифрования: шифрование TKIP CCMP в
 * Проверка подлинности номеров: стандарт IEEE 802.1 х
 * Возможности: 4-PTKSA-радиоуправляемый 4-GTKSA-РЦ (0x0028)
 Расширенный поддерживаемые скорости: 24.0 36.0 48.0 54.0 
 ВПА: * Версия: 1
 * Группа шифр: ТКИП
 * Попарно шифры: ТКИП
 * Проверка подлинности номеров: стандарт IEEE 802.1 х
 * Возможности: (от 0x0000)
+673
Panda Pajama 23 июл. 2019 г., 10:30:40

Вы можете использовать СЭД , чтобы заменить каждое вхождение строки, как описано здесь:

СЕПГ -я с/\£/\$/г'именем

В опция указывает СЭД для работы над файлом, с оператором для замены струн, является строке нужно заменить, \$ - строка, которая заменяет каждый $ символ (\ убегает признаки, поскольку они являются специальными символами) и г означает замену всех случаях.

Редактировать: с опция не работает на Solaris, вы должны использовать этот обходной путь.

+664
Lee Jones 15 мар. 2010 г., 22:40:13

Добавить nofail вариант в ваш файл/etc/fstab строчку:

на /dev/sdb1 /user_data XFS в РВ,nofail 0 0
+646
Kamrankhan Sahito 17 февр. 2010 г., 01:51:20

Ты путаешь выход с кодом возврата.

_my_func() {
 если _has_string 'строка'; тогда

Вы должны также процитировать ваши переменные; и _has_string может быть упрощена:

_has_string() {
 [ "$1" = "строка"]
}
+628
oliegh 27 авг. 2013 г., 02:54:04

Корневой раздел-это обычно первый раздел, но в некоторых случаях, подкачки находится перед корневым разделом.

Нельзя сжать файловую систему и в специальной нельзя с самого начала.

Вам бы сначала надо создать свободное пространство после корневого раздела....

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

Недостаток: если у вас нет другой временный диск, который позволяет копировать /экспортировать/домой и обратно, вам необходимо поменять в обычный файл /экспорт,/домой после изменений, но как /экспорт/дом почти пустой, это будет ОК. Первое, что вам нужно сделать, это найти информацию о текущей разметки.

Вызова, например, формат и выберите диск, затем введите равне с последующим ПР и 2х хватит.

+617
Juan Lara 23 окт. 2017 г., 04:09:40

У меня есть некоторые Python код, который делает: (это упрощенный вариант)

оболочка = ОС.энвирон [оболочка]
ОС.энвирон['путь'] = ... # новое значение пути 
если позвонить(раковины, '-с', 'program_that_checks_that_PATH_is_sane'): # не убиваемые rcfile
 Сыс.выход('исправить .bashrc и|.zshrc|.конфиг/рыба)
вызов(оболочки) # удаляет пользователя в оболочке

Я наивно полагала, что $Панцирь-С , был бы достаточно для моих целей, но я недавно обнаружил, что путь проверки не работал на баш

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

В принципе, я обнаружил, что BASH_ENV, или вручную подряда с Баш-с "Источник ~/.bashrc следующее; do_your_stuff" не будет работать, если некоторые ошибки могут быть вызваны найденный файл

Эти же ошибки не проблема, если ссылаться на bash в интерактивном режиме (то есть, Баш-я буду игнорировать ошибки, и Баш-с просто не будет). Но Баш-я это не приемлемое решение (я предполагаю, что это потому, что баш-я буду "воровать" на stdin, тем самым останавливая процесс вызова питона)

Решение не может быть просто "не использовать сломанные ~/.bashrc следующее":

  • Код должен быть надежным в условиях плохо настроенных сред
  • Это происходит по умолчанию .bashrc и, как один, поставляемых с Ubuntu (это старая версия)

Ошибка на самом деле происходит (это набор -Хе перед добычей) внутри /usr/доли/Баш-завершение/bash_completion на этой линии: [[ -е /и т. д./По Slackware версия ]] && sysvdirs= (в /etc/файл RC.д ) (как это не процесс сорсинга за мной)

После настройки, я понял, как я мог бы обнаружить такие ошибки при поиске:

комплект -е && . ~/.bashrc и ждать %% ; Эхо $?

Странно, следующий будет не:

комплект -е ; . ~/.bashrc и ждать %% ; Эхо $?

Все равно, это не достаточно хорошо, потому что ни

Баш-с "комплект -е && . ~/.bashrc и ждать %% ; Эхо \$?"
вызов(['Баш', '-C', то 'комплект -е && . ~/.bashrc и ждать %% ; Эхо $?'])

будет печатать ненулевой код выхода. Я тоже предпочитаю не полагаться на конкретный такой код оболочки.

Как я могу убедиться в том, что при вызове Баш-с самой .bashrc и будет правильно загружен?

В качестве альтернативы весь этот вопрос, я думаю munging на .{Баш,ЗШ}RC, для выявления проблем с пути. Это плохое решение, но оно бы покрыть 90% случаев и избежать подключения дополнительных процессов.

импорт заново
путь экспорта р = '^\ы?=\с?([^:]+:)+(\$ПУТЬ|\${ПУТЬ})'
г = ре.матч(Р 'экспорт путь=/usr/Бен:$путь').группы()
любой(check_collision(х[:-1]) для X в g[:-1])

редактировать:

Баш флаг кажется наиболее простым и наиболее перспективных половина решения, но его поведение не очевидно, некоторые примеры, чтобы помочь людям понять:

Это работает лс, и затем оставляет нас в языке Python строки, с Python работает

питон3 -СК "импорт ОС; ОС.системы(\"Баш-с Общ\")"

Это останавливает процесс питона

питон3 -СК "импорт ОС; ОС.системы(\"Баш-СК Общ\")"

Поставляя различные устройства stdin дочернего процесса не хватает:

питон3 -СК "импорт подпроцесса;Ф=открыть('/dev/нуль');подпроцесс.вызов(['Баш', '-СК', 'ЛС'], устройства stdin=Ф)"

Наконец, Баш-СК фактически не получает дополнительные команды на stdin, следующие 2 команды имеют точно такое же поведение:

 Эхо Эхо СЭД | Баш-с", ООО с/[^ ]*$/Баш/'"
 Эхо Эхо СЭД | Баш-СК "СЭД-х/[^ ]*$/Баш/'"
+555
Heather Mcknight 29 июн. 2016 г., 13:43:55

Именно какая разница между в devfs и файловой системы? Как представляется, вести список устройств, подключенных к системе. Тогда для чего нужен 2 отдельными ФС даже не возник? Насколько я могу вам файл/sys поддерживает несколько "сырой" список устройств(как "ser0"). В udev действует на те устройства, получает информацию и использует различные правила, чтобы представить их как узнаваемые имена, которые отображаются на устройстве/dev(например, "камера"). Это единственная причина? И тогда мы подключить соответствующие устройства в/dev ЧЗ(мы не можем сделать то, что от файл/sys ФС) в /СМИ ФС.

Я прочитал ответ на разницу между с /dev и /sys/класс?. Но я не могу получить представление sys часть ФС, где говорится, что

Файловой системы sysfs содержать иерархию устройств, так как они прикреплены к компьютеру

Файлы в /sys не узел устройства файлы? Тогда какого типа файлы они?

+538
Dzerof 12 мар. 2014 г., 14:20:22

@Киан является правильным. Другие, чем при использовании найти и грэп, существует не так много вы можете сделать, чтобы обнаружить, откуда она взялась. Зная, что он действительно является переменной окружения, я бы попыткой сконцентрировать свой поиск в /etc/ и ваш домашний каталог. Замените переменную с соответствующей переменной, которую вы ищете:

$ грэп -Р переменной в /etc/*

$ грэп -Р переменной ~/.*

+440
Joshua830 15 сент. 2018 г., 08:19:09

Вы можете использовать распи-конфиг команды и выберите "expand_root ФС".

+393
Shazer Khan 22 февр. 2010 г., 08:15:09

Если запись через терминал не работает (похоже, что есть несоответствие кодирования), вы можете упасть обратно на встроенный в Vim это методы для ввода специальных символов.

орграфы

Комфортные одно :помочь орграфы. Таблица в :помогите диграф-таблицы, списки, что особый характер:

½ 12 189 0xbd вульгарно доли одну половину

Для вставки введите сочетание клавиш Ctrl + к, затем 1 и 2.

запись по номеру

Это описано в разделе :ПОМОЧЬ i_CTRL-V_digit. С цифрами, введите сочетание клавиш ctrl + v в, 1 8 9. Вы могли бы также использовать шестнадцатеричное представление (xbd им).

+389
Rajkumar Siddeshware 18 сент. 2010 г., 01:35:57

судо

обзор

sudo позволяет предоставить пользователям и группам правами супер пользователя. судо файл конфигурации можно найти в файле/etc/пользователям использовать sudo?. Как правило, один редактирует файлами sudoers с помощью команды visudo. По умолчанию в большинстве дистрибутивов, либо пользователь не дал команду sudo привилегии, или первый пользователь создан с учетом таких льгот. После этого пользователи обычно создаются без sudo привилегии.

гибкость

sudo позволяет дать каждому разные настройки пользователя, или даже применить настройки для групп пользователей. Например, вы могли бы дать пользователь администратор или группа администраторов доступа, чтобы получить супер права пользователя.

Вы можете также разрешить этим пользователям доступ к определенным программам. Например, вы можете дать Боб sudo доступ к apt-получить , если Вы доверяете боб для установки пакетов и обновлений в системе.

Ваша система скорее всего имеет файлами sudoers, в этом случае вы можете открыть файл и посмотреть примеры. Я покажу вам пример, что может прояснить ситуацию:

# Разрешить членам группу sudo, чтобы выполнить любую команду
%судо все=(все-все) NOPASSWD:все

Это дает любому пользователю в группу судо привилегий для выполнения любой команды, в любом месте без запроса пароля. Пользователь должен сначала пройти проверку подлинности (т. е. логин), но как только это произойдет, эти пользователи будут иметь root-доступ к машине.

Тл;др

Большинство дистрибутивов дает первоначальный пользователей доступ к sudo, но пользователи создали впоследствии не дали такой доступ. Вы можете убедиться в этом, просмотрев файл/etc/пользователям использовать sudo?. Просто убедитесь, что пользователи имеют доступ к sudo через файлами sudoers, чтобы убедиться в отсутствии пользователь может получить корневой оболочки с помощью sudo.

+389
Cheffie 7 дек. 2015 г., 01:41:41
СЭД 'с/^/ /;с/\([^0-9.]\)0*\([1-9]\)/\1\2/г;с/.//' <входной_файл >выходной_файл

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

+366
Prakhar Mohan Srivastava 13 июн. 2012 г., 22:59:46

Есть некоторые инструменты, которые можно использовать для этого; тот, который будет сразу же доступна перфорация.

Допустим, я хочу видеть в реальном времени что происходит с Firefox процесс; я мог сделать, перфорация верха -Р <pidof Firefox и>; вы увидите выход, таких как:

Примеры: 802 события 'циклы', количество событий (прибл.): 374901537 
Накладные Расходы Общий Символ Объекта 
 1.29% библиотекой libpthread-2.21.так [.] pthread_mutex_unlock
 1.12% [ядро] [к] ksize
 0.84% для Firefox [.] 0x0000000000012bcc
 0.71% библиотекой libpthread-2.21.так [.] pthread_mutex_lock
 0.64% [ядро] [к] flat_send_IPI_mask
 0.63% для Firefox [.] 0x0000000000012bdd
 0.61% libmozsqlite3.так [.] 0x000000000000cfd0
 0.60% [ядро] [к] page_fault
 0.60% libxul.так [.] 0x000000000233fa58
 0.56% [ядро] [к] nf_nat_ipv4_local_fn

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

Вы, наверное, хотите агрегировать данные; вы можете использовать производительности записи для этого вместо перфорация сверху.

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

+333
Abolfazl Fazlkhoda 17 июл. 2010 г., 18:34:15

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

И когда я попытался установить а sda7 судо смонтировать /dev/а sda7 /MNT в его выставках ...

в Mount: вы должны указать тип файловой системы

Но вывод команды fdisk-l не показывает все в ext4 и Linux разделов в Linux и их ID составляет 83.

enter image description here

а sda7->тип

Entering sda7 type Теперь, как я могу установить это?

+273
Peter Jr Roberts 22 июл. 2013 г., 07:56:05

DMGR_PATH.из файл содержит

/опт/ИБМ/в WebSphere/70/серверу приложений/профили/Dmgr01/конфигурации ячейка
/ИБМ/в WebSphere/was7.0/профили/Dmgr01/конфигурации ячейка

Теперь я пытался читать этот файл и подстроки в строке, как показано ниже..

в то время как ИФ= читайте -Р путь; делать

 если [[ $путь == /ИБМ/* ]] && [[ "$1" == "ХХ" ]]; затем
SEARCH_DIR=$ПУТЬ
 иначе, если [[ $путь == /опт/* ]] && [[ "$1" == "ый" ]]; затем
SEARCH_DIR=$ПУТЬ
интернет
интернет
сделано<DMGR_PATH.из

Эхо "$SEARCH_DIR" | вырезать -д' ' -Ф1

Но он показывает эту ошибку.

ответ: строка 9: Cut: нет такого файла или каталога

Может кто-нибудь пожалуйста помочь?

+196
VHM 17 мая 2017 г., 20:21:50

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

Я попытался системная | эхо и системная | кота, но бывший не дает ничего, в то время как последний ведет себя одинаково как системная.

Редактировать

ОК, позвольте мне уточнить. В основном, я прошу скрипт, скажем monitor.sh. При выполнении ./monitor.shон хотел бы начать новый процесс, на выходе результат системная, а затем покинуть.

Это должно выглядеть примерно так:

корень@КВД:~/площадка # ./monitor.sh
 /0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /10
 Нагрузка Средняя >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 12.0

 /0% /10 /20 /30 /40 /50 /60 /70 /80 /90 /100
корень расч XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
корень расч XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
корень расч XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
корень расч XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
корень расч XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
корень расч XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
корень расч XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
корень расч XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
корень расч XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
корень расч XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
корень расч XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
корень расч XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
корень@КВД:~/площадка # 
+136
vergil 3 окт. 2013 г., 09:11:07

Если не нужно использовать Bash для этого, это может быть достигнуто с помощью символической ссылки. Это будет ссылка на файл из папки по умолчанию для пользовательского местоположения.

ЛН-ы ~/dotfiles/ВИМ/.vimrc ~/.vimrc

Этот метод позволит вам сохранить все в ~/dotfiles, редактирования, такие как в Vim ~/.vimrc будет таким же, как в Vim ~/dotfiles/ВИМ/.vimrc.

+107
Bene 12 нояб. 2017 г., 21:28:15

Я узнал о различные механизмы IPC в Linux, для связи между космическими процессами пользователей.

Хочу спросить, что различные способы в Linux для ядра, чтобы связаться с пространство пользовательского процесса (вроде напротив системного вызова, где пространство пользователь инициирует запрос) ? Может сигнал быть одним из них ? Какие другие ?

+97
plaskawski 16 мая 2010 г., 00:12:30

Я делал это на Linux. У меня был старый ноутбук, который не имел порт Ethernet, а у меня нет USB-порт Ethernet или адаптеры PCMCIA Ethernet, но он имел последовательный порт. Вам потребуется нуль модемный кабель, и ваш проект NetBSD должна быть запущена ГЧП демон (это называется умолчанию в Linux).

Вы затем настроить последовательный порт в Windows XP в качестве модема. Вам нужно зайти в "телефон и модем" в Панели управления и создайте новый модем основан на COM-порт, который вы хотите использовать и установить скорость передачи данных и т. д. вариантов соответственно. Затем это позволяет использовать "модем" в качестве интернет-интерфейса и вы можете включить общий доступ к подключению интернета и все такое.

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

После всего этого, вы будете иметь интерфейс ppp0 или что на NetBSD называет его переправляли через доступ к подключению к Интернету работает на невероятной скорости 115Kbps.

В основном, этот фрагмент скрипта суть того, что я бегу на поле Linux. LOCAL_IP $ - это IP-адрес моего маршрутизатора/DNS-сервер, который имеет адрес 10.0.0.1/24, и LOCAL_NET_MASK долларов-это маска, которая 255.255.255.0 в этой ситуации.

Вы нуждаетесь в двух последовательных IP-адресов в одной подсети образуют "тоннель", что ГЧП зависит от. Именно тогда ваш IP-адрес на базе NetBSD поле.

PPP_IFACE_ADDRESS="10.0.0.40:10.0.0.41"
ссылка Эхо ": $телетайп, IP-интерфейс: $PPP_IFACE_ADDRESS"
по-умолчанию 115200 маска $LOCAL_NET_MASK crtscts подключение чат -в-Ф /и т. д./администратор/сеть/winclient.чат' замок местного МС-ДНС $LOCAL_IP МС-выигрывает сохраняются LOCAL_IP $proxyarp молчком $PPP_IFACE_ADDRESS noauth $телетайп 

и winclient.чат содержит этот текст:

Тайм-аут 3600
CLIENTSERVER клиент\с

дополнительную строку в конце его.

Но это линукс. Не знаю, если pppd не работает на NetBSD таким же образом.

+63
ERIC JOHN 11 нояб. 2018 г., 07:43:20

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

Если я правильно читаю, вы пытаетесь привязать один ключ на несколько клавиш. В вашем примере, вы хотите переназначить конца , чтобы сочетание клавиш Ctrl+Е (это легче понять).

Известный подход: параметр xmodmap и xbindkeys

Классический подход к проверить ваш код, используя зев и использовать X инструмент, как параметр xmodmap , чтобы переназначить клавиши, как описано в этот ответ на askubuntu.com. Но это не позволит вам переназначить несколько клавиш, упомянутых в ответе на этот вопрос.

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

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

Альтернативный подход: xdotool и

Некоторое время назад, я был еще через две кнопки мыши (я знаю, довольно старая железка) и пытается подражать средней кнопкой мыши. Затем, я обнаружил xdotool и который был способен эмулировать клики мыши, а также нажатия клавиш.

Мое предложение, использовать xdotool и для эмуляции клавиатуры, клавиши на конце (это даст вам строку команды). Тогда используйте эту команду, чтобы задать пользовательский ярлык сочетание клавиш Ctrl+Е в Xfce4, который находится под настройки менеджера > клавиатура > ярлыки приложений.

Чтобы построить команду с помощью xdotool и, вы можете обратиться к документации. Я не использовал этот инструмент в течение некоторого времени, поэтому я не могу дать точного ответа на ваш вопрос. На мой взгляд, с помощью xdotool и с Xfce4 ярлыки приложений является лучшим решением вы можете попробовать на Debian обновление Xfce.

+48
chakra 22 июл. 2014 г., 15:19:13

Нет, setxkbmap не могу. ХКВ-это средство для управления раскладку клавиатуры, не клавиатуры. Его дело-переводить аппаратных ключевых событий в программное обеспечение ключевые события и персонажи, например, решить, что когда клавиатура посылает код 38 это должно соответствовать логического ключа В и должны вставить символ , а без сдвига и в с сдвиг.

Есть несколько псевдо-ключи, которые интерпретируются непосредственно X-сервер, предоставляющий такие команды, как имитировать события мыши или убивать сервер. Но это ограничивается действиями, выполняемыми в X-сервер. Нет никакого способа, чтобы сделать что-то вроде запуск программы. На самом деле, Linux дисплей механизм, для X11, оконная системаимеет архитектуру клиент-сервер и сервер (та часть, которая управляет экраном) не может даже быть запущена на том же компьютере, что клиенты (GUI-приложениях, включая оконный менеджер и другие части среды рабочего стола).

Для того, чтобы отобразить диалоговое окно запуск, что вы обычно получаете с альт+Ф2, вам нужно выполнить клиентскую программу. Выполнении программы, обычно в области оконного менеджера или какой-либо другой части среды рабочего стола. Если вы хотите задать сочетания клавиш вне зависимости от вашего WM/de, вы можете использовать XBindkeys (в Ubuntu пакет, арки учебник).

Я не знаком с LXDE; если вам нужна помощь в его настройке, вы можете задать новый вопрос на этом сайте. Насколько я знаю, хотя диалог запустить встроенный в LXPanel, поэтому вы должны были бы запустить LXPanel, чтобы получить его.

+42
shiva n 14 дек. 2013 г., 14:09:58

В Наутилусе (файловый браузер), переименовать .компания SFX часть .RAR, а затем щелкните правой кнопкой мыши и экстракт. Или дважды щелкните дополнительные параметры.

+16
Kaushila Fernandopulle 25 мая 2018 г., 00:15:21

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