Как исправить gid из файлов в /proc?

Я не уверен, как это произошло, но группа идентификаторов всех файлов в моем файле/proc Directory (в том числе не относящиеся к процессу файлы, такие как /proc/время безотказной работы) устанавливаются в 1001 вместо корня. Это был идентификатор запасной учетной записи пользователя, который был удален, и поэтому гид 1001 теперь отображается как неизвестно стат команды.

Я не могу изменить их корне помощью команды chown и chgrp, указав (под судо). Даже после перезагрузки гид по-прежнему установлен на 1001.

+664
Shihab Tarafder 8 янв. 2020 г., 23:07:10
40 ответов

В случаях 1 & 4 процесс не имеет работы (в случае 1, в случае, 4 когда-нибудь) и поэтому не может быть запущен планировщиком. т. е. нет выбора: работать или не работать... это всегда не работать. Есть выбор в случаях 2 и 3, потому что планировщик должен решить, запускать этот процесс или какой-то другой?' Но только планировщик с вытеснением сделать этот выбор, совместный планировщик будет ждать, пока запущенный процесс находится в состоянии 1 (т. е. ожидание ввода-вывода или податливости) или 4 (прекращается либо успешно или с ошибкой)

+999
Dony Rozario 03 февр. '09 в 4:24

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

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

Вы можете заставить программу запустить в терминале и собирать его выход. Самый простой способ-запустить скрипт. Существует ряд проблем, которые нужно обойти:

  • скрипт добавляет строку заголовка к расшифровке файлов, которые нужно удалить после.
  • скрипт не возвращает код состояния команды, так что вам нужно, чтобы сохранить его где-нибудь если вы хотите узнать о обработка выхода онлайн / оффлайн или любая другая ошибка.
  • скрипт будет вызывать нормальный выход и ошибка вышла; Вы бы лучше сохранить ошибка вывода в отдельный файл.
экспорт шрифта="фу"
сценарий -Щ -с '
 ttf2afm "$шрифта.ТТФ" 2>"$шрифта.ttf2afm-егг";
 Эхо $? >"$Шрифта.ttf2afm-статус"
'"$Шрифта.ttf2afm-машинопись"
хвост -п +2 <"$шрифта.ttf2afm-машинопись" >"фу.АФМ"
РМ "$шрифта.ttf2afm-машинопись"
если [ "$(кошка "$шрифта.ttf2afm-статус")" не-ne 0 ]; тогда
 Эхо 1>&2 "предупреждение: не удалось ttf2afm"
 кошки "$шрифта.ttf2afm-егг"
интернет
+951
EasyDanger 21 мая 2014 г., 09:40:44
Другие ответы

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


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

Вы можете использовать два Грэпс соединены трубы:

грэп -Р '.\{100\}' /путь | команда grep 'если'

Чтобы исключить файлы с если на их пути или имена, использовать ':.*если' вместо 'Если' (может все-таки сломается, если ваши имена или пути содержать двоеточий).

+942
Shuky Limony 23 июл. 2014 г., 20:01:44

Ваше предположение о том, что это используется для предотвращения атак грубой силы, является правильным. В Linux это осуществляется с помощью модуля pam_faildelay. Есть способ сократить задержки, но это скорее относится к конкретной ОС. В Linux /и т. д./Пэм.д/логин файл содержит политики, используемые для входа в систему(1).

Вот пример строки из по умолчанию в Debian установить:

# Обеспечить минимальную задержку в случае неудачи (в микросекундах).
# (Заменяет `FAIL_DELAY' установка от входа.дефс)
# Обратите внимание, что другие модули могут потребовать другую минимальной задержкой. (например,
# для отключения каких-либо задержек, вы должны добавить параметр nodelay модуля pam_unix)
двиг необязательно pam_faildelay.поэтому задержка=3000000

Вы можете отрегулировать задержку на этой линии.

+925
spaceFrog 30 дек. 2010 г., 01:46:27

В строке 3 Вы

пока файл2 читать : делать

Он должен прочитать

пока читал файл2 ; делать

Так что ваш в то время как синтаксис цикла будет действительным.

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

+923
M Saleem 18 апр. 2011 г., 13:26:37

Я попробовал команду Баш-ЧХ
который заявил, что (кстати, эти два варианта особенно полезна при тестировании или отладке скрипта.)

$ Баш-ЧХ
++ prompt_git ' о '
Баш: prompt_git: команда не найдена

