Unix & Linux

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

8
Заставить `rm` перейти в корзину
Существует ли сценарий / приложение для Linux, которое вместо удаления файлов перемещает их в специальную «корзину»? Я хотел бы это как замену rm(может быть, даже псевдоним последнего; есть плюсы и минусы для этого). Под «мусором» я подразумеваю специальную папку. Одиночный mv $* ~/.trashфайл - это первый шаг, но в идеале …
54 shell  rm 

3
Как я могу «связать» много сломанных символических ссылок?
У меня есть дерево каталогов, в котором есть куча символических ссылок на файлы в /home... однако я перешел /homeна /mnt/homeи мне нужен способ "связать" все символические ссылки . Существует ли такая функциональность или мне нужно написать скрипт для этого? В качестве примера у меня есть что-то вроде следующего: [root@trees ~]# …

6
Лучший способ следить за журналом и выполнять команду, когда в журнале появляется текст
У меня есть журнал сервера, который выводит определенную строку текста в свой файл журнала, когда сервер работает. Я хочу выполнить команду после запуска сервера и, следовательно, сделать что-то вроде следующего: tail -f /path/to/serverLog | grep "server is up" ...(now, e.g., wget on server)? Каков наилучший способ сделать это?

2
pwd без символических ссылок
Если я pwdзамечаю, он использует любые символические ссылки, которые я использовал, чтобы попасть в текущий каталог. Могу ли я получить его, чтобы сказать мне "настоящий" каталог, в котором я нахожусь ... т.е. путь от корня до моего текущего каталога без использования каких-либо символических ссылок?
54 symlink 

2
'Меньше' эквивалент командной строки 'tail -f'
Я хотел бы открыть файл с помощью less, и он автоматически прокручивает файл, похожий на tail -f. Я знаю, что я могу сделать less file, а затем ударил Shift-Fвперед навсегда; как tail -f. Мне нужно, lessпотому что он предоставляет --raw-control-charsфлаг, который необходим, потому что мой ввод красочный.
54 shell  less  tail 

11
Есть ли способ изменить файл на месте?
У меня довольно большой файл (35 ГБ), и я хотел бы отфильтровать этот файл на месте (т. Е. У меня недостаточно места на диске для другого файла), в частности, я хочу grep и игнорировать некоторые шаблоны - есть ли способ сделать это без использования другого файла? Допустим, я хочу отфильтровать …

7
У кого есть другой конец этой пары сокетов Unix?
Я хочу определить, какой процесс имеет другой конец сокета UNIX. В частности, я спрашиваю о том, что было создано с socketpair(), хотя проблема та же для любого сокета UNIX. У меня есть программа, parentкоторая создает socketpair(AF_UNIX, SOCK_STREAM, 0, fds), и fork()с. Родительский процесс закрывается fds[1]и продолжает fds[0]общаться. Ребенок делает наоборот …

11
Рекомендуемое чтение для лучшего понимания внутренних возможностей Unix / Linux [закрыто]
Я работал над средами * nix в течение последних четырех лет в качестве разработчика приложений (в основном на C). Пожалуйста, предложите несколько книг / блогов и т. Д. Для улучшения моих внутренних знаний * nix.
54 linux  books 

3
Перезапуск Systemd = всегда не соблюдается
Примечание. Я написал статью на Medium, в которой объясняется, как создать службу и как избежать этой конкретной проблемы: создание службы Linux с помощью systemd . Оригинальный вопрос: Я использую systemd, чтобы рабочий скрипт всегда работал: [Unit] Description=My worker After=mysqld.service [Service] Type=simple Restart=always ExecStart=/path/to/script [Install] WantedBy=multi-user.target Хотя перезапуск работает нормально, если …
54 systemd 


2
Как узнать, загружаюсь ли я с использованием UEFI?
Я искал, но не нашел очевидного способа узнать, использует ли GRUB UEFI при загрузке системы, или режим совместимости с BIOS, или полноценный BIOS. Я нашел только методы Windows . Есть ли что-то в GRUB или журналах загрузки ядра, показывающее, использую ли я UEFI, EFI или BIOS?
54 boot  grub2  uefi 

2
восстановить только что удаленный файл на ext4 с помощью extundelete
Есть ли простой способ, extundeleteкак я могу попытаться восстановить файл, /var/tmp/test.isoкоторый я только что удалил? (это не так важно, чтобы я начал перемонтировать диск только для чтения или тому подобное. Я также могу просто заново загрузить этот файл) Я ищу простую команду, которую можно было бы попробовать, если мне удастся …


10
Как назначить строковое значение переменной в несколько строк при отступе?
Проблема: Мне нужно присвоить переменной значение, которое прилично долго. Все строки моего скрипта должны быть под определенным количеством столбцов. Итак, я пытаюсь назначить его, используя более одной строки. Обойтись без отступов просто: VAR="This displays without \ any issues." echo "${VAR}" Результат: This displays without any issues. Однако с отступами: VAR="This …
54 variable 

4
Код завершения по умолчанию, когда процесс завершается?
Когда процесс прерывается сигналом, способным обрабатывать, например, SIGINTили SIGTERMон не обрабатывает сигнал, каким будет код выхода процесса? Как насчет таких необработанных сигналов SIGKILL? Из того, что я могу сказать, уничтожение процесса с SIGINTвероятным результатом приводит к коду выхода 130, но будет ли это зависеть от реализации ядра или оболочки? $ …

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