Как восстановить файл просто удален

Я просто удалил файл в Nautilus с Shift+Delete, которая предупредила меня, что "если вы удалите элемент, он будет окончательно потерян". Интересно, если нет способа восстановить файл?

Моя ОС является Ubuntu 10.10.

+298
Steven Gubkin 22 нояб. 2011 г., 13:07:02
40 ответов

Я решил переключиться на более высокие версии SMB в Самбу (минимум 2) - в основном из-за соображений безопасности.

Я пытался добавить к SMB.Conf в секции [Global]:

клиент мин. протокол = протоколы SMB2
клиент Макс протокола = SMB3
протокол сервера мин = протоколы SMB2

или просто

протокол=протоколы SMB2

Я перезапустить самбу или весь сервер после каждой попытки. Но логи говорят:

[1970/01/01 01:01:12.085949, 0] с smbd/negprot.с:706(reply_negprot)


Протокол не поддерживается !
[1970/01/01 01:01:13.153024, 0] с smbd/negprot.с:706(reply_negprot)
 Протокол не поддерживается !
[2018/11/04 12:10:25.080148, 0] в param/loadparm.с:7997(lp_do_parameter)
 Игнорирование неизвестных параметра "сервер мин протокол"
[2018/11/04 12:10:25.092055, 0] в param/loadparm.с:7997(lp_do_parameter)
 Игнорируя неизвестный параметр "клиент мин. протокол"
[2018/11/04 12:10:30.803144, 0] в param/loadparm.с:7997(lp_do_parameter)
 Игнорирование неизвестных параметра "сервер мин протокол"
[2018/11/04 12:10:30.804260, 0] в param/loadparm.с:7997(lp_do_parameter)
 Игнорируя неизвестный параметр "клиент мин. протокол"

Я тут погуглил немного и заметил, что некоторые люди настроить cufs также в fstab. Я думаю, что я не сделал это, и это работает просто потому что МСБ.конф.
Вот мой fstab строчку:

РПЦ /по умолчанию прок прок 0 0
файл /dev/mmcblk0p1 /загрузки для vfat по умолчанию 0 2
в /dev/mmcblk0p2 / системы ext4 по умолчанию,существует два метода 0 1
Идентификатор UUID=34150b89-5e8b-4769-8b68-f403659c58f7 /СМИ/USBHD авто по умолчанию,_netdev 0 2

А вот СМБ.конф части определения общей папке:

[USBHD]
комментарий=Dysk udostepniony
путь = /медиа/USBHD
допустимые пользователи = пользователи @
группы = пользователи
создать маску = 0777
маски каталог = 0777
только чтение = нет
записи = да
просматриваемый = да
общественная = да

Я должен редактировать файл fstab? Как?
Когда это возможно, чтобы настроить протокол версии как в MAN-странице в СМБ.conf, если это необходимо сделать это в fstab?
Я думаю, что мин протокол не может быть доступен в Samba версии, которыми я пользуюсь. Но в любом случае, он поддерживает протокол SMB2, так как я могу включить его?

Samba версии 3.6.6
Имя="Raspbian ГНУ/Линукс" VERSION_ID="7" Версия="7 (Wheezy)"в

Ядра: 4.1.19+

помощью testparm -V с

Загрузить файл SMB config файлы из /etc/Самба/СМБ.конф
rlimit_max: увеличение rlimit_max (1024) для минимального ограничения Windows (16384)
Неизвестные параметры, с которыми вы столкнулись: "клиент мин. протокол"
Игнорируя неизвестный параметр "клиент мин. протокол"
Неизвестные параметры, с которыми вы столкнулись: "клиент Макс протокола"
Игнорирование неизвестных параметра "клиент Макс протокола"
Секция обработки "[дома]"
Раздел обработка "[принтеры]"
Раздел переработка "[печать$]"
Секция обработки "[USBHD]"
Файл загружен услуг ОК.
Роль сервера: ROLE_STANDALONE
Нажмите клавишу Ввод, чтобы увидеть дамп определения сервиса 