После этой команды в bash: prompt_git: команда не найдена - это добавить на выход каждой команды:

$ аптайм
аптайм
+ аптайм
 17:18:51 до 7:54, 2 пользователей, средняя загрузка: 3.62, 4.03, 2.94
++ prompt_git ' о '
Баш: prompt_git: команда не найдена

Как настроить быстрый-ГИТ' выкл.

Что обратная операция в Баш-ЧХ

+915
Molly Hunt 7 февр. 2011 г., 09:47:58

В попытке лучше понять маршрутизации IPv6, я создал 2 виртуальные машины Linux на одном компьютере, которые соединяются с 2 разными никами. Сетевые адаптеры подключены через физический кабель.

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

судо IP-адрес добавить fde5:fc44:e261:d3d4::2 Дев enp0s9
ссылка суда ИС созданы enp0s9
# ...
# первые 2 строки повторяются в других ВМ
# кроме адрес заканчивается в ::3 вместо ::2
# ...
ВМ@виртуальной машины VM1 ~> пинг -6 fde5:fc44:e261:d3d4::3
подключение: сеть недоступна

Затем я пытаюсь добавить маршрут на первой виртуальной машины:

маршрут судо ИС -6 добавить по умолчанию Дэв enp0s9

После этого пинг идет от мол сеть недоступна, чтобы сказать, что 100% потеря пакетов.

Брандмауэр не запускается на виртуальной машине, когда это происходит.

Какие изменения должны быть сделаны, чтобы моя установка, чтобы получить две виртуальные машины общаться друг с другом после того, как я вручную назначить каждому из адресов IPv6?

+863
Unic 22 окт. 2013 г., 15:04:10

Попробуйте изменить каталог, в котором вы пишете out.txt. Например, изменить эту команду для этого:

$ команда grep -v "в разделе" *.тхт | грэп -нэ -С1 " листья? "> /tmp/out.txt

Пример

Здесь вы можете увидеть, что происходит, когда вы включаете подробного вывода в командном интерпретаторе bash.

$ комплект -х
$ команда grep -v "в разделе" *.тхт | грэп -нэ -С1 " листья? "> out.txt
+ грэп-цвет=авто -нэ -С1 ' листья? '
+ грэп-цвет=авто -в главе file01.txt file02.txt file03.txt file04.txt file05.txt file06.txt file07.txt file08.txt file09.txt file10.txt out.txt

Обратите внимание, что он принимает аргумент *.тхт и расширяя его, и оно включает в себя файл out.txt. Так что вы в буквальном смысле разбора этого файла, как вы пишете к нему.

Почему?

Если вы думаете о том, что снаряд при выходе из команды 1 передается в следующем имеет смысл. Оболочка анализирует команды, которые вы просто отдал его, ищу трубы (|). Когда он сталкивается с ними, он должен работать те, от права для того, чтобы настроить перенаправление стандартного ввода/вывода между командами, происходящие внутри трубы.

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

$ спать 0.1 | 0.2 сон | Сон 0.3 | 0.4 сон
+ спать 0.2
+ спать 0.3
+ спать 0.4
+ спать 0.1

$ спать 0.1 | 0.2 сон | Сон 0.3 | 0.4 сон | сна 0.5
+ спать 0.2
+ спать 0.3
+ спать 0.4
+ спать 0.5
+ спать 0.1

Делаю это с Эхо + запись в файл в порядке через обращения к файлам и стат команду:

$ Эхо "1" > файл1 | Эхо "2" > файл2 | Эхо "3" > файл file3 | Эхо "4" > файл file4
+ Эхо-2
+ Эхо 3
+ Эхо 4
+ Эхо 1

файл $ стат* | грэп -е "файл|доступ: [[:цифра:]]+"
+ грэп-цвет=авто -Е 'Файл|Открыть: [[:цифра:]]+'
+ стат файл1 файл2 файл file3 файл file4
 Файл: "файл1"
Доступ: 2018-08-11 23:55:20.868220474 -0400
 Файл: ‘файл2’
Доступ: 2018-08-11 23:55:-0400 20.865220576 
 Файл: ‘файл file3’
Доступ: 2018-08-11 23:55:20.866220542 -0400
 Файл: ‘файл file4’
Доступ: 2018-08-11 23:55:20.867220508 -0400
+847
Shreyas Nanda Kumar 30 июл. 2013 г., 19:07:57

