Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем


5
Как «отключить» oh-my-zsh (и zsh), не удаляя его?
Я пробовал новые среды разработки, включая zsh и oh-my-zsh. Теперь, когда я установил oh-my-zsh, он запускается по умолчанию на моих терминалах (iTerm2 и терминал) всегда начинаются с zsh и с настройками, включенными из oh-my-zsh. Мне было интересно, можно ли было «отключить» или прекратить использовать zsh и его настройку с помощью …
16 zsh  oh-my-zsh 

4
сравнить два столбца разных файлов и распечатать, если он совпадает
Я использую Solaris 10, поэтому параметры grep, включающие -f, не работают. У меня есть два файла, разделенных каналом: file1: abc|123|BNY|apple| cab|234|cyx|orange| def|kumar|pki|bird| файл 2: abc|123| kumar|pki| cab|234 Я хотел бы сравнить первые два столбца файла file2 с файлом file1 (поиск по всему содержимому файла file1 в первых двух столбцах), если …

8
Заменить строку, содержащую новую строку в огромном файле
Кто-нибудь знает инструмент, не основанный на строках, для «бинарного» поиска / замены строк в некотором смысле эффективным способом памяти? Смотрите и этот вопрос . У меня есть текстовый файл + 2 ГБ, который я хотел бы обработать аналогично тому, как это выглядит: sed -e 's/>\n/>/g' Это означает, что я хочу …

4
Как я могу заменить lsof внутри Docker (нативный, не на основе LXC)
Я несколько озадачен тем, что внутри контейнера Docker lsof -iничего не получается. Пример (все команды / вывод изнутри контейнера): [1] root@ec016481cf5f:/# lsof -i [1] root@ec016481cf5f:/# netstat -tulpn Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp6 …

2
Можно ли просмотреть информацию о пакете с терминала перед его установкой?
Мне было интересно, можно ли проверить информацию о пакете перед его установкой, не открывая веб-браузер, чтобы найти его там. Например, скажем, я набираю ~$ asdf Тогда я вижу рекомендуемые пакеты: No command 'asdf' found, did you mean: Command 'asdfg' from package 'aoeui' (universe) Command 'sadf' from package 'sysstat' (main) Command …

4
Имейте ssh-add молчите, если ключ уже там
Я хочу поставить ssh-add /path/to/special_keyв верхней части сценария. Это работает нормально, но всегда запрашивает пароль. Это странно и немного раздражает, так как все еще запрашивает фразу-пароль, даже когда ssh-add -lпоказывает, что ключ уже был добавлен. Есть ли способ сказать это: «добавить этот ключ и спросить пароль, если он еще не …

1
Можно ли получить идентификатор группы процессов из / proc?
В " /programming/13038143/how-to-get-pids-in-one-process-group-in-linux-os " я вижу, что все ответы упоминаются psи ни одного упоминания /proc. "ps", кажется, не очень переносим (версии Android и Busybox предполагают разные аргументы), и я хочу иметь возможность перечислять pids с pgids с помощью простых и переносимых инструментов. В /proc/.../status я вижу Tgid:(идентификатор группы потоков), Gid:(идентификатор …

3
EXT3: Если размер блока равен 4 КБ, почему ls -l показывает размеры файлов ниже этого?
Если вы запустите ls -l для файла, который содержит одну букву, он будет указан как 2B. Если ваша файловая система состоит из блоков 4k, я думал, что она округляет файлы до размера блока? Это потому, что ls -l на самом деле читает число байтов из inode? При каких обстоятельствах вас …
16 linux  filesystems  ls  ext3 

1
Процент в переменной окружения $ PATH
Мой $ PATH выглядит так: /home/torbjorr/deployed/vector/x86_64-GNU%2fLinux:/home/torbjorr/deployed/typewriter/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mustudio/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mathext/x86_64-GNU%2fLinux:/home/torbjorr/deployed/doxymax/x86_64-GNU%2fLinux:/home/torbjorr/deployed/c2tex/x86_64-GNU%2fLinux:/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand:/home/torbjorr/deployed/x86_64-GNU%2fLinux/spellesc:/home/torbjorr/deployed/x86_64-GNU%2fLinux/projinit:/home/torbjorr/deployed/x86_64-GNU%2fLinux/herbs:/home/torbjorr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games В bash я могу без проблем вызвать палочку, расположенную в /home/torbjorr/deployed/x86_64-GNU%2fLinux/wand нравиться $ wand (i) Mål från "main.cpp" har registrerats (i) Skapar katalog "__wand_targets_dbg" (i) Kör g++ "main.cpp" -fpic -L"/home/torbjorr/deployed" -g -Wall -std=c++11 -I"/home/torbjorr/deployed" -o "__wand_targets_dbg/cb-template Однако в режиме совместимости с оболочкой Bourne палочка …
16 shell  path  dash  ash 

4
Могу ли я портировать разрешения пользователей на компьютеры для внешнего жесткого диска ext4?
У меня есть внешний диск USB 3 (емкостью 2 ТБ), который, скорее всего, будет перемещаться с компьютера на компьютер. Диск имеет таблицу разделов GUID и раздел ext4. Я не могу записать на диск, если не поднимаю процесс ( sudo). На данный момент я думаю попробовать одно или оба из следующих …

2
Практическое использование опции `set -k` в bash
Когда мы используем set -kопцию в bash? Справочное руководство Bash гласит: Все аргументы в форме операторов присваивания помещаются в среду для команды, а не только те, которые предшествуют имени команды. Я понимаю, что делает этот вариант, но не мог представить, когда он нам понадобится.
16 bash  shell 

1
Завершение Bash для значений, разделенных запятыми
Я хотел бы создать правило завершения для списка параметров, разделенных запятыми. Например, у меня есть команда, которая получает список имен серверов: myscript -s name1,name2,name3 На данный момент мне удалось написать следующее завершение: _myscript () { local cur prev opts _get_comp_words_by_ref cur prev opts='-s' servers='name1 name2 name3' if [[ ${cur} == …

6
SSH автоматическое резервное копирование
У меня есть две машины, Aи B. Машина Aможет сш в B. Aимеет много свободного места. BДанные в какой-то рискованной ситуации. Как сделать резервное копирование всех Bданных в Aавтоматически. Это не должно быть ужасно частым, но это должно быть свободные руки. Каждый раз, когда Aзагружается будет достаточно часто. Я слышал, …
16 ssh  backup 

5
Stateful функция Bash
Я хотел бы реализовать функцию в Bash, которая увеличивает (и возвращает) счетчик при каждом вызове. К сожалению, это кажется нетривиальным, так как я вызываю функцию внутри подоболочки и, следовательно, она не может изменять переменные родительской оболочки. Вот моя попытка: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo $PS_COUNT } ps_count_reset() { let …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.