[глобальной]
 отображение символов = язык
 группы = группы
 царство =
 имя NetBIOS = сайт RaspberryPi
 протокол NetBIOS псевдонимы =
 области NetBIOS =
 сервер строку = %з сервер
 интерфейсы =
 рабочие интерфейсы = нет
 безопасности = пользователь
 методы идентификации =
 шифровать пароли = да
 клиент безопасного канала schannel = авто
 сервер канала schannel = авто
 позвольте доверенных доменов = да
 карта оценки = плохой пользователь
 пустые пароли = нет
 соблюдать ограничения Пэм = да
 пароль сервера = *
 файл SMB passwd С = в /etc/Самба/с smbpasswd
 частная реж = /и т. д./Самба
 параметр passdb части backend = tdbsam
 алгоритмическая база rid = 1000
 корневой каталог =
 гостевой аккаунт = никто
 включить привилегии = да
 пам сменить пароль = Да
 программа Программа passwd = /usr/Бен/passwd в %по U
 коммуникации с passwd = *введите\новая\с*\spassword:* %н\н *повторите ввод\новая\с*\spassword: * %н\н *пароль\supdated\ssuccessfully* .
 пароль чат отладки = нет
 пароль чат тайм-аут = 2
 проверить скрипт пароля =
 имя пользователя карта =
 уровень пароль = 0
 уровень имя пользователя = 0
 синхронизация паролей в Unix = да
 ограничить анонимный = 0
 удалить lanman двиг = нет
 протокол NTLM авторизации = да
 сырье и NTLMv2 аутентификацию = нет
 клиент по протоколу NTLMv2 двиг = да
 клиент удалить lanman двиг = нет
 клиент открытым текстом авт = нет
 клиента использовать основные spnego на = нет
 отправить основные spnego на = нет
 поджатие модулей =
 выделенный файл keytab =
 метод Kerberos = по умолчанию
 карта ненадежного домена = нет
 уровень журнала = 2
 файл syslog = 0
 системного журнала только = нет
 лог-файл = файл /var/журнал/Самба/журнал.%м
 максимальный размер журнала = 1000
 метка отладка = да
 отладка префикс типа timestamp = нет
 отладка нанимает типа timestamp = да
 отладки пид = нет
 отладка Уид = нет
 класса debug = нет
 включать основные файлы = да
 порты SMB = 445 139
 большое значение ReadWrite = да
 Макс протокола = протоколы SMB2
 мин протокол = ядро
 минимальный размер receivefile = 0
 читать = да
 писать сырая = да
 отключить NetBIOS = нет
 сброс на ноль ВК = нет
 журнал для записи файлов на выходе = нет
 совместимость ОБК = авто
 отложить обмена нарушения = да
 поддержка каналов NT = да
 поддержка состояния NT = да
 анонсируемая версия = 4.9
 объявить = НТ
 Макс мультиплексирования = 50
 Макс xmit по = 16644
 название порядок = LMHOSTS и побеждает хозяин брошены
 максимальное значение TTL = 259200
 Макс победил ТТЛ = 518400
 мин выигрывает ТТЛ = 21600
 сервер времени = нет
 расширения для Unix = да
 разрешить уровень dcerpc авт подключения = нет
 использовать spnego = да
 подписание клиентом = авто
 подписи сервера = нет
 содержит использовать клиент = да
 клиент SASL в LDAP упаковка = знак
 включить поддержку АГУ = нет
 список svcctl =
 время запаздывания = 0
 кэш имеет getwd = да
 функции keepalive = 300
 кэш время выполнения команды LPQ = 30
 Макс с smbd процессов = 0
 параноик безопасности сервера = да
 максимальный размер диска = 0
 максимум открытых файлов = 16384
 опции сокета = опции tcp_nodelay
 использовать мкарта = да
 имя поиск = нет
 название кэшировать = 660
 ctdbd сокет =
 кластер адресов =
 кластеризация = нет
 ctdb ранее таймаут = 0
 ctdb ранее locktime предупредить порог = 0
 протоколы SMB2 максимальная скорость чтения = 65536
 протоколы SMB2 Макс писать = 65536
 протоколы SMB2 Макс транс = 65536
 протоколы SMB2 максимум кредитов = 8192
 загрузить принтеры = да
 защиту время кэша = 750
 наименование защиту =
 сервер Cups =
 чашки шифрования = нет
 чашки таймаут = 30
 iprint можно сервер =
 отключить и восстановить = нет
 команда метода addport =
 команда перечисления портов =
 добавления принтера команда =
 команда удаления принтера =
 показать мастер добавления принтера = да
 карта водителя ос2 =
 способ коверкания = hash2
 префикс мангл = 1
 максимальный размер кэша стат = 256
 кэш стат = да
 машина таймаут пароля = 604800
 добавить пользовательский скрипт =
 переименовать скрипт пользователей =
 удалить пользовательский скрипт =
 добавить группу скрипт =
 сценарий удалить группу =
 Добавить пользователя в группы сценарий =
 удалить пользователей из группы "скрипт" =
 набор основной группы сценарий =
 добавить сценарий =
 скрипт выключения =
 сценарий отмены выключения =
 имя пользователя скрипт карте =
 имя пользователя карты кэш = 0
 сценарий входа в систему =
 вход в путь = \\%П\%по U\профиль
 вход в систему привода =
 входа дома = \\%П\%по U
 при входе в домен = нет
 вход в систему инициализации с задержкой хозяев =
 инициализации входа задержка = 100
 на уровне ОС = 20
 лм объявить о = Авто
 лм интервал = 60
 предпочтительный мастер = нет
 местные мастера = да
 домен мастер = авто
 список просмотра = да
 расширенный просмотр = да
 DNS-прокси = нет
 wins-прокси = нет
 wins-сервер =
 побеждает поддержки = нет
 выигрывает крючок =
 ядра нежесткой = да
 блокировка спина = 200
 отмена блокировки время ожидания = 0
 администрирования LDAP ду =
 LDAP удаления dу нет
 группа LDAP суффикс =
 протокол LDAP опция idmap суффикс =
 в LDAP машина суффикс =
 протокол LDAP passwd и синхронизация = нет
 репликации LDAP спать = 1000
 протокол LDAP суффикс =
 протокол LDAP с SSL = начать ТЛС
 объявления LDAP с помощью SSL = нет
 протокол LDAP оператор deref = авто
 протокол LDAP выполните реферал = авто
 времени ожидания LDAP = 15
 времени ожидания LDAP-соединения = 2
 размер в LDAP страница = 1024
 пользователей LDAP суффикс =
 уровень отладки протокола LDAP = 0
 LDAP и отладить порог = 10
 журнал список =
 добавить команду акцию =
 команда "поделиться" изменение =
 команда "удалить" доля =
 поджатие =
 замок каталог = /ВАР/работа/Самба
 Государственный каталог = /ВАР/Либ/Самба
 каталог кэша = в /var/кэш/Самба
 пид каталог = /ВАР/работа/Самба
 через utmp каталог =
 каталог wtmp по =
 через utmp = нет
 сервис по умолчанию =
 командное сообщение =
 команда получить квоту =
 набор команды квота =
 удаленный объявить =
 удаленный просмотр синхронизации =
 адрес сокета = 0.0.0.0
 указан демон nmbd связывают явные трансляции = да
 вывод карту = авто.дома
 АСПО имя карты =
 АСПО время жизни токена = 604800
 журнал НТ маркер команды =
 смещение времени = 0
 Вывод НИС = нет
 реестра акций = нет
 usershare позволяют гостям = да
 usershare акции max = 100
 владелец usershare только = да
 путь usershare = /ВАР/Либ/Самба/usershares
 usershare префикс списка разрешенных =
 usershare префикс списка запрещенных =
 шаблон usershare акцию =
 разрешить небезопасные ссылки = нет
 асинхронные СМБ Эхо обработчик = нет
 регистрировать DNS многоадресной = да
 панические действия = /usr/доли/Самба/паника-акция %д
 модуль perfcount =
 хозяин msdfs = да
 параметр passdb расширить явные = нет
 утилита idmap backend с = БТ
 время кэша утилита idmap = 604800
 опция idmap отрицательное время кэша = 120
 утилита idmap uid в =
 утилита idmap gid=, что
 шаблон вывод = в /Home/%Д/%У
 шаблон оболочки = /ОГРН/ложь
 смысл сепаратора = \
 смысл времени кэша = 300
 если winbind задержка переподключения = 30
 смысл максимум клиентов = 200
 & перечислить пользователей = нет
 перечислить группы = нет
 использовать домен по умолчанию = нет
 доверенные Домены только = нет
 вложенные группы = да
 есть смысл расширять группы = 1
 смысл НСС информация = шаблон
 есть смысл обновить билетов = нет
 смысл в автономном режиме входа = нет
 смысл нормализации имена = нет
 смысл RPC только = нет
 создать файл krb5 conf файл = да
 ncalrpc реж = /ВАР/ncalrpc
 если winbind Макс домен подключений = 1
 опция idmap config файл * : внутренний = стр
 комментарий =
 путь =
 имя пользователя =
 недействительные пользователи =
 допустимые пользователи =
 пользователи админ =
 список чтения =
 напишите список =
 принтер админ =
 пользователь силы =
 группа =
 только для чтения = да
 регистрация права ACL = да
 контроль управления доступом группы = нет
 ОБК карте полный контроль = да
 создание маски = 0744
 создать принудительный режим = 00
 маска безопасности = 0777
 режим безопасности силы = 00
 каталог маска = 0755
 силу режим каталог = 00
 безопасность каталога маску = 0777
 режим силы безопасности каталог = 00
 группа неизвестных пользователей ОБК = нет
 наследуют разрешения = нет
 наследование списков ACL = нет
 владелец наследовать = нет
 гость только = нет
 административный акцию = Нет
 гость ок = нет
 только пользователей = нет
 хосты позволяют =
 хозяева отрицать =
 размер распределения Раундап = 1048576
 АИО читать размер = 0
 размер ОАП писать = 0
 АИО оставить позади =
 поддержку EA = нет
 поддержка NT ОБК = да
 профиль асно = нет
 карта ОБК наследовать = нет
 АФН доля = нет
 СМБ шифрования = авто
 размер блока = 1024
 изменение уведомления = да
 имя директории, размер кэша = 100
 изменения ядра сообщим = да
 максимальное число подключений = 0
 мин печатной площади = 0
 строго выделить = нет
 строгая синхронизация = нет
 синхронизация всегда = нет
 использовать sendfile = нет
 напишите размер кэша = 0
 Макс сообщил заданий печати = 0
 максимум заданий на печать = 1000
 печати = нет
 печать уведомить дополнительный канал = да
 печать OK = нет
 печать = чашки
 кубки варианты =
 команда Print =
 команды LPQ = %п
 команда команда lprm =
 команда lppause =
 команда lpresume =
 команда queuepause =
 команда queueresume =
 имя принтера =
 использовать драйвер клиента = нет
 по умолчанию версии devmode = да
 силу имя_принтера = нет
 метод printjob имя пользователя = %у
 случае по умолчанию = меньше
 регистр = авто
 сохранить корпус = да
 короткое сохранить корпус = да
 коверканье типа char = ~
 скрыть файлы Dot = да
 скрыть специальные файлы = нет
 скрыть нечитаемые = нет
 скрыть unwriteable файлы = нет
 удалить файлы вето = нет
 файлы вето =
 скрыть файлы =
 файлы нежестких вето =
 архив карты = Да
 карту скрытые = нет
 система карте = нет
 карты только для чтения = да
 исковерканные имена = да
 магазин Дос атрибутами = нет
 поддержка дмапи = нет
 просматриваемый = да
 доступа поделиться перечисление = нет
 блокировка замка = да
 политике КСК = руководство
 поддельные нежесткой = нет
 замок = да
 нежесткой = да
 уровень2 нежесткой = да
 лимит снятия разногласий = 2
 в POSIX замок = да
 строгий замок = авто
 режимы акцию = да
 время досок бесплатных кэша = 0
 команда досок бесплатных =
 копия =
 preexec =
 preexec рядом = нет
 postexec =
 корень preexec =
 корень preexec рядом = нет
 корень postexec =
 доступно = да
 объем =
 fstype ключевое = файловой системы NTFS
 набор каталог = нет
 широкий ссылок = нет
 следовать по символическим ссылкам = да
 не опускаются =
 волшебный скрипт =
 волшебный выходной =
 удалить параметр readonly = нет
 дус содержит filemode = нет
 filetimes Дос = да
 резолюции для DOS filetime и = нет
 поддельные время создания папок = нет
 ВФС объекты =
 msdfs корень = нет
 msdfs прокси =