На основе последних данных от Oracle, что они будут продолжать добавлять точки релизов для Solaris 11, каждый из которых добавляет новые возможности и улучшения. К сожалению, я слишком ленив, чтобы найти ссылку.

Как представляется, ответ будет нет, но я уверен, что в будущем они выпустят более поздней версии. Продавцам нравится, кто имеет высшее релиз #. Просто посмотрите на Chrome и Firefox...

+846
matula 15 мар. 2012 г., 22:58:01

Возможно, вы захотите попробовать новый проект MicroDNF https://github.com/rpm-software-management/microdnf это просто небольшой двоичный и разрешения зависимостей и установить их.

+810
Ha Phuc 28 мар. 2015 г., 22:17:23

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

+776
user377178 11 окт. 2014 г., 01:04:10

На man-странице для хозяев.отрицать (человек хозяев.отрицать) объясняет порядок обработки:

Программное обеспечение системы контроля доступа советуется два файла. Поиск останавливается на первом матче:

  • Доступ будет предоставлен, когда пары (демон,клиент) соответствует записи в /etc/hosts на.разрешить файл.
  • В противном случае доступ будет запрещен, когда пары (демон,клиент) соответствует записи в /etc/hosts на.отказать в файл.
  • В противном случае доступ будет предоставлен.

Так что из этого можно увидеть, что это вполне безопасно удалить /и т. д./хостов.отрицать/и т. д./хостов.позвольте, если на то пошло).

Теперь, что касается вашего вопроса по поводу автоматического удаления - или не - в /и т. д./хостов.отрицать , когда вы удалите denyhosts. Этот файл - и его дополнение /и т. д./хостов.разрешить - принадлежит tcp_wrappers так это не для denyhosts , чтобы удалить его, когда вы удалите его.

+737
ymbirtt 13 июл. 2011 г., 14:39:48

По данным резус# 1225788, это предназначено поведение:

Это дизайн, что пользователи администратора (в группе Wheel) может установить программное обеспечение без необходимости вводить пароль. См https://pagure.io/fesco/issue/1115#comment-27002 и обсуждение в билет на справочная информация.

(URL-адрес отредактированы, чтобы соответствовать точным комментарием.)

+724
Adeniyi John 16 дек. 2019 г., 15:00:35

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

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

в /var/журнал/безопасной (с RHEL/CentOS, то в /var/журнал/авт.журнал для Debian, меняется в зависимости от вашего дистрибутива и установка) должен показать вам когда люди подключены по SSH, и когда они выполнять команды с помощью sudo; используя grep, вы можете найти их IP, и оттуда, вы можете получить историю их соединения:

команда grep '$имя_пользователя' /ВАР/журнал/безопасной

показывает мне выход такой (конечно, santized):

1 ноября 22:38:41 $имя министра внутренних дел Великобритании[26732]: принятый открытый ключ за $имя пользователя $ІР_АДРЕС: порт 51203 ssh2: ОГА $хэш
1 ноября 22:38:41 $имя министра внутренних дел Великобритании[26732]: модуля pam_unix(накопитель sshd:сессия) - сессия открыта для пользователя $имя пользователя (номер uid=0)
1 ноября 22:38:41 помощью systemd-logind хоста $[471]: новый сеанс 3427 пользователя $имя пользователя.
1 ноября 22:38:41 $имя хоста добавлена: модуля pam_unix(добавлена пользователем:сессия) - сессия открыта для пользователя $имя пользователя (ИД=0)
1 ноября 22:46:37 $имя пользователя sudo: $имя пользователя : телетайп=ПЦ/0 ; ФРД=$дома ; пользователь=корень ; команда=/ОГРН/команда grep $имя пользователя в /var/журнал/авт.журнал
1 ноября 22:46:37 $имя пользователя sudo: модуля pam_unix(судо-сессия) - сессия открыта для пользователя root на $имя пользователя(номер uid=0)

Так из безопасного/авт журнала, я уже могу увидеть IP-адрес, имя пользователя, время подключения, все привилегированные команды, выполняемые пользователем, и их временные метки.

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

СУ -С "история" $имя_пользователя

показывает мне этого пользователя

500 выход
501 ЛС
502 архиве компакт-диск 
503 ЛС
504 РМ-РФ *.NOTREAL
505 компакт-диск ... /

