Unix & Linux

375
Как я могу найти реализации системных вызовов ядра Linux?

Я пытаюсь понять, как работает, скажем mkdir, функция, посмотрев на исходный код ядра. Это попытка понять внутреннее ядро ​​и перемещаться между различными функциями. Я знаю mkdir, определяется в sys/stat.h. Я нашел прототип: /* Create a new directory named PATH, with permission bits MODE. */...

372
Каковы плюсы и минусы Vim и Emacs?

Как бы вы сравнили эти редакторы? Каковы плюсы и минусы каждого? [ примечание ] На это не должны отвечать те, кто «ненавидит одного и любит другого» или те, кто не использовал...

362
обновить измененное содержимое файла, открытого в vi (m)

У меня есть config-файл, который я сохраняю открытым в vim, но иногда он изменяется на диске, и эти изменения не отражаются на терминале. Могу ли я обновить содержимое на экране без закрытия и повторного открытия файла? Если так, то...

360
В Bash, когда для псевдонима, когда для сценария, и когда написать функцию?

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

350
Как работает обратное SSH туннелирование?

Насколько я понимаю, брандмауэры (при условии настроек по умолчанию) запрещают весь входящий трафик, у которого нет предшествующего соответствующего исходящего трафика. Основанный на обратном ssh-соединении и SSH-туннелировании Made Easy , обратное SSH-туннелирование может использоваться, чтобы...

349
Как посмотреть полный журнал из службы статуса systemctl?

Я проверяю статус сервиса с systemctl status service-name. По умолчанию я вижу только несколько строк, поэтому добавляю, -n50чтобы увидеть больше. Иногда я хочу увидеть полный журнал, с самого начала. Это может иметь 1000 строк. Теперь я проверяю это, -n10000но это не похоже на аккуратное решение....

349
Как удалить файл, имя которого начинается с «-» (дефис или минус)?

Как удалить файл, имя которого начинается с тире (дефис или минус) -? Я ssh'd на удаленном сервере OSX, и у меня есть этот файл в моем каталоге: tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --help ... Как в мире я могу удалить --helpиз CLI? Эта проблема иногда встречается в...

346
Как переслать X через SSH для удаленного запуска графических приложений?

У меня есть машина с Ubuntu, к которой я использую SSH со своей машины Fedora 14. Я хочу переслать X с компьютера с Ubuntu обратно в Fedora, чтобы я мог запускать графические программы удаленно. Обе машины находятся в локальной сети. Я знаю, что -Xопция включает пересылку X11 в SSH, но мне кажется,...

343
Как удалить пользователя из группы?

Какую команду я должен использовать, чтобы удалить пользователя из группы в Debian? При добавлении пользователя в группу это можно сделать с помощью: usermod -a -G group user Однако я не смог найти подобную команду (принимающую группу и пользователя в качестве аргументов) для удаления пользователя...

342
Как эффективно определить время выполнения скрипта?

Я хотел бы отобразить время завершения сценария. То, что я сейчас делаю, - #!/bin/bash date ## echo the date at start # the script contents date ## echo the date at end Это просто показывает время начала и конца сценария. Можно ли отобразить мелкозернистый вывод, например время процессора /...

332
Как мне использовать команды pushd и popd?

Каковы практические применения обоих pushdи popdкогда есть преимущество использования этих двух команд над cdи cd -? РЕДАКТИРОВАТЬ : я ищу некоторые практические примеры использования обеих этих команд или причин для сохранения стека с каталогами (когда у вас есть завершение табуляции cd -,...

329
Почему бы не использовать «который»? Что использовать тогда?

Ища путь к исполняемому или проверить , что произойдет , если ввести имя команды в оболочке Unix, существует множество различных утилит ( which, type, command, whence, where, whereis, whatis, hashи т.д.). Мы часто слышим, что этого whichследует избегать. Почему? Что мы должны использовать вместо...

318
Разница между Оболочкой входа в систему и Оболочкой без регистрации?

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

314
Как вы очищаете буферы и кеш в системе Linux?

Прежде чем приступить к тестам, как освободить память (ОЗУ), которую ядро ​​Linux использует для своих буферов и кеша? Обратите внимание, что это в основном полезно для бенчмаркинга. Очистка буферов и кеша снижает производительность! Если вы здесь, потому что вы думали, что освобождение буферов и...

313
Как я могу запустить команду, которая выживет после закрытия терминала?

Иногда я хочу начать процесс и забыть об этом. Если я запускаю его из командной строки, вот так: redshift Я не могу закрыть терминал, иначе он убьет процесс. Могу ли я выполнить команду таким образом, чтобы я мог закрыть терминал, не прерывая...

311
Ctrl-s повесить эмулятор терминала?

Я наткнулся на предложение в vimdoc: Note: CTRL-S does not work on all terminals and might block further input, use CTRL-Q to get going again. и этот ключ действительно висит мой VIM. Я думал, что это была ошибка vim, так как при использовании C-s/ C-x C-sв emacs nox проблем не было . Однако только...