[домов]
 комментарий = Главная каталоги
 допустимые пользователи = %Ы
 создание маски = 0700
 маски каталог = 0700
 просматриваемый = нет

[принтеры]
 комментарий = все принтеры
 путь = в /var/катушка/Самба
 создание маски = 0700
 печати = да
 печать OK = да
 просматриваемый = нет

[печать$]
 комментарий = драйверы принтера 
 путь = /ВАР/Либ/Самба/принтеры

[USBHD]
 комментарий = Dysk udostepniony
 путь = /медиа/USBHD
 допустимые пользователи = пользователи @
 группы = пользователи
 только чтение = нет
 создать маску = 0777
 маски каталог = 0777
 гость ок = да
+996
jin takada 03 февр. '09 в 4:24

Временно добавление (надеюсь) уникальный сепаратор (например,'#') до первого числа:

ООО '\с/^([^0-9]*\)/\1#/' мусор | сортировка -т '#' -к 2л,2 | тр -д '#'

Это общий случай, где я по первое число в любой текстовый файл, который не содержит '#' до первого числа.

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

Сентября=`е '\02"
СЭД "\с/^([^0-9]*\)/\1$сентября/" мусор | сортировка -Т "$сентября" -к 2л,2 | тр -д "$сентября" 
+983
Extrametrica 1 июн. 2012 г., 15:34:19
Другие ответы

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


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

У меня есть файл данных.CSV с все столбцы

на col1^столбец col2^кол3^col4^col5..^в кол-Эн'

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

образец данные:

Строкой 1:
столбец col2^Нью-Йорк
на col1^2017
кол3^17:50
col5^Роберт

Для row2:
столбец col2^ня
на col1^2015
col4^БМВ|И8
col5 кабель^, Настюша

и стоимость места в файле.КШМ в соответствующей колонке где (extractfile.КШМ[$columname]=файле.КШМ[$columname])

Ожидаемые Результаты:

на col1^столбец col2^кол3^col4^col5..^кол-Эн'
2017^НЙ^17:50^нуль^Роберт^..^нуль^
2015^НЖ^нуль^БМВ|И8^кабель,Настюша^..^нуль^

Примечание: если нет данных для столбца поле должно быть установлено значение null в выходной.КШМ. Разделитель ^.

Спасибо заранее.

+965
OMATA 18 мая 2016 г., 23:52:50

В моем скрипте я бросаю некоторые из некоторые данные и команды grep регулярные выражения правила, которые предполагают, что данные поступают в определенном порядке. Однако я обнаружил, что порядок данных могут различаться.

Поэтому вместо того, чтобы:

строка1
строка2
..
line10

Я могу получать

строка2
строка3
строка1
..
line10

Можно ли есть такое регулярное выражение , что бы игнорировать приказ?

+927
jambudipa 25 июл. 2012 г., 05:54:58

Я испытываю некоторые проблемы с 3-головка конфигурации мониторов :

  • аппаратное обеспечение процессор Intel NUC с Core процессор i5 - графика HD 4000 с 3 выходами (1 выход HDMI, 2 мини-ДП)
  • Debian хриплый, ядра 3.2

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

Случайно на X начало, один из 3-х экранов - вообще то же самое, но иногда еще - по-прежнему черный (не совсем черный, больше в стендбай). И случайно 3 работает хорошо.

Для xrandr и xset Q, то все ок. Я могу получить черный экран с:

силу xset от технологии DPMS && xset технологии DPMS силы на

chvt 6 && chvt 7 работает слишком хорошо)

Эта команда дает мне 3 экрана назад, или один из этих остается черным (не всегда одинаковые), но на 3-й или 4-й попытки, это нормально. Проблема точно такая же с разных мониторов и разных КНУ.

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

  • чтобы определить, когда один монитор находится в этом "черном" режиме (запускать автоматически команду xset пока все экраны ОК). Но у меня нет зацепок, чтобы обнаружить, что.
  • или чтобы убедиться, что экраны "проснулся", как обычный тыкать

Как я могу решить это?

+915
metersk 15 мая 2014 г., 12:33:54

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

Я предполагаю, что у вас есть разделы, которые были смонтированы куда-то, скажем, они в /в Debian и /Федора. Создать изолированную среду:

судо помощью chroot /Дебиан

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

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

+873
Ramon Radosav 7 июн. 2014 г., 18:51:29

После изменения источников.список то также становится проблемой в установке любого программного обеспечения.

корень@afaque:~/рабочий стол# apt-получить обновление
Подстраховаться:1 http://repo.kali.org/kali Кали-подвижного InRelease
 403 запрещено [ИС: 144.217.77.182 80]
Чтение списков пакетов... готово
Е: не удалось получить http://repo.kali.org/kali/dists/kali-rolling/InRelease 403 запрещено [ИС: 144.217.77.182 80]
Е: репозиторий 'http://repo.kali.org/kali Кали-прокатки InRelease' не подписан.
Н: обновление из такого хранилища не может быть сделано надежно, и поэтому по умолчанию отключена.
Н: Смотри АПТ-безопасный(8) manpage для создания репозитория и сведения о конфигурации пользователя.
+864
nandal 7 июн. 2014 г., 01:37:40

У меня есть команда (чтение logcat), которая выдает длинный лог такой:

07-27 09:26:22.416 17574 17886 Д SurfaceControl: чрезмерная задержка в setPowerMode()
07-27 09:26:22.421 17574 17599 я PowerManagerService: сон (по uid 1000)...
07-27 09:26:22.427 17489 17527 Д audio_hw_primary: adev_set_parameters: ввод: screen_state=выкл.

Формат: [Дата] [Время] [идентификатор процесса] [ID потока] [журнал] [текст]

Вместо идентификатора процесса, то я хотел бы увидеть имя процесса (или пакет, чтобы быть более точным).

Имя пакета может быть получен идентификатор процесса с помощью:

Эхо "$PKG_PID_LIST" | команда grep -з $ПИД | вырезать -д '' -Ф1

Е. Г.:

$ Эхо "$PKG_PID_LIST" | команда grep -з 17489 | вырезать -д '' -Ф1
орг.lineageos.audiofx

Если вам интересно, да, я же на Андроид и я создаю список с помощью:

PKG_PID_LIST=$(функция eval $(ТЧ пакеты список | вырезать -Д ':' -Ф 2 | СЭД с/^\(.*\)$/Эхо \"\$\(Эхо \1\) \$\(pidof \1\)\";/'))

В итоге на выходе должно получиться нечто подобное:

07-27 09:26:22.416 ком.андроид.SystemUI не 17886 Д SurfaceControl: чрезмерная задержка в setPowerMode()
07-27 09:26:22.421 ком.андроид.SystemUI не 17599 я PowerManagerService: спальные (ЮИД 1000)...
07-27 09:26:22.427 орг.lineageos.audiofx 17527 Д audio_hw_primary: adev_set_parameters: ввод: screen_state=выкл.

редактировать: Пример выхода из $PKG_PID_LIST:

$ Эхо "$PKG_PID_LIST"
ком.андроид.связи deskclock 18937
ком.андроид.SystemUI не 17574
чистая.османд.srtmPlugin.платная 
ком.андроид.bluetoothmidiservice 
орг.lineageos.audiofx 17489

(Пакеты, которые не работают, не имеют ПИД. Всегда есть пространство за имя пакета.)

+843
Thewitchmaker 17 июн. 2010 г., 16:59:44

Вам потребуется установить archlinux-брелок пакет всех необходимых открытого ключа.

Пакман -с archlinux-брелок

Более подробная информация здесь.

Также вы должны сначала закрыть, приостановить позже:

кнопка/крышка)
 случае $3 в
близко)
 #Эхо "крышка перешли!">/Дэв/tty5
 Дисплей=:0.0 Су-c - имя пользователя /usr/Бен/slimlock &
выполнить /sbin/ПМ-приостановить
;;
+800
seikan youn 23 дек. 2011 г., 01:19:46

Другой альтернативой является, чтобы просто проверить статус выхода из команды grep , которая будет возвращать false (1), если нет совпадений и правда (0) если там был один, не используя [ команды.

если команды netstat -lntp | команда grep ':8080.*Ява' > /dev/нуль; тогда
 Эхо "нашли кота!"
интернет

Перенаправление в /dev/null-это, чтобы предотвратить его также печать найденную строку на экран.

+770
rich sieminski 9 нояб. 2018 г., 01:30:54

Попробовать гном-терминал-Е "myprogram1; myprogram2". Вы могли бы также попробовать с && вместо ;.

+744
rjay francisco 21 авг. 2010 г., 03:04:22

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

$ SSH пользователь@хост 'Баш-ы' < script.sh

Редактировать

Для выполнения команд, требующих использования судо на удаленном компьютере используйте СШ это вариант и передать команды через SSH. К опция выделяет псевдо телетайп и обеспечивает взаимодействие пользователя с командами бегали по СШ, такие как ввод пароля для судо

$ SSH пользователь@хост -Т 'судо ФОО'

Чтобы изменить файл, используя этот метод СЭД рекомендуют за редиректа > потому что оболочка перенаправление не позволяет писать файлы при использовании команды sudo. Кроме того, все переменные в СЭД команду должны быть экранированы, если они передаются в СШ.

$ SSH пользователь@хост -Т 'судо СЕПГ -я "\$текст для вставки" /путь/к/файлу'

Чтобы автоматизировать все это дело:

#!/бин/Баш
Сервера=( сервер1 сервер2 сервере server3 )

для размещения в ${сервера[@]}; делать 
 SSH пользователь@${хост} -Т 'судо СЕПГ -я "\$текст для вставки" /путь/к/файлу'

 если [[ $? не-ne 0 ]]; затем
 Эхо "ошибка: $рать не завершена"
 еще 
 Эхо "$хозяин полный"
 интернет 
сделано
+743
davids 2 сент. 2019 г., 12:42:13

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

+714
sachinwfs 11 апр. 2018 г., 02:48:07

Я хочу настроить OL6 одновременной установки системы, что сапоги из BIOS, но использует схема GPT а не MBR, даже для дисков <2ТБ.

Соответствующая часть моего кикстарт файл выглядит так ($ROOTDRIVE был правильно инициализирован):

%заранее
расстались -с $ROOTDRIVE mklabel GPT-диск 

загрузчик-расположение=раздел --дописывать="лифт=срок nomodeset инст.ОПС" --driveorder=$ROOTDRIVE
часть biosboot --fstype ключевое biosboot-размер=1 --дисковой=$ROOTDRIVE
часть /загрузки --fstype ключевое в ext3 --размер=500 --дисковой=$ROOTDRIVE
часть ПВ.2-Размер=1 --расти --дисковой=$ROOTDRIVE`