Я знаю, что этот человек (на самом деле мне, получая реальные примеры для этого) выполняемой команды 501 при первом подключении с помощью SSH, потому что выход команды прямо перед ней (это плохой показатель, потому что если они по таймауту, а не через выход?), но когда они соединены, они переехали в архив директорию и удалил все .NOTREAL файлов, затем переехал в родительский каталог.

Основываясь на том, что я нахожу в защищенном/авт журнала и истории пользователя, я вообще могу узнать, что они сделали, в какое время, но это свободная ассоциация. Это становится намного сложнее, если у вас есть пользователи, делая вещи, как подключение через SSH и потом делаешь команду sudo su - или sudo -I для работы с правами суперпользователя все, поскольку historys в конечном итоге объединяются.

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

+662
Mintuz 17 сент. 2013 г., 08:25:45

Вы должны также проверить статью в CentOS Wiki на репозитории

http://wiki.centos.org/AdditionalResources/Repositories

где вы найдете некоторую информацию о дублировании контента.

Можно также экспериментировать с Юм Плагины: приоритеты или ProtectBase.

Они должны помочь в управлении 3-м пакете участника.

+633
quil 8 янв. 2012 г., 12:27:01

Может кто поможет мне настроить эту конфигурацию?

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

Это возможно с tmux 1.8?

+570
frikadel 5 февр. 2016 г., 07:12:16

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

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

Я что-то пропустила?

+567
Mateusz Rybka 4 окт. 2015 г., 11:32:35

Мне нравится функция автоисправления в zsh, но иногда это мешает:

  • Если у меня Кинк каталог, он будет предложено, когда я пытаюсь запустить НПМ запустить ИЦ.
  • При выполнении команды Докер докер запустить -в /некоторые/реж: каталог/var/www и он будет пытаться автозамены к /некоторые/реж/ВАР/ВСП
  • ... и многое другое

Теперь я не хочу, чтобы отключить автоисправление или префикс команды с nocorrect. То, что я хотел бы больше "учебной" автоисправление, который оборачивается вокруг нормальные предложения, подсчитывает, сколько раз я сказал "Нет" на предложение и не рекомендовать его, если я сказал "Нет" 3 раза. Я что-то подобное возможно?

+551
THN 31 июл. 2018 г., 23:43:19

