Unix & Linux

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

2
Когда процесс перейдет в состояние «D»?
Я использую "Linux hostname 2.6.28-15-generic # 49-Ubuntu SMP Tue 18 Aug 18:40:08 UTC 2009 i686 GNU / Linux" Все клиентские машины будут использовать Thin-client, я буду использовать свой ноутбук для работы и подключу свой домашний каталог с сервера на мой ноутбук. Если я открою firefox на моем ноутбуке, окно firefox …
21 linux  process  io 

3
Как добавить номера строк в каждую строку, используя команду оболочки?
Мой файл, PSS-A (Primary A) PSS-B (Primary B) PSS-C (Primary C) PSS-D (Primary D) PSS-E (Primary E) PSS-F (Primary F) PSS-G (Primary G) PSS-H (Primary H) PSS-I (Primary I) SPARE (SPARE) Выходной файл, 1> PSS-A (Primary A) 2> PSS-B (Primary B) 3> PSS-C (Primary C) 4> PSS-D (Primary D) 5> …

5
Pip vs Package Manager для обработки пакетов Python
Пакеты Python часто размещаются во многих репозиториях дистрибутива. После прочтения этого руководства, в частности, раздела под названием «Вы действительно хотите это сделать», я избегал использования pip и предпочел использовать системный репозиторий, прибегая к pip только тогда, когда мне нужно установить пакет, отсутствующий в репозитории. Однако, поскольку это несовместимый метод установки, …

3
Почему [-n] неверно, как [-n “”]?
Мой вопрос о возвращаемых значениях, полученных этим кодом: if [ -n ]; then echo "true"; else echo "false"; fi Это печатает true. Его дополнительный тест, использующий [ -z ]также принты true: if [ -z ]; then echo "true"; else echo "false"; fi В приведенном выше коде, почему [ -n ]тест …
20 bash 

6
Любые варианты заменить GNU coreutils в Linux?
Я думал о прекращении использования GNU Coreutils в моих системах Linux, но, честно говоря, в отличие от многих других компонентов GNU, я не могу придумать никаких альтернатив (в Linux) . Какие есть альтернативы GNU coreutils? мне понадобится более одной упаковки? Ссылки на проект являются обязательными, бонусными баллами за наименование дистрибутивных …

2
Синхронизируйте папку между двумя компьютерами с наблюдателем файловой системы, чтобы каждый раз, когда файл был изменен, он немедленно реплицировался
Я имею: сервер Linux, который я подключаю через SSH по IP-порту 203.0.113.0, порт 1234 домашний компьютер (за маршрутизатором), общедоступный IP-адрес 198.51.100.17, который является либо Debian, либо Windows + Cygwin Как проще всего /home/inprogress/ синхронизировать папку (в обоих направлениях), что-то вроде rsync, но с наблюдателем файловой системы , чтобы каждый раз, …

3
Какова цель «true» в bash «если sudo true; тогда"
Я взломал этот скрипт bash, который проверяет, есть ли у пользователя привилегии суперпользователя, и если он этого не делает, он запрашивает их. В конечном итоге я пытаюсь инвертировать второе выражение «if», чтобы можно было удалить следующие две строки (эхо «пароль в порядке» и остальное в следующей строке) # Root user …
20 bash  sudo 

6
Почему su world исполняемый?
У меня есть безголовый сервер, который удаленно подключен к нескольким пользователям. Ни один из других пользователей не находится в файле sudoers, поэтому они не могут получить root через sudo. Однако, поскольку разрешения на suэто -rwsr-xr-xнет ничего остановить их от попыток перебора пароля суперпользователя. Можно утверждать, что если пользователь знает пароль …
20 sudo  su  headless 

5
Как я могу кратко назначить различные значения переменной, в зависимости от другой переменной?
Как я могу сократить этот скрипт? CODE="A" if test "$CODE" = "A" then PN="com.tencent.ig" elif test "$CODE" = "a" then PN="com.tencent.ig" elif test "$CODE" = "B" then PN="com.vng.pubgmobile" elif test "$CODE" = "b" then PN="com.vng.pubgmobile" elif test "$CODE" = "C" then PN="com.pubg.krmobile" elif test "$CODE" = "c" then PN="com.pubg.krmobile" elif …

1
Почему -a в «#! / Bin / sh -a» влияет на sed, а «set -a» - нет?
Если я запускаю следующий файл .sh: #!/bin/sh -a echo "a" | sed -e 's/[\d001-\d008]//g' Результатом является ошибка: sed: -e выражение # 1, символ 18: недопустимый конец диапазона Но если я запускаю следующий файл .sh: #!/bin/sh set -a echo "a" | sed -e 's/[\d001-\d008]//g' Работает без ошибок. Разве второй код не …

4
Существует ли POSIX (или, по крайней мере, популярная) утилита для установки текущего рабочего каталога при вызове программы?
У нас есть env (1) для изменения среды команды, которую мы хотим запустить (например env MANPAGER=more man dtrace). Есть ли что-то подобное, кроме как для изменения каталога, в котором будет запускаться команда? В идеале мне бы хотелось, чтобы это выглядело так: theMagicCommand /new/cwd myProgram Таким образом, он может быть «связан» …
20 shell  freebsd  cwd 

5
Что печатает один восклицательный знак в Bash?
Bash использует восклицательные знаки для расширений истории, как объяснено в ответах на этот вопрос (например, sudo !!запускает предыдущую командную строку с помощью sudo). Тем не менее, я не могу найти нигде, который объясняет, что выполняет следующая команда (то есть один восклицательный знак): ! Похоже, что ничего не печатать и выйти …

7
Избегайте перечисления файлов, которые заканчиваются на ~ (резервные файлы)
Мое требование - перечислить все файлы в каталоге, кроме файлов, заканчивающихся на ~ (резервные файлы). Я пытался использовать команду: ls -l | grep -v ~ Я получаю этот вывод: asdasad asdasad~ file_names.txt normaltest.txt target_filename testshell1.sh testshell1.sh~ testshell2.sh testshell2.sh~ testtwo.txt testtwo.txt~ test.txt test.txt~ Я хочу получить только эти файлы: asdasad file_names.txt …
20 ls  filenames 

2
Существует ли ярлык для выполнения серии команд в истории Bash?
Предположим, у меня есть следующий тривиальный пример в моем history: ... 76 cd ~ 77 ./generator.sh out.file 78 cp out.file ~/out/ 79 ./out/cleaner.sh . 80 ls -alnh /out ... Если я хотел выполнить команды 77, 78и 79в одной команде, существует ли ярлык для этого? Я пытался !77 !78 !79, который …

3
Почему сетевой трафик Linux проходит только через eth0?
Я получил две сетевые карты на стороне сервера, eth0? 192.168.8.140 и eth1? 192.168.8.142. Клиент отправляет данные в 192.168.8.142, и я ожидаю iftopпоказать трафик для eth1, но это не так. Все сети проходят через eth0, так как я могу протестировать две сетевые карты? Почему весь трафик проходит через eth0 вместо eth1? …

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