Я снял clearpart --все --диски=$ROOTDRIVE и zerombr как эти якобы вытирать мои разъехались GPT и восстановить МБР.

Я считаю, что следующим в моем conf должен привести в ОПС:

  • расстались mklabel GPT-диск
  • - расположение=раздел (не уверен, что мне действительно нужно это?)
  • инст.ОПС (может быть доступен в OL7 только?)
  • часть biosboot

Пока моя итоговая система все еще содержит основной диск как MBR (рекламного ярлыка):

[корень@имя localhost ~]$ расстались -л
Модель: виртуального диска в VMware (с интерфейсом SCSI)
Диск как /dev/ПДД: 172GB
Размер сектора (логического/физического): 512 Б/512Б
Таблица разделов: рекламного

Мой вопрос: есть ли кикстарта конфигурации я могу использовать, чтобы гарантировать, что я в конечном итоге с дисками GPT а не в MBR?

+711
elen1991 4 июл. 2015 г., 07:32:23

Я знаю, что CVS-это довольно старая, но использовать его в компании. Недавно мы обновили библиотеку до последней версии.

Теперь мы хотим заменить старую библиотеку с новой библиотекой.

Поэтому в основном мы хотим, чтобы сначала переименовать старую библиотеку в CVS, а затем совершить новую библиотеку.

Короче

  1. В CVS сервер: переименовать папку /.../и JS/библиотека для /.../и JS/library_legacy.
  2. В CVS сервер: совершать /.../и JS/библиотека для /.../и JS/.
+694
Vijjay 15 авг. 2014 г., 22:07:18

Программа "а", авто-хороший Демон может быть настроен, чтобы сделать что-то в этом роде.

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

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

+676
Neil Jones 3 окт. 2011 г., 19:43:33

Защищенный жесткий диск или флэш-накопитель на то пошло, это оксюморон. Единственным способом защиты вашей информации является использование виртуальной операционной системы, которая выполняется в памяти и испаряется, когда вы выключите питание, с любыми данными, который должен быть сохранен на внешнем носителе, который можно скрыть при желании. Существует множество "живых" дистрибутивов Linux там, что позволит вам сделать именно это. С относительно небольшим усилием, вы можете, ремастеринг CD или DVD и настроить его наилучшим образом удовлетворить ваши потребности. Также следует помнить, что большая часть ваших поведенческих информация передается из Вашего браузера, и для любых поисков, которые вы считаете ущерба, вы должны использовать безопасный браузер, такой как Tor.

+652
john anto 21 нояб. 2010 г., 23:43:30

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

Это ссылка на возможное решение более подробно.

+643
Dennis Martin 10 нояб. 2010 г., 17:12:32

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

Кроме того, вам не нужно использовать кошку, чтобы сбросить файл, чтобы команда grep. Грэп уже можете посмотреть на файл в качестве второго варианта. 'Поиск-критерии грэп /путь/ТП/файл'

+626
dmerz75 11 мар. 2012 г., 12:33:30

Как steeldriver сказал, оболочки=/Бен/ш lesspipe представляет собой простую команду, которая определяется как последовательность:

  • опционный переменный задания (здесь оболочка=/Бен/Ш), с последующим...
  • пустыхслов, разделенных и редиректы (здесь lesspipe), расторгнут...
  • в управления оператора, который включает в себя символ новой строки.

Ваш первый пример:

Общ Эхо

фактически допустимая команда: только первое слово обрабатывается так, чтобы выполнить команду, остальные даны в этой команде как параметр1.

В случае Общ команду, если есть поддиректорию с именем "эхо" в текущем каталоге, то его содержимое будет отображаться; если есть номера-каталог эхо, его имя будет displayed2. Если не верно, то команда вернет сообщение об ошибке и отображения нет такого файла или каталога ошибка.

Второй пример:

АВС=привет Echo $букварь

снова простой команды с переменным назначением, но также включает в себя раскрытие переменных ($АВС). В расширение главе человек Баш определяет различные виды экспансии и их порядок действий.

После командной строки был разделен на слова, проверок оболочки для разложения:

  • расширение бандажа: не применимо
  • Тильда расширения: не применимо
  • параметра и переменной расширения: здесь $АВС заменяется текущим значением оболочки или переменную среды с именем АВС. Но поскольку эта команда не была выполнена, но присваивание переменной ранее на линии (АВС=привет) не вступили в силу. В результате, $АВС заменить на любое значение АВС было раньше, или пустую строку, если он не был установлен. Пустая строка, затем полностью снять, так как он не цитирует.
  • команда подстановки: не применимо
  • расширение арифметики: не применимо
  • разбиение на слова: единственным кандидатом на этот бы результат в $азу переменного расширение, но нет ничего, чтобы разбить в пустую строку.
  • путь расширения: не применимо

После разложения сделано, переменная АВС в среду будет запущена утилита настроена на значение "Hello" и команда "Эхо" выполняется. Он выводит только одну пустую строку.


1 строго говоря, общ. передается в качестве аргумента, как и argv[0]. Общ использует этот аргумент, чтобы знать, как он был вызван, использует его также в сообщении об ошибке он выдает, но не рассматривать его как вариант или файл, чтобы действовать.

2 если он является символической ссылкой, но его цели не могут быть решены, некоторые ЛС реализаций будет выводить сообщение об ошибке, если файл не существует

+608
10000 25 февр. 2018 г., 06:26:32

Попробуйте cdable_vars оболочки параметр в bash. Вы можете включить его shopt -с cdable_vars.

Затем вам нужно установить переменные экспорта из dir1=/некоторые/путь. и, наконец, диска директорию dir1и т. д. Затем вы можете положить его в ваш ~/.bashrc и , чтобы сделать его придерживаться.

+606
Jordanss10 8 апр. 2011 г., 21:40:14

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

набор | команда grep Хист
ОКР | грэп, кандидат исторических наук
printenv | грэп Хист
+465
Kim Pearson 6 нояб. 2018 г., 18:06:40

Вы можете установить на тестовый интервал в циклах.

Увидеть этот похож ServerFault.com вопрос для некоторых более подробной информации.

т. е.: если ваш интервал 300 секунд, вы можете запустить проверку HTTP в каждом цикле во время работы еженедельная проверка всех циклов 2016.

+462
Oliniusz 16 нояб. 2015 г., 22:39:04

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

ННННН
ННННН
ННННН
ННННН

Я хотел бы заменить в зависимости от их расположения согласовать все буквы в определенном диапазоне на другую букву, скажем, я хочу, чтобы заменить все буквы П с позиции диапазона от 10 до 13 позиции на букву П, на выходе будет :

ННННН
NNNNP
PPPNN
ННННН

Любое предложение о команде я мог бы использовать?

+420
Matt Hamilton 26 окт. 2011 г., 23:05:12

А как имена (кронтаб) таблицы cron, (содержимое файла inittab) инициализации таблицы и (файл fstab) файловая система таблиц: насколько я знаю, помимо очевидной ассоциации вкладку со "стола", это означает, что они являются главными файлами для настройки этих действий.

Короткие имена, вероятно, также связано с характером Unix и быть практичным и через немногословные команды.

Кроме того, в старые времена телетайп терминалы были медленными.

Следует отметить концепции кронтаб, initab и пакет довольно старый в Unix знания.

Мы также можем сделать предположения, как большинство современных файловых систем имели серьезные ограничения на длину имен файлов, что они были оставлены намеренно короткие, в целях обеспечения совместимости или для облегчения просмотра резервных копий на внешних (файл)систем. [ или bootstraping наборы ]

На странице для Викси кронтаб специально упоминает таблицах: кронтаб - это программа, предназначенная для инсталляции / деинсталляции или список таблиц, используемых для привода с помощью cron(8) демон в Викси хрон.

Файл crontab(5) страницы для ISC (старый Викси) хрон имеет название "кронтаб - столы для вождения хрон".

В ПО и руководства пользователя t:

  • содержимое файла inittab описывается как "скрипт для init процесс" в системе V руководство;
  • mnttab описывается как "смонтированной файловой системы, вкладка" как в системе III и V система руководства;

Интересно, что оба initab и mnttab кажется старейших найденные ссылки на *вкладка файлы.

+393
upuil 26 авг. 2014 г., 04:30:05

Кроме того goobook, вы можете также использовать vdirsyncer.

Это может также синхронизировать в обе стороны, и вы можете использовать что-то вроде "хард" изменить контакты, если вы хотите.

+390
Abdil Fattah Boshi 7 июн. 2012 г., 05:27:34

Вы не можете. То есть смысл системы. Не обычный пользователь может повысить приоритет своей задачи.

+340
user242995 27 июн. 2010 г., 09:25:13

Используя эта и параметр xmodmap, как

  1. Принять капслоком ключевые вести себя как супер клавиш-модификаторов при нажатии в сочетании ж/другой ключ.
  2. Принять капслоком ключевую функцию, как избежать основных при нажатии на его собственные.
+327
Subroo Mondal 7 апр. 2012 г., 19:51:24

Вы должны быть в состоянии получить эту работу с FIFO и трубы.

$ mkfifo ФИФО
$ ./pgm2 < ФИФО | ./pgm1 > ФИФО

Ввод программы два ФИФО, и выходы к трубе. Программный ввод-это труба и выходы к FIFO.

Будьте предупреждены, хотя: это очень колоритный, в общем, и можно оказаться в тупике, если "пинг/понг" между процессами не идеальна.

См. Также этот переполнение стека вопрос: как перенаправить стандартный вывод 2-го процесса в stdin 1-го процесса?

+304
Jihoon 22 окт. 2013 г., 04:56:38

Очень похожа на не удалось открыть файл config 'в/dev/ФД/63', ошибка: Нет такого файла или каталога для файла wpa_supplicant за исключением того, что я из-под root.

Баш-4.4# autossh -в-М 0 -4 -о StrictHostKeyChecking=нет -Ф <(Эхо "$VA_SOCKS_PROXY_SSH_CONFIG") -я <(Эхо "$VA_SOCKS_PROXY_PRIVATE_KEY") чулочно -Д "0.0.0.0:2001" -Н 

Предупреждение: идентичность файл /dev/ФД/62 не работает: нет такого файла или каталога.
OpenSSH_7.9p1, в OpenSSL 1.1.1 на 20 ноября 2018
Не могу открыть пользователя конфигурационный файл /dev/ФД/63: нет такого файла или каталога

Выход не в двух местах. Если я по SSH-добавить <(Эхо "$VA_SOCKS_PROXY_PRIVATE_KEY") он отлично работает. Выглядит как труба будет читать, возможно сначала autossh, затем читается второй раз по SSH (или наоборот) и поэтому пошла второй раз.

Обновление 1: это, кажется, работает только с СШ повторяет те же ошибки, так что моя гипотеза выше, является недействительным.

Обновление 2: Этот комментарий говорит:

Похоже, СШ просто не поддерживает этот режим работы, потому что он закрывает соб 3 и выше в самом начале функции main()

+283
MrDaun 14 июн. 2010 г., 09:37:50

Хорошо, так что не вешай на странице консоли во время загрузки больше, и поэтому больше не вижу ошибок. Я всего лишь переустановить GRUB с Ubuntu, так что он будет использоваться, а не жратву Кали. Может ли кто-нибудь сказать мне, почему?

Редактировать

Я не уверен, если ошибки исчезли, и я просто не вижу их. Есть ли способ я могу решить это?

+258
Arif Ahmed 14 сент. 2019 г., 05:47:53

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

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

ПС вход AUX | у awk '8 $=="з" {печати $2}'
+249
Anton B 28 сент. 2014 г., 11:27:27

Я застрял с жратвой спасения.

У меня есть двойной загрузки с Windows 10 и Ubuntu 14.04. Теперь при попытке загрузки моего ноутбука, он переходит в режим жратвы спасения.

Я попытался Общ commond:

жратва спасения > общ.

Результаты, как следует:

(hd0) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)

Тогда я попробовал:

жратва спасения > ЛС (hd0)/
жратва спасения > в LS (hd0,msdos6)/
жратва спасения > в LS (hd0,msdos5)/
жратва спасения > в LS (hd0,msdos2)/
жратва спасения > в LS (hd0,msdos1)/

и

жратва спасения > ЛС (hd0)/жратву
жратва спасения > в LS (hd0,msdos6)/жратву
жратва спасения > в LS (hd0,msdos5)/жратву
жратва спасения > в LS (hd0,msdos2)/жратву
жратва спасения > в LS (hd0,msdos1)/жратву

и

жратва спасения > ЛС (hd0)/загрузки/grub
жратва спасения > в LS (hd0,msdos6)/Boot/за жратвой
жратва спасения > в LS (hd0,msdos5)/загрузки/grub
жратва спасения > в LS (hd0,msdos2)/загрузки/grub
жратва спасения > в LS (hd0,msdos1)/загрузки/grub

Все эти команды вернулись с результатом:

ошибка: неизвестная файловая система

Никаких разделов Linux были найдены? Что я должен делать?

+236
user6585 28 дек. 2019 г., 02:59:28

Я ищу, чтобы установка бамбуковых делать живые развертывания PHP (в те же принципы можно применить к Дженкинс)

Я хотел бы уметь делать прямую релизы с одним нажатием кнопки в приложении бамбука.

Однако, я хотел бы убедиться, что сеансы остаются активными. Т. е. веб-пользователь не испытывает каких-либо простоев. Если есть проблемы, то он старается изо всех сил, чтобы быть устойчивыми.

Любые рекомендации для концепции высокого уровня, как этого достигнуть?

Мои мысли-это может сработать что-то вроде следующего

двух веб-серверов, работающих

веб-приложение-жить-порт 80 общественных 
веб-приложение-развертывание -- порт 81 частная

Стратегии

1) Нажимаем файлы проекта на сервер
2) /var/www/releases/web-app-tag-number.zip
3) распаковать файл
4) развертывание веб-приложений и развертывание
5) вменяемость проверяет, т. е. веб-приложение-развернуть загружает домашнюю страницу ОК
6) поменять развернуть с Live - используйте символьную ссылку для повторного напильников? (это будет держать сеансов живы?)

Я уверен, что подобное было сделано несколько раз.

Интересно, если есть лучшая стратегия?

+173
Umresh Dagar 5 нояб. 2015 г., 04:48:51

Как уже упоминалось в комментарии и @ТБО SYS_366 (вызов accept4), как определено в запустите.ч:

#определить __НР_вызов accept4 (__НР_вызов_основание+366)

это ENOSYS.

Найти это странным, если вызов accept4 появляются после перезагрузки в udev.

Думаю, вы могли бы сделать сравнение выхода из

судо как lsof -п -т-п <идентификатор процесса>

до и после перезагрузки.

Это действительно же:

на /sbin/udevd
/Либ/ХХХ-линукс-дистрибутив GNU/библиотеки libc-х.ХХ.так

до и после и т. д.

+166
Michael Brink 18 февр. 2011 г., 19:18:05

Когда я вставляю носитель (например, карту SD) в системе (Ubuntu 12.04) считывает таблицу разделов и создает устройство /dev/*[1234] ссылки на каждый раздел. Если я передел СМИ я должен физически удалить и снова вставьте его, чтобы обновить эти ссылки. Есть ли команда, чтобы заставить это случиться без меня извлечь и вставить диск?

+125
Saravanan M 1 мая 2015 г., 00:57:41

Я просто сделал обновление системы на Арч Линукс (Пакман -Сю) и увидел предупреждение о том, что старые модули Perl:

Предупреждение: '/usr и/lib в/perl5/site_perl' содержит данные из не менее 2 пакетов, которые не будут использоваться в установлен интерпретатор Perl.
 -> Запустите следующую команду, чтобы получить список поврежденных пакетов: Пакман -Qqo 'в/usr/библиотека lib/perl5/site_perl'
Предупреждение: '/usr и/lib в/perl5/vendor_perl' содержит данные из как минимум 8 пакетов, которые не будут использоваться в установлен интерпретатор Perl.
 -> Запустите следующую команду, чтобы получить список поврежденных пакетов: Пакман -Qqo 'в/usr/библиотека lib/perl5/vendor_perl'

Выполнив рекомендуемые команд принесли следующие:

Пакман-Qqo $ 'в/usr/lib в/perl5/site_perl'
gscan2pdf
на Perl-файловая система-ДФ
Пакман-Qqo $ 'в/usr/lib в/perl5/vendor_perl'
на Perl-Настройки-Общие
Перл-данные-идентификатор UUID
на Perl-ГОО-холст
Перл-комплекта библиотек GTK2-экс-простому-список
Перл-комплекта библиотек GTK2-просмотрщик фото
на Perl-формат PDF-api2
Перл-вменяемый
на Perl-набор-intspan

Однажды я обнаружил нечто подобное раньше, когда версия Perl была обновлена. Если я правильно помню эти пакеты Perl, необходимые для быть восстановлен; однако, я не помню, где я нашел заклинание для этого. Обратите внимание, что у меня абсолютно нет опыта работы с Perl. Эти модули используют gscan2pdf , которые я установил с помощью аур. Как я могу восстановить эти модули Perl?

+115
ptwiggerl 13 окт. 2010 г., 13:29:42

Я также испытал некоторые проблемы с добавлением исполняемые на моем пути. Что работал для меня является добавление строки экспортировать переменную PATH=$PATH: в/дома/ahuq/MappingServer/md5_program в ~/.файл.

К сожалению, я не знаю, зачем, но для мет .bashrc и не работал, но .файл сделал.

+60
Ashkontay 12 июн. 2018 г., 16:31:52

Я боюсь, что вы не можете сделать это с экспортом.Он всегда будет установить дисплей на последнее значение, т. е. 2.0, как в Примере, который вы привели.

+36
Javier Vales Alonso 26 июн. 2017 г., 15:28:48

Тот, который обращается к символической (и более ранних версий звонки() или Open() в путь через него). Он будет работать на CPU, но это не важно. Мультипроцессорные системы могут иметь несколько процессов на CPU одновременно.

Переднего плана и фоновые процессы, в основном, оболочка построить, и нет никакого уникального процесса переднего плана, поскольку все сеансы оболочки в системе будет одна.

+22
Martin Atkins 19 мар. 2012 г., 15:10:15

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