Вы должны использовать Баш параметр расширения для этого и использовать подстроку удаления типа ${параметр##шаблон}

С самого начала - ${параметр##шаблон}

Эта форма является устранить описанные картины, пытаясь сравнить его с начала строки. На ## пытается сделать это с максимальным совпадение.

Используя для примера

$ аргумент myVar='-РВ-РВ-РВ - корень/корень 16 2018-02-12 10:03 foo_tar/baz1234_'
$ Эхо "${аргумент myVar##*/}"
baz1234_

Как отмечается в комментариях, строке в вопрос, кажется, выход из Общ команды в переменную! что не является идеальным сценариев пути. Объясните ваши требования немного более четко.

+545
Satzo34 13 янв. 2015 г., 03:43:30

Мне нужно добавить 100 МБ пространства подкачки для моей машины. Я пытался использовать логические тома.

# lvcreate, что имя lv_swap2 –размер 100м ВГ
# команды mkswap /dev и/ВГ/lv_swap2
# вызове swapon /dev и/ВГ/lv_swap2
# ви в /etc/fstab строчку
в /dev/ВГ/lv_swap2 поменять значения по умолчанию 0 0

Он не работает.

+545
150586dima 15 февр. 2018 г., 07:27:18

Если вы шифрования разделов в Linux, это не влияет на Windows. Вам потребуется в любом случае небольшой загрузочный раздел для загрузчика, независимо от того, являетесь ли вы запустить только Linux или Linux и Windows. Выберите разметку вручную во время установки Убунту, создать зашифрованный контейнер, и сделать три логических томов (/, и/Home и своп) на нем. Сделайте небольшой файл/boot раздел (80Мб минимум, 200 МБ рекомендуется) за пределами зашифрованного контейнера. Убедитесь, что сокращения, не удалить раздел Windows. Установщик автоматически подхватит установки Windows и предложить двойной загрузки.

+538
Jason Clemente 3 мая 2018 г., 05:40:07

Распределение-это хорошо:

Для (( я = 1 ; я <= 100000 ;++ я )) сделать эхо $(( случайно % (20 - 10 + 1 ) + 10 )) ; сделано | сортировка -Н | уник -с

значение счетчика

9183 10

9109 11

8915 12

9037 13

9100 14

9138 15

9125 16

9261 17

9088 18

8996 19

9048 20

+524
Kratz 20 авг. 2011 г., 11:10:02

Вы можете использовать другой символ для разделителя, как уже отмечалось, такой:

СЕПГ -я!шаблон!замена!г' /путь/к/файлу

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

СЕПГ -я с/\/Некоторые/путь/..\/некоторые\/замена/г'

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

СЕПГ -я!/некоторые/путь!../некоторые/замены!г'
+493
harperville 17 сент. 2014 г., 15:08:40

Поэтому я нашел решение проблемы:

Я использовал полный путь к гном-терминал и добавили линию экспортных дисплей=:0.0 в shell скрипт.

Теперь мой хрон работает, как задумано.

#!/бин/Баш

экспортировать дисплей=:0.0
/usr/Бен/гном-терминал-Е "Баш-с \"кошки /главная/галактика/документов/в ASCII/take_a_break; свдв Баш\""
+488
Robert Klubenspies 2 нояб. 2017 г., 20:51:31

У меня малина Pi raspbian, который работает Джесси. Я использую это малина с motioneye, как охранные системы. Motioneye записи файлов на SD карту, но я хочу, чтобы удалить старые файлы в папке /var/lib в/motioneye, когда использование диска идет полный. Файлы Motioneye видео записей в /var/lib в/motioneye с подкаталоги для каждого дня типа /var/lib в/motioneye/2016-02-13/files_in_order. Motioneye записи файлов с таким разрешением директорию типа drwxr-XR-х 2 корень корень 4096 февраля 13 17:03 2016-02-13 поэтому я не могу удалить файлы с пользователей доступ, мне нужно быть в корень. Я могу запустить скрипт без проблем с

судо Баш ./deleteoldfiles.sh

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

#!/бин/Баш
Путь=/usr/местные/sbin:/usr/местные/Бен: выполнить/sbin:/usr/Бен: файл/sbin:/ОГРН:/Home/Пи/
############################################################################### 
Автор#: Louwrentius
# Контакты : [email protected]
Первоначальный выпуск#: август 2011
# Лицензия : упрощенной лицензии BSD 
############################################################################### 

Версия=1.01

#
# Установленный объем для мониторинга.
#
Горе="/ВАР/Либ/motioneye"
#
Максимальный порог # объема, используемая как целое число, представляющее процент:
# 95 = 95%.
#
MAX_USAGE="90"
#
# Безотказности механизма. Максимальное удаление файлов MAX_CYCLES, вызовет ошибку после
# что. Предотвращает возможные беглых сценарий. Отключить выбрав высокое значение.
#
MAX_CYCLES=10


show_header () {

Эхо
Эхо удалять старые файлы $версия
Эхо

}

show_header

сброс () {
Циклов=0
OLDEST_FILE=""
Параметром oldest_date=0
Арки команде uname=``
}

сброс

если [ -з "$гора" ] || [ ! -е "$гора" ] || [ ! -д "$гора" ] || [ -Z "с$MAX_USAGE" ]
тогда
Эхо "использование: $0 <точка_монтирования> <порог>"
эхо ", где порог процент".
Эхо
Эхо "пример: $0 /хранения 90"
Эхо "если использование диска /хранение превышает 90% старейших"
файл Echo "(с) будут удалены до использования ниже 90%".
Эхо 
Echo "неверный аргументы командной строки или другая ошибка:"
Эхо 
Эхо "- Каталог не предусмотрено в качестве аргумента или"
Эхо "- Каталог не существует или"
Эхо "- аргумент не является каталогом или"
Эхо "- нет/неправильный процент поставлен как аргумент".
Эхо
выход 1
интернет

check_capacity () {

DF-ч использование=`"$Маунт"| хвост -1 | у awk '{ печати 5$} ' | СЭД с/%//г`
если [ ! "$?" == "0" ] 
тогда
Эхо "ошибка: точка монтирования $Маунт не нашли в выходной ДФ".
выход 1
интернет

если [ -з "$использование" ]
тогда
эхо "не получили информацию, использование $Маунт"
Эхо "точка монтирования не существует или Пожалуйста, удалите Слэш".
выход 1
интернет

если [ "$использование" -ГТ "$MAX_USAGE" ]
тогда
Эхо "использование $использование% превысил лимит $MAX_USAGE процентов".
возвращает 0
еще
Эхо "использование $использование% находится в пределах лимита в размере MAX_USAGE процентов".
возвращение 1
интернет
}

check_age () {

Файл="$1"
если [ "$арка" == "Линукс" ]
тогда
FILE_DATE=`стат-с %з "$файл"`
Элиф [ "$арка" == "Дарвин" ]
тогда
FILE_DATE=`стат-е %см-т файл %s"$"`
еще
Эхо "ошибка: неподдерживаемый архитектура".
Эхо "отправить патч для правильного аргументы стат для вашей архитектуры".
интернет

Теперь=`дата +%с`
ВОЗРАСТ=$((СЕЙЧАС-FILE_DATE))
если [ "$возраст" -ГТ "$параметре oldest_date" ]
тогда
экспорт параметре oldest_date="$возраст"
экспорт OLDEST_FILE="файл$"
интернет
}

process_file () {

Файл="$1"

#
# Замените следующие команды, как вы хотите сделать с 
# этот файл. Вы можете удалить файлы, а также перемещать файлы или сделать что-то еще.
#
Эхо "удаление старых файлом$"
РМ -Ф "файл$"
}

хотя check_capacity
делать
если [ "$циклов" -ГТ "$MAX_CYCLES" ]
тогда
Эхо "ошибка: после $MAX_CYCLES удаленные файлы по-прежнему не хватает свободного пространства."
выход 1
интернет


Файлы=`найти "$Маунт" -тип F`

Компании IFS=$'\п'
для X в $файлы
делать
check_age "$х"
сделано

если [ -е "$OLDEST_FILE" ]
тогда
#
# Что-то делать с файлом.
#
process_file "$OLDEST_FILE"
еще
Эхо "ошибка: почему-то, пункт $OLDEST_FILE исчез".
интернет
((Циклов++))
сделано
Эхо

Я вошел в судо кронтаб -е это:

#Заимствованных из запускаемые программы оболочки=/Бен/ш
Путь=/usr/местные/sbin:/usr/местные/Бен: файл/sbin:/bin: Белый каталог/usr на/sbin:/usr/Бен
#Конец заимствованных из запускаемые программы
* * * * * /home/pi/deleteoldfiles.sh

Извините за длинный пост, я попытался объяснить, что происходит, может, я вам какую-то помощь. Спасибо !

+476
P Peiris 5 февр. 2014 г., 22:01:04

Использовать отображений, который поддерживает скрипты, как Xreset и xsession теперь, например КДМ и настроить его для автоматического входа.

$ начальник -Н5 /и т. д./Для KDE4/КДМ/Xreset 
#! /Бен/ш
# Xreset - запустить как root после сессии выходит

# Собственности переназначить консоли в корень, это надо запретить
задание # выходной приставка к любому случайных пользователей в xterm. Увидеть Xstartup.

Здесь вы можете разместить команды shutdown. Взгляните на перевод, может быть, даже программа XDM, если они поддерживают такие скрипты тоже. может быть, даже nodm делает.

+409
user43501 9 окт. 2019 г., 00:36:36

В /и т. д./cron.ежедневно будут доступны после установки cronie пакета, он предварительно не установлены:

Пакман -с cronie

По умолчанию система плановых заданий в Arch Linux-это осуществляется через команду systemd.таймер. В списке блоков таймера :

список таймеры systemctl 
+391
Murat Aykanat 23 окт. 2018 г., 13:00:34

У меня есть локальная машина (L) и удаленной машины (Р) можно доехать только на скоко (А), (Б).

Для transvering файл моя нормальная жизнь выглядит так:

Л@Л$ СШ-Т@ВГГ -т б@б СШ р@р
р@р$ # сделать некоторые вещи, пока я не узнал, я хочу, чтобы скопировать файл X до L

Тогда я открываю новый терминал

Л@Л СШ А@а
а при ВГГ б@б
б@б УПП [email protected]:PATH_TO_FILE [email protected]:TEMP
б@б, нажав <CTRL-D> а чтобы закрыть
в@УПП темп Р@[email protected]:FINAL_DESTINATION Р 

и пкпп мой файл по всему хмеля.

Я интересно, если есть программа или расширение оболочки, которое позволит копировать файлы непосредственно из р. что-то сродни трубопроводов и [email protected]Р в [email protected], чтобы кошка его. Она не должна быть очень эффективной. Так как большую часть времени мои файлы небольшие (<100кб), но он должен поддерживать бинарных.

+366
Kelly Hanley Hadnott 11 мар. 2011 г., 22:08:45

Ваш сценарий был написан на компьютере Windows или приобретенные линии окончаний Дос какой-то другой способ.

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

Конвертировать файл script на UNIX и текстовый файл с помощью dos2unix:

dos2unix myscript.sh

А также удалить ошибочно указанном каталоге (предполагая, что вы используете Баш):

команда rmdir $'release_dir\Р'
+325
Dimitriou Chemistry 20 нояб. 2012 г., 07:42:29

Я бы с пошаговый подход, чтобы объяснить

  1. Отсортировать файл 1

    сортировать file1.txt > file1.sorted.txt

  2. Взять интересные части из файл2 (и там тоже)

    у awk '{печати 5$,$1,$7}' file2.txt | рода > file2_of_interest.txt

  3. Соединение двух выходов на основе ключа, столбец 1 в обоих файлов

    присоединяйтесь file1.sorted.txt file2_of_interest.txt -1 1 -2 1

Вы можете объединить три шага, используя косвенный - но в итоге вам потребуется для завершения анализа по меньшей мере одного файла. Там также будут проблемы в тех случаях, когда столбец L в file2.txt не является уникальным и/или столбец 1 в file1.txt не уникальный - вы должны решить те, поставив в вашей бизнес-логики, чтобы сделать ключ уникальным.

+290
slav2275 4 июн. 2013 г., 05:08:49

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

Если СЕПГ -я Линия [234]/д' фу - это команда, которая делает модификации, которые вы хотите, вы можете использовать его как дерево фильтр:

фильтр-ветку в Git --дерево-фильтр "СЕПГ -я Линия [234]/д' фу" руководитель

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

Есть много режимов фильтрации. Фильтрация в дереве изменять сами файлы, и может быть в сочетании с другими фильтрами для изменения сообщения или данные, родители, теги, и так далее. Дерево фильтров ведут себя, как ты бегала в Git добавить -Ф * в новый репозиторий - каждый файл добавляется с его текущего содержания, игнорируя любые локальные или глобальные игнорирует, и любой файл, который больше не существует, удаляется.

+241
user329423 12 июн. 2010 г., 12:30:27

Я подключение к базе данных MySQL с помощью скрипта оболочки. После подключения к базе данных MySQL, я выполнить запрос. Этот запрос дает мне 300,000 url как результата.

Для каждого из 300 000 URL-адресов, мне нужно проверить, если URL-адреса на самом деле существуют и их нужно обновить таблицу, что URL-адрес проверяется на его наличие.

Я планировал использовать команду curl. Я даю команду, как показано ниже.

завиток -с-головой http://myurl/ | руководитель -Н 1 | грэп "НТТР/1.[01] [23].."

Если я просто дать команду в моей оболочки, я получаю ответ (например, 301, 200 и т. д.). Тем не менее, мне нужно его в переменной, так что я могу использовать его для каких-то целей манипуляции. Например, как показано ниже.

из $VAR = завиток -с-головой http://myurl/ | руководитель -Н 1 | грэп "НТТР/1.[01] [23].."
эхо из $VAR;
если (из$VAR == "некоторое значение")
{ 
 сделать что-то;
}
еще
{
 сделать некоторые другие вещи;
}
+236
ahmadh 3 мая 2017 г., 23:03:50

Мой Windows 8.1, зашифрованного с помощью BitLocker, был поврежден во время система почему-то процесс обновления. Сейчас он загружается только в режиме восстановления и я не могу использовать пароль для разблокировки диска BitLocker. Я потерял свой ключ восстановления BitLocker.

Мне удалось разблокировать его из Linux (используя dislocker и пароль). Затем я пыталась восстановить ключ восстановления BitLocker, из hiberfil.sys но программного обеспечения Элкомсофт, которые я использовал, говорит, что мой файл гибернации сломан.

Я хочу удалить файл (и файл подкачки) у этого разблокирован разделов. К сожалению, на мой Арч Линукс (работать на учетную запись root):

горе -Т нтфс-3г -о remove_hiberfile dislocker-файл /Windows/

не работает и дает мне:

Диск содержит нечистым файловой системы (0, 0).
Метаданные хранятся в Windows кэша, отказался монтировать.
Не удалось монтирования '/MNT в/1/dislocker-файл': операция не допускается
Раздел NTFS находится в небезопасном состоянии. Пожалуйста, резюме и выключения
Окна полностью (не гибернация или быстрый перезапуск), или монтировать раздел
только для чтения с опцией монтирования 'РО'.

Я действительно не заботятся о система повреждений, потому что он уже сломан, но я хотел бы попробовать, чтобы разблокировать систему Windows, поэтому я не придется делать чистую переустановку. Любые идеи?

+216
aarif perwaz 28 окт. 2010 г., 07:52:33

Поместить символическую ссылку на каталог/usr/lib в/в php5/20121212/mcrypt.так назвали mcryot.так что в каталоге/usr/lib в/в php5/20121212/ должны сделать:

в каталоге /usr/lib в/в php5/20121212/mcrypt.так в /usr/lib в/в php5/20121212/mcryot.так
+209
Lanklaas 20 июн. 2010 г., 19:19:29

Используя GNU СЕПГ мы можем сделать задачу дано :

$ СЭД -Эне '
Г
/^([^<]+)<ВВВ>.*\Н\1(\п|$)/д
П;с/<ВВВ>.*//;Ч
 'input.txt

Магазин первое поле в трюм и сравнить его с первого поля текущей строки. Только когда они отличаются, обновления удерживайте а также печать текущей строки.

+192
Honnybee7 16 апр. 2010 г., 20:21:03

jq не не в месте правки.

Вместо:

СР конфиг.в JSON конфиг.в JSON.ТМП &&
jq не '.безопасной.stakeaddr = "мой адрес"' конфигурации.в JSON.ТМП >конфиг.в JSON &&
РМ конфигурации.в JSON.ТМП

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

Это даст вам новый конфиг.в JSON - файл, который выглядел

{
 "активный": "безопасность",
 "безопасность": {
 "типа": "безопасность",
 "узел": нуль,
 "сервера": [
"Ц2.НС",
"Ц1.НС",
"кроме TS3.НС"
],
 "stakeaddr": "мой адрес",
 "письмо": нуль,
 "доменное имя": нуль,
 "ИПВ": "4"
}
}

Чтобы вставить значение из переменной оболочки:

$ доменное имя='тогда она сказала "Привет"'
$ jq не --арг доменное имя "$доменное имя" '.безопасной.доменное имя = файл $доменное имя'.в JSON
{
 "активный": "безопасность",
 "безопасность": {
 "типа": "безопасность",
 "узел": нуль,
 "сервера": [
"Ц2.НС",
"Ц1.НС",
"кроме TS3.НС"
],
 "stakeaddr": нуль,
 "письмо": нуль,
 "доменное имя": "затем она сказала: \"Привет\"",
 "ИПВ": "4"
}
}

То есть, использовать --арг значение переменной , чтобы передать значение в jq не, а потом $переменную в jq не выражение. Обратите внимание, что это будет правильно закодировать значение. Впрыскивая значение переменной оболочки непосредственно в выражение не кодировать его значение, что может приводить к возникновению ошибок или уродливый документ в формате JSON.

+173
Eduardo Carmona Hernandez 29 янв. 2019 г., 12:34:41

Это можно проверить, если система с установленным DVD-дисков? Мне это нужно для сценария.

+108
thuovila 24 мая 2010 г., 14:23:38

Это почти идентичный вопрос, чтобы разделить файл на две части, в шаблон, но вместо линий вплоть до XYZ в файл file1 в Примере file.txt:

Азбука
ЕФГ
АБВ
HIJ
КНЛ

Я хочу иметь АБВ включена в файл2 (но АБВ - прежнему шаблону разделить на). То, что я сейчас, используя этот ответ: https://unix.stackexchange.com/a/202516/108861 и затем добавляя последнюю строку из файла file1 на вершину файл2 и удалением его из файла file1, но есть более простой однострочное решение?

+85
Marcel Janus 30 мая 2016 г., 05:46:35

Чтобы найти номер строки в этой строке:

lineno=$( НЛ файл | оду | у awk '/массив1/ {последний = $1} /массив2/ {печати последнего; выход}' )

Используя НЛ , чтобы добавить номера строк в файл,
оду в обратной линии,
и на awk , чтобы напечатать номер строки последней "массив1" до самой первой "массив2".

А потом удалить эту строку:

СЕПГ -я "${lineno}д" файл
+54
fernando battle 14 февр. 2019 г., 07:47:46

Вы можете попробовать

# команды modprobe isofs

Можно ли сделать модуль из пакета зависит от дистрибутива, который вы используете.

+24
Chetan Shankar 21 янв. 2012 г., 00:29:53

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil